)]}'
{
  "log": [
    {
      "commit": "328f8c7223c0e39df9c32145d05d18494144f275",
      "tree": "9bdbc12aa05da5567f2188b167179ac4da291079",
      "parents": [
        "baac2c7d1087ed513e92cf8e02b8b9d983c9c152"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Nov 25 10:52:02 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 27 13:14:51 2024"
      },
      "message": "Remove trailing whitespace from generated requirements.txt\n\nR\u003dliviurau@chromium.org, machenbach@chromium.org\n\nChange-Id: Ic1110a8ebac485c163814da2a1b7e899c538a2b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6039223\nCommit-Queue: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "baac2c7d1087ed513e92cf8e02b8b9d983c9c152",
      "tree": "1d6d3107a722f4608b7d46e22429ad411483a391",
      "parents": [
        "cf2d73a61acc525c4e04a835aff017bc887bfe0c"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Wed Nov 27 11:04:40 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 27 12:18:44 2024"
      },
      "message": "Disable cloud logging\n\nTemporary work-around.\n\nBug: 381211099\nChange-Id: I7d3c308bb4e9867610e894db4e1c6529110148e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6054262\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "cf2d73a61acc525c4e04a835aff017bc887bfe0c",
      "tree": "4759d25bfd5e48546ff74d4f92c63c0e9fd77e60",
      "parents": [
        "9c8ff110cfd27ce6a9bfe26d90db64ee5baffcd4"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Nov 20 22:16:38 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 25 09:36:03 2024"
      },
      "message": "Update python dependencies to be compatible with 3.11\n\nSome packages are not available yet in vpython for 3.12, so we are only\nupgrading to 3.11. Additionally, we set a flag to parse protobuf in\npython as indicated in http://shortn/_TsvAa9zBRC. This is only required\nduring startup where the lower performance is no bottleneck.\n\nThis version was successfully deployed to the staging environment at\nhttp://shortn/_a5Z2RpcoWX.\n\nChange-Id: I7b8ad535915021ac6dc71d7e8a63f18273f15ef2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6037944\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "9c8ff110cfd27ce6a9bfe26d90db64ee5baffcd4",
      "tree": "c1e257dd54fb3fbf202ced5c5190142fc497a853",
      "parents": [
        "18b8b7269cfe0204218f7a23123255265da5cb6a"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Mon Nov 25 08:46:20 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 25 08:55:28 2024"
      },
      "message": "Revert \"Get python back a minor version 3.12-\u003e3.11\"\n\nThis reverts commit 18b8b7269cfe0204218f7a23123255265da5cb6a.\n\nReason for revert: does not fix the issue\n\nOriginal change\u0027s description:\n\u003e Get python back a minor version 3.12-\u003e3.11\n\u003e\n\u003e The previous bump to 3.12 generated a pip error [1] on gae-deploy builder. Looking up the failing grpcio wheel [2] we found no version for python 3.12 but we were able to find one for 3.11.\n\u003e\n\u003e [1] https://logs.chromium.org/logs/infradata-gae/buildbucket/cr-buildbucket/8730733229235940657/+/u/actuating_chrome-devtools-frontend-stg/deploying/stdout\n\u003e [2] https://chromium.googlesource.com/infra/infra/+/HEAD/infra/tools/dockerbuild/wheels.md#Wheel-List-grpcio\n\u003e\n\u003e Bug: 379873138\n\u003e Change-Id: Idaeec9ac48636b12057c8d77b9acda87353ebebd\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6039767\n\u003e Commit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\n\u003e Reviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n\nBug: 379873138\nChange-Id: I5c66e5b3cf246c37971ce1527f170d561d18a43e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6039221\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "18b8b7269cfe0204218f7a23123255265da5cb6a",
      "tree": "9a67efcbf73e4d1c1297c7106bf9e1143fae5299",
      "parents": [
        "a14f0cbdc17b096658681fbdea590c5e91a2d94e"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Fri Nov 22 09:56:10 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 22 12:19:11 2024"
      },
      "message": "Get python back a minor version 3.12-\u003e3.11\n\nThe previous bump to 3.12 generated a pip error [1] on gae-deploy builder. Looking up the failing grpcio wheel [2] we found no version for python 3.12 but we were able to find one for 3.11.\n\n[1] https://logs.chromium.org/logs/infradata-gae/buildbucket/cr-buildbucket/8730733229235940657/+/u/actuating_chrome-devtools-frontend-stg/deploying/stdout\n[2] https://chromium.googlesource.com/infra/infra/+/HEAD/infra/tools/dockerbuild/wheels.md#Wheel-List-grpcio\n\nBug: 379873138\nChange-Id: Idaeec9ac48636b12057c8d77b9acda87353ebebd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6039767\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "a14f0cbdc17b096658681fbdea590c5e91a2d94e",
      "tree": "c1e257dd54fb3fbf202ced5c5190142fc497a853",
      "parents": [
        "c77923f77eb6901e04db67eea18bbb9bf16088ee"
      ],
      "author": {
        "name": "Alex Schulze",
        "email": "alexschulze@google.com",
        "time": "Tue Nov 19 17:47:28 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 20 09:59:52 2024"
      },
      "message": "Bump python3.8 → 3.12\n\nBug: 379873138\nChange-Id: Ibef23edb51a6148a8c1cf48640cf9d705d4839dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6033197\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "c77923f77eb6901e04db67eea18bbb9bf16088ee",
      "tree": "ebf0271e60740861bb9ec905181d3bc6263e0dd3",
      "parents": [
        "1c5c3db49442c0b0cc6a5a7ce7e4bccab4b5c8cc"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Mon Nov 18 19:11:24 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 20 09:49:18 2024"
      },
      "message": "Add direct path to devtools-frontend files\n\nBug: 379040126\nChange-Id: I4bc663006fc2b7f91cae4809fe4a66c97cebec2b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6032551\nReviewed-by: Alexander Schulze \u003calexschulze@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "1c5c3db49442c0b0cc6a5a7ce7e4bccab4b5c8cc",
      "tree": "5fe4c5eb724986a5b68fdf204cb9f1d0e752f325",
      "parents": [
        "5239c37d912d774cc63cca8ff5c61f08e967a0c5"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Mon Nov 18 15:26:07 2024"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 19 14:06:43 2024"
      },
      "message": "Update owners\n\nBug: 379040126\nChange-Id: I37c4ec5d9e1ab058d66e11991e40ed369506c597\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6031059\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "5239c37d912d774cc63cca8ff5c61f08e967a0c5",
      "tree": "fa3b533ac749d5ffab630f4f1c673fc73e095b2c",
      "parents": [
        "b1a9745c01dbe0420e9554a707fdf152b420a015"
      ],
      "author": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Tue Nov 19 10:08:21 2024"
      },
      "committer": {
        "name": "Liviu Rau",
        "email": "liviurau@chromium.org",
        "time": "Tue Nov 19 13:11:01 2024"
      },
      "message": "Update style to yapf\n\nPresubmit fails with the old key.\n\nBug: 379040126\nChange-Id: Icc2f5a1db82a0ed398a056d6a53f553ccae6d66f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/6033189\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\n"
    },
    {
      "commit": "b1a9745c01dbe0420e9554a707fdf152b420a015",
      "tree": "4821411ee9796d96802118ef1ca09ef8630277d5",
      "parents": [
        "a86f5b3be7bd57dcdc777785992ba6afa066e8da"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Oct 19 06:45:35 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 19 06:53:36 2022"
      },
      "message": "Change internal path to artifact root\n\nWe reference devtools-frontend within devtools-internal via relative paths (e.g. ../devtools-frontend/front_end). To ensure that they can be delivered natively, an update to the root path is needed. The endpoint is not consumed yet, and no migration plan is needed.\n\nThere are a few files for existing revisions in app-local storage, which   will still be served under the old url. We wipe this cache in a post-deployment step.\n\nBug: 1353757\nChange-Id: I09d5fc8b9471b1340b41ee60dabc479e174b6d26\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3964429\nReviewed-by: Simon Zünd \u003cszuend@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "a86f5b3be7bd57dcdc777785992ba6afa066e8da",
      "tree": "7ec885e01e17131c13d22c328a5958a687fefc6c",
      "parents": [
        "75dfa30d4fb8984a5cbd8a18740b61797e7cb468"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Aug 30 13:19:20 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 30 13:24:17 2022"
      },
      "message": "Remove project flags from pipeline\n\nBug: 1352065\nChange-Id: Ib68887664bbd5b0a894cdab49c21af0f7d1f13f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3863247\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@google.com\u003e\nReviewed-by: Liviu Rau \u003cliviurau@google.com\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "75dfa30d4fb8984a5cbd8a18740b61797e7cb468",
      "tree": "8147e3e3e28b2a08e16f39a495cf93b9785f5353",
      "parents": [
        "5c683074dce5daebb7c6ae6bb2e62d03c68db0c4"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Aug 30 10:52:56 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 30 10:55:37 2022"
      },
      "message": "Fix missing return statement\n\nBug: 1352065\n\nChange-Id: I67cfe3b6b0e5672cbdf927b8e000f885a5f8b381\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3863244\nReviewed-by: Liviu Rau \u003cliviurau@google.com\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "5c683074dce5daebb7c6ae6bb2e62d03c68db0c4",
      "tree": "5419fd3ffa59b488d35a36ea946f1f306a6f7d26",
      "parents": [
        "88baa5f0dad02a35cf7585d3c97e5bd0e76e8e7e"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Aug 23 13:54:10 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 23 13:58:30 2022"
      },
      "message": "Fix indent bug\n\nBug: 1353757\nChange-Id: I6fb76032ac175fb6a927c5683e70449b51d1fa93\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3850467\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "88baa5f0dad02a35cf7585d3c97e5bd0e76e8e7e",
      "tree": "069ef753682ed30adf436ab83988ce5b909516bd",
      "parents": [
        "94507f355fa39bb19db6c9869df03414d9f5bdab"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Aug 23 13:26:39 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 23 13:36:48 2022"
      },
      "message": "Refactor devtools-internal support\n\nIn a recent CL we introduced `projects` which got passed along the pipeline providers when retrieving files. This CL removes all projects logic from providers again, and creates a dedicated pipeline for each project.\n\nBug: 1353757\nChange-Id: I49be9c8f660dd8270886cf3694c8b603fe802ea2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3850465\nCommit-Queue: Liviu Rau \u003cliviurau@google.com\u003e\nReviewed-by: Liviu Rau \u003cliviurau@google.com\u003e\n"
    },
    {
      "commit": "94507f355fa39bb19db6c9869df03414d9f5bdab",
      "tree": "a59ff526079ef7ee37d8c9115f189636f22d81d2",
      "parents": [
        "929fbeb8cc816dad8dbff49892b843592aeb16e3"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Aug 23 11:31:13 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Aug 23 11:34:29 2022"
      },
      "message": "Add support for project-specific requests in files pipeline\n\nWe add the new parameter `project` to the `retrieve` method. This project enum is passed down the files pipeline to change behaviour of individual pipes if required:\n\n1) The `LocalBucketProvider` continues to store extracted files on the local bucket, but uses a different subfolder for devtools-internal files.\n\n2) The `ChromeUnsignedProvider` keeps serving files from the devtools-frontend.zip artifact. Files from the existing devtools-frontend project are still limited to the same subdirectory in the zip artifact. Files from the new devtools-internal project are served from `devtools-frontend/gen/third_party/devtools-frontend-internal/front_end/`. This is already deployed to the staging environment [1].\n\n3) `/serve_file/@\u003cstring:revision\u003e/\u003cpath:filename\u003e` uses the files pipeline with the project `devtools-frontend` to behave identical as of today. `/serve_internal_file/@\u003cstring:revision\u003e/\u003cpath:filename\u003e` uses the files pipeline with the project `devtools-internal` which tries to find the assets in the internal-specific subdirectory of the artifact.\n\nFurthermore, this CL includes a few more minor changes:\n\n4) isort was previously used with a python2 style guide which grouped imports from the same module together. Local modules are now imported via single lines, adding a few changes to and empty lines around the import section of most files.\n\n5) We renamed `ChromeSignedProvider` to `ChromeUnsignedProvider` since we keep serving the artifact from the unsigned bucket. Eventually, bcid compliance can be reached by validating the artifacts gpg signature instead of downloading files from chrome-signed (what was assumed in the past).\n\n6) Till now, we have served the build artifact for mac64. devtools assets are platform-agnostic, and can be served from any platform to all platforms. We change this to linux64 since it\u0027s more often available for patch versions.\n\n[1] https://chrome-devtools-frontend-stg.appspot.com/serve_internal_file/@caf39ff9f78d22ecca7c13b2b86c0b3fc857380d/entrypoints/devtools_app/devtools_app.js\n\nBug: 1353757\nChange-Id: Ie19027cbadf4b6564202d2065bf1ff767af3857d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3836433\nReviewed-by: Liviu Rau \u003cliviurau@google.com\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "929fbeb8cc816dad8dbff49892b843592aeb16e3",
      "tree": "ca58f2b1dc8fa1823e0d1c88de2f6e13f38868ff",
      "parents": [
        "4a7d373f9b7551f57e14beeba7ce5aef30ef00bb"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Aug 08 11:51:36 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 08 11:55:41 2022"
      },
      "message": "Remove ng variant\n\nThe revised implementation plan [1] does not require an intermediate\ndirectory anymore.\n\n[1] http://go/chrome-devtools:internal-roll-proposal#heading\u003dh.ugv1n1b8gpmx\n\nBug: 1329786\nChange-Id: I1ba8adfb79f6fadbaf464affa9d935b93aba586e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3816284\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "4a7d373f9b7551f57e14beeba7ce5aef30ef00bb",
      "tree": "648f772811c0e7be5e09c4327001c3884f44cfc4",
      "parents": [
        "87ad2fb7e8d27d5ac5aa46e3880f9cde7caf497f"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Jun 07 07:23:02 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 07 07:48:22 2022"
      },
      "message": "Add PyTest support for Mac, remove pylint \u0026 dependency validation\n\nTake care of a few repository maintenance and cleanup tasks:\n\n- Add support to run pytest on Mac: google-crc32c was not available for the mac platform in version 1.1.2, but support was added in 1.3.0\n\n- Use YAPF instead of pylint: YAPF was already suggested to format text, but applies different rules than pylint which was used in presubmit. YAPF is now used for lint checking in presubmit as well.\n\n- Validate generated dependencies: When running `tools/generate_requirements_txt.py`, new recursive dependencies might be added which are not defined in .vpython3. This is an issue for running tests (which rely on cipd wheels defined in .vpython3), and a security concern due to the inclusion of unreviewed versions. This change validates that all (recursive) dependencies added to requirements.txt have been defined in .vpython3 and provides helpful messages if validation fails, e.g.\n\n```\nException: Generated requirements.txt differs from definitions in .vpython3:\n\n  · charset-normalizer\u003d\u003d2.0.4 found in requirements.txt, but .vpython3 defines version 1.1.0\n  · pyasn1-modules\u003d\u003d0.2.8 found in requirements.txt, but not in .vpython3\n\nFix the .vpython3 definitions and re-run this command.\n```\n\n- Add tmrts \u0026 machenbach as OWNERS\n\nChange-Id: I587f2df3211ef56241892d47d089375b4d79ae9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3691840\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nCommit-Queue: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "87ad2fb7e8d27d5ac5aa46e3880f9cde7caf497f",
      "tree": "f5ccad3a5ca7e099f7b7c3540431620a971e7e2d",
      "parents": [
        "9d041084284779cdd22b4fff131c9260c83c67c4"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Jun 07 05:34:41 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jun 07 05:40:22 2022"
      },
      "message": "Search for files in multiple directories\n\nExtend the ZipFileProvider to search for multiple files within the zip and serve the first existing file.\n\nBug: 1329786\nChange-Id: I0d37a16bcccf57e3a5ed53e2fd95ad85cbae7d67\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3669037\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "9d041084284779cdd22b4fff131c9260c83c67c4",
      "tree": "7860979b170ee73636660d1a57aaee724ebc83e5",
      "parents": [
        "07042b62ee7acef53bef867f1ef1aacc21a30e1a"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu May 19 10:22:26 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri May 20 08:11:16 2022"
      },
      "message": "Remove workaround for pip package extras\n\nWe add a newly supported environment variable (PIP_NO_DEPS, b/222535110) in app.yaml to restrict the installation of packages to the ones listed in the requirements.txt file. Recursive dependencies are not installed anymore and must be included in the file.\n\nThis has been the case before already, but due to insufficient extras management within pip (https://github.com/pypa/pip/issues/9644), we needed to add each package for all used extras combinations. The new build flag makes this duplication redundant.\n\nSee [1] for a cloud build without the workaround and without the env var, and [2] when applying the env var. [1] fails due to an attempt to install packages using pip\u0027s extras tag.\n\n\n[1] https://console.cloud.google.com/cloud-build/builds;region\u003dus-central1/a3e2bd4d-e16e-4ec1-b9f3-9f5f604cf70c;step\u003d2\n[2] https://console.cloud.google.com/cloud-build/builds;region\u003dus-central1/ce50fe1b-b9f5-4fd6-ae2a-fc9e6bb4101a;step\u003d2\n\nBug: 1327200\nChange-Id: I231538658243e3faefe07e470d7e979b426974d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3655452\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "07042b62ee7acef53bef867f1ef1aacc21a30e1a",
      "tree": "eb72a5058e65d87713179ae975c9b12f51fd9525",
      "parents": [
        "26624077f86cfac48e5559c3ea7d00d442d636af"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue May 03 16:47:49 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 03 17:47:18 2022"
      },
      "message": "Rename CHROME_SIGNED to CHROME_UNSIGNED\n\nRenamed config var since we keep serving the artefact from the chrome unsigned bucket.\n\nBug: 1304645\nChange-Id: I4fbbd45b8cdadc00d9cf29c82a42d92f3cab8017\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3624140\nCommit-Queue: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "26624077f86cfac48e5559c3ea7d00d442d636af",
      "tree": "ccb35b892e44c858bb392aef7b3e058557701a55",
      "parents": [
        "41f67cf0ea3763f31a34f8347dcecbe7b3288bfb"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Apr 07 13:29:49 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 07 13:41:25 2022"
      },
      "message": "Use authenticated bucket requests\n\nBy default, storage clients are authenticated. In the past, we used an\nanonymous client when the staging IAM did not have permissions to access\nthe production bucket (which was publicly accessible after all).\n\nIn the future, all requests to buckets should be authenticated so that\nwe can restrict public access to all project buckets.\n\nBug: 1257945\nChange-Id: I2f872de05f83972cde5b9b5c62341c0b330c1977\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3576123\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tamer Tas \u003ctmrts@chromium.org\u003e\nCommit-Queue: Tamer Tas \u003ctmrts@chromium.org\u003e\n"
    },
    {
      "commit": "41f67cf0ea3763f31a34f8347dcecbe7b3288bfb",
      "tree": "c6756f4a8dd4e2cfc66f3a5032a181c49cdce1cd",
      "parents": [
        "15bd6087814ba67f4a67434b51699375a7fa7d16"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Mar 16 09:56:59 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 16 10:54:59 2022"
      },
      "message": "Cleanup deprecated components of the project\n\n* Remove Python 2 GAE webserver (gae)\n* Remove builder and uploader (gce)\n* Move alexschulze@ and liviurau@ from gae_py3 to root OWNERS\n\nBug: 1259612\nChange-Id: I67cebbb10e559a05f5c8ddbddaff917101ba021c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3528753\nReviewed-by: Yang Guo \u003cyangguo@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "15bd6087814ba67f4a67434b51699375a7fa7d16",
      "tree": "ea24bc3bc8f2db5b2b4e674cc7d25876e3a1a63d",
      "parents": [
        "1fffb81ab5fa9f8af65401a5240e50bec2b5c520"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Mar 15 23:18:21 2022"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Mar 16 08:26:46 2022"
      },
      "message": "Enhance wheel and dependency management\n\nBug: 1259612\nChange-Id: Ib54832b221e4f0f4aec842950d3d7bad0cfe4616\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3525406\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "1fffb81ab5fa9f8af65401a5240e50bec2b5c520",
      "tree": "51a578db280d020ef38cfc1ade123132f2a8f83d",
      "parents": [
        "bb17ebed35f7b1da1b8408665ea4652fb47a7040"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Mar 14 14:02:35 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Mar 14 14:07:28 2022"
      },
      "message": "Added reference for AoD\n\nBug: 1259612\nChange-Id: I861db4720cab73fdaba083b244709bdb13573997\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3521903\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "bb17ebed35f7b1da1b8408665ea4652fb47a7040",
      "tree": "5759b917c4e1119d5bb66c9ac0f9fdb5294dc29f",
      "parents": [
        "36334be297c9a802be00a7ec0404d3e64e0d4dad"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Mar 09 21:51:15 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Mar 09 23:03:42 2022"
      },
      "message": "Differentiate env vars for prod / staging\n\nLUCI CD uses the `luci_gae_vars` section to apply target-specific\nvariables (see https://crrev.com/i/4602471)\n\nBug: 1259612\nChange-Id: I46dd8f878a26ad51bdbd66c6c20c7374a9f38d65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3513757\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "36334be297c9a802be00a7ec0404d3e64e0d4dad",
      "tree": "412a7449d7d7a5905b5380622a1557734c017fe5",
      "parents": [
        "afbef2737cd00ecf61d9b9da726f54d72a5d572e"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Mar 04 12:08:58 2022"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Mar 04 12:09:26 2022"
      },
      "message": "Add autogeneration script for requirements.txt\n\nCipd wheels in .vpython3 are approved for internal usage. Based on the\nvpython definitions, this script generates a pinned requirements.txt\nwhich includes the wheel hashes to ensure the integrity.\n\nBug: 1302593\nChange-Id: I193720a32d12ce8a89b083398f105064795ec066\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3498350\nReviewed-by: Tamer Tas \u003ctmrts@chromium.org\u003e\n"
    },
    {
      "commit": "afbef2737cd00ecf61d9b9da726f54d72a5d572e",
      "tree": "c4353354b9e8335ad3ee4ee114c683389d9919ba",
      "parents": [
        "bf68966883fda714538ee843cfb38a12e8be3033"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Feb 15 15:31:04 2022"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Feb 15 15:33:44 2022"
      },
      "message": "Merge branch \u0027main\u0027 of https://chromium.googlesource.com/chromium/tools/chrome-devtools-frontend into change-3439896\n\n\n[DevTools] Added test for toc check\n\nBug: 1259612\nChange-Id: If9a5e69ae0a9b4f6bcca67425488d4532077a389\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3439896\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "bf68966883fda714538ee843cfb38a12e8be3033",
      "tree": "a6ca7fba2e74feaf8448045b1c530705947f8d1c",
      "parents": [
        "de54f31073134c0222004735a9b9347c92d3e99a"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Feb 14 12:33:52 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 14 12:49:06 2022"
      },
      "message": "[DevTools] Added max_pending_latency to app.yaml\n\nBug: 1259612\nChange-Id: I28b1bd750c66c801f0b2978743fe9d766d2779b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3461450\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\nCommit-Queue: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\n"
    },
    {
      "commit": "de54f31073134c0222004735a9b9347c92d3e99a",
      "tree": "5856809d23ad703a860a01b65088656a90793657",
      "parents": [
        "ae47dfe81d4007d1570f7984d96f339cbfe2df9b"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Feb 11 11:11:22 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 11 13:36:08 2022"
      },
      "message": "[DevTools] Use higher-memory instances\n\nUse F4 instances (1024mb instead of 512mb memory) to test utilisation of\nthe instances and load balancer distribution. Currently, instances reach\nsoft memory limits every couple of hours if multiple requests requiring\nzip extraction are sent to the same instance.\n\nHigher-memory instances should decrease the likelihood of reaching the\nlimits.\n\nBug: 1259612\nChange-Id: I9d676ac1a4786ec92664e337e01026d4cabab4ca\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3455545\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\nCommit-Queue: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\n"
    },
    {
      "commit": "ae47dfe81d4007d1570f7984d96f339cbfe2df9b",
      "tree": "839bd421ca93d001925c4e393bd8618d0e8e9a85",
      "parents": [
        "a90161a2656d014b14a0d63402f15a81c31bc9f3"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Feb 11 11:05:26 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Feb 11 13:35:06 2022"
      },
      "message": "[DevTools] Do not override existing blobs\n\nIn some cases, we might have a race-condition and try to write the same\nfile to the GCS bucket twice. Applying `if_generation_match\u003d0` will not\noverride an existing blob.\n\n\nBug: 1296163\nChange-Id: I21caa48bd9b838b7ab0931ecb96d9ecb7e30346b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3455544\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\nCommit-Queue: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\n"
    },
    {
      "commit": "a90161a2656d014b14a0d63402f15a81c31bc9f3",
      "tree": "458db34209b35462e9d9007670daafd6dc1ae10e",
      "parents": [
        "31815eb28c57ba45db483cd292a28b3da8a6507e"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Feb 10 15:24:18 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 10 15:35:21 2022"
      },
      "message": "[DevTools] Avoid callout to check if bucket file exists\n\nInstead of two callouts for checking existence and downloading the file,\nthe new approach tries to download the file and catches the NotFound\nerror. This avoids one GCS API callout.\n\nDownloading is more expensive than checking. However, only a few files\ndo not exist and only those requests will be slightly slower now, while\nthe overall performance for all other files improves slightly.\n\nThis CL adds some formatting and typing as well.\n\n\nBug: 1296163\nChange-Id: I3407897908a3a562851e38e7ed7fa3a999a0e395\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3452622\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "31815eb28c57ba45db483cd292a28b3da8a6507e",
      "tree": "f9abdf2a6933378b49c4bb49360a124d30956b2c",
      "parents": [
        "835d4e04edfddec8a4087b95d80922e7d7c7a84f"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Feb 09 10:47:17 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 09 12:16:04 2022"
      },
      "message": "Bugfix pipeline response for unknown patch versions.\n\nIf an artifact was not build for desktop in a specific patch version\n(e.g. 100.0.5885.3), the app will look for the artifact in version\n100.0.5885.2, 100.0.5885.1 and 100.0.5885.0. A 404 is raised if no file\nwas found.\n\n\nBug: 1259612\nChange-Id: I268dcd11ea0ca76ea6dc42de099213e8746ed2a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3450309\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "835d4e04edfddec8a4087b95d80922e7d7c7a84f",
      "tree": "1a196ca8a9b0a70cc055fc21a8a789ecf163d18c",
      "parents": [
        "e64ff1d0b9cda9a7cb5c6bf4cb184d091b732967"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "commits@paul.irish",
        "time": "Wed Feb 09 01:15:37 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 09 08:44:20 2022"
      },
      "message": "Upstream various legacy uploader changes\n\n* snapshot of uploader state from sept 2021 through january 2022\n* move from chromium master branch to main\n* remove unused upload-every-revision functionality\n* use python3 for uploader.py to resolve odd wasmparser compile bug\n\nChange-Id: I6272af30b4ee11698e793427f3db6bc02b04e78c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3449234\nReviewed-by: Alexander Schulze \u003calexschulze@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "e64ff1d0b9cda9a7cb5c6bf4cb184d091b732967",
      "tree": "38370a14f38e247fd510bd22022ba899607b21bf",
      "parents": [
        "ce48c767c6abe6f3623a552ba8b5ba459cba38d9"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Feb 08 14:08:32 2022"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Feb 08 14:14:40 2022"
      },
      "message": "[DevTools] Bugfix pipeline response for unknown versions\n\nThis fixes an issue which raised a 500 for some unknown revisions\ninstead of returning a 404.\n\nBug: 1259612\nChange-Id: Ied0487e8c6354f7c4fafad6a267ca6c153af68bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3447377\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\nCommit-Queue: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\n"
    },
    {
      "commit": "ce48c767c6abe6f3623a552ba8b5ba459cba38d9",
      "tree": "b62524803ae9a0e6b9a05c42eed35755be580648",
      "parents": [
        "fddfc61492793e5e1e9ded730d8c331de544f149"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Feb 08 09:18:14 2022"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Feb 08 13:25:28 2022"
      },
      "message": "[DevTools] Improved logging and preparation for deployment\n\nBug: 1259612,1294784\nChange-Id: Ia0bf8d7b7fce9d80994b69ebde31d25f6693e5cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3445380\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "fddfc61492793e5e1e9ded730d8c331de544f149",
      "tree": "aed822a393014344518a79d1e7314f3dfac1a2bf",
      "parents": [
        "c0df33ecda47daab0637c7136a6a5a0bc60d9b43"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Dec 23 18:39:28 2021"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 07 12:17:14 2022"
      },
      "message": "[DevTools] Bugfixes and refactoring for testing in staging\n\nBug: 1259612\nChange-Id: Ia883d5bb958e52e257ad18f3964d5c657a15b7fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3352474\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nCommit-Queue: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "c0df33ecda47daab0637c7136a6a5a0bc60d9b43",
      "tree": "3fccc7685356a573a9e26e97ff8301f534ef7c74",
      "parents": [
        "a8edda1d9038ecdc78aae6afb8faa2e6232eca76"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Dec 16 14:03:58 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Dec 23 18:17:09 2021"
      },
      "message": "[DevTools] Serve README.md via index route\n\n\nBug: 1259612\nChange-Id: I9acc6daea686cbd65b1eff79b2101aa4d9cdd3cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3343491\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tamer Tas \u003ctmrts@chromium.org\u003e\n"
    },
    {
      "commit": "a8edda1d9038ecdc78aae6afb8faa2e6232eca76",
      "tree": "1ff860a0dd5d8af74ac722b36c3a44418c43437b",
      "parents": [
        "e4f81978cc092f67e454796138fc5a95fe903055"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Tue Dec 14 15:16:58 2021"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Dec 16 11:11:28 2021"
      },
      "message": "[DevTools] Check file existence in table of contents\n\nIf a file is requested for a zip archive which has already been retrieved once, we want to check for the existence of the file first before downloading the archive again from a remote bucket. This avoids downloading (and partially extract) the archive each time when a (potentially malicious) user requests non-existing files for a specific revision.\n\nAfter retrieving an archive for the first time, we create a table of contents for this archive and store it on the local bucket.\n\nAdditional refactorings to app.yaml:\n * Removal of `IS_CLOUD` since it is not used anymore within the app\n * Change of `LOCAL_BUCKET` since the old one belongs to an experimental development GCP project, while the new one belongs to the staging app.\n\nBug: 1259612\nChange-Id: I28f48a998bac0a9bfaf232b713903ca9a0bc793e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3338857\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "e4f81978cc092f67e454796138fc5a95fe903055",
      "tree": "ff4ffe0f840fa86b0cead755932b8679d29b1d5c",
      "parents": [
        "8a45fb594792013ecdcc674f37ca167003970a9d"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Dec 09 13:48:53 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Dec 09 13:52:11 2021"
      },
      "message": "[DevTools] Add LegacyM99FilesProvider\n\nAdd support for manual uploads of extracted files to the legacy bucket.\n\n* Generalise `get_storage_client` and `get_bucketname` into LegacyBucketMixin to re-use those configurations in the new LegacyM99FilesProvider\n* Rename LegacyM99Provider to LegacyM99ZipProvider\n* Rename StaticVersionProvider to LegacyM99StaticVersionProvider\n* Add LegacyM99FilesProvider, example:\n    GET /serve_file/@e2206c2e9067be8fc1dea2050e67246228949ff/demo.js\n    (1) Find hash in gs://legacy-bucket/meta/@e2206c2e9067be8fc1dea2050e67246228949ff\n    ```\n    911feebcaa974b936128173b5ec89115d354223f:logo.ico\n    220bcaa974b936128173b5ec89115d354223f8ab:demo.js\n    f8ab220bcaa974b936128173b5ec89115d354223:bg.jpg\n    ```\n\n    2) Serve file gs://legacy-bucket/hash/220bcaa974b936128173b5ec89115d354223f8ab\n\n\nBug: 1257945\nChange-Id: I0e90da7fd6f1dfe85a5b7babdb559d9e8f289240\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3326382\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "8a45fb594792013ecdcc674f37ca167003970a9d",
      "tree": "7cce88325e72820265da18d9adab947f122db9a9",
      "parents": [
        "5b04498d59395c547fe5616706f4019505fe9c38"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Dec 09 08:01:07 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Thu Dec 09 13:15:00 2021"
      },
      "message": "[DevTools] Activate long revision provider\n\nIn a recent refactoring, we renamed LegacyM99Provider to LegacyM99LongRevisionProvider. The old one became a base class, and should not be used anymore.\n\nBug: 1257945\nChange-Id: Ic509e954624f94e268a6c510332f2036e442d386\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3325522\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nCommit-Queue: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "5b04498d59395c547fe5616706f4019505fe9c38",
      "tree": "52c18f92a5a3598105dfb5ea790361395e6c3f91",
      "parents": [
        "b27a14a37f00b77061792aad9217b19d2f713cac"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Dec 06 20:36:43 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Dec 06 20:57:02 2021"
      },
      "message": "[DevTools] Refactor LegacyM99Provider\n\n[config.py]\n* Add TODO as a reminder to update the CHROME_SIGNED_BUCKET when the required feature is available\n\n[versions.py + versions_test.py]\n* Add support for 6- and 40-digits revision validation\n\n[files.py + files_test.py]\n* Refactor LegacyM99Provider to an abstract base class; derive LegacyM99LongRevisionProvider and LegacyM99ShortRevisionProvider\n* Rename is_active to applies_to_version\n\nBug: 1257945\nChange-Id: I5fa01bf19d0b6d018f6dc2b7ea4772f2d200c81d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3317537\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\n"
    },
    {
      "commit": "b27a14a37f00b77061792aad9217b19d2f713cac",
      "tree": "0c2b734fd20e9ff7f0cc2f5afb844ce3dac2b99c",
      "parents": [
        "f011234c779a7720d648808758ced4fea49f95e5"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Dec 06 14:11:19 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Dec 06 20:23:33 2021"
      },
      "message": "[DevTools] Add support for version endpoint\n\n* Add support for /static/\u003cversion\u003e/\u003cpath\u003e endpoint via StaticVersionProvider\n* Define a second pipeline to retrieve files by a given revision (\u003d rename existing pipeline to _REVISION_PIPELINE), or by a given version (_VERSION_PIPELINE with only one provider)\n* Rename get_file to get_file_from_revision\n* Update README.md\n\nBug: 1257945\nChange-Id: If7e4497d71d702d9ef14bf4b1b2d5e6242d633df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310897\nReviewed-by: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "f011234c779a7720d648808758ced4fea49f95e5",
      "tree": "703ee17b69eafc361c205ed34fed6c64af71008f",
      "parents": [
        "11675e6e1eb2f7ca0300eedf94d16d6ae8e45cdb"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Dec 01 15:34:48 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Dec 03 16:58:55 2021"
      },
      "message": "[DevTools] Add support short revision numbers\n\nAdd LegacyM99ShortRevisionProvider for 6-digit-revisions used in the early days of Chrome.\n\nBug: 1257945\nChange-Id: I7839cd6e0e10c2feda32df2f4259bc65d5aa69ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310799\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "11675e6e1eb2f7ca0300eedf94d16d6ae8e45cdb",
      "tree": "14f417eb73e6ed2b3153ddfc5c57185d45ec86f0",
      "parents": [
        "8c6faa75f9afb6ca07a773c21c03bc3dce37c28f"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Dec 01 15:28:21 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Dec 03 16:58:26 2021"
      },
      "message": "[DevTools] Add support for previous Chrome revisions\n\n* Add support for pre-M100 artifacts to be downloaded from the existing bucket (LEGACY_BUCKET)\n* Generalize bucket handling in BaseFileProvider (rename local|remote_bucket to bucket)\n* Generalize extraction logic in ZipFileProvider (zips might be retrieved from the legacy bucket or chrome signed bucket)\n* Add LegacyM99Provider for files retrieved from the existing bucket via the uploader script\n\nBug: 1257945\nChange-Id: I7a0e0c52579599b46d0965fa6102fb3152b2beff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310798\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "8c6faa75f9afb6ca07a773c21c03bc3dce37c28f",
      "tree": "18f32358d6fcea86135e3393426c3d7314c7c638",
      "parents": [
        "e331b9d49dd05dc493343b6458c951e5c11faa19"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Dec 01 15:08:07 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Dec 03 16:31:31 2021"
      },
      "message": "[DevTools] Add edge caching in Google frontend servers\n\n* Set cache response headers to support Google frontend edge cache\n* Set CORS headers to mimic the behaviour of the old app\n\nBug: 1257945\nChange-Id: I8defa74380b5bb68a913505057aae60eeec019ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310109\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "e331b9d49dd05dc493343b6458c951e5c11faa19",
      "tree": "e8f5293079bee6833af9a8f7608ae9379acfedb1",
      "parents": [
        "a8cf8cf39adc8b09f27bec8732838a7560f22fff"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Dec 01 15:03:32 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Dec 03 16:18:15 2021"
      },
      "message": "[DevTools] Refactor variables for more precision\n\n* Rename REMOTE_BUCKET to more precise CHROME_SIGNED_BUCKET. For now, the app keeps referring to chrome-unsigned due to missing build steps in the signed bucket.\n* Rename RemoteBucketPermissionCheck ChromeSignedBucketPermissionCheck\n* Rename RemoteBucketProvider to ChromeSignedBucketProvider\n* Rename LOCAL_BUCKET_NAME to LOCAL_BUCKET to be consistent\n\n\nBug: 1257945\nChange-Id: Ibefe9541501c3dbd6bca48a3ab6ec69642ee8219\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310108\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "a8cf8cf39adc8b09f27bec8732838a7560f22fff",
      "tree": "656855a958bf4f9b895a0e353876177b3410ffcb",
      "parents": [
        "6df5da96e67dc268c4773b57716d4b4af79ebf20"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Dec 01 14:59:01 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Dec 03 16:17:48 2021"
      },
      "message": "[DevTools] Add null as a valid version response for chromiumdash\n\nIf chromiumdash cannot determine the earliest version for a revision, the field can be null.\n\nBug: 1257945\nChange-Id: I749c58eaa4ba037fba459888818a76b01e6f10a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310107\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\n"
    },
    {
      "commit": "6df5da96e67dc268c4773b57716d4b4af79ebf20",
      "tree": "267eb395e43b379b4420bb55e225b3480f658d66",
      "parents": [
        "496f88fd6efc7a9b3e7cef39d72f4c06fd5103dc"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Wed Dec 01 14:41:59 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Dec 03 16:17:27 2021"
      },
      "message": "[DevTools] Increase timeout for chromium repository provider\n\nSome requests did not return in 2 seconds while testing currently used revisions. An increase to 10 seconds enables the majority of requests to finish.\n\nBug: 1257945\nChange-Id: I42a6cabe91d9a30b7628bc9c85cf79b3f1b9678b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310106\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tim Van der Lippe \u003ctvanderlippe@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Liviu Rau \u003cliviurau@chromium.org\u003e\nCommit-Queue: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "496f88fd6efc7a9b3e7cef39d72f4c06fd5103dc",
      "tree": "4451c93e9de66c381ae03ac5a475284b2c1ab05b",
      "parents": [
        "4573fc24898df2706a1b8969efe89f6a7be04aa2"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Fri Dec 03 13:16:45 2021"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Dec 03 13:48:20 2021"
      },
      "message": "[DevTools] Protect against tampered dependencies\n\nAdd sha256 checksums to requirements.txt to protect against tampered PyPi dependencies.\n\nBug: 1257945\nChange-Id: Ia0331fc93fe757ab697a6e1f0fcf262cf575b58a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3310105\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nCommit-Queue: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nAuto-Submit: Alexander Schulze \u003calexschulze@chromium.org\u003e\n"
    },
    {
      "commit": "4573fc24898df2706a1b8969efe89f6a7be04aa2",
      "tree": "bbeb04279ae5149b9d9e8271cf82bfefa713b7e2",
      "parents": [
        "5fc17211d8684db8f43ed5fe34b0b5fe04e3d13e"
      ],
      "author": {
        "name": "Vadim Shtayura",
        "email": "vadimsh@chromium.org",
        "time": "Thu Dec 02 21:24:48 2021"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Dec 02 21:33:14 2021"
      },
      "message": "Add a manifest describing how to build tarballs for LUCI CD.\n\nIn case of Python code it is rather extremely simple. Just pack\neverything under the application directory.\n\nThis file is referred in tarball builder configs in\nhttps://chrome-internal-review.googlesource.com/c/4300741\n\nR\u003dalexschulze@chromium.org\nBUG\u003d1275774\n\nChange-Id: I3e886af6658392f0c06e659f40a46839971b907e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3311947\nReviewed-by: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\nReviewed-by: Alexander Schulze \u003calexschulze@chromium.org\u003e\nCommit-Queue: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\n"
    },
    {
      "commit": "5fc17211d8684db8f43ed5fe34b0b5fe04e3d13e",
      "tree": "354102d3329e878ee1f16f06290fc5b690bb1002",
      "parents": [
        "f77426bf7bef10cbf92f057180d0e9e0d7f8af4d"
      ],
      "author": {
        "name": "Michael Achenbach",
        "email": "machenbach@chromium.org",
        "time": "Thu Nov 25 17:31:36 2021"
      },
      "committer": {
        "name": "Devtools-frontend LUCI CQ",
        "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 26 11:01:17 2021"
      },
      "message": "Add whitespace file\n\nBug: 1257945\nChange-Id: Ie92c2077bccf0d70f541c3da58b8710bb673fbcd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/chrome-devtools-frontend/+/3302217\nAuto-Submit: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Alexander Schulze \u003calexschulze@chromium.org\u003e\nReviewed-by: Tim van der Lippe \u003ctvanderlippe@chromium.org\u003e\nCommit-Queue: Tim van der Lippe \u003ctvanderlippe@chromium.org\u003e\n"
    },
    {
      "commit": "f77426bf7bef10cbf92f057180d0e9e0d7f8af4d",
      "tree": "82c6c5af19f76ecac900ba7bb9464719db9fdfe6",
      "parents": [
        "772c6a2db97e951792e397fe51d8217b15bc213e"
      ],
      "author": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Nov 22 14:40:36 2021"
      },
      "committer": {
        "name": "Alexander Schulze",
        "email": "alexschulze@chromium.org",
        "time": "Mon Nov 22 14:40:36 2021"
      },
      "message": "[DevTools] Added initial GAE app to serve static assets to DevTools\n\nThis is the initial version of the migrated (py2 -\u003e py3) devtools application. This initial version will be used to\n * setup the end-to-end deployment flow via LUCI CD to the staging environment,\n * validate the setup within chrome infrastructure, and\n * support the security review process for the production deployment.\n\nThis CL has already been reviewed in https://crrev.com/c/3229364. However, the infra/infra repository will move to go projects and does not accept new python 3 projects.\n\nBug: 1257945\nChange-Id: I62970b97089c88172a1017361dca2dbc12df7cf0"
    },
    {
      "commit": "772c6a2db97e951792e397fe51d8217b15bc213e",
      "tree": "9ec3e25babf154ca80e6c8e47d733e16734f135b",
      "parents": [
        "0a1fe79cc332e8d9841a20b6c7ee1dc1be038e96",
        "602ca7d796671745caeb87d66ec0d267ad60adb9"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Mon Sep 28 23:38:56 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 28 23:38:56 2020"
      },
      "message": "Merge \"upstream hacks to measure checkout and prioritize revisions\""
    },
    {
      "commit": "602ca7d796671745caeb87d66ec0d267ad60adb9",
      "tree": "2c5b85864fc0233534bdadfcf032ae42b3c149e5",
      "parents": [
        "9cf52dbcac88dcbd175fa939f4e68b30a5eaf40d"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Thu Sep 24 23:26:03 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Thu Sep 24 23:26:03 2020"
      },
      "message": "upstream hacks to measure checkout and prioritize revisions\n\nChange-Id: I7ec533209a11f640e684f976c66f2df73e20fc90"
    },
    {
      "commit": "0a1fe79cc332e8d9841a20b6c7ee1dc1be038e96",
      "tree": "1c10f531317a9c83f946827682059fcea4b3e090",
      "parents": [
        "9cf52dbcac88dcbd175fa939f4e68b30a5eaf40d"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Thu Sep 24 23:12:44 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Thu Sep 24 23:12:44 2020"
      },
      "message": "read mail config from local disk\n\nBug: chromium:1125992\nChange-Id: Ib34766e33337010831d9b5153a16a89945fa6595"
    },
    {
      "commit": "9cf52dbcac88dcbd175fa939f4e68b30a5eaf40d",
      "tree": "479490a640de240e94b8238901eeafc1c4b16751",
      "parents": [
        "6f519520d88196b65c6abf53c0c402505f59786f",
        "c266ae01106a47fb9fa4e4e933ac220a1b5a17e4"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jul 28 00:52:42 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 00:52:42 2020"
      },
      "message": "Merge \"Reduce to unique revisions without sorting\""
    },
    {
      "commit": "c266ae01106a47fb9fa4e4e933ac220a1b5a17e4",
      "tree": "bdd3527e9a04afc75753bcf04898413d3a5f72cd",
      "parents": [
        "ba1becc51c362bc9b4b985e70192fe03bbc9b52a"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jul 28 00:41:17 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jul 28 00:41:17 2020"
      },
      "message": "Reduce to unique revisions without sorting\n\nChange-Id: I4e4d7909a5a76875bdfca4af1d21098d46abe812"
    },
    {
      "commit": "6f519520d88196b65c6abf53c0c402505f59786f",
      "tree": "599fca32b58e9a860dcf45ce57aece4d96e6d882",
      "parents": [
        "ba1becc51c362bc9b4b985e70192fe03bbc9b52a"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Mon Jul 27 20:20:55 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Mon Jul 27 20:20:55 2020"
      },
      "message": "Upgrade instance class from f2 to f4\n\nChange-Id: I9505ec6d30e5b7ffc5ad8678da247c71869ae239"
    },
    {
      "commit": "ba1becc51c362bc9b4b985e70192fe03bbc9b52a",
      "tree": "2657dbd8a39799612c41b7e38b6f0bd411808792",
      "parents": [
        "d08e6cfae1683d54df802b8947feec5367cacdc3"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jul 15 21:36:20 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jul 15 21:36:20 2020"
      },
      "message": "Also prioritize chromium-release bot commits\n\nOne of these was the 7th most popular hash requested\n\nChange-Id: I3653d22f9dc4756f002ae771a911b8d678c90adb"
    },
    {
      "commit": "d08e6cfae1683d54df802b8947feec5367cacdc3",
      "tree": "cb7c9814b7cdd7fdc489e9996b7c4c85ea516b85",
      "parents": [
        "b42a780e3e761e91d0aa2f0c1d5c5783f2533474",
        "e2ab9a7cc5869e89be2aa26e11492ecaf8af98ac"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jul 15 20:13:52 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 15 20:13:52 2020"
      },
      "message": "Merge \"gclient sync -D doesn\u0027t do much without --force now.\""
    },
    {
      "commit": "b42a780e3e761e91d0aa2f0c1d5c5783f2533474",
      "tree": "0e4bf381c1d4ab58169a2de0b0685630b849df4c",
      "parents": [
        "3a2595a17f481a8f1695c876f250c08851df3fd2",
        "f70630d75204ebbc744a8f1ff668f01b8fb629de"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jul 15 20:13:40 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 15 20:13:40 2020"
      },
      "message": "Merge \"Log the processing duration for graphing\""
    },
    {
      "commit": "3a2595a17f481a8f1695c876f250c08851df3fd2",
      "tree": "5d0c494573b79da9d2ed71a16d8398dd0d637c4d",
      "parents": [
        "fc763ddd8dd9d132e10bdbe356e4ad95e2aff6e0"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jul 15 20:03:04 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jul 15 20:03:04 2020"
      },
      "message": "Process rls_revisions before handling any others\n\n(and then again on num % 5 \u003d\u003d 0)\n\nChange-Id: Ic5e639df2c84e6e16252ee8a3ca1c8bcb2a4393d"
    },
    {
      "commit": "f70630d75204ebbc744a8f1ff668f01b8fb629de",
      "tree": "2b79684d3057169812d3cda4b829bda682d9027e",
      "parents": [
        "fc763ddd8dd9d132e10bdbe356e4ad95e2aff6e0"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jul 14 23:48:20 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jul 14 23:48:20 2020"
      },
      "message": "Log the processing duration for graphing\n\nSee Overview Usage dashboard to view the output\n\nChange-Id: Ic0f9c4c8e8da43130b2fbe8110a2e037f616d1eb"
    },
    {
      "commit": "e2ab9a7cc5869e89be2aa26e11492ecaf8af98ac",
      "tree": "9a78ef112b899e7cfbffcd8d0da21d27f011de9c",
      "parents": [
        "fc763ddd8dd9d132e10bdbe356e4ad95e2aff6e0"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jul 14 23:44:08 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jul 14 23:44:08 2020"
      },
      "message": "gclient sync -D doesn\u0027t do much without --force now.\n\n\u003e WARNING: \u0027src/third_party/devtools-node-modules\u0027 is no longer part of this client.\n\u003e Despite running \u0027gclient sync -D\u0027 no action was taken as there are modifications.\n\u003e It is recommended you revert all changes or run \u0027gclient sync -D --force\u0027 next time.\n\nChange-Id: I00ecf1e0f222589fcc475a27955d19fc53e2b562"
    },
    {
      "commit": "fc763ddd8dd9d132e10bdbe356e4ad95e2aff6e0",
      "tree": "230f1b4217b37bb52d1e928e55e12b8368b676cc",
      "parents": [
        "644d4d2b3a8ee2c2d57c6d9fb0d9e90a0145048e"
      ],
      "author": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Tue Jul 14 19:36:45 2020"
      },
      "committer": {
        "name": "Connor Clark",
        "email": "cjamcl@chromium.org",
        "time": "Tue Jul 14 19:36:45 2020"
      },
      "message": "Occasionally check for newer release revisions while processing the backlog.\n\nChange-Id: Ifc9d417adb49d30c77de64a4828fad2f97df545b"
    },
    {
      "commit": "644d4d2b3a8ee2c2d57c6d9fb0d9e90a0145048e",
      "tree": "ab9ad705a2d614505c9d75c6388676a254d36918",
      "parents": [
        "5c6f321e39b274912c77343c64e8ccece361caf1"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jun 23 21:43:50 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jun 23 21:43:50 2020"
      },
      "message": "Upstream uploader changes.\n\n- Don\u0027t upload already uploaded revisions\n- Drop duplicates\n- Opt-in solution for uploading specific revisions\n- Log progress (and plot in the monitoring dashboard)\n- Expand any cli switches to longhand\n\nChange-Id: Icb40f2c4888b687a1dce2258cdf4579ac822e6e1"
    },
    {
      "commit": "5c6f321e39b274912c77343c64e8ccece361caf1",
      "tree": "8aed11a4b7638fc9fee62746e70415a3a01750a2",
      "parents": [
        "e9d42acaea603a58cb59b86b6cce939b4399d3b6"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jun 23 21:38:10 2020"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Tue Jun 23 21:38:10 2020"
      },
      "message": "Add cjamcl and yangguo to owners\n\nChange-Id: I01e7ac2882518c6867314fd8898856322de42b6f"
    },
    {
      "commit": "e9d42acaea603a58cb59b86b6cce939b4399d3b6",
      "tree": "50e14866f48b51c3bb3151198276b1620fa14002",
      "parents": [
        "1670bfadb06eef2846b402128fd43d27fcd895f0"
      ],
      "author": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jan 16 22:21:55 2019"
      },
      "committer": {
        "name": "Paul Irish",
        "email": "paulirish@chromium.org",
        "time": "Wed Jan 16 22:21:55 2019"
      },
      "message": "Cache the uploaded revisions locally for perf\n\nChange-Id: Ifdee28a575e64cd40e7d8ac21da1d2448ad46522"
    },
    {
      "commit": "1670bfadb06eef2846b402128fd43d27fcd895f0",
      "tree": "ff9e976db96c2c4b801a67ceb33113a7106e126e",
      "parents": [
        "6a6277be79da88f4aedf3357ca477fa9043d7044"
      ],
      "author": {
        "name": "Dmitry Gozman",
        "email": "dgozman@chromium.org",
        "time": "Wed Feb 28 21:03:42 2018"
      },
      "committer": {
        "name": "Dmitry Gozman",
        "email": "dgozman@chromium.org",
        "time": "Wed Feb 28 21:03:42 2018"
      },
      "message": "Fix the corner case when bisect points to the skipped commit\n\nIn this case we can proceed, while \"git bisect run\" returns\nnon-zero error code.\n\nBug: chromium:817515\nChange-Id: Icfd9d52c3116c760d8368d148d4b123efb028a32"
    },
    {
      "commit": "6a6277be79da88f4aedf3357ca477fa9043d7044",
      "tree": "b30ae52126ca961ba2293758580b038340f24f0b",
      "parents": [
        "d2ba16433e37b8b319b785f3d35ebc3989e53896"
      ],
      "author": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Thu Nov 30 21:35:22 2017"
      },
      "committer": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Thu Nov 30 21:35:22 2017"
      },
      "message": "DevTools: adjust uploader to iterate faster and send less error emails\n\n* Reduces the waiting period between uploader iterations from 10 minutes to 1 minute\n* Sends only an error email after getting the same error twice or more times.\n\nBug: none\nChange-Id: Ia36328e4f9f5f82475156be1d790420157d200ad"
    },
    {
      "commit": "d2ba16433e37b8b319b785f3d35ebc3989e53896",
      "tree": "b0d0bdbf964385b9a106711443be6033ca22fa51",
      "parents": [
        "a648ebb564a3965751685116cd5aabb05a217bbd"
      ],
      "author": {
        "name": "Alexei Filippov",
        "email": "alph@chromium.org",
        "time": "Fri Nov 10 01:35:35 2017"
      },
      "committer": {
        "name": "Alexei Filippov",
        "email": "alph@chromium.org",
        "time": "Fri Nov 10 01:37:09 2017"
      },
      "message": "DevTools: Allow fetching frontend files missing in AppCache from the network.\n\nThe DevTools frontend may include query parameters for module urls. Allow such files\nto be fetched from the network if they are missing in the AppCache.\n\nBUG\u003d781030\n\nChange-Id: Ica103d6d0c1a18cc5a0ace1e4f1e76183e18752a\n"
    },
    {
      "commit": "a648ebb564a3965751685116cd5aabb05a217bbd",
      "tree": "4bdaa7e1e1046609c7cb246107bacc63bac9414f",
      "parents": [
        "5f6f9554c67cfcea97f87e5f7be5eacf15a40338"
      ],
      "author": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Tue Oct 24 21:14:20 2017"
      },
      "committer": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Tue Oct 24 21:14:20 2017"
      },
      "message": "DevTools: make checker more robust\n\nI discovered that the checker has been not properly checking for the last\n~3 months because it was stuck on an old commit hash.\n\nThis avoids these types of issues in the future:\n* Relies on git fetch instead of git pull so it doesn\u0027t have issues such\nas file collision\n* Sends an email if it hits an error on a git command\n\nI bumped the checking rate from 30 minutes to 3 hours since there\u0027s little\nbenefit to checking more frequently because we\u0027re only checking for commits\ntrailing by 12 hours.\n\nBug: none\nChange-Id: I2fc587155808f38a7b0b4538803e90060188d932\n"
    },
    {
      "commit": "5f6f9554c67cfcea97f87e5f7be5eacf15a40338",
      "tree": "fc09f97114cd8d9a93de8949f5089c85c1f3634a",
      "parents": [
        "b2200cc9a2c775374a34a3ee0d04c45607b3579e"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Sat Jul 29 00:03:44 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Sat Jul 29 00:03:44 2017"
      },
      "message": "Upload devtools-frontend changes to Gerrit by default\n\nR\u003ddgozman@chromium.org\n\nChange-Id: Ib9ec0a4e29d44847c26c4a53872bb7b09e0f32b8\n"
    },
    {
      "commit": "b2200cc9a2c775374a34a3ee0d04c45607b3579e",
      "tree": "79f16f22a18bf017c3f58563818148fe1451a145",
      "parents": [
        "cf796154f7764a31ddb3d01eeae459af2843d72b"
      ],
      "author": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Thu Apr 20 17:49:46 2017"
      },
      "committer": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Thu Apr 20 17:49:46 2017"
      },
      "message": "DevTools: update LASTCHANGE for uploader_iteration.sh\n\nMake LASTCHANGE consistent with how it\u0027s normally generated.\n\nBased on this CL comment:\nhttps://codereview.chromium.org/1982423002/#msg24\n\nBUG\u003dnone\nR\u003ddgozman@chromium.org\n\nReview-Url: https://codereview.chromium.org/2829683005 .\n"
    },
    {
      "commit": "cf796154f7764a31ddb3d01eeae459af2843d72b",
      "tree": "54dd26fa35ed9a3b145cce4da6ac95b2e30eb250",
      "parents": [
        "74bfdfab2832326842bee9b54a43e12599a93998"
      ],
      "author": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Thu Feb 16 21:45:43 2017"
      },
      "committer": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Thu Feb 16 21:45:43 2017"
      },
      "message": "DevTools: fix uploader bisect script so it skips blacklisted commits\n\nBUG\u003d\nR\u003ddgozman@chromium.org\n\nReview-Url: https://codereview.chromium.org/2702463002 .\n"
    },
    {
      "commit": "74bfdfab2832326842bee9b54a43e12599a93998",
      "tree": "d5c3239aa634a603f87b0d378136b81555af12fb",
      "parents": [
        "11c855a5fad1efc09c0526c19c9e7b0f11531146"
      ],
      "author": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Tue Sep 27 17:32:30 2016"
      },
      "committer": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Tue Sep 27 17:32:30 2016"
      },
      "message": "DevTools FE checker: cap error messages to once per 6 hours\n\nThe checker instance currently sends an error message for each iteration\nit encounters an error. I added logic so it sends it at most once per 6 hours.\n\nR\u003ddgozman@chromium.org\n\nReview URL: https://codereview.chromium.org/2371853002 .\n"
    },
    {
      "commit": "11c855a5fad1efc09c0526c19c9e7b0f11531146",
      "tree": "02d6eb16a10cf84d3fc4abe3513ff209166a9cf6",
      "parents": [
        "0483ccda4eac4e032ad831a6823980b15a95ab76"
      ],
      "author": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Fri Sep 23 22:28:46 2016"
      },
      "committer": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Fri Sep 23 22:28:46 2016"
      },
      "message": "DevTools FE uploader: create checker instance to validate uploads\n\nRuns on a separate GCE instance from the uploader and periodically checks\nthat earlier commits have been uploaded to the devtools frontend appspot instance.\n\nThis runs a simple HTTP server in a separate daemon thread so GCP/Stackdriver\ncan do a periodic uptime check. Ideally, because the HTTP server and checker thread\nrun in the same process, they should have similar uptime.\n\nBUG\u003dnone\nR\u003ddgozman@chromium.org\n\nReview URL: https://codereview.chromium.org/2358303002 .\n"
    },
    {
      "commit": "0483ccda4eac4e032ad831a6823980b15a95ab76",
      "tree": "263f6116b6fdd4b5a485ea984bf52d1277e97856",
      "parents": [
        "d1cd0a724c995e8da4d98c2aca4096c930b438f6"
      ],
      "author": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Fri Sep 23 22:18:52 2016"
      },
      "committer": {
        "name": "Will Chen",
        "email": "chenwilliam@chromium.org",
        "time": "Fri Sep 23 22:18:52 2016"
      },
      "message": "DevTools FE uploader: fix sending mail to multiple recipients\n\nPreviously, the FE uploader wasn\u0027t properly sending notification emails\nto multiple recipients because the to_address must be a list otherwise it\nwill be treated as a list with 1 email address. [1]\n\n[1] https://docs.python.org/2/library/smtplib.html\n\nBUG\u003dnone\nR\u003ddgozman@chromium.org\n\nReview URL: https://codereview.chromium.org/2351133003 .\n"
    },
    {
      "commit": "d1cd0a724c995e8da4d98c2aca4096c930b438f6",
      "tree": "2dcfd419ae306f5d323159e724f237eaac940fa0",
      "parents": [
        "0b0e9e4f5e4a079d16a0f1d83d31a8e4d2e1bd99"
      ],
      "author": {
        "name": "Andrey Lushnikov",
        "email": "lushnikov@chromium.org",
        "time": "Sat Sep 10 00:40:58 2016"
      },
      "committer": {
        "name": "Andrey Lushnikov",
        "email": "lushnikov@chromium.org",
        "time": "Sat Sep 10 00:40:58 2016"
      },
      "message": "DevTools: do not run GYP actions on gclient sync.\n\nThere\u0027s no need to run GYP actions since we\u0027ve migrated to GN.\n\nBUG\u003dnone\nR\u003ddgozman@chromium.org, dgozman\n\nReview URL: https://codereview.chromium.org/2329133002 .\n"
    },
    {
      "commit": "0b0e9e4f5e4a079d16a0f1d83d31a8e4d2e1bd99",
      "tree": "16592fa91f6de11310a91183e0d7eabbd5635e49",
      "parents": [
        "6e8f2c3256bd5ee8a1daba78059c030646dfcd80"
      ],
      "author": {
        "name": "Andrey Lushnikov",
        "email": "lushnikov@chromium.org",
        "time": "Sat Sep 03 00:09:50 2016"
      },
      "committer": {
        "name": "Andrey Lushnikov",
        "email": "lushnikov@chromium.org",
        "time": "Sat Sep 03 00:09:50 2016"
      },
      "message": "DevTools Uploader: migrate to GN\n\nSince GYP were removed, the patch migrates devtools uploader to GN.\n\nBUG\u003d643231,643236\nR\u003ddgozman@chromium.org, dgozman\n\nReview URL: https://codereview.chromium.org/2308913002 .\n"
    },
    {
      "commit": "6e8f2c3256bd5ee8a1daba78059c030646dfcd80",
      "tree": "d278587e977bc1a5bb8c999f10654718fdf35bd5",
      "parents": [
        "0e56584d8d97e8240e7e61f6908dbdf7cc4014b3"
      ],
      "author": {
        "name": "dgozman@chromium.org",
        "email": "dgozman@chromium.org",
        "time": "Tue May 17 22:48:44 2016"
      },
      "committer": {
        "name": "dgozman@chromium.org",
        "email": "dgozman@chromium.org",
        "time": "Tue May 17 22:48:44 2016"
      },
      "message": "DevTools FE uploader: Update LASTCHANGE in addition to LASTCHANGE.blink.\n\nChromium switches from LASTCHANGE.blink to LASTCHANGE, so we prepare.\n\nTBR\u003dpfeldman@chromium.org,thakis@chromium.org\nBUG\u003dnone\n\nReview URL: https://codereview.chromium.org/1985973005 .\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@300634 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "0e56584d8d97e8240e7e61f6908dbdf7cc4014b3",
      "tree": "5f4116d8d1585e5a0db4409a3f87404e56e1d74f",
      "parents": [
        "d9af67a81af6e7c99d46e9c0eda78a3ff9db714c"
      ],
      "author": {
        "name": "paulirish@chromium.org",
        "email": "paulirish@chromium.org",
        "time": "Thu Apr 21 20:42:41 2016"
      },
      "committer": {
        "name": "paulirish@chromium.org",
        "email": "paulirish@chromium.org",
        "time": "Thu Apr 21 20:42:41 2016"
      },
      "message": "[chrome-devtools-frontend] serve svg not as plain text.\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@300090 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "d9af67a81af6e7c99d46e9c0eda78a3ff9db714c",
      "tree": "687e6bac55dc7d620fea87d1bce310bf63f4af4c",
      "parents": [
        "67f852858c94904a877b0b3888dc481a5b35f812"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Mon Apr 04 20:19:05 2016"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Mon Apr 04 20:19:05 2016"
      },
      "message": "Remove myself from owners\n\nReview URL: https://codereview.chromium.org/1853323002 .\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@299679 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "67f852858c94904a877b0b3888dc481a5b35f812",
      "tree": "67b4ab3f16ac6d629c40a0e263decf2d1a7d789f",
      "parents": [
        "02eb24807ce839fe6794246a71d502621a8392e2"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Wed Sep 30 18:24:12 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Wed Sep 30 18:24:12 2015"
      },
      "message": "[chrome-devtools-frontend] Fix usage of \"git bisect\"\n\nUse BRANCH_HEAD correctly.\n\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/1370963004 .\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@296953 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "02eb24807ce839fe6794246a71d502621a8392e2",
      "tree": "848746b029622d4cc29c9bb81a6c8c3a6fd83bee",
      "parents": [
        "1574ef5c47543acb072d04340fa5b632ffa96f23"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Sat Sep 26 00:00:30 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Sat Sep 26 00:00:30 2015"
      },
      "message": "[chrome-devtools-frontend] Speed up retrieval of post-Merge branches\n\nInstead of brute-force \u0027git branch --contains\u0027, check \u0027Cr-Branched-From:\u0027\nfield of branches\u0027 top commits and compare it to the Cr-Commit-Position\nof the first usable commit after The Merge. This speeds up the process\nsignificantly. Hat tip to primiano@ for the idea.\n\nTBR\u003ddgozman@chromium.org,pfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/1370733004 .\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@296891 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "1574ef5c47543acb072d04340fa5b632ffa96f23",
      "tree": "af8df75fbae8bdded28f4ea2e1bad11fc757f3a4",
      "parents": [
        "4dbf8c095a666f452db56a1c0bc045316c8ec19c"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Fri Sep 25 16:57:29 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Fri Sep 25 16:57:29 2015"
      },
      "message": "[chrome-devtools-frontend] Updates after Blink+Chromium merge\n\nGCE: DevTools FE for all Blink revisions were uploaded, now switching\nto Chromium repo. All branches made after the merge will be automatically\nprocessed, together with the branches for M45 and M46, where the merge\nhas also been made.\n\nThe uploader now supports non-linear commit history. In order to find\nthe first non-uploaded revision binary search is used (via git bisect).\n\nGAE: Drop the hint about Blink repo, as it is no more relevant.\n\nBUG\u003d535268\nTBR\u003ddgozman@chromium.org,pfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/1370443006 .\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@296879 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "4dbf8c095a666f452db56a1c0bc045316c8ec19c",
      "tree": "6533993e2f4da16ae66ab8061602283bcc62f91c",
      "parents": [
        "83914779d5c7a38abcfb2caf9973505cca02fff2"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Fri Sep 18 21:49:39 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Fri Sep 18 21:49:39 2015"
      },
      "message": "[chrome-devtools-frontend] Add new exit code\n\nForgot to include into the previous change\n\nTBR\u003dpfeldman@chromium.org,dgozman@chromium.org\n\nReview URL: https://codereview.chromium.org/1351383003 .\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@296770 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "83914779d5c7a38abcfb2caf9973505cca02fff2",
      "tree": "84efbb3736b59ea0a4e11d42dc5e7a7ba898c84d",
      "parents": [
        "88d74ad150fb869c4215eecefbc73ec2587a9637"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Fri Sep 18 21:33:09 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Fri Sep 18 21:33:09 2015"
      },
      "message": "[chrome-devtools-frontend] Use full Chromium checkout\n\nTo prepare for Chromium+Blink merge, use full Chromium repo\ninstead of a separate Blink repo. Note that we don\u0027t run\n\u0027gclient sync\u0027 to avoid fetching unneeded repos. Instead,\nwe fetch gyp and Blink manually.\n\nAfter merge, we will need to abandon updating Blink repo\n(as it will become a part of the Chromium tree) and sort out\nany revision-related issues.\n\nTBR\u003dpfeldman@chromium.org,dgozman@chromium.org\n\nReview URL: https://codereview.chromium.org/1351373003 .\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@296769 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "88d74ad150fb869c4215eecefbc73ec2587a9637",
      "tree": "40590d3f4b43a1a5296ad39ae5328e41057a152b",
      "parents": [
        "a456439e7be55cb12d47ddafde2614592d0a4cd1"
      ],
      "author": {
        "name": "mnaganov@google.com",
        "email": "mnaganov@google.com",
        "time": "Fri Jun 19 15:58:54 2015"
      },
      "committer": {
        "name": "mnaganov@google.com",
        "email": "mnaganov@google.com",
        "time": "Fri Jun 19 15:58:54 2015"
      },
      "message": "[chrome-devtools-frontend] Add help text to 404 page when trying to use a Git hash\n\nWork around a known issue of lastchange.py to put a Git commit hash\ninto LASTCHANGE.blink when there are local commits in the Blink repo.\n\nWhen the server sees an attempt to use a Git commit hash instead of\nBlink SVN revision, it hints the developer how to update LASTCHANGE.blink\nproperly.\n\nBUG\u003d468691\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/1193863003.\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@295766 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "a456439e7be55cb12d47ddafde2614592d0a4cd1",
      "tree": "8e38dce231745ced2caeee55da5d4cb5f7529f54",
      "parents": [
        "4cb0eed51845fb3aca180eb40fb38a1e3cbea0e9"
      ],
      "author": {
        "name": "mnaganov@google.com",
        "email": "mnaganov@google.com",
        "time": "Wed May 20 00:06:24 2015"
      },
      "committer": {
        "name": "mnaganov@google.com",
        "email": "mnaganov@google.com",
        "time": "Wed May 20 00:06:24 2015"
      },
      "message": "[chrome-devtools-frontend] Migrate to cloudstorage client\n\nImport the cloudstorage library into the project to replace deprecated\n\u0027files\u0027 API.\n\nChange pre_cacher module to populate local Cloud Storage server instead\nof the cache.\n\nfile_reader module now relies on cloudstorage library\u0027s retries mechanism\ninstead of doing retries on its own.\n\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/1150463002\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@295320 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "4cb0eed51845fb3aca180eb40fb38a1e3cbea0e9",
      "tree": "03b49579f5f0ba32a412de7df9a13f700682b46b",
      "parents": [
        "0370ab5041b34226fd220219bed62b98d2c6cfed"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Mon Mar 02 21:23:19 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Mon Mar 02 21:23:19 2015"
      },
      "message": "[chrome-devtools-frontend] Generate LASTCHANGE.blink in the uploader script\n\nWe don\u0027t use gclient, instead just check Blink directly.\nSince r191116, DevTools concatenation script requires LASTCHANGE.blink.\nLuckily, it\u0027s trivial to generate it ourselves.\n\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/960873003\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@294283 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "0370ab5041b34226fd220219bed62b98d2c6cfed",
      "tree": "06e7f56dffd1099400234e72dc7a71a6f480ac20",
      "parents": [
        "ebcdbfe2d7814589fd0a819db5981550ce435948"
      ],
      "author": {
        "name": "dgozman@chromium.org",
        "email": "dgozman@chromium.org",
        "time": "Thu Feb 26 10:38:39 2015"
      },
      "committer": {
        "name": "dgozman@chromium.org",
        "email": "dgozman@chromium.org",
        "time": "Thu Feb 26 10:38:39 2015"
      },
      "message": "Store each file as \"hash/\u003csha1\u003e\", list of hashes as \"meta/@\u003crev\u003e\" and serve them at \"serve_file/@\u003crev\u003e/\u003cfile-path\u003e\".\n\nBUG\u003d459167\nR\u003dmnaganov@chromium.org\n\nReview URL: https://codereview.chromium.org/954693002\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@294235 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "ebcdbfe2d7814589fd0a819db5981550ce435948",
      "tree": "43c591f8da2911ed7ddf9f3c4e3e41139bc3c57a",
      "parents": [
        "3efdbb9e3318f82ac71abce3e37f93c3f83c5663"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Tue Feb 17 14:23:02 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Tue Feb 17 14:23:02 2015"
      },
      "message": "[chrome-devtools-frontend] Updated example links for local debugging\n\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/933813004\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@294085 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "3efdbb9e3318f82ac71abce3e37f93c3f83c5663",
      "tree": "41b4de8745a9cbcbaeea40a7bd87111234637716",
      "parents": [
        "ac7898b7993579e928cbd58802d6e3adebec66c5"
      ],
      "author": {
        "name": "dgozman@chromium.org",
        "email": "dgozman@chromium.org",
        "time": "Tue Feb 17 13:56:28 2015"
      },
      "committer": {
        "name": "dgozman@chromium.org",
        "email": "dgozman@chromium.org",
        "time": "Tue Feb 17 13:56:28 2015"
      },
      "message": "DevTools remote frontend: set response headers Access-Control-Allow-Origin and Cache-Control.\n\nBUG\u003d459167\nR\u003dmnaganov@chromium.org\n\nReview URL: https://codereview.chromium.org/929213003\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@294084 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "ac7898b7993579e928cbd58802d6e3adebec66c5",
      "tree": "ada8b3699ab113a3c3e6ea34b495a1abe8157170",
      "parents": [
        "b187257d8b25532bd94d8c0c66d96abef7dc3609"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Sun Feb 01 13:07:51 2015"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Sun Feb 01 13:07:51 2015"
      },
      "message": "[chrome-devtools-frontend] Work around presence of superfluous \"trunk\" dir\n\nSome of Blink branches accidentally have a \"trunk\" top-level dir\nthat contains entire copy of the source code. This confuses the\nuploader script, as it discovers two copies of \"devtools.gyp\".\nJust ignore this directory instead.\n\nBUG\u003d450975\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/890253002\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@293893 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "b187257d8b25532bd94d8c0c66d96abef7dc3609",
      "tree": "6c9c52c48db2e7142298d05223403ffad25e348b",
      "parents": [
        "ca369baf92b9f549c0c5db87998714919c3938fc"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Sat Nov 15 03:19:19 2014"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org",
        "time": "Sat Nov 15 03:19:19 2014"
      },
      "message": "[chrome-devtools-frontend] Support inspector.html as the main page\n\nAs a preparation for https://codereview.chromium.org/730433003/\n\nBUG\u003d431697\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/729603005\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@292957 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "ca369baf92b9f549c0c5db87998714919c3938fc",
      "tree": "98b2a0921d6f88c600a8bd70d1e42599d9f039cf",
      "parents": [
        "dfdbd46fa99e1328496de02df2c91dce68362662"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jul 22 15:51:00 2014"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jul 22 15:51:00 2014"
      },
      "message": "[chrome-devtools-frontend] Fix SVN revision extraction from git-svn-id stamp\n\nReview URL: https://codereview.chromium.org/409933002\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@284681 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "dfdbd46fa99e1328496de02df2c91dce68362662",
      "tree": "84df52d5b4d8e3e1952313bd7ec8ebad598c9446",
      "parents": [
        "6fab08998d5cd7df886034cc7458282ad9f1335d"
      ],
      "author": {
        "name": "sheyang@google.com",
        "email": "sheyang@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Jun 25 22:52:32 2014"
      },
      "committer": {
        "name": "sheyang@google.com",
        "email": "sheyang@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Jun 25 22:52:32 2014"
      },
      "message": "Add PROJECT to tools\n\nBUG\u003d374398\nR\u003dphajdan.jr@chromium.org\n\nReview URL: https://codereview.chromium.org/351943004\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@279843 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "6fab08998d5cd7df886034cc7458282ad9f1335d",
      "tree": "5b0e37994951093f3844e3cbc4406acd134bc71b",
      "parents": [
        "3edf95a2be5d168d10700d646732c7ca3e0715af"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Apr 29 14:08:51 2014"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Apr 29 14:08:51 2014"
      },
      "message": "[chrome-devtools-frontend] Fix manifest creation after Blink r172371\n\nAdd support for source files residing in sub-directories\n\nBUG\u003d367963\n\nReview URL: https://codereview.chromium.org/258883006\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@266872 0039d316-1c4b-4281-b951-d872f2087c98\n"
    },
    {
      "commit": "3edf95a2be5d168d10700d646732c7ca3e0715af",
      "tree": "5c8ab537511ea0d7cef63876582f939bfc961b4f",
      "parents": [
        "6c52ee04f2c950d4963f4f847ad56c6e34165c9c"
      ],
      "author": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Feb 17 13:14:43 2014"
      },
      "committer": {
        "name": "mnaganov@chromium.org",
        "email": "mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Feb 17 13:14:43 2014"
      },
      "message": "[chrome-devtools-frontend] Check error codes from curl and gsutil\n\nFix the cause of the issue I have encountered today: \u0027gsutil ls\u0027\nhas terminated in the middle due to SSL connection timeout, which\nresulted in an incomplete list of versions has been provided to\nsort / head, and uploader started to re-upload old versions,\ncreating a considerable backlog.\n\nTBR\u003dpfeldman@chromium.org\n\nReview URL: https://codereview.chromium.org/169623002\n\ngit-svn-id: svn://svn.chromium.org/chrome/trunk/tools/chrome-devtools-frontend@251669 0039d316-1c4b-4281-b951-d872f2087c98\n"
    }
  ],
  "next": "6c52ee04f2c950d4963f4f847ad56c6e34165c9c"
}
