)]}'
{
  "log": [
    {
      "commit": "5575ff66ba817cde3efaf620b334e13266412dc7",
      "tree": "f2a47b1b361f4cc727b1e4ee62d58ac45ab06030",
      "parents": [
        "786b0c3ecaed1a34184c7f4937e8d449d20323ef"
      ],
      "author": {
        "name": "Norman Rosas",
        "email": "normando@google.com",
        "time": "Thu Dec 03 03:49:17 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 03 04:01:54 2020"
      },
      "message": "Added DIR_METADATA files to a batch of subfolders in //components/t…,\nand //components/u…, also removed duplicated metadata from OWNERS files\n\nBug: 1113033\nChange-Id: I7ff2789f38c4181269a3b292464ba289ac1a9a27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2570339\nAuto-Submit: Norman Rosas \u003cnormando@google.com\u003e\nCommit-Queue: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#833136}\nGitOrigin-RevId: db0551621053329d6a000b4a3695e92f0d955759\n"
    },
    {
      "commit": "786b0c3ecaed1a34184c7f4937e8d449d20323ef",
      "tree": "7a76e4b7a83a7dc8ee599345e51157d357a55ff0",
      "parents": [
        "1b4d1829eed5866d160992e909504965dd2af3a9"
      ],
      "author": {
        "name": "danakj",
        "email": "danakj@chromium.org",
        "time": "Wed Nov 11 16:01:35 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 11 16:09:15 2020"
      },
      "message": "Rename includes from bind_helpers.h to callback_helpers.h\n\nR\u003ddcheng@chromium.org\nNOPRESUBMIT\u003dtrue\nTBR\u003d\nNOTRY\u003dtrue\n\nChange-Id: I93bc6a9360997fae7adeab8c01f56e08fc025dd2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2523543\nCommit-Queue: danakj \u003cdanakj@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#826289}\nGitOrigin-RevId: db9ae7941adc1d95c943accce9e0151d265fd640\n"
    },
    {
      "commit": "1b4d1829eed5866d160992e909504965dd2af3a9",
      "tree": "5dbc8a443c047b39fa869d78e02c3119dfdab5e8",
      "parents": [
        "78c01b31eaff745a7a92cda306412d8341066f6d"
      ],
      "author": {
        "name": "ssid",
        "email": "ssid@chromium.org",
        "time": "Thu Oct 15 18:38:45 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 15 18:43:41 2020"
      },
      "message": "Reland \"Reland \"[tracing] Remove special handling of task execution and log events\"\"\n\nThis reverts commit f93556a54fdcc66b7c9ea5530fa45d95f68f15e3.\n\nReason for revert:\nThe CFI failure was due to multiple template class definitions for same\ntemplate parameter. Move the class definitions to different cc file to\navoid multiple definitions.\nAlso fix base unittests to use the new helper.\n\nOriginal change\u0027s description:\n\u003e Revert \"Reland \"[tracing] Remove special handling of task execution and log events\"\"\n\u003e\n\u003e This reverts commit 3b99bb2487ca1280b2f13e3a1dc8cf6a94a9f932.\n\u003e\n\u003e Reason for revert: Suspected of causing TraceEventDataSourceTest.StartupTracingTimeout failure in services_unittests on Builder Linux CFI.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland \"[tracing] Remove special handling of task execution and log events\"\n\u003e \u003e\n\u003e \u003e This reverts commit 989724c3091f42ea9b2cff98980ae2791d02b993.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \u003e Fixing test failures. The msan failures were due to hash operator trying\n\u003e \u003e to hash uninitialized padded bytes of the struct. Fix the struct to not\n\u003e \u003e have any padding.\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"[tracing] Remove special handling of task execution and log events\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit f79b1513420778734014302fedddd83e3568efc8.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: Breaks WebKit Linux MSAN\n\u003e \u003e \u003e\n\u003e \u003e \u003e The following tests started failing since this landed:\n\u003e \u003e \u003e\n\u003e \u003e \u003e * http/tests/devtools/tracing.js\n\u003e \u003e \u003e * http/tests/devtools/tracing/decode-resize.js\n\u003e \u003e \u003e * http/tests/devtools/tracing/timeline-paint/update-layer-tree.js\n\u003e \u003e \u003e * http/tests/devtools/tracing/timeline-style/parse-author-style-sheet.js\n\u003e \u003e \u003e * http/tests/devtools/tracing/tracing-record-input-events.js\n\u003e \u003e \u003e * http/tests/devtools/tracing/user-timing.js\n\u003e \u003e \u003e * http/tests/devtools/tracing/worker-events.js\n\u003e \u003e \u003e * http/tests/devtools/tracing/worker-js-frames.js\n\u003e \u003e \u003e * inspector-protocol/sessions/tracing-start.js\n\u003e \u003e \u003e * inspector-protocol/timeline/tracing-proto-format.js\n\u003e \u003e \u003e\n\u003e \u003e \u003e First run that failed, also the run where the CL landed:\n\u003e \u003e \u003e https://ci.chromium.org/p/chromium/builders/ci/WebKit%20Linux%20MSAN/7830\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e [tracing] Remove special handling of task execution and log events\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e The task execution and log events are handled specially for writing\n\u003e \u003e \u003e \u003e proto arguments because we did not have the support for typed events in\n\u003e \u003e \u003e \u003e base and interning support for the event macros. Now these events can\n\u003e \u003e \u003e \u003e use the new client library API.\n\u003e \u003e \u003e \u003e The events have to be migrated together because the source location\n\u003e \u003e \u003e \u003e interning index is common for all events in the API and does not\n\u003e \u003e \u003e \u003e account for the special handling in event sink.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e BUG\u003d1136635\n\u003e \u003e \u003e \u003e TBR\u003dchirantan@chromium.org\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Change-Id: I381e8c90e49c3fbd9ce4d8fb2e9db3d166b9b06d\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462636\n\u003e \u003e \u003e \u003e Reviewed-by: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: danakj \u003cdanakj@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\n\u003e \u003e \u003e \u003e Commit-Queue: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/master@{#815911}\n\u003e \u003e \u003e\n\u003e \u003e \u003e TBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,eseckler@chromium.org\n\u003e \u003e \u003e\n\u003e \u003e \u003e # Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 1136635\n\u003e \u003e \u003e Change-Id: I7a84356400bbdcae3144fd65afdcab7a4407dcd9\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462895\n\u003e \u003e \u003e Reviewed-by: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/master@{#816069}\n\u003e \u003e\n\u003e \u003e TBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,ortuno@chromium.org,eseckler@chromium.org\n\u003e \u003e\n\u003e \u003e # Not skipping CQ checks because this is a reland.\n\u003e \u003e\n\u003e \u003e Bug: 1136635\n\u003e \u003e Change-Id: Ia659185ebeb265dc47ff6c2ef47bd9d8cc43dd65\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2466507\n\u003e \u003e Reviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\n\u003e \u003e Reviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\n\u003e \u003e Reviewed-by: danakj \u003cdanakj@chromium.org\u003e\n\u003e \u003e Reviewed-by: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e Reviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\n\u003e \u003e Commit-Queue: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/master@{#816620}\n\u003e\n\u003e TBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,ortuno@chromium.org,eseckler@chromium.org\n\u003e\n\u003e Change-Id: Ib19224f57b12b423dfbf40f51ebfcc946be061ad\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Bug: 1136635\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2468503\n\u003e Reviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\n\u003e Commit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#816764}\n\nTBR\u003ddanakj@chromium.org,huangs@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,ortuno@chromium.org,eseckler@chromium.org\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nBug: 1136635\nChange-Id: Ia7c30a7a9929f1d68cf2ed879f8d8e0370f9314c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2473343\nReviewed-by: ssid \u003cssid@chromium.org\u003e\nReviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nCommit-Queue: ssid \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#817586}\nGitOrigin-RevId: a4db5f3df9a8e0be31aa6101e6b0caa3e0728948\n"
    },
    {
      "commit": "78c01b31eaff745a7a92cda306412d8341066f6d",
      "tree": "07fe032957833e5abf3441395624f7c6f9ecd79f",
      "parents": [
        "1f9f1f921c9de8e75022b4bce38adb839ac7f5ac"
      ],
      "author": {
        "name": "Samuel Huang",
        "email": "huangs@chromium.org",
        "time": "Tue Oct 13 20:54:14 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 13 21:00:11 2020"
      },
      "message": "Revert \"Reland \"[tracing] Remove special handling of task execution and log events\"\"\n\nThis reverts commit 3b99bb2487ca1280b2f13e3a1dc8cf6a94a9f932.\n\nReason for revert: Suspected of causing TraceEventDataSourceTest.StartupTracingTimeout failure in services_unittests on Builder Linux CFI.\n\nOriginal change\u0027s description:\n\u003e Reland \"[tracing] Remove special handling of task execution and log events\"\n\u003e\n\u003e This reverts commit 989724c3091f42ea9b2cff98980ae2791d02b993.\n\u003e\n\u003e Reason for revert:\n\u003e Fixing test failures. The msan failures were due to hash operator trying\n\u003e to hash uninitialized padded bytes of the struct. Fix the struct to not\n\u003e have any padding.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"[tracing] Remove special handling of task execution and log events\"\n\u003e \u003e\n\u003e \u003e This reverts commit f79b1513420778734014302fedddd83e3568efc8.\n\u003e \u003e\n\u003e \u003e Reason for revert: Breaks WebKit Linux MSAN\n\u003e \u003e\n\u003e \u003e The following tests started failing since this landed:\n\u003e \u003e\n\u003e \u003e * http/tests/devtools/tracing.js\n\u003e \u003e * http/tests/devtools/tracing/decode-resize.js\n\u003e \u003e * http/tests/devtools/tracing/timeline-paint/update-layer-tree.js\n\u003e \u003e * http/tests/devtools/tracing/timeline-style/parse-author-style-sheet.js\n\u003e \u003e * http/tests/devtools/tracing/tracing-record-input-events.js\n\u003e \u003e * http/tests/devtools/tracing/user-timing.js\n\u003e \u003e * http/tests/devtools/tracing/worker-events.js\n\u003e \u003e * http/tests/devtools/tracing/worker-js-frames.js\n\u003e \u003e * inspector-protocol/sessions/tracing-start.js\n\u003e \u003e * inspector-protocol/timeline/tracing-proto-format.js\n\u003e \u003e\n\u003e \u003e First run that failed, also the run where the CL landed:\n\u003e \u003e https://ci.chromium.org/p/chromium/builders/ci/WebKit%20Linux%20MSAN/7830\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e [tracing] Remove special handling of task execution and log events\n\u003e \u003e \u003e\n\u003e \u003e \u003e The task execution and log events are handled specially for writing\n\u003e \u003e \u003e proto arguments because we did not have the support for typed events in\n\u003e \u003e \u003e base and interning support for the event macros. Now these events can\n\u003e \u003e \u003e use the new client library API.\n\u003e \u003e \u003e The events have to be migrated together because the source location\n\u003e \u003e \u003e interning index is common for all events in the API and does not\n\u003e \u003e \u003e account for the special handling in event sink.\n\u003e \u003e \u003e\n\u003e \u003e \u003e BUG\u003d1136635\n\u003e \u003e \u003e TBR\u003dchirantan@chromium.org\n\u003e \u003e \u003e\n\u003e \u003e \u003e Change-Id: I381e8c90e49c3fbd9ce4d8fb2e9db3d166b9b06d\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462636\n\u003e \u003e \u003e Reviewed-by: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: danakj \u003cdanakj@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/master@{#815911}\n\u003e \u003e\n\u003e \u003e TBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,eseckler@chromium.org\n\u003e \u003e\n\u003e \u003e # Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\u003e \u003e\n\u003e \u003e Bug: 1136635\n\u003e \u003e Change-Id: I7a84356400bbdcae3144fd65afdcab7a4407dcd9\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462895\n\u003e \u003e Reviewed-by: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\n\u003e \u003e Commit-Queue: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/master@{#816069}\n\u003e\n\u003e TBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,ortuno@chromium.org,eseckler@chromium.org\n\u003e\n\u003e # Not skipping CQ checks because this is a reland.\n\u003e\n\u003e Bug: 1136635\n\u003e Change-Id: Ia659185ebeb265dc47ff6c2ef47bd9d8cc43dd65\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2466507\n\u003e Reviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\n\u003e Reviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\n\u003e Reviewed-by: danakj \u003cdanakj@chromium.org\u003e\n\u003e Reviewed-by: ssid \u003cssid@chromium.org\u003e\n\u003e Reviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\n\u003e Commit-Queue: ssid \u003cssid@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#816620}\n\nTBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,ortuno@chromium.org,eseckler@chromium.org\n\nChange-Id: Ib19224f57b12b423dfbf40f51ebfcc946be061ad\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 1136635\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2468503\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nCommit-Queue: Samuel Huang \u003chuangs@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#816764}\nGitOrigin-RevId: f93556a54fdcc66b7c9ea5530fa45d95f68f15e3\n"
    },
    {
      "commit": "1f9f1f921c9de8e75022b4bce38adb839ac7f5ac",
      "tree": "5dbc8a443c047b39fa869d78e02c3119dfdab5e8",
      "parents": [
        "166e3dd1e891d664333e935b21cfd66638930afc"
      ],
      "author": {
        "name": "ssid",
        "email": "ssid@chromium.org",
        "time": "Tue Oct 13 17:04:43 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 13 17:10:11 2020"
      },
      "message": "Reland \"[tracing] Remove special handling of task execution and log events\"\n\nThis reverts commit 989724c3091f42ea9b2cff98980ae2791d02b993.\n\nReason for revert:\nFixing test failures. The msan failures were due to hash operator trying\nto hash uninitialized padded bytes of the struct. Fix the struct to not\nhave any padding.\n\nOriginal change\u0027s description:\n\u003e Revert \"[tracing] Remove special handling of task execution and log events\"\n\u003e\n\u003e This reverts commit f79b1513420778734014302fedddd83e3568efc8.\n\u003e\n\u003e Reason for revert: Breaks WebKit Linux MSAN\n\u003e\n\u003e The following tests started failing since this landed:\n\u003e\n\u003e * http/tests/devtools/tracing.js\n\u003e * http/tests/devtools/tracing/decode-resize.js\n\u003e * http/tests/devtools/tracing/timeline-paint/update-layer-tree.js\n\u003e * http/tests/devtools/tracing/timeline-style/parse-author-style-sheet.js\n\u003e * http/tests/devtools/tracing/tracing-record-input-events.js\n\u003e * http/tests/devtools/tracing/user-timing.js\n\u003e * http/tests/devtools/tracing/worker-events.js\n\u003e * http/tests/devtools/tracing/worker-js-frames.js\n\u003e * inspector-protocol/sessions/tracing-start.js\n\u003e * inspector-protocol/timeline/tracing-proto-format.js\n\u003e\n\u003e First run that failed, also the run where the CL landed:\n\u003e https://ci.chromium.org/p/chromium/builders/ci/WebKit%20Linux%20MSAN/7830\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e [tracing] Remove special handling of task execution and log events\n\u003e \u003e\n\u003e \u003e The task execution and log events are handled specially for writing\n\u003e \u003e proto arguments because we did not have the support for typed events in\n\u003e \u003e base and interning support for the event macros. Now these events can\n\u003e \u003e use the new client library API.\n\u003e \u003e The events have to be migrated together because the source location\n\u003e \u003e interning index is common for all events in the API and does not\n\u003e \u003e account for the special handling in event sink.\n\u003e \u003e\n\u003e \u003e BUG\u003d1136635\n\u003e \u003e TBR\u003dchirantan@chromium.org\n\u003e \u003e\n\u003e \u003e Change-Id: I381e8c90e49c3fbd9ce4d8fb2e9db3d166b9b06d\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462636\n\u003e \u003e Reviewed-by: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e Reviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\n\u003e \u003e Reviewed-by: danakj \u003cdanakj@chromium.org\u003e\n\u003e \u003e Reviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\n\u003e \u003e Reviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\n\u003e \u003e Commit-Queue: ssid \u003cssid@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/master@{#815911}\n\u003e\n\u003e TBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,eseckler@chromium.org\n\u003e\n\u003e # Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\u003e\n\u003e Bug: 1136635\n\u003e Change-Id: I7a84356400bbdcae3144fd65afdcab7a4407dcd9\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462895\n\u003e Reviewed-by: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\n\u003e Commit-Queue: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#816069}\n\nTBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,ortuno@chromium.org,eseckler@chromium.org\n\n# Not skipping CQ checks because this is a reland.\n\nBug: 1136635\nChange-Id: Ia659185ebeb265dc47ff6c2ef47bd9d8cc43dd65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2466507\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nReviewed-by: ssid \u003cssid@chromium.org\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nCommit-Queue: ssid \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#816620}\nGitOrigin-RevId: 3b99bb2487ca1280b2f13e3a1dc8cf6a94a9f932\n"
    },
    {
      "commit": "166e3dd1e891d664333e935b21cfd66638930afc",
      "tree": "07fe032957833e5abf3441395624f7c6f9ecd79f",
      "parents": [
        "574f44b35f7f71fc751ecc5b10341c512f21cbbe"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Mon Oct 12 06:51:02 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 12 06:55:01 2020"
      },
      "message": "Revert \"[tracing] Remove special handling of task execution and log events\"\n\nThis reverts commit f79b1513420778734014302fedddd83e3568efc8.\n\nReason for revert: Breaks WebKit Linux MSAN\n\nThe following tests started failing since this landed:\n\n* http/tests/devtools/tracing.js\n* http/tests/devtools/tracing/decode-resize.js\n* http/tests/devtools/tracing/timeline-paint/update-layer-tree.js\n* http/tests/devtools/tracing/timeline-style/parse-author-style-sheet.js\n* http/tests/devtools/tracing/tracing-record-input-events.js\n* http/tests/devtools/tracing/user-timing.js\n* http/tests/devtools/tracing/worker-events.js\n* http/tests/devtools/tracing/worker-js-frames.js\n* inspector-protocol/sessions/tracing-start.js\n* inspector-protocol/timeline/tracing-proto-format.js\n\nFirst run that failed, also the run where the CL landed:\nhttps://ci.chromium.org/p/chromium/builders/ci/WebKit%20Linux%20MSAN/7830\n\nOriginal change\u0027s description:\n\u003e [tracing] Remove special handling of task execution and log events\n\u003e\n\u003e The task execution and log events are handled specially for writing\n\u003e proto arguments because we did not have the support for typed events in\n\u003e base and interning support for the event macros. Now these events can\n\u003e use the new client library API.\n\u003e The events have to be migrated together because the source location\n\u003e interning index is common for all events in the API and does not\n\u003e account for the special handling in event sink.\n\u003e\n\u003e BUG\u003d1136635\n\u003e TBR\u003dchirantan@chromium.org\n\u003e\n\u003e Change-Id: I381e8c90e49c3fbd9ce4d8fb2e9db3d166b9b06d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462636\n\u003e Reviewed-by: ssid \u003cssid@chromium.org\u003e\n\u003e Reviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\n\u003e Reviewed-by: danakj \u003cdanakj@chromium.org\u003e\n\u003e Reviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\n\u003e Reviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\n\u003e Commit-Queue: ssid \u003cssid@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#815911}\n\nTBR\u003ddanakj@chromium.org,chirantan@chromium.org,erikchen@chromium.org,skyostil@chromium.org,ssid@chromium.org,eseckler@chromium.org\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nBug: 1136635\nChange-Id: I7a84356400bbdcae3144fd65afdcab7a4407dcd9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462895\nReviewed-by: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Giovanni Ortuño Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#816069}\nGitOrigin-RevId: 989724c3091f42ea9b2cff98980ae2791d02b993\n"
    },
    {
      "commit": "574f44b35f7f71fc751ecc5b10341c512f21cbbe",
      "tree": "5dbc8a443c047b39fa869d78e02c3119dfdab5e8",
      "parents": [
        "6baa2ec92d6fbb5508f04fa79572d73858384fc8"
      ],
      "author": {
        "name": "ssid",
        "email": "ssid@chromium.org",
        "time": "Sat Oct 10 03:09:09 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 10 03:14:01 2020"
      },
      "message": "[tracing] Remove special handling of task execution and log events\n\nThe task execution and log events are handled specially for writing\nproto arguments because we did not have the support for typed events in\nbase and interning support for the event macros. Now these events can\nuse the new client library API.\nThe events have to be migrated together because the source location\ninterning index is common for all events in the API and does not\naccount for the special handling in event sink.\n\nBUG\u003d1136635\nTBR\u003dchirantan@chromium.org\n\nChange-Id: I381e8c90e49c3fbd9ce4d8fb2e9db3d166b9b06d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2462636\nReviewed-by: ssid \u003cssid@chromium.org\u003e\nReviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nCommit-Queue: ssid \u003cssid@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#815911}\nGitOrigin-RevId: f79b1513420778734014302fedddd83e3568efc8\n"
    },
    {
      "commit": "6baa2ec92d6fbb5508f04fa79572d73858384fc8",
      "tree": "07fe032957833e5abf3441395624f7c6f9ecd79f",
      "parents": [
        "b5866478e38a7f0b8c58f2bfea3eacbd59852c88"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Jan 14 04:14:14 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Aug 11 22:33:34 2020"
      },
      "message": "remove copybara initialization artifacts\n\nGitOrigin-RevId: 75f5095f1ab2b84e3c7cd2f1b05be7305117305d\n"
    },
    {
      "commit": "b5866478e38a7f0b8c58f2bfea3eacbd59852c88",
      "tree": "8dcb98f35ed46cb7129bd7d136bd24d6ab27203b",
      "parents": [
        "95bdce26cbbbb3aa8a312496885f3ee153d03dda"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Jan 14 04:14:14 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Aug 11 22:31:46 2020"
      },
      "message": "Copybara Service Migration Initialization.\n\nGitOrigin-RevId: 75f5095f1ab2b84e3c7cd2f1b05be7305117305d\n"
    },
    {
      "commit": "95bdce26cbbbb3aa8a312496885f3ee153d03dda",
      "tree": "07fe032957833e5abf3441395624f7c6f9ecd79f",
      "parents": [
        "ebd52b95cb848eb033193c599dfc6f2dc31ff650"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Jan 14 04:14:14 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 14 04:14:14 2020"
      },
      "message": "Reformat all gn files in /components/timers.\n\n`gn format` recently changed its formatting behavior\nfor deps, source, and a few other elements when they\nare assigned (with \u003d) single-element lists to be consistent\nwith the formatting of updates (with +\u003d) with single-element.\n\nNow that we\u0027ve rolled in a GN binary with the change,\nreformat all files so that people don\u0027t get presubmit\nwarnings due to this.\n\nThis CL was uploaded by git cl split.\n\nR\u003dchirantan@chromium.org\n\nBug: 1041419\nChange-Id: Iac5eb920f91a93b8c7d27d04939a5e82c1ff0042\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1998730\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nCommit-Queue: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#731064}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 75f5095f1ab2b84e3c7cd2f1b05be7305117305d\n"
    },
    {
      "commit": "ebd52b95cb848eb033193c599dfc6f2dc31ff650",
      "tree": "348a9934ecb02d8439510e8a42787176ed05861c",
      "parents": [
        "82ca66d287cd49f6d3dc26164035fe1b22f72698"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Fri Aug 23 03:31:40 2019"
      },
      "committer": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Fri Aug 23 03:31:40 2019"
      },
      "message": "Reland \"[TaskEnvironment] Complete migration with header rename\"\n\nThis is a reland of 18947083c7e75ec6d5e8c3b729515d83bde41c59\n\nThe move_source_file.py script\u0027s formatting rules incorrectly\nformatted services/device/generic_sensor/platform_sensor_and_provider_unittest_win.cc\nafter all. But we also can\u0027t rely 100% on git cl format (crbug.com/997063)\nso I ended up performing a git cl format \u0026\u0026 git add -up\n(+interactive addition of missing blank line after foo.h when included\nfrom top of foo.cc)\n\nAlso added\n$ tools/git/move_source_file.py net/test/test_with_scoped_task_environment.h net/test/test_with_task_environment.h\n\nOriginal change\u0027s description:\n\u003e [TaskEnvironment] Complete migration with header rename\n\u003e\n\u003e This is merely:\n\u003e\n\u003e $ tools/git/move_source_file.py base/test/scoped_task_environment.h base/test/task_environment.h\n\u003e $ tools/git/move_source_file.py base/test/scoped_task_environment.cc base/test/task_environment.cc\n\u003e $ tools/git/move_source_file.py base/test/scoped_task_environment_unittest.cc base/test/task_environment_unittest.cc\n\u003e $ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle.h content/public/test/browser_task_environment.h\n\u003e $ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle.cc content/public/test/browser_task_environment.cc\n\u003e $ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle_unittest.cc content/public/test/browser_task_environment_unittest.cc\n\u003e $ tools/git/move_source_file.py ios/web/public/test/test_web_thread_bundle.h ios/web/public/test/web_task_environment.h\n\u003e $ tools/git/move_source_file.py ios/web/test/test_web_thread_bundle.cc ios/web/test/web_task_environment.cc\n\u003e\n\u003e and a few manual renames in DEPS files missed by the script\n\u003e\n\u003e This CL uses --bypass-hooks to avoid having to git cl format because\n\u003e many headers are being reordered by git cl format and it\u0027s too many to\n\u003e figure out in a no-op CL which ones are okay with it.\n\u003e windows.h for one should typically be first and another one of the\n\u003e reorderings in PS3 even caused a compile failure:\n\u003e https://chromium-review.googlesource.com/c/chromium/src/+/1764962/3/components/services/font/font_loader_unittest.cc\n\u003e\n\u003e TBR\u003ddcheng@chromium.org\n\u003e\n\u003e Bug: 992483\n\u003e Change-Id: I32a4afd43ef779393c95d9873c157be2d3da1dd1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1764962\n\u003e Reviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#689778}\n\nTBR\u003ddcheng@chromium.org\n\nBug: 992483\nChange-Id: I6179dd1329a4d30bf5c65450ea893537f31e6f85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1767658\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#689794}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: c7108748948a6ab308f323d6e72c59d29c7e240a\n"
    },
    {
      "commit": "82ca66d287cd49f6d3dc26164035fe1b22f72698",
      "tree": "97d3a68c2d9c880e5f5ca2a9f17293cdc635df8d",
      "parents": [
        "7639c39f81e468949b222f6faeba4b16bfcc54c1"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Fri Aug 23 02:13:29 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 23 02:13:29 2019"
      },
      "message": "Revert \"[TaskEnvironment] Complete migration with header rename\"\n\nThis reverts commit 18947083c7e75ec6d5e8c3b729515d83bde41c59.\n\nReason for revert: broke Win\n\nOriginal change\u0027s description:\n\u003e [TaskEnvironment] Complete migration with header rename\n\u003e \n\u003e This is merely:\n\u003e \n\u003e $ tools/git/move_source_file.py base/test/scoped_task_environment.h base/test/task_environment.h\n\u003e $ tools/git/move_source_file.py base/test/scoped_task_environment.cc base/test/task_environment.cc\n\u003e $ tools/git/move_source_file.py base/test/scoped_task_environment_unittest.cc base/test/task_environment_unittest.cc\n\u003e $ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle.h content/public/test/browser_task_environment.h\n\u003e $ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle.cc content/public/test/browser_task_environment.cc\n\u003e $ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle_unittest.cc content/public/test/browser_task_environment_unittest.cc\n\u003e $ tools/git/move_source_file.py ios/web/public/test/test_web_thread_bundle.h ios/web/public/test/web_task_environment.h\n\u003e $ tools/git/move_source_file.py ios/web/test/test_web_thread_bundle.cc ios/web/test/web_task_environment.cc\n\u003e \n\u003e and a few manual renames in DEPS files missed by the script\n\u003e \n\u003e This CL uses --bypass-hooks to avoid having to git cl format because\n\u003e many headers are being reordered by git cl format and it\u0027s too many to\n\u003e figure out in a no-op CL which ones are okay with it.\n\u003e windows.h for one should typically be first and another one of the\n\u003e reorderings in PS3 even caused a compile failure:\n\u003e https://chromium-review.googlesource.com/c/chromium/src/+/1764962/3/components/services/font/font_loader_unittest.cc\n\u003e \n\u003e TBR\u003ddcheng@chromium.org\n\u003e \n\u003e Bug: 992483\n\u003e Change-Id: I32a4afd43ef779393c95d9873c157be2d3da1dd1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1764962\n\u003e Reviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#689778}\n\nTBR\u003ddcheng@chromium.org,gab@chromium.org\n\nChange-Id: I9aa8ff558d1ff78cebe0c25e559c017578ad4f53\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 992483\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1767657\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#689780}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b69fcd4f6e1b327f0e3e4570e93213d313d799f3\n"
    },
    {
      "commit": "7639c39f81e468949b222f6faeba4b16bfcc54c1",
      "tree": "348a9934ecb02d8439510e8a42787176ed05861c",
      "parents": [
        "cd8da806304ba29220fb470417110d908e90888a"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Fri Aug 23 02:05:33 2019"
      },
      "committer": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Fri Aug 23 02:05:33 2019"
      },
      "message": "[TaskEnvironment] Complete migration with header rename\n\nThis is merely:\n\n$ tools/git/move_source_file.py base/test/scoped_task_environment.h base/test/task_environment.h\n$ tools/git/move_source_file.py base/test/scoped_task_environment.cc base/test/task_environment.cc\n$ tools/git/move_source_file.py base/test/scoped_task_environment_unittest.cc base/test/task_environment_unittest.cc\n$ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle.h content/public/test/browser_task_environment.h\n$ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle.cc content/public/test/browser_task_environment.cc\n$ tools/git/move_source_file.py content/public/test/test_browser_thread_bundle_unittest.cc content/public/test/browser_task_environment_unittest.cc\n$ tools/git/move_source_file.py ios/web/public/test/test_web_thread_bundle.h ios/web/public/test/web_task_environment.h\n$ tools/git/move_source_file.py ios/web/test/test_web_thread_bundle.cc ios/web/test/web_task_environment.cc\n\nand a few manual renames in DEPS files missed by the script\n\nThis CL uses --bypass-hooks to avoid having to git cl format because\nmany headers are being reordered by git cl format and it\u0027s too many to\nfigure out in a no-op CL which ones are okay with it.\nwindows.h for one should typically be first and another one of the\nreorderings in PS3 even caused a compile failure:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/1764962/3/components/services/font/font_loader_unittest.cc\n\nTBR\u003ddcheng@chromium.org\n\nBug: 992483\nChange-Id: I32a4afd43ef779393c95d9873c157be2d3da1dd1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1764962\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#689778}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 18947083c7e75ec6d5e8c3b729515d83bde41c59\n"
    },
    {
      "commit": "cd8da806304ba29220fb470417110d908e90888a",
      "tree": "97d3a68c2d9c880e5f5ca2a9f17293cdc635df8d",
      "parents": [
        "1baff8534e23bfe7672d0ddfd6cabf3d3807595e"
      ],
      "author": {
        "name": "Jeremy Roman",
        "email": "jbroman@chromium.org",
        "time": "Tue Aug 20 14:24:00 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 20 14:24:00 2019"
      },
      "message": "Use in-class initializers for base::WeakPtrFactory (remaining uses on Chrome OS).\n\nChanged NULL to nullptr where the presubmit complained (due to new line wrapping).\n\nGenerated by: https://chromium-review.googlesource.com/c/chromium/src/+/1689216\n\nBug: 981415\nTbr: gab@chromium.org\nChange-Id: I9c7ea90816e2a2418981108f657bc52cee8c06ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1703541\nCommit-Queue: Jeremy Roman \u003cjbroman@chromium.org\u003e\nReviewed-by: Jeremy Roman \u003cjbroman@chromium.org\u003e\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#688514}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 47d432e71ef8ddf621b69f0fc6e6362bf1be6278\n"
    },
    {
      "commit": "1baff8534e23bfe7672d0ddfd6cabf3d3807595e",
      "tree": "4fb85eaafb736628f85aa014bcab0bc0386377c0",
      "parents": [
        "35a2c552e2c2a172416e6f2d637fedfc7ff54cc0"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Mon Aug 19 17:30:11 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 19 17:30:11 2019"
      },
      "message": "[TaskEnvironment] Mass-migrate away from ScopedTaskEnvironment\n\n(second half of\n https://chromium-review.googlesource.com/c/chromium/src/+/1756247)\n\nThis is step #1 of the mass migration. Some of these will be\nbackported to SingleThreadTaskEnvironment in a later phase.\n\nscoped_task_environment.h will also only move in a follow-up CL.\n\nTBR\u003ddcheng@chromium.org\n\nBug: 992483\nChange-Id: Ie80f083eeeb209180ab3c2884f1b566f73549cc6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1756248\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#688142}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: dfa3604eca9277f044caaf6ff5744075f26fe81f\n"
    },
    {
      "commit": "35a2c552e2c2a172416e6f2d637fedfc7ff54cc0",
      "tree": "e25156b5819817df842f3179a020228e7306a7b0",
      "parents": [
        "b0d4f05f4ea68867cb98a7f6326b29f2b663afba"
      ],
      "author": {
        "name": "Eric Foo",
        "email": "efoo@chromium.org",
        "time": "Fri Jul 26 02:32:45 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 26 02:32:45 2019"
      },
      "message": "OWNERS files updated with latest COMPONENT and TEAMS.\n\nThis is CL is generated by a script. Data is pulled from\nreview conducted in Q2 2019. See https://tinyurl.com/yxau5sc4\nfor context.\n\nBug: 977050\nChange-Id: I86a25d42415090528ba4a21821375d7a4d745e54\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1700838\nCommit-Queue: Eric Foo \u003cefoo@chromium.org\u003e\nReviewed-by: Eric Foo \u003cefoo@chromium.org\u003e\nReviewed-by: Max Moroz \u003cmmoroz@chromium.org\u003e\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nReviewed-by: Filip Gorski \u003cfgorski@chromium.org\u003e\nAuto-Submit: Eric Foo \u003cefoo@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#681134}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 461bb3059675ca8da0a62431e7bbb258b2eb6d6d\n"
    },
    {
      "commit": "b0d4f05f4ea68867cb98a7f6326b29f2b663afba",
      "tree": "81fcdd35eb755d2c977b3d7b5bc2674295f09b23",
      "parents": [
        "12072913cb3ee76cffac024d98789b0055847656"
      ],
      "author": {
        "name": "Daniel Erat",
        "email": "derat@chromium.org",
        "time": "Tue Jun 04 23:57:26 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 04 23:57:26 2019"
      },
      "message": "Delete derat@chromium.org from OWNERS files.\n\nDelete myself from various OWNERS files. Also delete my\nentries from WATCHLISTS and delete an old TODO.\n\nBug: none\nChange-Id: Id226c2eb8ecf2aebe1c9dd2008f52de5f2050a34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1643400\nCommit-Queue: Dan Erat \u003cderat@chromium.org\u003e\nAuto-Submit: Dan Erat \u003cderat@chromium.org\u003e\nReviewed-by: Scott Violet \u003csky@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#666057}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b4c9b9e921fbc4d89b8e9b905d237fb10ac45add\n"
    },
    {
      "commit": "12072913cb3ee76cffac024d98789b0055847656",
      "tree": "49794b63904ad1cd6e5c7e2773ca4b8c2dfd7e38",
      "parents": [
        "b6aaab6436b8f96a87f4c4a98d19ad362f2c92a5"
      ],
      "author": {
        "name": "Alex Clarke",
        "email": "alexclarke@chromium.org",
        "time": "Wed Mar 13 16:58:11 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Mar 13 16:58:11 2019"
      },
      "message": "Add the task_queue name to PostTask flow events\n\nThis will help us diagnose start up traces, and will likely be\nuseful in blink too.\n\nTBR\u003dderat@chromium.org\n\nBug: 863341\nChange-Id: I7916ef7e3ce0ff0e0df243ea2fe4fd5e0c1a40d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1511471\nReviewed-by: Alex Clarke \u003calexclarke@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\nReviewed-by: Sami Kyöstilä \u003cskyostil@chromium.org\u003e\nCommit-Queue: Alex Clarke \u003calexclarke@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#640373}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 855be74de839b8a6bed313852f16e5d7bca4bd68"
    },
    {
      "commit": "b6aaab6436b8f96a87f4c4a98d19ad362f2c92a5",
      "tree": "827f83810f4991567eb20f515627fa8d7bba9308",
      "parents": [
        "b7472d863c4f2e9bfda03078782d5760967d9563"
      ],
      "author": {
        "name": "Alexander Timin",
        "email": "altimin@chromium.org",
        "time": "Wed Feb 20 15:44:32 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Feb 20 15:44:32 2019"
      },
      "message": "[base] Move TaskAnnotator to base/task.\n\nMove TaskAnnotator out of base::debug namespace (as is also runs tasks,\nwhich can be useful not only for debug but also in some other cases).\n\nMove it to base/task/common to other task posting and running\ninfrastructure.\n\nR\u003dgab@chromium.org\nTBR\u003dgab@chromium.org\n\nChange-Id: Ia464c7476f9d8342f417f364fb2a66a87899b02b\nReviewed-on: https://chromium-review.googlesource.com/c/1477894\nCommit-Queue: Alexander Timin \u003caltimin@chromium.org\u003e\nReviewed-by: François Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#633717}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 91795ee2f4119b94132369092771473b98475713"
    },
    {
      "commit": "b7472d863c4f2e9bfda03078782d5760967d9563",
      "tree": "2e877c57e58284585593dd835a122272b2ab3a1a",
      "parents": [
        "a5f116c688a8be4a79e6e5e27f7d2e4ffd731896"
      ],
      "author": {
        "name": "Hidehiko Abe",
        "email": "hidehiko@chromium.org",
        "time": "Fri Jan 25 19:26:57 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 25 19:26:57 2019"
      },
      "message": "Refactor AlarmTimer to report error to the caller.\n\nThis is to address the comment\nhttps://chromium-review.googlesource.com/c/aosp/platform/external/libchrome/+/1387893/2/components/timers/alarm_timer_chromeos.h#45\n\nInstead of just upstreaming it, which exposes a method unused in Chromium,\nthis CL introduces Create() factory method and drops the code to\nfallback in case of timerfd_create failure.\n\nNow, a caller should check whether Create() returns null or not.\nIn case of null, to keep the previous behavior, the caller can\ncreate an instance of the parent class.\n\nAlong with the change, in order to run unittest for the class\nwithout capability CAP_WAKE_ALARM, this CL also introduces CreateForTesting().\nWe used to test just fall-back code paths.\n\nIn addition, this CL fixes the FD leak on destruction.\n\nBUG\u003dNone\nTEST\u003dBuild and run components_unittests --gtest_filter\u003dAlarmTimerTest*. Run try.\n\nChange-Id: Ieb9660335120565ccff7f192d7a8192ca1e59ebc\nReviewed-on: https://chromium-review.googlesource.com/c/1411356\nReviewed-by: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nReviewed-by: Dmitry Titov \u003cdimich@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\nCommit-Queue: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#626151}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ef771c73c30e55550b1adb8685eba3075b398786"
    },
    {
      "commit": "a5f116c688a8be4a79e6e5e27f7d2e4ffd731896",
      "tree": "1dea11e15013e687d3c36b112b12b36e9fa13c90",
      "parents": [
        "e6189d10b1f2a99fcdbdf4c056c91e5ddf65b264"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@chromium.org",
        "time": "Tue Dec 18 18:33:21 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 18 18:33:21 2018"
      },
      "message": "timers: open with CLOEXEC\n\nIn auditing what file descriptors remain open in various processes, I\nsee these timers. I don\u0027t see a good reason for this, so we might as\nwell open them with CLOEXEC.\n\nBug: none\nChange-Id: I2430c14940e869aedf27bd351727174626813f5a\nReviewed-on: https://chromium-review.googlesource.com/c/1374974\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nCommit-Queue: Brian Norris \u003cbriannorris@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#617572}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: a80a64e0e8f5a21819617695adb16061d2f7e272"
    },
    {
      "commit": "e6189d10b1f2a99fcdbdf4c056c91e5ddf65b264",
      "tree": "fd50b46af6553e4733c434d8a21e609db4df7d17",
      "parents": [
        "bd17287aa94d27b84e7c769e19c61bfeeea96fb5"
      ],
      "author": {
        "name": "Alexander Timin",
        "email": "altimin@chromium.org",
        "time": "Sat Oct 27 15:40:10 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Oct 27 15:40:10 2018"
      },
      "message": "Reland \"[base] Use TaskRunner instead of MessageLoop in FileDescriptorWatcher\"\n\nThis is a reland of fcce12fe035224e4574097f3f15398b766276ccd\n\nTBR\u003dgab@chromium.org\nBUG\u003d891670\n\nOriginal change\u0027s description:\n\u003e [base] Use TaskRunner instead of MessageLoop in FileDescriptorWatcher\n\u003e\n\u003e Do not use MessageLoopForIO as it is used to post tasks anyway.\n\u003e\n\u003e R\u003dgab@chromium.org\n\u003e TBR\u003dgab@chromium.org\n\u003e BUG\u003d891670\n\u003e\n\u003e Change-Id: Ib255c6a5a5dd55c2654eaa284d43d7f78f06b244\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/1299239\n\u003e Commit-Queue: Alexander Timin \u003caltimin@chromium.org\u003e\n\u003e Reviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\n\u003e Reviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\n\u003e Reviewed-by: François Doray \u003cfdoray@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#603076}\n\nBug: 891670\nChange-Id: I80392385f1b63226d819e490132b6c4f8cf5198c\nReviewed-on: https://chromium-review.googlesource.com/c/1303714\nReviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\nCommit-Queue: Alexander Timin \u003caltimin@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#603338}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 6247f6a91ade61d198c618966cdb2669beab981b"
    },
    {
      "commit": "bd17287aa94d27b84e7c769e19c61bfeeea96fb5",
      "tree": "0d6d4c779ffd69e1ce3d5a08336f0516c8e7aa92",
      "parents": [
        "8db72db7e8654861b0594a937eef717a466f20ca"
      ],
      "author": {
        "name": "Alexander Timin",
        "email": "altimin@chromium.org",
        "time": "Fri Oct 26 16:39:28 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 26 16:39:28 2018"
      },
      "message": "Revert \"[base] Use TaskRunner instead of MessageLoop in FileDescriptorWatcher\"\n\nThis reverts commit fcce12fe035224e4574097f3f15398b766276ccd.\n\nReason for revert: base_unittests failures: crbug.com/899263.\n\nOriginal change\u0027s description:\n\u003e [base] Use TaskRunner instead of MessageLoop in FileDescriptorWatcher\n\u003e \n\u003e Do not use MessageLoopForIO as it is used to post tasks anyway.\n\u003e \n\u003e R\u003d​gab@chromium.org\n\u003e TBR\u003dgab@chromium.org\n\u003e BUG\u003d891670\n\u003e \n\u003e Change-Id: Ib255c6a5a5dd55c2654eaa284d43d7f78f06b244\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/1299239\n\u003e Commit-Queue: Alexander Timin \u003caltimin@chromium.org\u003e\n\u003e Reviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\n\u003e Reviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\n\u003e Reviewed-by: François Doray \u003cfdoray@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#603076}\n\nTBR\u003dgab@chromium.org,fdoray@chromium.org,altimin@chromium.org\n\nChange-Id: I1185c518e8243837cafdbee68d163b0cfdf611fc\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nBug: 891670\nReviewed-on: https://chromium-review.googlesource.com/c/1302013\nReviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\nCommit-Queue: Alexander Timin \u003caltimin@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#603115}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 17956924e472a949e04668b18de0c0a93b0bc4be"
    },
    {
      "commit": "8db72db7e8654861b0594a937eef717a466f20ca",
      "tree": "fd50b46af6553e4733c434d8a21e609db4df7d17",
      "parents": [
        "fe355ca0f40e6b25dc47f41adf04dc5d582a97e2"
      ],
      "author": {
        "name": "Alexander Timin",
        "email": "altimin@chromium.org",
        "time": "Fri Oct 26 14:02:20 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 26 14:02:20 2018"
      },
      "message": "[base] Use TaskRunner instead of MessageLoop in FileDescriptorWatcher\n\nDo not use MessageLoopForIO as it is used to post tasks anyway.\n\nR\u003dgab@chromium.org\nTBR\u003dgab@chromium.org\nBUG\u003d891670\n\nChange-Id: Ib255c6a5a5dd55c2654eaa284d43d7f78f06b244\nReviewed-on: https://chromium-review.googlesource.com/c/1299239\nCommit-Queue: Alexander Timin \u003caltimin@chromium.org\u003e\nReviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: François Doray \u003cfdoray@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#603076}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: fcce12fe035224e4574097f3f15398b766276ccd"
    },
    {
      "commit": "fe355ca0f40e6b25dc47f41adf04dc5d582a97e2",
      "tree": "0d6d4c779ffd69e1ce3d5a08336f0516c8e7aa92",
      "parents": [
        "c1ca889ac4a66022c57a52e14189745f9c9e563c"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Fri Jul 06 18:16:45 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 06 18:16:45 2018"
      },
      "message": "Rename TaskAnnotator::DidQueueTask to better represent semantics\n\nPer the move-only nature of PendingTask (OnceClosure), DidQueueTask()\nalready had to be invoked *before* queueing the task.\n\nFurthermore, it did modify metadata of the PendingTask and as such\ncalling it after moving the task would have usually been wrong.\n(me aculpa : I\u0027m the one that made task_backtrace mutable to enable this\nconst\u0026 modification..!)\n\nThis confused me when writing\nhttps://chromium-review.googlesource.com/c/chromium/src/+/1127262\nand the upcoming task source observer interface will need a notion of\nWillQueueTask() vs DidQueueTask().\n\nThis change was extracted from it since this touches a lot of files.\n\nTBR\u003dderat@chromium.org (alarm_timer_chromeos.cc side-effect)\n\nBug: 860252\nChange-Id: I41328fa25a929f602672e3c11176e62906a19d95\nReviewed-on: https://chromium-review.googlesource.com/1127263\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: François Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#573014}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 4036f8289df032ccc7bbf43e1a295d2a6db613ec"
    },
    {
      "commit": "c1ca889ac4a66022c57a52e14189745f9c9e563c",
      "tree": "0a2d9f5b2d40925f6a2c63f85f25221c5b950ebc",
      "parents": [
        "46e4174e67576586463d63f1534f23b6ac59c7a8"
      ],
      "author": {
        "name": "tzik",
        "email": "tzik@chromium.org",
        "time": "Fri Jul 06 12:14:16 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 06 12:14:16 2018"
      },
      "message": "Replace base::Timer with behavior-specific timers in gcm/ and gcm_driver/\n\nThis CL replaces base::Timer with its subclasses.\nAs base::Timer changes its behavior subject to its construction time\nflags, that makes hard to see the actual timer behavior, especially\nit\u0027s unclear when a timer is injected from other components.\nAlso, that OnceCallback support of base::Timer is hard to implement on\nthe dynamically determined invocation pattern.\n\nBug: 850247\nChange-Id: I525b47094e6b3173c018927fba250b9fa9071b76\nReviewed-on: https://chromium-review.googlesource.com/1125739\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Taiju Tsuiki \u003ctzik@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#572946}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b6c66b26dba3551150ad3b8156c080540cc43b10"
    },
    {
      "commit": "46e4174e67576586463d63f1534f23b6ac59c7a8",
      "tree": "1251e1e5c54e96d8f61a4714b987992ab717e530",
      "parents": [
        "1f6cbd793bd5df5d0c9471633d235731ce6eca88"
      ],
      "author": {
        "name": "tzik",
        "email": "tzik@chromium.org",
        "time": "Tue Jun 19 06:08:54 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 19 06:08:54 2018"
      },
      "message": "Simplify base::MockTimer\n\nThis simplifies base::MockTimer implementation using overridden task\nrunner. Also, this moves base::MockTimer to //base/test:test_support.\n\nTbr: khorimoto@chromium.org, chirantan@chromium.org, sky@chromium.org\nBug: 850247\nChange-Id: Id233bfdff24fc258d45c5fb3e6ebe292fc973775\nReviewed-on: https://chromium-review.googlesource.com/1094852\nCommit-Queue: Taiju Tsuiki \u003ctzik@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#568356}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 84db891209eae8ca3afe7129f2a772df693bc80a"
    },
    {
      "commit": "1f6cbd793bd5df5d0c9471633d235731ce6eca88",
      "tree": "40ac9a1e40a638ed5cd020a514326fce100421ee",
      "parents": [
        "e68de37908fcca42b478a22da1b9164ed847f482"
      ],
      "author": {
        "name": "tzik",
        "email": "tzik@chromium.org",
        "time": "Tue Jun 12 04:21:01 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 12 04:21:01 2018"
      },
      "message": "Remove unused AlarmTimer, OneShotAlarmTimer, RepeatingAlarmTimer\n\nAll AlarmTimer variants but SimpleAlarmTimer have no user in Chromium\nand ChromeOS repositories, and base::Timer is being refactored.\nAs a preparation for the refactoring, this CL removes unused\nOneShotAlarmTimer and RepeatingAlarmTimer, and merge SimpleAlarmTimer\ninto the AlarmTimer.\n\nBug: 850247\nChange-Id: I78b7b7fea7a20edb51e3ad708d2fccceae85bd9d\nReviewed-on: https://chromium-review.googlesource.com/1095201\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nCommit-Queue: Taiju Tsuiki \u003ctzik@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#566303}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 3b99c6385b5bd9895856812fe94dd2125a6459ae"
    },
    {
      "commit": "e68de37908fcca42b478a22da1b9164ed847f482",
      "tree": "190d7e2ecd422176f6f102ad020203e7bf8c0925",
      "parents": [
        "c69d041d979ba13c25938c0c8d6d95c865cf946a"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Wed May 16 11:53:44 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 16 11:53:44 2018"
      },
      "message": "[MessageLoop cleanup] Mass migrate away from MessageLoop::QuitWhenIdleClosure().\n\nTBR\u003ddanakj@chromium.org, kylechar@chromium.org\n\nBug: 825327\nCq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel\nChange-Id: I0d9637bd1a7ef0c7096482d0e612f67da3a8dc1d\nReviewed-on: https://chromium-review.googlesource.com/1055887\nReviewed-by: kylechar \u003ckylechar@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#559043}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ea9180109b256256802c204bb18b0381f392d21e"
    },
    {
      "commit": "c69d041d979ba13c25938c0c8d6d95c865cf946a",
      "tree": "5e4e5986cd752a9333cfe811c6df311a063ed12b",
      "parents": [
        "65e6a7cb74182a4d63a2ad09c55afb42a0231ac1"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Tue Apr 24 15:26:36 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 24 15:26:36 2018"
      },
      "message": "Migrate MessageLoop::current() to MessageLoopCurrent in /components/timers\n\nThese changes were scripted as part of the effort to restrict exposure of the\nraw MessageLoop*.\n\nNote that many static methods exposed on MessageLoopCurrent are also deprecated\nso it is very well possible that this is migrating to an already deprecated\nmethod.\n\nThe goal of this pass is to reduce usage of MessageLoop::current() (and\nultimately make it impossible to obtain the MessageLoop* statically).\n\nAs such I will not edit this CL unless the script did something logically wrong.\nI defer to owners to fix highlighted usage of already deprecated APIs.\n\nPossible script screw ups / things to look out for in this review:\n - Storing MessageLoopCurrent in a MessageLoop* variable or comparing it against\n   one (I will go over that in a separate pass).\n\nIncludes should have been stripped if that was the last usage of message_loop.h\nin that file.\n\nPlease CQ if LGTY\n\nThis CL was uploaded by git cl split.\n\nR\u003dderat@chromium.org\n\nBug: 825327\nChange-Id: I5cc912669a0733a1ac7b89942042c2957ba022f7\nReviewed-on: https://chromium-review.googlesource.com/1024391\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Dan Erat \u003cderat@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#553127}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: d9ae07e704e1644ee0313476f6ed466d02573faf"
    },
    {
      "commit": "65e6a7cb74182a4d63a2ad09c55afb42a0231ac1",
      "tree": "85fe758075e6efda73199def5a259f96ca7973b7",
      "parents": [
        "cf34fb7d4f5f6a32c6b139fffa8dd4a04980174f"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Sat Feb 24 00:03:01 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Feb 24 00:03:01 2018"
      },
      "message": "Allow base::DoNothing() to handle any argument list.\n\nThis changes the form of DoNothing() from a simple no-arg function to a class\nthat produces callbacks via templated operator().  This allows callers to\nreplace base::Bind(\u0026base::DoNothing) with base::DoNothing() for a small\nboilerplate reduction; more importantly, it allows using DoNothing() to replace\nexisting no-op functions/lambdas that took more than zero args, and thus had to\nbe manually declared.  This removes dozens of such functions and around 600 LOC\ntotal.\n\nIn a few places, DoNothing() can\u0027t be used directly, and this change also adds\nexplicit callback-generating Once\u003c\u003e() and Repeatedly\u003c\u003e() members that will\nproduce a callback with a specific signature.\n\nBUG\u003d811554\nTEST\u003dnone\n\nCq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_mojo;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_vr;master.tryserver.chromium.mac:ios-simulator-cronet;master.tryserver.chromium.mac:ios-simulator-full-configs;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel\nChange-Id: I37f87b35c6c079a6a8c03ff18ec3a54e1237f126\nReviewed-on: https://chromium-review.googlesource.com/903416\nCommit-Queue: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: Jochen Eisinger \u003cjochen@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#538953}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 341e1fbe2da09573345a48821a8273d5a06e375d"
    },
    {
      "commit": "cf34fb7d4f5f6a32c6b139fffa8dd4a04980174f",
      "tree": "3b3e0aa4d9be747f702ffffccb4cb9e92defea65",
      "parents": [
        "d86c7717318e670f8d532d673fc400e666bb35e8"
      ],
      "author": {
        "name": "Gyuyoung Kim",
        "email": "gyuyoung.kim@lge.com",
        "time": "Tue Jan 23 13:34:37 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 23 13:34:37 2018"
      },
      "message": "Replace base::MakeUnique with std::make_unique in components/ - 2\n\nIf file doesn\u0027t use base::WrapUnique, base/memory/ptr_util.h includes\nare changed to \u003cmemory\u003e.\n\nBug: 755727\nChange-Id: I6fc3a696a2222e140d6d366b2bc9b285fdef2dbc\nReviewed-on: https://chromium-review.googlesource.com/878083\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Gyuyoung Kim \u003cgyuyoung.kim@lge.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#531218}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 8b084c0832974592b5fdb639b1d2558b4f5549ac"
    },
    {
      "commit": "d86c7717318e670f8d532d673fc400e666bb35e8",
      "tree": "9c0c6e92f2f6dd648936616b849dd28f92ac7f5c",
      "parents": [
        "adc76e2e15519c8eeae5163112091d506f327af6"
      ],
      "author": {
        "name": "Hajime Hoshi",
        "email": "hajimehoshi@chromium.org",
        "time": "Wed Oct 11 12:56:07 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Oct 11 12:56:07 2017"
      },
      "message": "scheduler: Add enum base::Nestable\n\nThis CL introduces a new enum base::Nestable to replace current boolean\nvalues for code health.\n\nBug: 762453\nChange-Id: Ieffcc3fa95337cacefcd390ad3ed90d5d0f4077e\nReviewed-on: https://chromium-review.googlesource.com/701909\nCommit-Queue: Hajime Hoshi \u003chajimehoshi@chromium.org\u003e\nReviewed-by: Alexander Timin \u003caltimin@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Chirantan Ekbote \u003cchirantan@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#507961}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 64853efbe61349fa76a5403ff9fb448638ffb585"
    },
    {
      "commit": "adc76e2e15519c8eeae5163112091d506f327af6",
      "tree": "9d6c4e1793f4e785c55864de61bbb8fe969e2c09",
      "parents": [
        "18b11ffed3305939407f6725d459d7b931fe302b"
      ],
      "author": {
        "name": "peary2",
        "email": "peary2@gmail.com",
        "time": "Sun Jun 25 14:39:53 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sun Jun 25 14:39:53 2017"
      },
      "message": "Rename TaskRunner::RunsTasksOnCurrentThread() in //components\n\nrenamed TaskRunner::RunsTasksOnCurrentThread() to\nTaskRunner::RunsTasksInCurrentSequence() in //components\n\nBUG\u003d665062\n\nReview-Url: https://codereview.chromium.org/2889683003\nCr-Original-Commit-Position: refs/heads/master@{#482173}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ac76448402d65a2f5dc9ccea07916f009960e0b0\n"
    },
    {
      "commit": "18b11ffed3305939407f6725d459d7b931fe302b",
      "tree": "ff392c93c8c718d0084aa0a5f3c68fe8075d839a",
      "parents": [
        "504096afc19cf23bf6f09fdf2c7fa1630b8f7ddd"
      ],
      "author": {
        "name": "tzik",
        "email": "tzik@chromium.org",
        "time": "Fri Oct 14 14:34:58 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 14 14:39:23 2016"
      },
      "message": "Replace base::Callback with base::OnceCallback in base::PendingTask\n\nAfter this CL, PendingTask holds the posted task as OnceClosure. And to\ndo that, PendingTasks get non-const on a task invocation, due to the\nmutation the posted task for the consumption by the task invocation.\n\nBUG\u003d554299\n\nReview-Url: https://codereview.chromium.org/2386653002\nCr-Original-Commit-Position: refs/heads/master@{#425318}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 739ffe3fd7b83bcb9ef7eb2e4b5c52fdbf35f59d\n"
    },
    {
      "commit": "504096afc19cf23bf6f09fdf2c7fa1630b8f7ddd",
      "tree": "06807f6945070caa9e8b52ebe21a0c1a919717c6",
      "parents": [
        "f498bccc6d1f142ee2fbbd6fc64fa672532dd315"
      ],
      "author": {
        "name": "fdoray",
        "email": "fdoray@chromium.org",
        "time": "Tue Oct 11 17:31:13 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 11 17:34:43 2016"
      },
      "message": "Use FileDescriptorWatcher in AlarmTimer.\n\nThis CL is identical to https://codereview.chromium.org/2398753003/\nwhich was reverted % fixes to avoid memory leaks in tests.\n\nFileDescriptorWatcher is a new API that replaces\nMessageLoopForIO::WatchFileDescriptor.\n\nThis CL also gets rid of the base::Thread created in the anonymous\nnamespace of alarm_timer_chromeos.cc. The FileDescriptorWatcher\nAPI is supported by every TaskScheduler thread. Very soon, most\ntasks in Chrome will run in TaskScheduler. Therefore, there is no\nreason to create a base::Thread to allow AlarmTimer to be used from\nthreads that don\u0027t support the FileDescriptorWatcher API.\n\nBUG\u003d645114\n\nReview-Url: https://codereview.chromium.org/2405503002\nCr-Original-Commit-Position: refs/heads/master@{#424471}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 51dbb9577b6a8194f025d790f581c10559f3ee2a\n"
    },
    {
      "commit": "f498bccc6d1f142ee2fbbd6fc64fa672532dd315",
      "tree": "c4821c59ae207be974d7bd28c0a75b8a597824bb",
      "parents": [
        "372a9e882615205de7eb0f82ca9b8095542cc2c1"
      ],
      "author": {
        "name": "nasko",
        "email": "nasko@chromium.org",
        "time": "Thu Oct 06 21:22:32 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 06 21:24:49 2016"
      },
      "message": "Revert of Use FileDescriptorWatcher in AlarmTimer. (patchset #2 id:20001 of https://codereview.chromium.org/2398753003/ )\n\nReason for revert:\nThis CL is causing a memory leak in the unit tests:\n\nhttps://build.chromium.org/p/chromium.memory/builders/Linux%20Chromium%20OS%20ASan%20LSan%20Tests%20%281%29/builds/16728\n\nfailures:\nAlarmTimerTest.RetainNonRepeatIsRunning\nAlarmTimerTest.MessageLoopShutdown\nAlarmTimerTest.NonRepeatIsRunning\nAlarmTimerTest.RetainRepeatIsRunning\n\nSample report:\nDirect leak of 152 byte(s) in 1 object(s) allocated from:\n    #0 0xab8ebb in operator new(unsigned long) (/b/swarm_slave/w/irlnnUGq/out/Release/components_unittests+0xab8ebb)\n    #1 0x9eba8fd in MakeUnique\u003cbase::FileDescriptorWatcher::Controller::Watcher, base::WeakPtr\u003cbase::FileDescriptorWatcher::Controller\u003e, base::MessageLoopForIO::Mode \u0026, int \u0026\u003e base/memory/ptr_util.h:56:29\n    #2 0x9eba8fd in base::FileDescriptorWatcher::Controller::Controller(base::MessageLoopForIO::Mode, int, base::Callback\u003cvoid (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1\u003e const\u0026) base/files/file_descriptor_watcher_posix.cc:159\n    #3 0x9ebb293 in base::FileDescriptorWatcher::WatchReadable(int, base::Callback\u003cvoid (), (base::internal::CopyMode)1, (base::internal::RepeatMode)1\u003e const\u0026) base/files/file_descriptor_watcher_posix.cc:198:25\n    #4 0xe0016a3 in timers::AlarmTimer::Reset() components/timers/alarm_timer_chromeos.cc:103:25\n    #5 0x515b488 in timers::AlarmTimerTest_RetainRepeatIsRunning_Test::TestBody() components/timers/alarm_timer_unittest.cc:310:9\n\nOriginal issue\u0027s description:\n\u003e Use FileDescriptorWatcher in AlarmTimer.\n\u003e\n\u003e FileDescriptorWatcher is a new API that replaces\n\u003e MessageLoopForIO::WatchFileDescriptor.\n\u003e\n\u003e This CL also gets rid of the base::Thread created in the anonymous\n\u003e namespace of alarm_timer_chromeos.cc. The FileDescriptorWatcher\n\u003e API is supported by every TaskScheduler thread. Very soon, most\n\u003e tasks in Chrome will run in TaskScheduler. Therefore, there is no\n\u003e reason to create a base::Thread to allow AlarmTimer to be used from\n\u003e threads that don\u0027t support the FileDescriptorWatcher API.\n\u003e\n\u003e BUG\u003d645114\n\u003e\n\u003e Committed: https://crrev.com/8e17d7e9031b7e2e58473fe66a399943051357f0\n\u003e Cr-Commit-Position: refs/heads/master@{#423617}\n\nTBR\u003dchirantan@chromium.org,fdoray@chromium.org\n# Skipping CQ checks because original CL landed less than 1 days ago.\nNOPRESUBMIT\u003dtrue\nNOTREECHECKS\u003dtrue\nNOTRY\u003dtrue\nBUG\u003d645114\n\nReview-Url: https://codereview.chromium.org/2394333002\nCr-Original-Commit-Position: refs/heads/master@{#423685}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 7a53efb2ae89077b62b7cc5ccbb11bf01246d20b\n"
    },
    {
      "commit": "372a9e882615205de7eb0f82ca9b8095542cc2c1",
      "tree": "2776eebb6fb7930d3721ddc58847979a7ac29c30",
      "parents": [
        "433fb0b9db27b54c496889b31a11e78000aef502"
      ],
      "author": {
        "name": "fdoray",
        "email": "fdoray@chromium.org",
        "time": "Thu Oct 06 19:03:34 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 06 19:08:47 2016"
      },
      "message": "Use FileDescriptorWatcher in AlarmTimer.\n\nFileDescriptorWatcher is a new API that replaces\nMessageLoopForIO::WatchFileDescriptor.\n\nThis CL also gets rid of the base::Thread created in the anonymous\nnamespace of alarm_timer_chromeos.cc. The FileDescriptorWatcher\nAPI is supported by every TaskScheduler thread. Very soon, most\ntasks in Chrome will run in TaskScheduler. Therefore, there is no\nreason to create a base::Thread to allow AlarmTimer to be used from\nthreads that don\u0027t support the FileDescriptorWatcher API.\n\nBUG\u003d645114\n\nReview-Url: https://codereview.chromium.org/2398753003\nCr-Original-Commit-Position: refs/heads/master@{#423617}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 8e17d7e9031b7e2e58473fe66a399943051357f0\n"
    },
    {
      "commit": "433fb0b9db27b54c496889b31a11e78000aef502",
      "tree": "c4821c59ae207be974d7bd28c0a75b8a597824bb",
      "parents": [
        "7356f4c07e3751282138d732cf3f708f9114fdaf"
      ],
      "author": {
        "name": "stevenjb",
        "email": "stevenjb@chromium.org",
        "time": "Thu Jun 30 17:08:50 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 30 17:11:34 2016"
      },
      "message": "GN: chromeos: Add missing components tests\n\nBUG\u003d504084\n\nReview-Url: https://codereview.chromium.org/2104203003\nCr-Original-Commit-Position: refs/heads/master@{#403202}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f854323abcf7453e80982fee451eafb1cc200ed8\n"
    },
    {
      "commit": "7356f4c07e3751282138d732cf3f708f9114fdaf",
      "tree": "af7b56e17406e710bf732e3710b37654dc2d2d10",
      "parents": [
        "404d3d13529a770034fad419f36cf77dee1ba265"
      ],
      "author": {
        "name": "fdoray",
        "email": "fdoray@chromium.org",
        "time": "Wed Jun 15 16:01:03 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 15 16:04:27 2016"
      },
      "message": "Remove use of deprecated MessageLoop methods in components.\n\nMessageLoop::PostTask/PostDelayedTask/DeleteSoon/ReleaseSoon\nare deprecated. This CL makes the following replacements to\nremove some uses of these methods:\n\n\"MessageLoop::current()-\u003ePostTask\" -\u003e\n  \"ThreadTaskRunnerHandle::Get()-\u003ePostTask\"\n\"MessageLoop::current()-\u003ePostDelayedTask\" -\u003e\n  \"ThreadTaskRunnerHandle::Get()-\u003ePostDelayedTask\"\n\"MessageLoop::current()-\u003eDeleteSoon\" -\u003e\n  \"ThreadTaskRunnerHandle::Get()-\u003eDeleteSoon\"\n\"MessageLoop::current()-\u003eReleaseSoon\" -\u003e\n  \"ThreadTaskRunnerHandle::Get()-\u003eReleaseSoon\"\n\nIn files where these replacements are made, it adds these includes:\n  #include \"base/location.h\"\n  #include \"base/single_thread_task_runner.h\"\n  #include \"base/threading/thread_task_runner_handle.h\"\n\nAnd removes this include if it is no longer required:\n  #include \"base/message_loop/message_loop.h\"\n\nWhy ThreadTaskRunnerHandle::Get() instead of\nMessageLoop::current()-\u003etask_runner()?\n - The two are equivalent on threads that run a MessageLoop.\n - MessageLoop::current() doesn\u0027t work in base/task_scheduler\n   because the scheduler\u0027s thread don\u0027t run MessageLoops.\n   This CL will therefore facilitate the migration of browser\n   threads to base/task_scheduler.\n\nSteps to generate this patch:\n1. Run message_loop_cleanup.py (see code on the bug).\n2. Run tools/sort-headers.py on modified files.\n3. Run git cl format.\n\nBUG\u003d616447\nR\u003dcaitkp@chromium.org\n\nReview-Url: https://codereview.chromium.org/2037843002\nCr-Original-Commit-Position: refs/heads/master@{#399909}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5f59fabf98d3f1a283ff5b13a2baa6f757edc274\n"
    },
    {
      "commit": "404d3d13529a770034fad419f36cf77dee1ba265",
      "tree": "134200d481e59dfeca293515633144e8d0738e32",
      "parents": [
        "45b60a3f5473fc3c3a6e7804cf6908620ccc036b"
      ],
      "author": {
        "name": "gab",
        "email": "gab@chromium.org",
        "time": "Wed May 11 20:35:01 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 11 20:38:19 2016"
      },
      "message": "Fix include path for moved thread_task_runner_handle.h header in components/\n\nChanges made by tools/git/move_source_file.py\n\nBUG\u003d610438\nTBR\u003dcaitkp\n\nReview-Url: https://codereview.chromium.org/1970833002\nCr-Original-Commit-Position: refs/heads/master@{#393046}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 7966d310948228eef0ba46f30152bc2356c9a102\n"
    },
    {
      "commit": "45b60a3f5473fc3c3a6e7804cf6908620ccc036b",
      "tree": "f1c5ffc0546cda426056b175c050246d124156a7",
      "parents": [
        "698f8b69347830e46ff01c267085ee4dc4590d03"
      ],
      "author": {
        "name": "dcheng",
        "email": "dcheng@chromium.org",
        "time": "Tue Apr 26 00:35:02 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 26 00:36:40 2016"
      },
      "message": "Convert //components/[o-t]* from scoped_ptr to std::unique_ptr\n\nBUG\u003d554298\nR\u003ddanakj@chromium.org\nTBR\u003djochen@chromium.org\n\nReview URL: https://codereview.chromium.org/1921923002\n\nCr-Original-Commit-Position: refs/heads/master@{#389637}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 82beb4ff418b0dcb40bd6b860d2e9793a0193118\n"
    },
    {
      "commit": "698f8b69347830e46ff01c267085ee4dc4590d03",
      "tree": "3b266c393e7af7a7e8fd74a46967dd149797b62e",
      "parents": [
        "1b1c0cc35b581bc84e039349c880790affc29ce5"
      ],
      "author": {
        "name": "dcheng",
        "email": "dcheng@chromium.org",
        "time": "Sat Apr 02 18:31:55 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Apr 02 18:33:33 2016"
      },
      "message": "Fix IWYU violators that don\u0027t include scoped_ptr.h in CrOS build.\n\nThis blocks the conversion of //base from scoped_ptr to std::unique_ptr.\n\nBUG\u003d554298\nR\u003davi@chromium.org\nTBR\u003dbrettw@chromium.org\n\nReview URL: https://codereview.chromium.org/1846723007\n\nCr-Original-Commit-Position: refs/heads/master@{#384812}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ddbd4743af3f854041d9fe270d4e5226bceb214d\n"
    },
    {
      "commit": "1b1c0cc35b581bc84e039349c880790affc29ce5",
      "tree": "90ded5be4746e0b678acad15c7f57029a20b3885",
      "parents": [
        "3db98b4d08b47d2ac1ddebd3ad987f4ab5372af9"
      ],
      "author": {
        "name": "dcheng",
        "email": "dcheng@chromium.org",
        "time": "Thu Dec 31 04:54:47 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Dec 31 04:56:00 2015"
      },
      "message": "Convert Pass()→std::move() in //components (CrOS edition)\n\n(╯^□^)╯︵ ❄☃❄\n\nBUG\u003d557422\nR\u003davi@chromium.org\nTBR\u003dcaitkp@chromium.org\n\nReview URL: https://codereview.chromium.org/1552023002\n\nCr-Original-Commit-Position: refs/heads/master@{#367228}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: dc5f124021b338adc8caa533583eab97813558fe\n"
    },
    {
      "commit": "3db98b4d08b47d2ac1ddebd3ad987f4ab5372af9",
      "tree": "256d23ef4d18d10e6cce59721ad5a622fe21364a",
      "parents": [
        "3900c1083cf5cb0a851a02d1469e995869e0d2db"
      ],
      "author": {
        "name": "avi",
        "email": "avi@chromium.org",
        "time": "Fri Dec 25 22:30:46 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 25 22:31:31 2015"
      },
      "message": "Switch to standard integer types in components/, part 4 of 4.\n\nBUG\u003d138542\nTBR\u003dblundell@chromium.org\n\nReview URL: https://codereview.chromium.org/1549993003\n\nCr-Original-Commit-Position: refs/heads/master@{#366870}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5dd91f87503390b4fbddc53cb13dc9e8e5d3e3ec\n"
    },
    {
      "commit": "3900c1083cf5cb0a851a02d1469e995869e0d2db",
      "tree": "38ecc788812302f8ce6f0a4a3f99ba14840216df",
      "parents": [
        "8371076fe5e72f4959fd5ff85b924b1d981f0c94"
      ],
      "author": {
        "name": "chirantan",
        "email": "chirantan@chromium.org",
        "time": "Fri Jul 17 18:27:58 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 17 18:29:54 2015"
      },
      "message": "Return early if an AlarmTimer is stopped when it is not running\n\nThe AlarmTimer calls Stop() in its destructor. If it turns out that the\nAlarmTimer was created but never used, which can happen during tests,\nand the MessageLoop on which the AlarmTimer was created is not a\nMessageLoopForIO, then the Stop() function will end up creating a thread\njust to call Stop(). Instead, we can just return early from Stop() if\nthe AlarmTimer isn\u0027t actually running.\n\nBUG\u003d509138\n\nReview URL: https://codereview.chromium.org/1237833004\n\nCr-Original-Commit-Position: refs/heads/master@{#339287}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ae0e25d6671def1a1a4ecf7536e55d3100027ce4\n"
    },
    {
      "commit": "8371076fe5e72f4959fd5ff85b924b1d981f0c94",
      "tree": "ad3a691d26dffb67317292946d1ae1ab0ed79a04",
      "parents": [
        "7eba189565d79f88e251fade32f85894c097135c"
      ],
      "author": {
        "name": "caseq",
        "email": "caseq@chromium.org",
        "time": "Thu Jul 16 19:13:21 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 16 19:14:04 2015"
      },
      "message": "Extract trace from TaskAnnotator::RunTask to its call sites\n\nThis extracts TRACE_EVENT() that brackets the task being executed\nfrom TaskAnnotator::RunTask() to its call sites, so that it covers\ntime spent in the task observers on the top level (i.e. in MessageLoop).\n\nBUG\u003d508005\nTBR\u003dchirantan\n\nReview URL: https://codereview.chromium.org/1237283006\n\nCr-Original-Commit-Position: refs/heads/master@{#339091}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 596ad0cca35be6b20afba297d3e8c26ae52e3ec2\n"
    },
    {
      "commit": "7eba189565d79f88e251fade32f85894c097135c",
      "tree": "374abb9a54027b9e8154624c500129583a82ec38",
      "parents": [
        "7284e457294e6244c16faabde12dddb28a8a65ec"
      ],
      "author": {
        "name": "skyostil",
        "email": "skyostil@chromium.org",
        "time": "Tue Jun 02 19:03:48 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 02 19:05:11 2015"
      },
      "message": "components: Remove use of MessageLoopProxy and deprecated MessageLoop APIs\n\nThis patch was mostly autogenerated with\nhttps://codereview.chromium.org/1010073002/.\n\nBUG\u003d465354\n\nReview URL: https://codereview.chromium.org/1144153004\n\nCr-Original-Commit-Position: refs/heads/master@{#332440}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b0daa011ba68aa9079f31925faa9a7ca88894770\n"
    },
    {
      "commit": "7284e457294e6244c16faabde12dddb28a8a65ec",
      "tree": "b2e1ff16c73bc8417c718f5a38ff06bb98d66a03",
      "parents": [
        "f367f7c92e318c27e87627b67563bee7e47a5ff3"
      ],
      "author": {
        "name": "chirantan",
        "email": "chirantan@chromium.org",
        "time": "Tue Apr 07 20:43:11 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 07 20:43:35 2015"
      },
      "message": "Re-land: C++ readability review\n\nBUG\u003db/18275087\n\nReview URL: https://codereview.chromium.org/1064903003\n\nCr-Original-Commit-Position: refs/heads/master@{#324112}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9244d4429f05c60266d2e527996cde78f90dc0dc\n"
    },
    {
      "commit": "f367f7c92e318c27e87627b67563bee7e47a5ff3",
      "tree": "490c7bebc0e7d3f59d68ddd702de824f90bfc83f",
      "parents": [
        "77cc47e8c39c4e6218e00e5abcc3525922107362"
      ],
      "author": {
        "name": "falken",
        "email": "falken@chromium.org",
        "time": "Tue Apr 07 03:30:09 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 07 03:30:44 2015"
      },
      "message": "Revert of C++ readability review (patchset #10 id:180001 of https://codereview.chromium.org/706993003/)\n\nReason for revert:\nIt looks like this broke tests the following tests on Linux Chromium OS:\nAlarmTimerTest.OneShotTimerConcurrentResetAndTimerFired\nAlarmTimerTest.RepeatingTimerConcurrentResetAndTimerFired\n\nExample output:\nAlarmTimerTest.OneShotTimerConcurrentResetAndTimerFired (run #1):\n[ RUN      ] AlarmTimerTest.OneShotTimerConcurrentResetAndTimerFired\n[11334:11334:0406/201742:404219967:INFO:alarm_timer_chromeos.cc(166)] CLOCK_REALTIME_ALARM not supported on this system: Invalid argument\n[11334:11334:0406/201742:404230154:FATAL:timer.cc(116)] Check failed: !user_task_.is_null().\n\nAlarmTimerTest.RepeatingTimerConcurrentResetAndTimerFired (run #1):\n[ RUN      ] AlarmTimerTest.RepeatingTimerConcurrentResetAndTimerFired\n[11382:11382:0406/201748:411022458:INFO:alarm_timer_chromeos.cc(166)] CLOCK_REALTIME_ALARM not supported on this system: Invalid argument\n../../components/timers/alarm_timer_unittest.cc:469: Failure\nValue of: did_run\n  Actual: true\nExpected: false\n\nExample build:\nhttp://build.chromium.org/p/chromium.chromiumos/builders/Linux%20ChromiumOS%20Tests%20%281%29/builds/996\n\nOriginal issue\u0027s description:\n\u003e C++ readability review\n\u003e\n\u003e BUG\u003db/18275087\n\u003e\n\u003e Committed: https://crrev.com/05e4d854dca737cfb43cd967cd72d024f6b1625b\n\u003e Cr-Commit-Position: refs/heads/master@{#324004}\n\nTBR\u003dderat@chromium.org,gromer@google.com,zea@chromium.org,chirantan@chromium.org\nNOPRESUBMIT\u003dtrue\nNOTREECHECKS\u003dtrue\nNOTRY\u003dtrue\nBUG\u003db/18275087\n\nReview URL: https://codereview.chromium.org/1058693003\n\nCr-Original-Commit-Position: refs/heads/master@{#324009}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0531a97fe4309636fc34af148f21960d3c1614f4\n"
    },
    {
      "commit": "77cc47e8c39c4e6218e00e5abcc3525922107362",
      "tree": "cf47c9c72b450987990fb1699f88115b9d2c6264",
      "parents": [
        "4b0b290816b262f5840a850927ae0f96bdcea721"
      ],
      "author": {
        "name": "chirantan",
        "email": "chirantan@chromium.org",
        "time": "Tue Apr 07 02:27:50 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 07 02:28:25 2015"
      },
      "message": "C++ readability review\n\nBUG\u003db/18275087\n\nReview URL: https://codereview.chromium.org/706993003\n\nCr-Original-Commit-Position: refs/heads/master@{#324004}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 05e4d854dca737cfb43cd967cd72d024f6b1625b\n"
    },
    {
      "commit": "4b0b290816b262f5840a850927ae0f96bdcea721",
      "tree": "490c7bebc0e7d3f59d68ddd702de824f90bfc83f",
      "parents": [
        "ad0d2caae75afe46cfbc0988091b0303bf2578ad"
      ],
      "author": {
        "name": "dcheng",
        "email": "dcheng@chromium.org",
        "time": "Fri Jan 23 16:01:38 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 23 16:03:00 2015"
      },
      "message": "Update {virtual,override,final} to follow C++11 style in components, round 2.\n\nThe Google style guide states that only one of {virtual,override,final}\nshould be used for each declaration, since override implies virtual and\nfinal implies both virtual and override.\n\nThis patch was automatically generated with a ChromeOS build using a\nvariation of https://codereview.chromium.org/598073004.\n\nBUG\u003d417463\n\nReview URL: https://codereview.chromium.org/865973003\n\nCr-Original-Commit-Position: refs/heads/master@{#312855}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: bd5bd4f4972ec164aa7811fb4bbc8fcc116168dd\n"
    },
    {
      "commit": "ad0d2caae75afe46cfbc0988091b0303bf2578ad",
      "tree": "4c622d1c575d80d151237b4a6f3d2f923ccd6517",
      "parents": [
        "a75a04ac6d184346651ba623fa3758c14499d7eb"
      ],
      "author": {
        "name": "chirantan",
        "email": "chirantan@chromium.org",
        "time": "Sat Dec 06 03:30:45 2014"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Dec 06 03:31:14 2014"
      },
      "message": "Link GCM heartbeat with wake on wifi preference\n\nCurrently, the GCM heartbeat manager schedules a timer that will always\nwake up the system from suspend in order to send a heartbeat message.\nThis is bad for battery life if the user doesn\u0027t actually want to use\nthe wake on packet feature.  To deal with this problem:\n\n- Add a new function, SetWakeFromSuspend, to the AlarmTimer class so\n  that its wake from suspend ability can be changed on the fly.\n- Drill a hole through GCM\u0027s beautiful abstraction layers so that we can\n  get to the HeartbeatManager via the GCMDriver interface.\n- Hook up the endpoint in the GCMDriver interface to\n  WakeOnWifiManager::OnPreferenceChanged so that the wake from suspend\n  property for all the GCM heartbeat timers is changed along with\n  shill\u0027s settings.\n\nBUG\u003d397328, chrome-os-partner:34142\n\nReview URL: https://codereview.chromium.org/745123002\n\nCr-Original-Commit-Position: refs/heads/master@{#307151}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 192a92175999160848b161f09b5c4a798e39d82c\n"
    },
    {
      "commit": "a75a04ac6d184346651ba623fa3758c14499d7eb",
      "tree": "7a1c04b6d848fc1d5dcd7dc60aee1b3f426bd1f8",
      "parents": [
        "5afe92b3c8ae16058887139acdf4ecd1f627f37f"
      ],
      "author": {
        "name": "scottmg",
        "email": "scottmg@chromium.org",
        "time": "Wed Dec 03 19:21:05 2014"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 03 19:21:45 2014"
      },
      "message": "gn format //components\n\nNo intended functionality change.\n\nR\u003dbrettw@chromium.org\nBUG\u003d348474\n\nReview URL: https://codereview.chromium.org/780633002\n\nCr-Original-Commit-Position: refs/heads/master@{#306640}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ac0ea0314cd168bb640455ed4e1646166b45efe3\n"
    },
    {
      "commit": "5afe92b3c8ae16058887139acdf4ecd1f627f37f",
      "tree": "64314e00801e0a102c107cc25089ac7e93555511",
      "parents": [
        "59b28fd5d66324dd2a710d7c8f6e17ffe2fd13fe"
      ],
      "author": {
        "name": "chirantan",
        "email": "chirantan@chromium.org",
        "time": "Thu Oct 30 21:24:50 2014"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 30 21:25:03 2014"
      },
      "message": "Add accessor for can_wake_from_suspend_ in AlarmTimer\n\nConsumers of this class (powerd) might want to know if it actually can\nwake the system from suspend so that they can try alternatives if it\ndoesn\u0027t have this ability.\n\nBUG\u003dchrome-os-partner:31970\nTBR\u003dderat\n\nReview URL: https://codereview.chromium.org/685503006\n\nCr-Original-Commit-Position: refs/heads/master@{#302158}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 00dc0d43eac8002ab5e1bc5fe44ce4119ce4aca4\n"
    },
    {
      "commit": "59b28fd5d66324dd2a710d7c8f6e17ffe2fd13fe",
      "tree": "9e5c9ada151ad6052241137197ba85f5cb105d57",
      "parents": [
        "bd73e4d2c09c9fddb25a34e3ef58d84af290b3de"
      ],
      "author": {
        "name": "dcheng",
        "email": "dcheng@chromium.org",
        "time": "Wed Oct 29 21:27:50 2014"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Oct 29 21:28:20 2014"
      },
      "message": "Standardize usage of virtual/override/final specifiers.\n\nThe Google C++ style guide states:\n\n  Explicitly annotate overrides of virtual functions or virtual\n  destructors with an override or (less frequently) final specifier.\n  Older (pre-C++11) code will use the virtual keyword as an inferior\n  alternative annotation. For clarity, use exactly one of override,\n  final, or virtual when declaring an override.\n\nTo better conform to these guidelines, the following constructs have\nbeen rewritten:\n\n- if a base class has a virtual destructor, then:\n    virtual ~Foo();                   -\u003e  ~Foo() override;\n- virtual void Foo() override;        -\u003e  void Foo() override;\n- virtual void Foo() override final;  -\u003e  void Foo() final;\n\nThis patch was automatically generated. The clang plugin can generate\nfixit hints, which are suggested edits when it is 100% sure it knows how\nto fix a problem. The hints from the clang plugin were applied to the\nsource tree using the tool in https://codereview.chromium.org/598073004.\n\nBUG\u003d417463\nR\u003dcaitkp@chromium.org\n\nReview URL: https://codereview.chromium.org/684513002\n\nCr-Original-Commit-Position: refs/heads/master@{#301931}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 30a1b15432dd20cf910f96ec35e27a94f769640e\n"
    },
    {
      "commit": "bd73e4d2c09c9fddb25a34e3ef58d84af290b3de",
      "tree": "53d1b02447cf5616bad6c21e5e690508249830fa",
      "parents": [],
      "author": {
        "name": "chirantan",
        "email": "chirantan@chromium.org",
        "time": "Fri Oct 24 19:44:42 2014"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 24 19:45:08 2014"
      },
      "message": "components: Introduce AlarmTimer class and use it for GCM heartbeat\n\nThis adds the AlarmTimer class to components, which is capable of waking\nup the system from suspend on platforms that support this operation\n(currently only Chrome OS with linux version 3.11 or higher).  On all\nother platforms, the AlarmTimer behaves exactly the same as a regular\nTimer.\n\nBUG\u003dcrosbug.com/p/32272\n\nReview URL: https://codereview.chromium.org/641943002\n\nCr-Original-Commit-Position: refs/heads/master@{#301175}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 26436e402e6e1b780f6565539ae0acb3e2976fb9\n"
    }
  ]
}
