)]}'
{
  "log": [
    {
      "commit": "50685101d51ef9aabbd60c94f52d9e026d39c509",
      "tree": "226ffd2a0c65be00beab9e95b074ed2bc4df4637",
      "parents": [
        "3f926c816f62b1d633706d71f2a16e6181e0973c"
      ],
      "author": {
        "name": "Jiewei Qian",
        "email": "qjw@chromium.org",
        "time": "Thu Sep 18 23:31:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 18 23:37:20 2025"
      },
      "message": "ssci: update metadata to indicate approved autoroll exemptions\n\nChange-Id: I3cb3d199204e7ed744b5e5cbc9d338775954bc97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6963763\nAuto-Submit: Jiewei Qian \u003cqjw@chromium.org\u003e\nCommit-Queue: Rachael Newitt \u003crenewitt@google.com\u003e\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1517645}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e191edbebaf532c86227967068e2b059e5cd2dcd\n"
    },
    {
      "commit": "3f926c816f62b1d633706d71f2a16e6181e0973c",
      "tree": "8963e5f1ee739d2dd5166187b4e1c3912082a094",
      "parents": [
        "bcb074f6614b4cbda45c9f87f968f6743266a52a"
      ],
      "author": {
        "name": "Jordan",
        "email": "rop@google.com",
        "time": "Wed Sep 17 00:42:12 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 17 01:01:24 2025"
      },
      "message": "Add \u0027Update Mechanism: Manual\u0027 to README.chromium files\n\nBug: 445311061\nChange-Id: I2b756ad5795b793be54855c8e1883a2a2d8bbefd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6953660\nReviewed-by: Jiewei Qian \u003cqjw@chromium.org\u003e\nAuto-Submit: Jordan Brown \u003crop@google.com\u003e\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nCommit-Queue: Jordan Brown \u003crop@google.com\u003e\nOwners-Override: Jordan Brown \u003crop@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1516347}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 305b2fe1fa7a2c66e0ffee71ff6cdab160c570a8\n"
    },
    {
      "commit": "bcb074f6614b4cbda45c9f87f968f6743266a52a",
      "tree": "b8883d5a33d8f2a96e8cae532d330f332ca6500f",
      "parents": [
        "0a0d6124c6ddb644e5806e6d3e283612e5c63515"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Fri Apr 11 22:59:20 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 11 23:05:13 2025"
      },
      "message": "Remove myself from all OWNERS files as I\u0027m being laid off.\n\nBug: none\nChange-Id: Ibabb43bdb71effbde2caa114d8aa79105af2027b\nCq-Include-Trybots: luci.chromium.try:linux_chromium_archive_rel_ng\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6450414\nOwners-Override: Rick Byers \u003crbyers@chromium.org\u003e\nCommit-Queue: Rick Byers \u003crbyers@chromium.org\u003e\nAuto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1446126}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8adc5f4d78cd4bbdba1481036561e87980680249\n"
    },
    {
      "commit": "0a0d6124c6ddb644e5806e6d3e283612e5c63515",
      "tree": "f3c7c5de56eb62724cddf92bc6d26912f3436492",
      "parents": [
        "23cdb8deffe13522acc50bb335df38022aad8bf8"
      ],
      "author": {
        "name": "Aishwarya Rajesh",
        "email": "aishwaryarj@google.com",
        "time": "Fri Apr 11 18:29:04 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 11 18:49:15 2025"
      },
      "message": "Revert \"Remove myself from all OWNERS files as I\u0027m being laid off.\"\n\nThis reverts commit 6b6c58d9a67f6bffdec56e9a210f3a3171aa5b8e.\n\nReason for revert: Causing build failure/tree closure - https://ci.chromium.org/ui/p/chromium/builders/ci/linux-archive-rel/143578/overview\n\nOriginal change\u0027s description:\n\u003e Remove myself from all OWNERS files as I\u0027m being laid off.\n\u003e\n\u003e Bug: none\n\u003e Change-Id: I126ac6c9fea25431d991bb65e6c44be3208e69bf\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6448196\n\u003e Reviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\n\u003e Auto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\n\u003e Owners-Override: Rick Byers \u003crbyers@chromium.org\u003e\n\u003e Commit-Queue: Peter Kasting \u003cpkasting@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1445992}\n\nBug: none\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I57918840ed3bdfdeb3160d5d58ee1b06860233f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6449917\nOwners-Override: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nOwners-Override: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Aishwarya Rajesh \u003caishwaryarj@google.com\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1445999}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2eb124e7175bba65596be39d7bff97dc994f9d6a\n"
    },
    {
      "commit": "23cdb8deffe13522acc50bb335df38022aad8bf8",
      "tree": "b8883d5a33d8f2a96e8cae532d330f332ca6500f",
      "parents": [
        "7c1b3276e72757e854b5b642284aa367436a4723"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Fri Apr 11 18:16:25 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 11 18:31:17 2025"
      },
      "message": "Remove myself from all OWNERS files as I\u0027m being laid off.\n\nBug: none\nChange-Id: I126ac6c9fea25431d991bb65e6c44be3208e69bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6448196\nReviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\nAuto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\nOwners-Override: Rick Byers \u003crbyers@chromium.org\u003e\nCommit-Queue: Peter Kasting \u003cpkasting@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1445992}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b6c58d9a67f6bffdec56e9a210f3a3171aa5b8e\n"
    },
    {
      "commit": "7c1b3276e72757e854b5b642284aa367436a4723",
      "tree": "f3c7c5de56eb62724cddf92bc6d26912f3436492",
      "parents": [
        "d09150a47c42649856394ed7686363c7a7fdd87d"
      ],
      "author": {
        "name": "Jordan",
        "email": "rop@google.com",
        "time": "Mon Nov 18 03:10:23 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 18 03:30:33 2024"
      },
      "message": "LSC README.chromium license cleanup\n\nThe licenses in this change were identified with [licenseclassifier](https://github.com/google/licenseclassifier)\nand the SPDX ID or associated name, matches a provided regex in the presubmit.\n\nThis cleanup is part of a larger effort to better curate metadata for Chromium third party dependencies and ensure that milestone license reviews are presented with correct data for signoff.\n\nBug: 358504615\nChange-Id: I2af3c90f8d3901244b2062eeb22276d1ab2a96bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6020737\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nCommit-Queue: Joey Scarr \u003cjsca@google.com\u003e\nReviewed-by: Joey Scarr \u003cjsca@google.com\u003e\nAuto-Submit: Jordan Brown \u003crop@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1384150}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 48f6f18a47e891b749f11ec02042bf90896e2fc1\n"
    },
    {
      "commit": "d09150a47c42649856394ed7686363c7a7fdd87d",
      "tree": "ec7ce7bc58fa6c5c6acfea0510b6d4ff527ee957",
      "parents": [
        "5090e77f6108f36fa3663c985624f83851e3ada4"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Wed Jul 03 00:29:09 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 03 00:44:28 2024"
      },
      "message": "Add nearest upstream revision/version for modp_b64.\n\nTurns out this was the initial commit, since the source was imported\ninto the upstream repo mere days after Darin Fisher extracted it from\nmodp-base64-v2.0.0.tar.bz2, which came from\nhttp://modp.com/release/base64/ (no longer works).\n\nBug: 347863261\nChange-Id: I0d2d8bbce2fcfd027dada4282122f2f6c587b23f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5673720\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nAuto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Rachael Newitt \u003crenewitt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1322493}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 28ded4f8c1a79c02dbaadbd47cd238b6aeca4258\n"
    },
    {
      "commit": "5090e77f6108f36fa3663c985624f83851e3ada4",
      "tree": "a6dc2a480775d7f876d7419ad4a0df8ba3534ba9",
      "parents": [
        "46d4e9226780a02f4731ece93c10f93f45435163"
      ],
      "author": {
        "name": "Jeff Yoon",
        "email": "jeffyoon@google.com",
        "time": "Mon Feb 12 22:03:33 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 12 22:22:49 2024"
      },
      "message": "[buganizer] Migrate DIR_METADATA in third_party/f*-m*\n\nMigrate all DIR_METADATA in third_party with folders\nfrom f-m.\n\nVerify components with http://b/components/{id} or at\ngo/chrome-on-buganizer-prod-components.\n\nBug: chromium:1518875\nChange-Id: I9d313b9af2ce9b72146f62281627eb0e7132c94d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5287876\nReviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\nCommit-Queue: Jeff Yoon \u003cjeffyoon@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1259472}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 61e7ddbbdec6cdc614bce0942805613eda622bc6\n"
    },
    {
      "commit": "46d4e9226780a02f4731ece93c10f93f45435163",
      "tree": "0901762ca40b9ef8c7edd4dd1c85e96319fabd07",
      "parents": [
        "3643752c065d984647f0ded68a9a01926fb3b9cd"
      ],
      "author": {
        "name": "Anne Redulla",
        "email": "aredulla@google.com",
        "time": "Fri Jul 07 02:09:25 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 07 02:22:52 2023"
      },
      "message": "[ssci] Add Shipped field to READMEs\n\nThis CL adds the Shipped field and updates the\nLicense File field in Chromium READMEs within the\ndirectory /third_party/modp_b64.\n\nSee the LSC doc at go/lsc-chrome-metadata.\n\nThis CL was uploaded by git cl split.\n\nR\u003dpkasting@chromium.org\n\nBug: b:285450740\nChange-Id: I82f6655fa868a5d548c082b3a9cbc7a0c807615d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4664160\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Anne Redulla \u003caredulla@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1166884}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 06d9541bbb7124fb895802020fd5db77beaacba9\n"
    },
    {
      "commit": "3643752c065d984647f0ded68a9a01926fb3b9cd",
      "tree": "31782a8c0a5cb1cf508abfda4e74250bdb033ae5",
      "parents": [
        "6b48112103bb7b87fc360d72fe9d5316f4ff2364"
      ],
      "author": {
        "name": "Charlie Harrison",
        "email": "csharrison@chromium.org",
        "time": "Mon Nov 28 21:16:39 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 28 21:21:12 2022"
      },
      "message": "Fix buffer overflow in modp_base64_decode\n\nAfter padding is stripped, we need to return early if the stripped\nstring is empty in kNoPaddingValidation mode.\n\nFixed: 1393097\nChange-Id: Ie53a16fe3cf0922a9e4b00d8b1f83a4e21a33738\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4052305\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Charlie Harrison \u003ccsharrison@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1076411}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d7c569af7de8fc9c0ece7295efd5b178d594d37e\n"
    },
    {
      "commit": "6b48112103bb7b87fc360d72fe9d5316f4ff2364",
      "tree": "4556551c5591b717d678bdc1ed7665b9c7909ded",
      "parents": [
        "e6c97adcac7eedd2ae76ed803fbddb24d53f5b96"
      ],
      "author": {
        "name": "Charlie Harrison",
        "email": "csharrison@chromium.org",
        "time": "Tue Nov 22 23:49:39 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 23:53:56 2022"
      },
      "message": "Add non-null terminating variant of modp_b64_encode\n\nSome primitives in Blink (e.g. StringBuffer) require an O(n) allocation\nif we shrink their size even by 1 character. This would mean adopting\nmodp_b64 in Blink code would cause a perf regression.\n\nFor now, this CL simply adds a variant which does not add the null\nterminator.\n\nBug: 1383507\nChange-Id: I405bc231db7155d343b1c42dda74e8189d6d1546\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4027430\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nReviewed-by: Jordan Bayles \u003cjophba@chromium.org\u003e\nCommit-Queue: Charlie Harrison \u003ccsharrison@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1074948}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39d5332257b3e5ef44f15ad0d9a5fa43bf8cc240\n"
    },
    {
      "commit": "e6c97adcac7eedd2ae76ed803fbddb24d53f5b96",
      "tree": "604505e45ab3d9d6526c5fdf620af69c5bb0bf6b",
      "parents": [
        "fb1d3e482537b465c180097a3738b284d6b7f709"
      ],
      "author": {
        "name": "Charlie Harrison",
        "email": "csharrison@chromium.org",
        "time": "Tue Nov 22 21:48:53 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 22 22:06:44 2022"
      },
      "message": "Remove WTF\u0027s base64 decoder\n\nThis CL adds functionality to modp_b64 to support the looser padding\nrequirements in Blink. It adds two new policies for decoding:\n\n1. Forgiving mode, which matches the infra spec except for removing\n   whitespace from the input. Ignoring whitespace in modp is doable\n   but a very intrusive change.\n2. No padding validation mode, which also allows for arbitrarily many\n   pad chars.\n\nWith these two policies implemented, the only real logic needed in\nblink is the whitespace stripping for forgiving mode. We do this only\nin cases of failure to ensure the \"happy path\" does not require an\nO(n) scanning operation.\n\nWhen the first caller in //base needs forgiving base64 support, it should\nbe relatively straightforward to implement that separately.\n\nBug: 1383507\nChange-Id: I1c1ba4b606351a6311893506e82ba19032beafa9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4035835\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Charlie Harrison \u003ccsharrison@chromium.org\u003e\nReviewed-by: Jeremy Roman \u003cjbroman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1074871}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3377ad0a735fcf732e5afdd8c0d698ad6257e0b4\n"
    },
    {
      "commit": "fb1d3e482537b465c180097a3738b284d6b7f709",
      "tree": "aaf9f2a4d94781dc35bb4197ad92acd3090e5cb8",
      "parents": [
        "12c09b40f1b8d56475438b54e7c73a3df60c7989"
      ],
      "author": {
        "name": "Charlie Harrison",
        "email": "csharrison@chromium.org",
        "time": "Wed Nov 16 02:19:27 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 16 02:35:41 2022"
      },
      "message": "Clean up the modp_b64 api\n\nThis will make any further modifications to modp_b64 easier, since we\ndon\u0027t have to support unused configurations or APIs.\n\nBug: 1383507\nChange-Id: I07d42a99f0bef4988101ad99724e23101aec6baf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4023975\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Charlie Harrison \u003ccsharrison@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1071997}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 51305b3e52a6cad52dfa95c29a2bbea869cb81c5\n"
    },
    {
      "commit": "12c09b40f1b8d56475438b54e7c73a3df60c7989",
      "tree": "f77c7935b33d0ed457eec5ad0a6fec95ee2e4cce",
      "parents": [
        "5a04672a3873464090d3583fdb053a4c174315e5"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Oct 04 19:30:51 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 04 19:37:34 2022"
      },
      "message": "Update copyright headers in third_party/m*/ and third_party/n*/\n\nThese files are used to import new versions of third-party code, to\nintegrate that code into Chromium, or are otherwise not from upstream.\n\nThe methodology used to generate this CL is documented in\nhttps://crbug.com/1098010#c95.\n\nNo-Try: true\nNo-Presubmit: true\nBug: 1098010\nChange-Id: I354f22ed87bfe621958020b5ad0214075734e649\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3933378\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1054878}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5964ce8eb626cc3c18f437f194a1e9234aebe8aa\n"
    },
    {
      "commit": "5a04672a3873464090d3583fdb053a4c174315e5",
      "tree": "d10f9adc62267e7d5180bc10c619b1a67f681e18",
      "parents": [
        "3fb8e74f51a1845927c0bc96c130583fe14e28d7"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@chromium.org",
        "time": "Wed Sep 21 19:39:12 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 21 19:48:35 2022"
      },
      "message": "Handle overflow in Base64Encode\n\nBase64Encode makes inputs larger, so it possible that the output length\ndoes not fit in size_t. Guard against this and CHECK fail if the size is\ntoo large. (This is probably impossible on 64-bit because the largest\npossible allocation is well below 2^64, but 32-bit\u0027s size_t is much\ntighter.)\n\nBug: none\nChange-Id: Ia3e292bec9a438824b1ab2b75e5de4ec976ffc9f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3909830\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nCommit-Queue: David Benjamin \u003cdavidben@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1049798}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 48808e24afb3e762ca47eb666b8f7639978f0a5f\n"
    },
    {
      "commit": "3fb8e74f51a1845927c0bc96c130583fe14e28d7",
      "tree": "72d37a58fd7f4e7c3efd4df91ac4259132841fbf",
      "parents": [
        "9c5ac792b14461c78c804d6fb0bc60667bfdb09c"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Fri Jun 24 20:53:52 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 24 21:10:47 2022"
      },
      "message": "Prevent unsafe narrowing: [base/]third_party\n\nBug: 1292951\nChange-Id: I2abf06d175f79169e7a324f0466574c314b7150c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3717978\nAuto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: Erik Staab \u003cestaab@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nCommit-Queue: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Erik Staab \u003cestaab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1017816}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 38e34d99eaf86cb8a10748ef4b0416059286fc32\n"
    },
    {
      "commit": "9c5ac792b14461c78c804d6fb0bc60667bfdb09c",
      "tree": "1bcc7c695f5b0a655b5c418d977825964bbd8d7f",
      "parents": [
        "ca6144fbeb44934d474cc8030a64de21947e2550"
      ],
      "author": {
        "name": "Owners Cleanup",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Mar 03 18:54:11 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 03 19:12:08 2022"
      },
      "message": "Remove rsleevi@chromium.org from third_party/modp_b64/OWNERS\n\nThis is an automatically generated changelist based on group memberships and affiliations, with some transition delay.\n\nTo approve this change, CR+1/2 this change and submit. To reject this change, CR -1 this change, and the bot will abandon the change.\n\nTo report an issue, file a bug in the Infra\u003eSecurity component.\n\nChange-Id: I65823f9ef263faefe36473ec29d2348308409ed1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3502091\nAuto-Submit: Owners Cleanup \u003cswarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com\u003e\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nCommit-Queue: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#977219}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2fa997dafa32f59ba5bcab4ceb34fcadbf32356e\n"
    },
    {
      "commit": "ca6144fbeb44934d474cc8030a64de21947e2550",
      "tree": "03a043c37d818a42c9bb11aa94641cce0c02b136",
      "parents": [
        "a5970c9cb4743a83da4c5b57419b410938cc1f29"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Thu Jul 01 03:10:21 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 01 03:21:29 2021"
      },
      "message": "Fix -Wunreachable-code-aggressive: third_party/modp_b64\n\nBug: 1066980\nChange-Id: Id0fab9e5eeac07e32d488573f0accdc5cb7c486e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2997150\nCommit-Queue: Peter Kasting \u003cpkasting@chromium.org\u003e\nAuto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#897636}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6db05bf99752c68e667500675c10399e76f04cc8\n"
    },
    {
      "commit": "a5970c9cb4743a83da4c5b57419b410938cc1f29",
      "tree": "7ba42082b02b36c38cee072f2d86a403c3b94019",
      "parents": [
        "7b38a1f56b3bf3d06b337af75a2251f0489cd004"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Apr 06 21:53:09 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 01 03:19:18 2021"
      },
      "message": "Remove jschuh from OWNERS files.\n\nNo longer active on the project.\n\nChange-Id: Id268152d696df86c62746821e948f6f0b2d960be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2807832\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#869722}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: efe6ede7a124d7696234af1d3b70554a2c676e9a\n"
    },
    {
      "commit": "7b38a1f56b3bf3d06b337af75a2251f0489cd004",
      "tree": "1016ca5764d1fd3fae7534f342bddac8d7796220",
      "parents": [
        "85754265d3847383704d19232e1ab873547cda9d"
      ],
      "author": {
        "name": "Edward Lesmes",
        "email": "ehmaldonado@google.com",
        "time": "Mon Dec 07 23:09:29 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 07 23:21:05 2020"
      },
      "message": "Add DIR_METADATA files to some directories under //third_party\n\nGenerate DIR_METADATA files and remove metadata from OWNERS\nfiles for some directories under //third_party.\n\nBug: 1113033\nChange-Id: I8d194fbc92282d01d7d1f7031d450587a743fd7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2577615\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nAuto-Submit: Edward Lesmes \u003cehmaldonado@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#834434}\nGitOrigin-RevId: 15996b5d2322b634f4197447b10289bddc2b0b32\n"
    },
    {
      "commit": "85754265d3847383704d19232e1ab873547cda9d",
      "tree": "9e1aab924070a8f2bc67314a5846f9b652f90e83",
      "parents": [
        "69f54a742772ed6b4262edbecbebbd6a4215ac05"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "jophba@chromium.org",
        "time": "Mon Oct 19 21:05:07 2020"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 19 21:12:21 2020"
      },
      "message": "Remove unnecessary include in modp_b64_data.h\n\nCurrently, this file checks for a build header, just in case it defines\nWORDS_BIGENDIAN. However, this build file never defines this, so it\u0027s a\nuseless include. This breaks attempts to depend on this library from\nthird party projects, namely Open Screen.\n\nChange-Id: I9e02e530a68423af13a9a2fa0da81f4947dc37e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2481665\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#818627}\nGitOrigin-RevId: b7db1774ee1cf87841530c062419be2372917cba\n"
    },
    {
      "commit": "69f54a742772ed6b4262edbecbebbd6a4215ac05",
      "tree": "a2045a281fc0febd947123ebe9ff72a4bbd7b229",
      "parents": [
        "75abc980bbb5a9433f37bead9678766bfca04d78"
      ],
      "author": {
        "name": "Eric Foo",
        "email": "efoo@chromium.org",
        "time": "Wed Jul 17 04:28:08 2019"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Fri Aug 14 20:34:46 2020"
      },
      "message": "remove copybara initialization artifacts\n\nGitOrigin-RevId: cc9eec12a1b7e2d5e196d207fdb459544c745c37\n"
    },
    {
      "commit": "75abc980bbb5a9433f37bead9678766bfca04d78",
      "tree": "31c310be37c1007e9073589bf1fe2aeeb3414c26",
      "parents": [
        "509f005fa65e652dc4a6f636da6fa1002b6dce16"
      ],
      "author": {
        "name": "Eric Foo",
        "email": "efoo@chromium.org",
        "time": "Wed Jul 17 04:28:08 2019"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Fri Aug 14 20:33:30 2020"
      },
      "message": "Copybara Service Migration Initialization.\n\nGitOrigin-RevId: cc9eec12a1b7e2d5e196d207fdb459544c745c37\n"
    },
    {
      "commit": "509f005fa65e652dc4a6f636da6fa1002b6dce16",
      "tree": "a2045a281fc0febd947123ebe9ff72a4bbd7b229",
      "parents": [
        "28e3fbba4cb4ec3ffd85b53d0a3904525d08f5a6"
      ],
      "author": {
        "name": "Eric Foo",
        "email": "efoo@chromium.org",
        "time": "Wed Jul 17 04:28:08 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 17 04:28:08 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\nPlease review and LGTM before July 16th or the CL will be\nsubmitted as-is.\n\nNOPRESUBMIT\u003dtrue\nNOTRY\u003dtrue\n\nBug: 977050\nChange-Id: I38eafa9dbf18e396f4fb3bd28bd5749bac907f6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1700830\nReviewed-by: Dominick Ng \u003cdominickn@chromium.org\u003e\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nReviewed-by: Tibor Goldschwendt \u003ctiborg@chromium.org\u003e\nReviewed-by: Balazs Engedy \u003cengedy@chromium.org\u003e\nCommit-Queue: Eric Foo \u003cefoo@chromium.org\u003e\nAuto-Submit: Eric Foo \u003cefoo@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#678135}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: cc9eec12a1b7e2d5e196d207fdb459544c745c37\n"
    },
    {
      "commit": "28e3fbba4cb4ec3ffd85b53d0a3904525d08f5a6",
      "tree": "33ef96472a8dad35ad481e58e2a6a7aa026192ab",
      "parents": [
        "aae60754fa997799e8037f5e8ca1f56d58df763d"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@chromium.org",
        "time": "Wed Sep 14 20:20:48 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 14 20:23:21 2016"
      },
      "message": "Remove GYP files.\n\nThis removes all .gyp files not called \"compiled_resources\" in the main Chromium repository.\nCQ_INCLUDE_TRYBOTS\u003dmaster.tryserver.chromium.win:win10_chromium_x64_rel_ng\n\nReview-Url: https://codereview.chromium.org/2332843004\nCr-Original-Commit-Position: refs/heads/master@{#418654}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 315e4cfd4b1a120c3e2b28812afc5dbdc292bebe\n"
    },
    {
      "commit": "aae60754fa997799e8037f5e8ca1f56d58df763d",
      "tree": "56c33edcb8ab7d68a259dd3db880c8dbd6b3aaa9",
      "parents": [
        "781604dfe4c368363cec8c46d07dd9925e0c8f6b"
      ],
      "author": {
        "name": "brettw",
        "email": "brettw@chromium.org",
        "time": "Fri Jul 15 00:54:12 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 15 00:56:51 2016"
      },
      "message": "Convert third_party source sets to static libraries.\n\nThis covers the third_party code checked directly into Chrome.\n\nBUG\u003d627637\n\nReview-Url: https://codereview.chromium.org/2152033002\nCr-Original-Commit-Position: refs/heads/master@{#405651}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 23302cf2b607bcfa33f7b93860e69d5a49a47635\n"
    },
    {
      "commit": "781604dfe4c368363cec8c46d07dd9925e0c8f6b",
      "tree": "c65a209dec0279e4880d5b3c3d63fef07e78bc71",
      "parents": [
        "38a56c212fcec3697d3a39a3b83058496e84ccec"
      ],
      "author": {
        "name": "bungeman",
        "email": "bungeman@chromium.org",
        "time": "Thu Oct 08 21:19:32 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 08 21:20:12 2015"
      },
      "message": "Update modp_b64 URL.\n\nThe old URL just redirects to the new URL, so use the new one.\n\nBUG\u003dchromium:476190\n\nReview URL: https://codereview.chromium.org/1391183004\n\nCr-Original-Commit-Position: refs/heads/master@{#353141}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: da3cb4b52d3a04ce079546eac4dc96182f58602b\n"
    },
    {
      "commit": "38a56c212fcec3697d3a39a3b83058496e84ccec",
      "tree": "d3d9eb7ab6cdd5fee9f1e9a84795e95ad7bbfde2",
      "parents": [
        "8a4a533500df856e48e389d56ca4682c51d0c2d6"
      ],
      "author": {
        "name": "vitalybuka",
        "email": "vitalybuka@chromium.org",
        "time": "Mon Sep 21 21:49:03 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 21 21:50:18 2015"
      },
      "message": "Avoid misaligned read/write on little endian platforms\n\nAsan build with -fsanitize\u003dalignment flag crash on\nout/Debug/base_unittests --gtest_filter\u003dBase*\n\nCode does not use memcpy for consistency with code around.\n\nBUG\u003d532120\n\nReview URL: https://codereview.chromium.org/1354743002\n\nCr-Original-Commit-Position: refs/heads/master@{#350033}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 59888b9a537fed903b7e09523644c2aedb44b467\n"
    },
    {
      "commit": "8a4a533500df856e48e389d56ca4682c51d0c2d6",
      "tree": "8c46bb49bdfdaa87bb057c25e946cbb5b9c0d7e9",
      "parents": [
        "3a0e3b4ef6c54678a2d14522533df56b33b56119"
      ],
      "author": {
        "name": "thakis",
        "email": "thakis@chromium.org",
        "time": "Tue Sep 15 01:57:26 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 15 01:58:03 2015"
      },
      "message": "nacl: Be more consistent about setting nacl_untrusted_build on targets that use untrusted.gypi\n\nThe motivation is that I want to add a certain include_dir to all targets (to\nuse libc++ on OS X), _except_ for NaCl targets, since these have their own\nbundled C++ standard library already.  Checking for nacl_untrusted_build almost\nworks, but a handful nacl targets didn\u0027t set that yet.  Fix this.  No intended\nbehavior change.\n\nBUG\u003d400091\n\nReview URL: https://codereview.chromium.org/1332163005\n\nCr-Original-Commit-Position: refs/heads/master@{#348815}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: cdde1a7e0f809dd3b368e5f8c48292bafdba9808\n"
    },
    {
      "commit": "3a0e3b4ef6c54678a2d14522533df56b33b56119",
      "tree": "4897df9d4c9676c878fdecd30fe68ad96ac32c8c",
      "parents": [
        "e56ff14dd7bd93bed4ead46046dfa4d337ac9671"
      ],
      "author": {
        "name": "ncbray",
        "email": "ncbray@chromium.org",
        "time": "Tue Apr 21 16:06:52 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Apr 21 16:06:59 2015"
      },
      "message": "NaCl/GYP: remove references to prep_toolchain.\n\nprep_toolchain is now a no-op.\n\nBUG\u003d456902\n\nReview URL: https://codereview.chromium.org/1097153002\n\nCr-Original-Commit-Position: refs/heads/master@{#326044}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e9705fd6b87e9487773f58430aecc542e300911d\n"
    },
    {
      "commit": "e56ff14dd7bd93bed4ead46046dfa4d337ac9671",
      "tree": "7318f3f859519527a05617ad7afd672ac568d0d2",
      "parents": [
        "043af4502daf712db9dc03318c13e4f6245a07d6"
      ],
      "author": {
        "name": "John Abd-El-Malek",
        "email": "jam@chromium.org",
        "time": "Wed Apr 01 19:44:14 2015"
      },
      "committer": {
        "name": "John Abd-El-Malek",
        "email": "jam@chromium.org",
        "time": "Wed Apr 01 19:45:52 2015"
      },
      "message": "Make checkdeps.py check third_party.\n\nFor this first cl, it\u0027s only checking checked in code. I\u0027ve had to add DEPS files to make it pass, since some of this code legitimately uses base etc...\n\nBUG\u003d469692\nR\u003dbrettw@chromium.org\n\nReview URL: https://codereview.chromium.org/1045863002\n\nCr-Original-Commit-Position: refs/heads/master@{#323302}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5b6373fbaed471c766ec691ad2c816abbc482d29\n"
    },
    {
      "commit": "043af4502daf712db9dc03318c13e4f6245a07d6",
      "tree": "7ac7379d58f2e74c81f2c3fb803d176783eb4a36",
      "parents": [
        "a205c821488528d3d6c6f33b6b6f24143807f5fc"
      ],
      "author": {
        "name": "gauthamt",
        "email": "gauthamt@google.com",
        "time": "Sat Nov 01 01:11:57 2014"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Nov 01 01:12:21 2014"
      },
      "message": "Mojo/Go build rule changes.\n\nTBR\u003ddarin@chromium.org for trivial third_party/*/BUILD.gn changes\n\nReview URL: https://codereview.chromium.org/698733002\n\nCr-Original-Commit-Position: refs/heads/master@{#302375}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 8c0287411314d7cbebc15608db1d48e356b79f92\n"
    },
    {
      "commit": "a205c821488528d3d6c6f33b6b6f24143807f5fc",
      "tree": "74480bd1882b0bf339ea89ccdcab9e229cd7bf0f",
      "parents": [
        "a73c4b6e07087ea5259e61618010a465a00e5253"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Tue Oct 07 03:22:19 2014"
      },
      "committer": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Tue Oct 07 03:23:01 2014"
      },
      "message": "Rewrite line endings from CRLF to LF for a bunch of files.\n\nThere\u0027s a lot of other files with CRLF line endings in test data,\nthird_party, and tools. Out of caution, those files have been left\nunchanged, in case anything depends on the CRLF being present.\n\nBUG\u003d420796\nTBR\u003ddarin@chromium.org, rsleevi@chromium.org, sky@chromium.org\n\nReview URL: https://codereview.chromium.org/630333002\n\nCr-Original-Commit-Position: refs/heads/master@{#298348}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: d42a8f8372389ff80a2f0f55b8826318a6ed2c93\n"
    },
    {
      "commit": "a73c4b6e07087ea5259e61618010a465a00e5253",
      "tree": "b7c1bf519a4dfd5b8f88024ce744553c2f306345",
      "parents": [
        "937fc7770d0500d9cc1e795416c7e9a2635b680e"
      ],
      "author": {
        "name": "brettw@chromium.org",
        "email": "brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Apr 07 22:17:35 2014"
      },
      "committer": {
        "name": "brettw@chromium.org",
        "email": "brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Apr 07 22:17:35 2014"
      },
      "message": "Add optional public header checking to GN build\n\nYou can invoke this either using the \"--check\" argument to the gen command (for use on buildbots) or by running \"gn check\" (for developer on-demand use).\n\nThis adds support for \"public\" headers for a target, and an optional \"--check\" flag to the gen command that implements checkdeps-like include checking. Basically if you include a file that\u0027s declared in the build, it has to be in the public section of one of your dependents (or that dependent doesn\u0027t have a public section, which implies everything is public).\n\nThis roughly maps to Blaze\u0027s behavior around the public headers.\n\nMoves modp_b64 build file to main tree.\n\nRemove modp_b64 hack for older versions of VC missing stdint (this included basictypes which caused a header check failure).\n\nI also added some base dependencies and some other minor build changes to solve some other issues identified by the check. The remaining one is that a file in base/metrics depends on ipc (!)\n\nBUG\u003d\nR\u003dscottmg@chromium.org\n\nReview URL: https://codereview.chromium.org/216903004\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 126d8b5e3a7efa3e2584de4c1bc31c6460233ca6\n"
    },
    {
      "commit": "937fc7770d0500d9cc1e795416c7e9a2635b680e",
      "tree": "4c41f67f4e83ae1700b2cbc5e63b7e61004a013b",
      "parents": [
        "199eb0f55c4009aa542f70b6cfe7f0005741cab5"
      ],
      "author": {
        "name": "sergeyu@chromium.org",
        "email": "sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Jan 16 06:43:35 2014"
      },
      "committer": {
        "name": "sergeyu@chromium.org",
        "email": "sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Jan 16 06:43:35 2014"
      },
      "message": "Rename _untrusted targets in third_party to use _nacl suffix\n\nPreviously NaCl targets were using _untrusted suffix which makes the\npurpose of these targets hard to understand. This CL renames some targets in src/third_party.\n\nAlso removed toolsets field from modp_b64_nacl.gyp\n\nReview URL: https://codereview.chromium.org/138673002\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5c13171ab2b2c2d507e72c3cc1b293f0da3514c4\n"
    },
    {
      "commit": "199eb0f55c4009aa542f70b6cfe7f0005741cab5",
      "tree": "71336f6c86333e372a37aa8a47c81db259d4b556",
      "parents": [
        "86ced8d1815b42b86a7564fe31a7d10e46c713b1"
      ],
      "author": {
        "name": "petewil@chromium.org",
        "email": "petewil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Jan 09 18:48:05 2014"
      },
      "committer": {
        "name": "petewil@chromium.org",
        "email": "petewil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Jan 09 18:48:05 2014"
      },
      "message": "Allow Win64 build of base library even in a Win32 build.\n\nSome components of a 32 bit build of chrome for Windows need to be built\nas Win64 Dlls.  To allow those components to use base, we make a Win64\nbuild of the base library even when building chrome 32 bit.\n\nThis is needed by the Chrome Desk Band code. crbug.com/327435.\nhttps://codereview.chromium.org/79173004/\n\nBUG\u003d327435\n\nReview URL: https://codereview.chromium.org/103333004\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ef1af5c3183fe154fa51ff89f71f0977b72ac3b4\n"
    },
    {
      "commit": "86ced8d1815b42b86a7564fe31a7d10e46c713b1",
      "tree": "80e68ca5a40c7632ee8ba3a2936040416c74b9c8",
      "parents": [
        "051920aa5554aa5a1c55e4b9fe7e6f6b7521032f"
      ],
      "author": {
        "name": "sergeyu@chromium.org",
        "email": "sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Dec 19 00:13:54 2013"
      },
      "committer": {
        "name": "sergeyu@chromium.org",
        "email": "sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Dec 19 00:13:54 2013"
      },
      "message": "Compile modp_b64 for PNaCl\n\nAdded modp_b64_untrusted target that compiles modp_b64 library for PNaCl.\n\nBUG\u003d276739\n\nReview URL: https://codereview.chromium.org/109703010\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 71e4a33031fc2cec1ed4259272f35b167d85fc3f\n"
    },
    {
      "commit": "051920aa5554aa5a1c55e4b9fe7e6f6b7521032f",
      "tree": "9d95f27d774f09c74bb74163661d2a8e81516b18",
      "parents": [
        "04494799524bf15353987fba90cffbeba457e14f"
      ],
      "author": {
        "name": "jschuh@chromium.org",
        "email": "jschuh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jun 11 19:30:47 2013"
      },
      "committer": {
        "name": "jschuh@chromium.org",
        "email": "jschuh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jun 11 19:30:47 2013"
      },
      "message": "Add OWNERS file for modp_b64\n\nThis code has never changed significantly, but everything in\nthird party needs an owner.\n\nR\u003drsleevi@chromium.org,cpu@chromium.org\nTBR\u003drsleevi@chromium.org,cpu@chromium.org\n\nReview URL: https://codereview.chromium.org/16509010\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9caaf4caef044e6f246ab73469e7211afbb0ec8d\n"
    },
    {
      "commit": "04494799524bf15353987fba90cffbeba457e14f",
      "tree": "e2357f41f226f048362b4bc840c61cd95f8cc92b",
      "parents": [
        "42c1fe9d5a2d17370edf2debb365f6660e2aef3a"
      ],
      "author": {
        "name": "jschuh@chromium.org",
        "email": "jschuh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Dec 27 22:01:58 2012"
      },
      "committer": {
        "name": "jschuh@chromium.org",
        "email": "jschuh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Dec 27 22:01:58 2012"
      },
      "message": "Make modp_b64 and base::base64 compile on Win64\n\nBUG\u003d166496\n\nReview URL: https://chromiumcodereview.appspot.com/11688006\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: c525312fcba05ce1b6de26586e83f173f90a89c4\n"
    },
    {
      "commit": "42c1fe9d5a2d17370edf2debb365f6660e2aef3a",
      "tree": "5576fc2d25bbd34422a7097376b187389b4471a6",
      "parents": [
        "5f80a2fa3824e1485be5ef914795b3610f4c8655"
      ],
      "author": {
        "name": "steveblock@chromium.org",
        "email": "steveblock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 01 15:50:29 2012"
      },
      "committer": {
        "name": "steveblock@chromium.org",
        "email": "steveblock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 01 15:50:29 2012"
      },
      "message": "Make \u0027License\u0027 field in third-party metadata required\n\nThis will simplify the addition of a tool to check licenses for the purpose of\nthe Android WebView build.\n\nSee also http://codereview.chromium.org/10827099\n\nAlso adds other missing fields to these README.chromium files as required by\npresubmit checks and fixes a regex used to enforce this.\n\nBUG\u003d138921\n\nReview URL: https://chromiumcodereview.appspot.com/10821103\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 31eac5b5a5025e025b12d3719461f785848c55bb\n"
    },
    {
      "commit": "5f80a2fa3824e1485be5ef914795b3610f4c8655",
      "tree": "9868c8213a7fb8e80be4d2f49648cf110f176f63",
      "parents": [
        "043324e57732952880b6f6b2e4e9fcc1a31ec307"
      ],
      "author": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Sep 15 21:17:32 2011"
      },
      "committer": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Sep 15 21:17:32 2011"
      },
      "message": "Fourth attempt at the following.  Unreviewed, this was originally reviewed in http://codereview.chromium.org/7550002 .\n\nClean up SSL false start blacklist code. Numerous changes, including:\n* Handle trailing dots in LastTwoLabels() as in http://codereview.chromium.org/7518035/ . Rename this function to LastTwoComponents() to match the terminology used in the RegistryControlledDomainService and elsewhere in Chrome.\n* Since callers are using std::string anyway, make the functions in the header take const std::string\u0026 instead of char*. This also allows doing string operations on them.\n* Use string operations (like find_last_of()) in place of hand-written algorithms, for brevity, clarity, and safety.\n* Avoid \"unsigned\", which the style guide forbids, and use allowed types like size_t, uint32, or int (depending on the situation).\n* Avoid #define and \"using\".\n* Use standard algorithms for similar reasons as using string ops.\n* Use file_util functions to significantly abbreviate file reading/writing code.\n* Use wmain() (on Windows) in combination with FilePath to avoid issues if the provided pathname has extended characters that don\u0027t flatten losslessly to the default codepage (thanks Darin for pointing out this issue).\n* Avoid casting where possible. Avoid some casts for printf()-style calls by using a string stream, which also allows for slightly less boilerplate.\n* Convert non-error uses of stderr to the chrome-standard VLOG(1).\n* Correctly handle hostnames with trailing dots in the input file.\n* In general, shorten code where possible.\n\nBecause this adds a dependency on base, and ssl_false_start_blacklist_process has the \"#host\" specifier in net.gyp, bradnelson tells me that base and its dependencies need an explicit \"host, target\" toolchain list for the Linux builds to work correctly. It would be nice if we could avoid this but I guess gyp would have to be smarter or something.\n\nBUG\u003dnone\nTEST\u003dnone\nReview URL: http://codereview.chromium.org/7903016\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e688d9c126f890cdb361e537463265ff6345cd8d\n"
    },
    {
      "commit": "043324e57732952880b6f6b2e4e9fcc1a31ec307",
      "tree": "fff51cc8a63f1c9943a9d47d92ffd2e133d753c8",
      "parents": [
        "846386cf62ffbef60b05db85b9c2c58a4b513c9d"
      ],
      "author": {
        "name": "rsleevi@chromium.org",
        "email": "rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 31 02:35:19 2011"
      },
      "committer": {
        "name": "rsleevi@chromium.org",
        "email": "rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 31 02:35:19 2011"
      },
      "message": "Revert 98885 - Third attempt at the following.  Unreviewed, this was originally reviewed in http://codereview.chromium.org/7550002 .\n\nClean up SSL false start blacklist code. Numerous changes, including:\n* Handle trailing dots in LastTwoLabels() as in http://codereview.chromium.org/7518035/ . Rename this function to LastTwoComponents() to match the terminology used in the RegistryControlledDomainService and elsewhere in Chrome.\n* Since callers are using std::string anyway, make the functions in the header take const std::string\u0026 instead of char*. This also allows doing string operations on them.\n* Use string operations (like find_last_of()) in place of hand-written algorithms, for brevity, clarity, and safety.\n* Avoid \"unsigned\", which the style guide forbids, and use allowed types like size_t, uint32, or int (depending on the situation).\n* Avoid #define and \"using\".\n* Use standard algorithms for similar reasons as using string ops.\n* Use file_util functions to significantly abbreviate file reading/writing code.\n* Use wmain() (on Windows) in combination with FilePath to avoid issues if the provided pathname has extended characters that don\u0027t flatten losslessly to the default codepage (thanks Darin for pointing out this issue).\n* Avoid casting where possible. Avoid some casts for printf()-style calls by using a string stream, which also allows for slightly less boilerplate.\n* Convert non-error uses of stderr to the chrome-standard VLOG(1).\n* Correctly handle hostnames with trailing dots in the input file.\n* In general, shorten code where possible.\n\nBecause this adds a dependency on base, and ssl_false_start_blacklist_process has the \"#host\" specifier in net.gyp, bradnelson tells me that base and its dependencies need an explicit \"host, target\" toolchain list for the Linux builds to work correctly. It would be nice if we could avoid this but I guess gyp would have to be smarter or something.\n\nBUG\u003dnone\nTEST\u003dnone\nReview URL: http://codereview.chromium.org/7804001\n\nTBR\u003dpkasting@chromium.org\nReview URL: http://codereview.chromium.org/7778035\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f78d671dd4b65b75abfad5459ccca747979af096\n"
    },
    {
      "commit": "846386cf62ffbef60b05db85b9c2c58a4b513c9d",
      "tree": "9868c8213a7fb8e80be4d2f49648cf110f176f63",
      "parents": [
        "ffea7ff2dec9e0e81b62d20879e22f3328342c62"
      ],
      "author": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Aug 30 23:38:21 2011"
      },
      "committer": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Aug 30 23:38:21 2011"
      },
      "message": "Third attempt at the following.  Unreviewed, this was originally reviewed in http://codereview.chromium.org/7550002 .\n\nClean up SSL false start blacklist code. Numerous changes, including:\n* Handle trailing dots in LastTwoLabels() as in http://codereview.chromium.org/7518035/ . Rename this function to LastTwoComponents() to match the terminology used in the RegistryControlledDomainService and elsewhere in Chrome.\n* Since callers are using std::string anyway, make the functions in the header take const std::string\u0026 instead of char*. This also allows doing string operations on them.\n* Use string operations (like find_last_of()) in place of hand-written algorithms, for brevity, clarity, and safety.\n* Avoid \"unsigned\", which the style guide forbids, and use allowed types like size_t, uint32, or int (depending on the situation).\n* Avoid #define and \"using\".\n* Use standard algorithms for similar reasons as using string ops.\n* Use file_util functions to significantly abbreviate file reading/writing code.\n* Use wmain() (on Windows) in combination with FilePath to avoid issues if the provided pathname has extended characters that don\u0027t flatten losslessly to the default codepage (thanks Darin for pointing out this issue).\n* Avoid casting where possible. Avoid some casts for printf()-style calls by using a string stream, which also allows for slightly less boilerplate.\n* Convert non-error uses of stderr to the chrome-standard VLOG(1).\n* Correctly handle hostnames with trailing dots in the input file.\n* In general, shorten code where possible.\n\nBecause this adds a dependency on base, and ssl_false_start_blacklist_process has the \"#host\" specifier in net.gyp, bradnelson tells me that base and its dependencies need an explicit \"host, target\" toolchain list for the Linux builds to work correctly. It would be nice if we could avoid this but I guess gyp would have to be smarter or something.\n\nBUG\u003dnone\nTEST\u003dnone\nReview URL: http://codereview.chromium.org/7804001\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9f4a225da7c742adfec6fef3b0891d204b0d4436\n"
    },
    {
      "commit": "ffea7ff2dec9e0e81b62d20879e22f3328342c62",
      "tree": "fff51cc8a63f1c9943a9d47d92ffd2e133d753c8",
      "parents": [
        "1f91b7334927b32767fb8187123770d419252c3a"
      ],
      "author": {
        "name": "mnissler@chromium.org",
        "email": "mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 11 14:53:53 2011"
      },
      "committer": {
        "name": "mnissler@chromium.org",
        "email": "mnissler@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 11 14:53:53 2011"
      },
      "message": "Revert 95907 - Clean up SSL false start blacklist code.  Numerous changes, including:\n  * Handle trailing dots in LastTwoLabels() as in http://codereview.chromium.org/7518035/ .  Rename this function to LastTwoComponents() to match the terminology used in the RegistryControlledDomainService and elsewhere in Chrome.\n  * Since callers are using std::string anyway, make the functions in the header take const std::string\u0026 instead of char*.  This also allows doing string operations on them.\n  * Use string operations (like find_last_of()) in place of hand-written algorithms, for brevity, clarity, and safety.\n  * Avoid \"unsigned\", which the style guide forbids, and use allowed types like size_t, uint32, or int (depending on the situation).\n  * Avoid #define and \"using\".\n  * Use standard algorithms for similar reasons as using string ops.\n  * Use file_util functions to significantly abbreviate file reading/writing code.\n  * Use wmain() (on Windows) in combination with FilePath to avoid issues if the provided pathname has extended characters that don\u0027t flatten losslessly to the default codepage (thanks Darin for pointing out this issue).\n  * Avoid casting where possible.  Avoid some casts for printf()-style calls by using a string stream, which also allows for slightly less boilerplate.\n  * Convert non-error uses of stderr to the chrome-standard VLOG(1).\n  * Correctly handle hostnames with trailing dots in the input file.\n  * In general, shorten code where possible.\n\nBecause this adds a dependency on base, and ssl_false_start_blacklist_process has the \"#host\" specifier in net.gyp, bradnelson tells me that base and its dependencies need an explicit \"host, target\" toolchain list for the Linux builds to work correctly.  It would be nice if we could avoid this but I guess gyp would have to be smarter or something.\n\nBUG\u003dnone\nTEST\u003dnone\nReview URL: http://codereview.chromium.org/7550002\n\nTBR\u003dpkasting@chromium.org\nReview URL: http://codereview.chromium.org/7623015\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b6479186b76882ab8ff8ae5bf137c4952a8c0a71\n"
    },
    {
      "commit": "1f91b7334927b32767fb8187123770d419252c3a",
      "tree": "9868c8213a7fb8e80be4d2f49648cf110f176f63",
      "parents": [
        "6b7234e3cd5bc66fabd5e4889b63b5ae3c15734a"
      ],
      "author": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 10 19:37:13 2011"
      },
      "committer": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 10 19:37:13 2011"
      },
      "message": "Revert 95910 - Revert 95907 - Clean up SSL false start blacklist code.\n\nNow that r96121 has landed, this should not cause compile failures when compiling base/ on the host.\n\nOriginal comments follow.\n\nNumerous changes, including:\n  * Handle trailing dots in LastTwoLabels() as in http://codereview.chromium.org/7518035/ .  Rename this function to LastTwoComponents() to match the terminology used in the RegistryControlledDomainService and elsewhere in Chrome.\n  * Since callers are using std::string anyway, make the functions in the header take const std::string\u0026 instead of char*.  This also allows doing string operations on them.\n  * Use string operations (like find_last_of()) in place of hand-written algorithms, for brevity, clarity, and safety.\n  * Avoid \"unsigned\", which the style guide forbids, and use allowed types like size_t, uint32, or int (depending on the situation).\n  * Avoid #define and \"using\".\n  * Use standard algorithms for similar reasons as using string ops.\n  * Use file_util functions to significantly abbreviate file reading/writing code.\n  * Use wmain() (on Windows) in combination with FilePath to avoid issues if the provided pathname has extended characters that don\u0027t flatten losslessly to the default codepage (thanks Darin for pointing out this issue).\n  * Avoid casting where possible.  Avoid some casts for printf()-style calls by using a string stream, which also allows for slightly less boilerplate.\n  * Convert non-error uses of stderr to the chrome-standard VLOG(1).\n  * Correctly handle hostnames with trailing dots in the input file.\n  * In general, shorten code where possible.\n\nBecause this adds a dependency on base, and ssl_false_start_blacklist_process has the \"#host\" specifier in net.gyp, bradnelson tells me that base and its dependencies need an explicit \"host, target\" toolchain list for the Linux builds to work correctly.  It would be nice if we could avoid this but I guess gyp would have to be smarter or something.\n\nBUG\u003dnone\nTEST\u003dnone\nReview URL: http://codereview.chromium.org/7550002\n\nTBR\u003dpkasting@chromium.org\nReview URL: http://codereview.chromium.org/7529035\n\nTBR\u003dfischman@chromium.org\nReview URL: http://codereview.chromium.org/7587003\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b38c1a77d72ca6e1804b212ee45f48bee6c3e3e3\n"
    },
    {
      "commit": "6b7234e3cd5bc66fabd5e4889b63b5ae3c15734a",
      "tree": "fff51cc8a63f1c9943a9d47d92ffd2e133d753c8",
      "parents": [
        "c790e79b7c3ae7c3771159c7b7b71a172466268e"
      ],
      "author": {
        "name": "fischman@chromium.org",
        "email": "fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Aug 08 23:44:55 2011"
      },
      "committer": {
        "name": "fischman@chromium.org",
        "email": "fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Aug 08 23:44:55 2011"
      },
      "message": "Revert 95907 - Clean up SSL false start blacklist code.  Numerous changes, including:\n  * Handle trailing dots in LastTwoLabels() as in http://codereview.chromium.org/7518035/ .  Rename this function to LastTwoComponents() to match the terminology used in the RegistryControlledDomainService and elsewhere in Chrome.\n  * Since callers are using std::string anyway, make the functions in the header take const std::string\u0026 instead of char*.  This also allows doing string operations on them.\n  * Use string operations (like find_last_of()) in place of hand-written algorithms, for brevity, clarity, and safety.\n  * Avoid \"unsigned\", which the style guide forbids, and use allowed types like size_t, uint32, or int (depending on the situation).\n  * Avoid #define and \"using\".\n  * Use standard algorithms for similar reasons as using string ops.\n  * Use file_util functions to significantly abbreviate file reading/writing code.\n  * Use wmain() (on Windows) in combination with FilePath to avoid issues if the provided pathname has extended characters that don\u0027t flatten losslessly to the default codepage (thanks Darin for pointing out this issue).\n  * Avoid casting where possible.  Avoid some casts for printf()-style calls by using a string stream, which also allows for slightly less boilerplate.\n  * Convert non-error uses of stderr to the chrome-standard VLOG(1).\n  * Correctly handle hostnames with trailing dots in the input file.\n  * In general, shorten code where possible.\n\nBecause this adds a dependency on base, and ssl_false_start_blacklist_process has the \"#host\" specifier in net.gyp, bradnelson tells me that base and its dependencies need an explicit \"host, target\" toolchain list for the Linux builds to work correctly.  It would be nice if we could avoid this but I guess gyp would have to be smarter or something.\n\nBUG\u003dnone\nTEST\u003dnone\nReview URL: http://codereview.chromium.org/7550002\n\nTBR\u003dpkasting@chromium.org\nReview URL: http://codereview.chromium.org/7529035\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b5a0c87bc18661fe8f4c4d2eae5716e8e072c25d\n"
    },
    {
      "commit": "c790e79b7c3ae7c3771159c7b7b71a172466268e",
      "tree": "9868c8213a7fb8e80be4d2f49648cf110f176f63",
      "parents": [
        "21eb30c4fc61d25e8aec36369f3012561ad23b67"
      ],
      "author": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Aug 08 23:30:24 2011"
      },
      "committer": {
        "name": "pkasting@chromium.org",
        "email": "pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Aug 08 23:30:24 2011"
      },
      "message": "Clean up SSL false start blacklist code.  Numerous changes, including:\n  * Handle trailing dots in LastTwoLabels() as in http://codereview.chromium.org/7518035/ .  Rename this function to LastTwoComponents() to match the terminology used in the RegistryControlledDomainService and elsewhere in Chrome.\n  * Since callers are using std::string anyway, make the functions in the header take const std::string\u0026 instead of char*.  This also allows doing string operations on them.\n  * Use string operations (like find_last_of()) in place of hand-written algorithms, for brevity, clarity, and safety.\n  * Avoid \"unsigned\", which the style guide forbids, and use allowed types like size_t, uint32, or int (depending on the situation).\n  * Avoid #define and \"using\".\n  * Use standard algorithms for similar reasons as using string ops.\n  * Use file_util functions to significantly abbreviate file reading/writing code.\n  * Use wmain() (on Windows) in combination with FilePath to avoid issues if the provided pathname has extended characters that don\u0027t flatten losslessly to the default codepage (thanks Darin for pointing out this issue).\n  * Avoid casting where possible.  Avoid some casts for printf()-style calls by using a string stream, which also allows for slightly less boilerplate.\n  * Convert non-error uses of stderr to the chrome-standard VLOG(1).\n  * Correctly handle hostnames with trailing dots in the input file.\n  * In general, shorten code where possible.\n\nBecause this adds a dependency on base, and ssl_false_start_blacklist_process has the \"#host\" specifier in net.gyp, bradnelson tells me that base and its dependencies need an explicit \"host, target\" toolchain list for the Linux builds to work correctly.  It would be nice if we could avoid this but I guess gyp would have to be smarter or something.\n\nBUG\u003dnone\nTEST\u003dnone\nReview URL: http://codereview.chromium.org/7550002\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 96bd27bc0c1c3a078772c9cd36c6423cf7bf4e59\n"
    },
    {
      "commit": "21eb30c4fc61d25e8aec36369f3012561ad23b67",
      "tree": "fff51cc8a63f1c9943a9d47d92ffd2e133d753c8",
      "parents": [
        "2fe93adca4e4003849770c47f01d170daa5d2b14"
      ],
      "author": {
        "name": "tony@chromium.org",
        "email": "tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Jul 11 20:22:46 2011"
      },
      "committer": {
        "name": "tony@chromium.org",
        "email": "tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Jul 11 20:22:46 2011"
      },
      "message": "Remove the comments setting emands and vim tab width and expansion variables.\n\nThese were added in r28089 (http://codereview.chromium.org/256059) but\nare unnecessary bloat for everyone to carry around, even those that don\u0027t\nuse emacs or vim.\n\nIn an earlier change, I added editor config files in src/tools/emacs/\nand src/tools/vim/ so users of the appropriate editor can source those\ninstead.\n\nBUG\u003dnone\nTEST\u003dnone\n\nReview URL: http://codereview.chromium.org/7310019\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e79be0964abffdaa686988b9338172df8204c4c9\n"
    },
    {
      "commit": "2fe93adca4e4003849770c47f01d170daa5d2b14",
      "tree": "4502fe60aa38fb96be84671999df47ee5ec4a60f",
      "parents": [
        "e36721ff4b0bb5117264360716adf14f1bc685b4"
      ],
      "author": {
        "name": "tony@chromium.org",
        "email": "tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jun 14 23:45:15 2011"
      },
      "committer": {
        "name": "tony@chromium.org",
        "email": "tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jun 14 23:45:15 2011"
      },
      "message": "Remove msvs_guids from third_party, webkit, tools and views.\n\nBUG\u003d28727\n\nReview URL: http://codereview.chromium.org/7146001\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 78f03f14a81cbe8778c6109dbe1b8abce7ea03b7\n"
    },
    {
      "commit": "e36721ff4b0bb5117264360716adf14f1bc685b4",
      "tree": "8dabd99d4d82b363b8d2cbff0b38d3bf4d6f44ed",
      "parents": [
        "d8442b494c452a4bdec27b781cbb1189091c7952"
      ],
      "author": {
        "name": "evan@chromium.org",
        "email": "evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu May 19 23:18:53 2011"
      },
      "committer": {
        "name": "evan@chromium.org",
        "email": "evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu May 19 23:18:53 2011"
      },
      "message": "Globally replace \u003c(library) with static_library\n\nWe provided \u003c(library) as a variable to support a peculiar\nbuild configuration on Linux.  We no longer support that build\nconfiguration, so we can simplify this code to no longer use\na variable.\n\nReview URL: http://codereview.chromium.org/7051014\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5a5473381495625fdf691f93be48497f4edf003d\n"
    },
    {
      "commit": "d8442b494c452a4bdec27b781cbb1189091c7952",
      "tree": "8cb4500de8a1dce5c748a433d60c699301693f9c",
      "parents": [
        "81586417398ae984cbb4ecc01be04ab82d2d303e"
      ],
      "author": {
        "name": "cdn@chromium.org",
        "email": "cdn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Mar 16 01:17:52 2011"
      },
      "committer": {
        "name": "cdn@chromium.org",
        "email": "cdn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Mar 16 01:17:52 2011"
      },
      "message": "Cleaning up third_party readmes and adding a template for future use.\nThe next step is a presubmit rule that will make people use the template.\nWe are doing this so that we can better track dependancy versions.\n\nBUG\u003dNone\nTEST\u003dN/A\nReview URL: http://codereview.chromium.org/6610030\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: c64df6f6bdf4980b2788c2f850fdfb50e523d313\n"
    },
    {
      "commit": "81586417398ae984cbb4ecc01be04ab82d2d303e",
      "tree": "41cc6ed2099f62751bad812261f1797b62ffc4e4",
      "parents": [
        "1e977c529d6defebc32e1a64004f91e463431b46"
      ],
      "author": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 05 21:53:47 2010"
      },
      "committer": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 05 21:53:47 2010"
      },
      "message": "Add an #if to modp_b64_data.h to avoid a typedef conflict that certain\nfinicky compilers (in particular, nacl-g++) complain about.\n\nContributed by mdsteele@google.com\n\nBUG\u003dnone\nTEST\u003dTry to compile modp_b64 with nacl-g++\nReview URL: http://codereview.chromium.org/3044045\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: dc310e6377bcebbfd593714099487d066fabc724\n"
    },
    {
      "commit": "1e977c529d6defebc32e1a64004f91e463431b46",
      "tree": "ccf7a5db00d4283a50437b17a8fffa81267f6303",
      "parents": [
        "2ae76869528de18f184babac2c8679da6ccaaf03"
      ],
      "author": {
        "name": "evan@chromium.org",
        "email": "evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Apr 15 15:29:44 2010"
      },
      "committer": {
        "name": "evan@chromium.org",
        "email": "evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Apr 15 15:29:44 2010"
      },
      "message": "Pass tools/licenses.py for more directories.\n\nWe\u0027re now down to only 4 dirs that don\u0027t pass the license checker.\nThey will require separate changes.\n\nModify the license checker to only print failing dirs.\n\nBUG\u003d39240\n\nReview URL: http://codereview.chromium.org/1530040\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 2539549a72944343b06d909da3cb2aaacd234d1f\n"
    },
    {
      "commit": "2ae76869528de18f184babac2c8679da6ccaaf03",
      "tree": "283e28ad19845afda7d08249dacb4e1a98740dac",
      "parents": [
        "0ac16adcdc20fdcfbe8ea7659f04befe9e16ef8c"
      ],
      "author": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Oct 06 03:02:38 2009"
      },
      "committer": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Oct 06 03:02:38 2009"
      },
      "message": "Add comments setting emacs and vim tab width and expansion variables.\nBUG\u003dnone\nTEST\u003dsuccessful builds\nReview URL: http://codereview.chromium.org/256059\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f5c990cd43897fdc2fc2f6be17d9c494b787b4d8\n"
    },
    {
      "commit": "0ac16adcdc20fdcfbe8ea7659f04befe9e16ef8c",
      "tree": "b1a703006685c93f1bbbc6a6e1ed519cb428f890",
      "parents": [
        "b84d18bcf01096e71ccef8d136d04c8cd7e69440"
      ],
      "author": {
        "name": "yaar@chromium.org",
        "email": "yaar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Sep 15 23:52:14 2009"
      },
      "committer": {
        "name": "yaar@chromium.org",
        "email": "yaar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Sep 15 23:52:14 2009"
      },
      "message": "Force inclusion of build/common.gypi for all chromium gyp files.\n\nWhy: Simpler build code. If everybody includes it, it should be included automatically.\nWhy now: The webkit chromium builds need it be specified, since can\u0027t default to build/common.gypi.\n\nWhat was done:\n1. build/common.gypi\u0027s contents were moved to a new file build/gyp_chromium.gypi\n2. tools/gyp/gyp_chromium was moved to build/gyp_chromium and made to automatically include build/gyp_chromium.gypi.\n3. lots of gyp files were fixed to not refer to build/common.gypi any more.\n4. o3d which also builds independently of chrome, was fixed to have a gyp_o3d that includes gyp_chromium.gypi too.\n5. build/common.gypi was left empty, because there are some external projects that still refer to it.\n\nThings that are left to do after this patch is in:\n1. The following external files (in other repositories) need to stop include common.gypi\n  ./third_party/hunspell/hunspell.gyp\n  ./third_party/icu/icu.gyp\n  ./v8/tools/gyp/v8.gyp\n2. Once nobody refers to common.gypi anymore, delete common.gypi\n   -or-\n   Delete gyp_chromium.gypi and move its content back to common.gypi\n\nTested on mac, win and linux. On win, got a few unit tests errors on chrome bookmarks, which should not be related. I\u0027m running again with clobber to verify.\n\nReview URL: http://codereview.chromium.org/206006\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 21642abd8a9957b2b86380419dfbfdeae479dcc7\n"
    },
    {
      "commit": "b84d18bcf01096e71ccef8d136d04c8cd7e69440",
      "tree": "28a7f37f85f785b5100bdc0454f126b571713a3f",
      "parents": [
        "e61da9f896d3eaa1129b5dbe1b753a115bac6d33"
      ],
      "author": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Apr 08 12:55:49 2009"
      },
      "committer": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Apr 08 12:55:49 2009"
      },
      "message": "Basic underpinnings of the gyp equivalent of the Linux SHARED\u003d1 build:\nparameterize the \u0027type\u0027 setting of the various library targets, with a\ndefault of \u0027static_library\u0027.\n(Hat tip to Craig Schlenter.)\nReview URL: http://codereview.chromium.org/62127\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 653bd5f03ef74274adbec816df10cdfd046b6eea\n"
    },
    {
      "commit": "e61da9f896d3eaa1129b5dbe1b753a115bac6d33",
      "tree": "c82758d0da0bf18c7300dbc8e3678f2730305806",
      "parents": [
        "15358ef4ed218885973b624c978b0c63b681dcbf"
      ],
      "author": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Apr 01 22:05:12 2009"
      },
      "committer": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Apr 01 22:05:12 2009"
      },
      "message": "Remove the checked-in scons configuration files.\nReview URL: http://codereview.chromium.org/53121\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0fad1f1a74408b939d1b09dcc2f9391544e7e692\n"
    },
    {
      "commit": "15358ef4ed218885973b624c978b0c63b681dcbf",
      "tree": "c4df523018aa1743bfb16fdf9074c156c1a6661e",
      "parents": [
        "7b0ff593ecdcd2fb66ad702ee11a1ced60f5d2a8"
      ],
      "author": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Mar 18 02:30:55 2009"
      },
      "committer": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Mar 18 02:30:55 2009"
      },
      "message": "Switching net over to use gyp on windows.\n\nReview URL: http://codereview.chromium.org/48108\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b8234460e08405642d293498ea4a7b3873d5e1bb\n"
    },
    {
      "commit": "7b0ff593ecdcd2fb66ad702ee11a1ced60f5d2a8",
      "tree": "070450ec13dbaba7d30904c9bd5a7b1545c91ef1",
      "parents": [
        "17844f86727b54cbce91adc3701b68dfdb94006c"
      ],
      "author": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Sat Mar 14 02:03:44 2009"
      },
      "committer": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Sat Mar 14 02:03:44 2009"
      },
      "message": "Adding back in files lost in 11688.\n\n\nReview URL: http://codereview.chromium.org/46075\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: d0769df5d494568b24f77a54409ec8539bba4cf3\n"
    },
    {
      "commit": "17844f86727b54cbce91adc3701b68dfdb94006c",
      "tree": "c4df523018aa1743bfb16fdf9074c156c1a6661e",
      "parents": [
        "1f9882cf9e3b83bc216e67fa9cf0e2c78a9a59ce"
      ],
      "author": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Mar 13 23:58:07 2009"
      },
      "committer": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Mar 13 23:58:07 2009"
      },
      "message": "Switching net to gyp on windows.\n\nReview URL: http://codereview.chromium.org/42184\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 171c51db572d1124a3499ecce8e778b2b7b23b44\n"
    },
    {
      "commit": "1f9882cf9e3b83bc216e67fa9cf0e2c78a9a59ce",
      "tree": "6125f74edc98058a61f9cac74695dc89ac77ae6f",
      "parents": [
        "c06be69b6d26ca3fe75aeaccbd02b44119873571"
      ],
      "author": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Mar 10 22:25:54 2009"
      },
      "committer": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Mar 10 22:25:54 2009"
      },
      "message": "Adding fixed guids to some modules to facilitate incremental switch to gyp.\n\nReview URL: http://codereview.chromium.org/42044\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0d54d2eb0a6900d3fdee87a3a28fa4e89d4f2f94\n"
    },
    {
      "commit": "c06be69b6d26ca3fe75aeaccbd02b44119873571",
      "tree": "e2fc9eb85e71474239bd6a412766d9bc5982da7e",
      "parents": [
        "ebba9f3f5d274d11f2276866e7c776c72502f500"
      ],
      "author": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Mar 02 00:16:16 2009"
      },
      "committer": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Mar 02 00:16:16 2009"
      },
      "message": "GYP it, GYP it good.\nConvert the Mac build to the new GYP-based Xcode build, and remove the old\nXcode projects.\nReview URL: http://codereview.chromium.org/28305\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: bfa24b961a7095fe532125dcbfc123dbb3988240\n"
    },
    {
      "commit": "ebba9f3f5d274d11f2276866e7c776c72502f500",
      "tree": "31219f4d1e8ddfdb34d923658df053ae4d424962",
      "parents": [
        "f19dc2a1ba51e9b7b0a3c5c45d7977a6a322782b"
      ],
      "author": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Feb 25 21:26:55 2009"
      },
      "committer": {
        "name": "mark@chromium.org",
        "email": "mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Feb 25 21:26:55 2009"
      },
      "message": "Import .gyp files into the Chromium tree\nReview URL: http://codereview.chromium.org/27158\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 2f80c3109c9fc7724740f405b3ef739d4a68ac81\n"
    },
    {
      "commit": "f19dc2a1ba51e9b7b0a3c5c45d7977a6a322782b",
      "tree": "4e582efae754944e5643866156c0ea8b9ab12126",
      "parents": [
        "721c5f88a1fc3d8582307415cafb5a548f46339a"
      ],
      "author": {
        "name": "mal@chromium.org",
        "email": "mal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Jan 30 21:24:17 2009"
      },
      "committer": {
        "name": "mal@chromium.org",
        "email": "mal@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Jan 30 21:24:17 2009"
      },
      "message": "Rename README.google to README.chromium.\n\nNo code change.\n\nB\u003d4380\nReview URL: http://codereview.chromium.org/19501\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5c04762da8da77334429efa9ff47d2c92bb7ef59\n"
    },
    {
      "commit": "721c5f88a1fc3d8582307415cafb5a548f46339a",
      "tree": "13a7d233e9bfc4ee923d35dbe0d37fb5f3c320b4",
      "parents": [
        "ad639de4373a9ebba06e9abcb28f5a4ff6a843ee"
      ],
      "author": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jan 27 00:35:08 2009"
      },
      "committer": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Jan 27 00:35:08 2009"
      },
      "message": "Generation of .vcproj files for remaining third_party components.\n\nUpdates the .vcproj files themselves for stylistic consistency\nwith the rest.  Affected .vcproj files:\n* No change (byte-for-byte identical):\n    third_party\\libxml\\build\\libxml.vcproj\n    third_party\\bsdiff\\bsdiff.vcproj\n    third_party\\sqlite\\sqlite.vcproj\n* Add empty \u003cToolFiles\u003e, \u003cReferences\u003e and \u003cGlobals\u003e sections:\n    third_party\\libxslt\\build\\libxslt.vcproj\n    third_party\\bspatch\\bspatch.vcproj\n    third_party\\bzip2\\bzip2.vcproj\n    third_party\\lzma\\7z_C.vcproj\n    third_party\\modp_b64\\modp_b64.vcproj\n    third_party\\libjpeg\\libjpeg.vcproj\n* Add explicit RootNamspace attribute:\n    third_party\\bzip2\\bzip2.vcproj\n* Reorder DisableSpecificWarnings and PreprocessorDefinitions attributes\n  in VCCLCompilerTool:\n    third_party\\bzip2\\bzip2.vcproj\nReview URL: http://codereview.chromium.org/18785\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: a08682513accd76f09e46283ca9850e47eb04516\n"
    },
    {
      "commit": "ad639de4373a9ebba06e9abcb28f5a4ff6a843ee",
      "tree": "6b8325382c81065e84415bd542cd58781063f5fd",
      "parents": [
        "81275ac76187c0bd3212c80a6475450c0f721a31"
      ],
      "author": {
        "name": "evanm@google.com",
        "email": "evanm@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Dec 26 04:38:25 2008"
      },
      "committer": {
        "name": "evanm@google.com",
        "email": "evanm@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Dec 26 04:38:25 2008"
      },
      "message": "Mass convert ChromeStaticLibrary -\u003e ChromeLibrary, including pulling the updated ICU dep that uses it as well.\nAdd a SHARED scons command-line flag to build shared libraries.\n\nReview URL: http://codereview.chromium.org/16477\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: de2c4cca42e52e97d240f6de1dbc8094777f9871\n"
    },
    {
      "commit": "81275ac76187c0bd3212c80a6475450c0f721a31",
      "tree": "9d8b7d239738f807649d38d9341230cd23c98c34",
      "parents": [
        "c610da2280e264089a129b5b1372e3480c8f241c"
      ],
      "author": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Dec 19 08:10:30 2008"
      },
      "committer": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Fri Dec 19 08:10:30 2008"
      },
      "message": "Initial generation of native Visual Studio solution files\n(project files still to come).  To wit:\n* Solution file configuration is in *_sln.scons files (base\\base_sln.scons,\n  chrome\\chrome_sln.scons).\n* Individual Project file configuration is in the the .scons file for\n  the relevant target (base\\base_unittests.scons,\n  third_party\\libxml\\libxml.scons, etc.)--that is, where their file\n  lists will live.\n* MSVSProject() calls are currently placeholders that establish\n  the existence of Project Nodes (and Project dependencies) but don\u0027t yet\n  have actual Project configuration information (file lists, .vsprops, etc.).\n* Configuraiton is very manual.  In particular, the entries in the .sln\n  file will be written out in exactly the order specified in the\n  configuration(s).  The current ordering is taken from our existing\n  .sln files, so we can generate virtually the same configurations\n  on output.\n* Generated solution files are nearly byte-for-byte identical\n  with our existing .sln files, modulo:\n  * net\\dump_cache has a WebsiteProperties sections (making that\n    configurable per project isn\u0027t important right now);\n  * sandbox\\sandbox.sln was missing a dependency of base.vcproj on\n    on debug_message.vcproj (present in other .sln files)\n  * webkit\\webkit.sln was missing dependencies of WebCore.vcproj on\n    libxml_config.vcproj and libxslt_config.vcproj (present in\n    chrome.sln);\n  * add a handful of other miscellaneous missing dependencies on various\n    .vcproj definitions in chrome.sln (present in other .sln files).\n  * remove stats_viewer.csproj from chrome.sln (sorry, mbelshe),\n    which was complicating the solution configuration with unnecessary\n    (for us) \"Mixed Platform\" types;\n* All MSVSFolder(), MSVSProject() and MSVSSolution() calls have\n  hard-wired guid\u003d values taken from our existing configuration,\n  so we can: 1) verify generation of working configs; 2) minimize\n  diffs when checking in generated .sln files.  We can remove\n  these in the future in favor of extracting them from existing\n  .sln files if we wish.\n* Add ChromeMSVSFolder(), ChromeMSVSProject() and ChromeMSVSSolution()\n  wrappers to chromium_builders.py, that gate the underlying call to\n  the env.MSVS*() builders based on whether env.Bit(\u0027msvs\u0027) is set\n  (i.e., we\u0027re in --mode\u003dmsvs).\n* Remove platform-specific gating of to-be-ported .scons files that we\n  now need to load on any platform to generate coheren MSVS files.\n  Move the env.Bit(\u0027windows\u0027) tests for actually building their\n  executables into the individual .scons files.\n\n\nReview URL: http://codereview.chromium.org/14472\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9e483ab325445c4070e2ea86e1b57beb652c2590\n"
    },
    {
      "commit": "c610da2280e264089a129b5b1372e3480c8f241c",
      "tree": "2e940873e76afd1d2d863bf5162933d8548f85a6",
      "parents": [
        "d4c62971323b7e97d502ff2d63de22aa6bc6f6f9"
      ],
      "author": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Dec 16 20:56:44 2008"
      },
      "committer": {
        "name": "maruel@chromium.org",
        "email": "maruel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Dec 16 20:56:44 2008"
      },
      "message": "Switch back svn:eol-style\u003dnative for .sln, .vcproj and .vsprops files.\nPatch fails otherwise on non-Windows platforms.\nReview URL: http://codereview.chromium.org/14478\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 770137a4b5bd380a054eaf289abcf019e2337401\n"
    },
    {
      "commit": "d4c62971323b7e97d502ff2d63de22aa6bc6f6f9",
      "tree": "0708b04f1c5d3ff77df82d0be5bb4b104ab03837",
      "parents": [
        "fc7c3df7d2375b7cba0c9f27c4d212a304789996"
      ],
      "author": {
        "name": "scherkus@chromium.org",
        "email": "scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Dec 04 19:43:48 2008"
      },
      "committer": {
        "name": "scherkus@chromium.org",
        "email": "scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Dec 04 19:43:48 2008"
      },
      "message": "Changed svn:eol-style of all .sln and .vcproj files to CRLF\nReview URL: http://codereview.chromium.org/13133\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 52ceebc9c2190f71ccddf26739b63fef5ca0b2fd\n"
    },
    {
      "commit": "fc7c3df7d2375b7cba0c9f27c4d212a304789996",
      "tree": "2e940873e76afd1d2d863bf5162933d8548f85a6",
      "parents": [
        "525cd431e513266d12612e788241f20f1063d90d"
      ],
      "author": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Oct 22 05:03:39 2008"
      },
      "committer": {
        "name": "bradnelson@google.com",
        "email": "bradnelson@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Oct 22 05:03:39 2008"
      },
      "message": "Using $CHROME_SRC_DIR in place of hash/..\nThis will facilitate changing where the main sconstruct lives.\n\nReview URL: http://codereview.chromium.org/7847\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: d09e3de46fae6200b0cd1a79867dcbd147db938a\n"
    },
    {
      "commit": "525cd431e513266d12612e788241f20f1063d90d",
      "tree": "2f28e87eeab0cd18a92b55cc59e542761dd2a95d",
      "parents": [
        "9e177748e0c1bce86705f24e3dfe8f7c797bb78e"
      ],
      "author": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Oct 21 20:24:56 2008"
      },
      "committer": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Tue Oct 21 20:24:56 2008"
      },
      "message": "SCons renaming updates for base, net and googleurl:\n* Rename SConscript files to {module}.scons or {moduel}_lib.scons,\n  depending on the primary target involved.\n* Separate targets into individual *.scons files, with one\n  construction environment (named \"env\") per *.scons file.\n* Add using_{module}.scons files (like .vsprops) that will be used\n  by other modules to add CPPDEFINES, CPPPATH, LIBS and LIBPATH values.\n* Update other modules\u0027 *.scons files to use the new using_{module}.scons\n  files (using a temporary one-liner idiom until we have the\n  ApplySConscript() method from the Hammer modules).\n* Use the idiom of removing to-be-ported files from the master list,\n  so they can be simply deleted from the to-be-ported list as they\n  get ported in the future, instead of having to shuffle entries\n  between lists.\n* Use $OBJ_ROOT instead of hard-coded \u0027#/$BUILD_TYPE/\u0027 for the $*_DIR\n  variables.\n* Add a addRepository() call mapping build/ to $TARGET_ROOT/googleurl,\n  so its $OBJ_ROOT value can look like the others\u0027.\n* Formatting changes, primarily modifying indentation to conform to\n  style guidelines.\n* Fix copyright headers in some third_party/* modules\n  previously overlooked.\n* Add rudimentary __doc__ strings, setting up for a future\n  ability to generate meaningful documentation.\n\n\nReview URL: http://codereview.chromium.org/7807\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 4c75444536c32d6f57801ab73129e90b93db0605\n"
    },
    {
      "commit": "9e177748e0c1bce86705f24e3dfe8f7c797bb78e",
      "tree": "0eec16fcfee79ff64fcd219d88c85104a49ccdf2",
      "parents": [
        "871e021002339fda2f7cc5dfe67bdd911e4ccb85"
      ],
      "author": {
        "name": "mmentovai@google.com",
        "email": "mmentovai@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Aug 18 23:16:39 2008"
      },
      "committer": {
        "name": "mmentovai@google.com",
        "email": "mmentovai@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Mon Aug 18 23:16:39 2008"
      },
      "message": "Pass more tests in net.\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 869ff3827982a82cf99647081f0611b48d679ab7\n"
    },
    {
      "commit": "871e021002339fda2f7cc5dfe67bdd911e4ccb85",
      "tree": "ef7d96ea92d5165346b6f6e1b0e21b4bba65faf1",
      "parents": [
        "a2a44cffa77d792b9d4a40e2e0eab69b7398dc26"
      ],
      "author": {
        "name": "tc@google.com",
        "email": "tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 13 19:49:10 2008"
      },
      "committer": {
        "name": "tc@google.com",
        "email": "tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Wed Aug 13 19:49:10 2008"
      },
      "message": "Set the svn:eol-style to LF on all SConscript files\n\nTBR\u003devanm\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9f8303cb3bd19db39f626b1e838310b645da4ad6\n"
    },
    {
      "commit": "a2a44cffa77d792b9d4a40e2e0eab69b7398dc26",
      "tree": "e18d4d1affa64e662925bc05e61cd3e463e2842a",
      "parents": [
        "cbbd0e56218ff3caa5e3ff9fbc713e73b4ab3bf7"
      ],
      "author": {
        "name": "jabdelmalek@google.com",
        "email": "jabdelmalek@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 07 05:37:31 2008"
      },
      "committer": {
        "name": "jabdelmalek@google.com",
        "email": "jabdelmalek@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 07 05:37:31 2008"
      },
      "message": "Undo my extra changes.\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: fbd440b73ac068f024edfb0b099b3c43c9c86cac\n"
    },
    {
      "commit": "cbbd0e56218ff3caa5e3ff9fbc713e73b4ab3bf7",
      "tree": "fabfd9768dad78c7fe125f9a3e630140e33cfc3a",
      "parents": [
        "7297732a7226332af5c52c3eaa39fc0162a67fc7"
      ],
      "author": {
        "name": "jabdelmalek@google.com",
        "email": "jabdelmalek@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 07 04:22:16 2008"
      },
      "committer": {
        "name": "jabdelmalek@google.com",
        "email": "jabdelmalek@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Thu Aug 07 04:22:16 2008"
      },
      "message": "Replace our cygwin binaries with another set that we can get the source for (checked into cygwin_src).\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 71f1472f6e94a64db8a40aef4d77c6cba1e6dd2f\n"
    },
    {
      "commit": "7297732a7226332af5c52c3eaa39fc0162a67fc7",
      "tree": "e18d4d1affa64e662925bc05e61cd3e463e2842a",
      "parents": [
        "8e2e3c46c459a8d776328e626cd915f730c760e4"
      ],
      "author": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Sun Aug 03 21:21:20 2008"
      },
      "committer": {
        "name": "sgk@google.com",
        "email": "sgk@google.com@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Sun Aug 03 21:21:20 2008"
      },
      "message": "Convert third-party SConscript files to psuedo-builder calls.\nTBR: evanm,bradnelson\n\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: df2615ef196cd019e74187721e42360346f1d455\n"
    },
    {
      "commit": "8e2e3c46c459a8d776328e626cd915f730c760e4",
      "tree": "1262f2f21d7e28fcd702e078831ecb939a1df09c",
      "parents": [],
      "author": {
        "name": "initial.commit",
        "email": "initial.commit@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Sun Jul 27 00:38:33 2008"
      },
      "committer": {
        "name": "initial.commit",
        "email": "initial.commit@0039d316-1c4b-4281-b951-d872f2087c98",
        "time": "Sun Jul 27 00:38:33 2008"
      },
      "message": "Add third_party to the repository.\n\n\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 584cd5cbd7be997400ccb8db24ae5410b0b88117\n"
    }
  ]
}
