)]}'
{
  "log": [
    {
      "commit": "b7cfebc8143108734248df4e855a1bff01173f77",
      "tree": "fb298e9ced790df63900873b70ac1bfac9df00e0",
      "parents": [
        "6cc8e58a83412dc31de6fb7614fadb0b51748d4b"
      ],
      "author": {
        "name": "Robert Liao",
        "email": "robliao@chromium.org",
        "time": "Wed Jul 30 17:10:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 30 17:32:57 2025"
      },
      "message": "Remove dpranke@google.com from chromium/src\n\ndpranke@google.com is no longer active.\n\nChange-Id: I776a531ea5fe6719dfbe8dd39a95f9cb2127c2b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6799131\nReviewed-by: Tom Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nAuto-Submit: Robert Liao \u003crobliao@chromium.org\u003e\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1494307}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 892ac76ad6d8741e4ebcf789edaa1e83a4a051f1\n"
    },
    {
      "commit": "6cc8e58a83412dc31de6fb7614fadb0b51748d4b",
      "tree": "fb2f554f44a07cfe93c9540afa786d87c0f53a79",
      "parents": [
        "3180843cd29f28d458b5dcb3a0575a8f7625b826"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Fri Feb 24 00:46:34 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 24 00:53:39 2023"
      },
      "message": "Switch //tools/md_browser to use cipd.\n\nThere are two standalone markdown-parsing tools in the repo,\none in //tools/md_browser and the other in //net/tools/net_docs.\nEach uses a checked-in third-party copy of the Python markdown\nlibrary (two different versions).\n\nBest practice these days for handling third-party packages of Python\ncode is to use CIPD if you can; this tightens up the\nprovenance better, hides the dependencies from the calling\ncode, and allows the calling code to just import the library\ndirectly without doing any sys.path hacking.\n\nWe can\u0027t use CIPD to remove both uses of the library, as one\nof the two uses happens during the build, and we\u0027re not allowed\nto use vpython as a build action.\n\nThis change is motivated by crbug.com/14038, where we upgraded\n//third_party/Python-Markdown from v3.3.4 to v3.4.1, but we\nmissed that the new version added a dependency on\n`importlib-metadata`. Using CIPD packages would\u0027ve caught that.\n\nThis CL switches md_browser to use vpython and CIPD, and\nremoves one of the two checked-in copies.\n\nBug: 140398\nChange-Id: I583603e4c1318019b1b15391f52f989f4f8545f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4283145\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Bruce Dawson \u003cbrucedawson@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1109359}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2983b3e42e6356ef5c9af903bf2c4a484aca7de6\n"
    },
    {
      "commit": "3180843cd29f28d458b5dcb3a0575a8f7625b826",
      "tree": "9a858dcbd0d148584fc5770e67f6620e369905fe",
      "parents": [
        "de79b55b74901acef7fe9f9e5832210ebd0ce8b1"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Fri Dec 16 21:07:11 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 16 21:21:07 2022"
      },
      "message": "Update md_browser to work with python-markdown v3.\n\nPerhaps no one has tried to use this tool in a long time? In any case,\nit wasn\u0027t working for me locally on Windows; this fixes it.\n\nBug: none\nChange-Id: Iee762a62e7c1e4998c3dcc0fd6ca7d20ede664f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4114622\nAuto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCommit-Queue: Peter Kasting \u003cpkasting@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1084509}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3f58d92bdcde9e3647a4e2346c995bc4c00a7f0c\n"
    },
    {
      "commit": "de79b55b74901acef7fe9f9e5832210ebd0ce8b1",
      "tree": "30426e6328a1dec21b5a3af9af185ca1ee5feac1",
      "parents": [
        "7ff27244f2bd5b950ed6a25495766eccdcfca6eb"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Nov 01 20:04:36 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 01 20:11:21 2022"
      },
      "message": "Return dpranke to (some) OWNERS files.\n\nThis is a partial revert of commit\n0dfd069333cc2a29273706402d3c48b5099bd86c\n(https://chromium-review.googlesource.com/c/chromium/src/+/3434116).\n\nand returns dpranke to some directories he should still own (mostly\nbuild files but a few scattered Python directories and the code of\nconduct as well). It is only a partial revert because he no longer needs\nto be an owner of some of the directories he was previously.\n\nChange-Id: I23b3f40068caee55e88837e86fda5d1cb628c8e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3983606\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Bruce Dawson \u003cbrucedawson@chromium.org\u003e\nReviewed-by: Erik Staab \u003cestaab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1066096}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8a720cdd501b94ada4df8b36e81aec17d991523d\n"
    },
    {
      "commit": "7ff27244f2bd5b950ed6a25495766eccdcfca6eb",
      "tree": "660ae93e8a7b7980a909f014dbe46adf47675e91",
      "parents": [
        "ac44704f23348283ef7ae6ddbfe95420b37c34dc"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Thu Sep 15 20:11:09 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 15 20:41:13 2022"
      },
      "message": "Update copyright headers in testing/, tools/\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: I3a8a7b150e7bd64690534727150646081df50439\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3900697\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1047644}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dfd88085261b662a5c0a1abea1a3b120b08e8e48\n"
    },
    {
      "commit": "ac44704f23348283ef7ae6ddbfe95420b37c34dc",
      "tree": "4552ac916bbda97a20e582e39198621c25389567",
      "parents": [
        "b61dc90769e67070c2b0a17392be1359b0af3195"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Feb 09 23:16:05 2022"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 09 23:29:35 2022"
      },
      "message": "Remove dpranke from OWNERS files.\n\nI\u0027m going to be out for a while, so this removes me from\nvarious owners files to avoid confusion during reviews.\n\nChange-Id: Iecf6c65f544d5803edc1f806a164b6e5322cf2bb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3434116\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nReviewed-by: Erik Staab \u003cestaab@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: John Chen \u003cjohnchen@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#969168}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0dfd069333cc2a29273706402d3c48b5099bd86c\n"
    },
    {
      "commit": "b61dc90769e67070c2b0a17392be1359b0af3195",
      "tree": "c63ac2f506c8a5634e0a88791f055073c09c2b72",
      "parents": [
        "9772d4c05be404c8895b3f659cb99ac813ec58f8"
      ],
      "author": {
        "name": "Yu-Ping Wu",
        "email": "yupingso@chromium.org",
        "time": "Wed Dec 01 04:33:21 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 01 04:46:54 2021"
      },
      "message": "md_browser: Migrate to Python3\n\nWith Python-Markdown upgraded to 3.3.4, update the usage and migrate to\nPython3. Python3.6+ is supported, and Python2 is no longer supported.\n\nBUG\u003dchromium:1224332\nTEST\u003dpython3 md_browser.py -d /mnt/host/source/docs/\n\nChange-Id: I61c762e9d7b46b63e8a050fda6858f5032be76b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3301132\nCommit-Queue: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nAuto-Submit: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#946862}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f924c90adb5326cf594701c35838bb8e9f0dc13\n"
    },
    {
      "commit": "9772d4c05be404c8895b3f659cb99ac813ec58f8",
      "tree": "1bbe14a1301b634410951415dddbd8e5d0a22067",
      "parents": [
        "60141af3603925d99bf3fb22fdfca138416339b1"
      ],
      "author": {
        "name": "John Palmer",
        "email": "jopalmer@chromium.org",
        "time": "Fri May 21 17:03:43 2021"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 21 17:14:52 2021"
      },
      "message": "[COIL] Change chromium code search type links to use main rather than master for tools\n\n    See this doc: go/chromium-coil-change for more info\n    BUG\u003d1210385\n\nChange-Id: I8fdcbf7d7607ac75f4a84d1d697eedede92e6b6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2902346\nAuto-Submit: John Palmer \u003cjopalmer@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Jesse Doherty \u003cjwd@chromium.org\u003e\nCommit-Queue: Jesse Doherty \u003cjwd@chromium.org\u003e\nCr-Commit-Position: refs/heads/master@{#885533}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ab8812a665a703faf07669b1dc3ed9e6118a41d0\n"
    },
    {
      "commit": "60141af3603925d99bf3fb22fdfca138416339b1",
      "tree": "5cac0bf8b3174c95b6fe13fc9ddcafbca62d0598",
      "parents": [
        "03696428f3fabe392f5e98746eb379fdd64878c6"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Aug 04 20:00:26 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Aug 18 20:46:29 2020"
      },
      "message": "remove copybara initialization artifacts\n\nGitOrigin-RevId: 2202afc83dea59463550d2cedbb250f6752e9a9b\n"
    },
    {
      "commit": "03696428f3fabe392f5e98746eb379fdd64878c6",
      "tree": "eab78fbb7ca31c2d377c15c9024a2c997ca33ed0",
      "parents": [
        "7e75775447051d4ecb6ab0ca597eda6d809a2963"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Aug 04 20:00:26 2020"
      },
      "committer": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Tue Aug 18 20:45:14 2020"
      },
      "message": "Copybara Service Migration Initialization.\n\nGitOrigin-RevId: 2202afc83dea59463550d2cedbb250f6752e9a9b\n"
    },
    {
      "commit": "7e75775447051d4ecb6ab0ca597eda6d809a2963",
      "tree": "5cac0bf8b3174c95b6fe13fc9ddcafbca62d0598",
      "parents": [
        "be8cf5a17d73c14170dff2ec9600310483361356"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Aug 04 20:00:26 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 04 20:00:26 2020"
      },
      "message": "Remove \u0027dpranke@chromium.org\u0027 from OWNERS.\n\nI\u0027m now consistently only using \u0027dpranke@google.com\u0027, so there\nshouldn\u0027t be any need for the other address.\n\nChange-Id: I7576a8bf318cc9455862ea8ef48960e0e6abf641\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2336508\nReviewed-by: Scott Violet \u003csky@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nCr-Original-Commit-Position: refs/heads/master@{#794690}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 2202afc83dea59463550d2cedbb250f6752e9a9b\n"
    },
    {
      "commit": "be8cf5a17d73c14170dff2ec9600310483361356",
      "tree": "b1ba6c5ad896b425bc96657d2854201b56ef8867",
      "parents": [
        "dd05cab98be99f9808d85bda7a7f8f9ae639ac78"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed May 20 21:15:27 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 20 21:15:27 2020"
      },
      "message": "Change \u0027dpranke@chromium.org\u0027 -\u003e \u0027dpranke@google.com\u0027 in OWNERS files.\n\nI\u0027m switching to using just my @google.com account everywhere.\n\nR\u003dpinkerton@chromium.org\n\nChange-Id: I06ee1b3a7068107f71de4b6072f9ca0585dbd8c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2207588\nReviewed-by: Mike Pinkerton \u003cpinkerton@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#770769}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: aefb264aca34f96070ef6eaa6b57f56808cfe218\n"
    },
    {
      "commit": "dd05cab98be99f9808d85bda7a7f8f9ae639ac78",
      "tree": "9d43477046e5aa98027b345db4bedb119bf62df4",
      "parents": [
        "aae45d8d82400e90483d4fee2ca3e648f2313cb2"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@chromium.org",
        "time": "Wed May 20 17:39:31 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 20 17:39:31 2020"
      },
      "message": "Update TEAM in OWNERS for build-related directories.\n\nNow that there\u0027s a build@chromium.org list, this CL\nupdates the various TEAM\u003d entries in the OWNERS files\nto reflect that.\n\nR\u003dagrieve@chromium.org, thakis@chromium.org, mark@chromium.org\n\nChange-Id: I8c41a604dd89aa20c9b381090701eff699c1d302\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2209616\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#770658}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 2c0d2f004573db25485ffa95e2a8ec00a61fef18\n"
    },
    {
      "commit": "aae45d8d82400e90483d4fee2ca3e648f2313cb2",
      "tree": "156d000c0dbcf3ace078964bb1685845f45c1c3e",
      "parents": [
        "0bfd826f8566a99923e64a782908faca72bc457c"
      ],
      "author": {
        "name": "Tim van der Lippe",
        "email": "tvanderlippe@chromium.org",
        "time": "Wed Mar 25 15:11:23 2020"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Mar 25 15:11:23 2020"
      },
      "message": "Use normpath to allow for local symlinks\n\nFor DevTools [1] we advice contributors to symlink their repository into\nChromium/src/. However, when locally running the `md_browser`, any files\nunder `third_party/devtools-frontend/src/` don\u0027t show up, as the realpath\nwould resolve the symlink after which `md_browser` aborts the request\nas it detects that the top-level directory is different.\n\nInstead of using realpath (which resolves symlinks and normalizes the path)\nwe should be using normpath, which only does the latter.\n\n[1]: https://chromium.googlesource.com/devtools/devtools-frontend/+/refs/heads/master/README.md\n\nR\u003ddpranke@chromium.org\n\nChange-Id: I8b64cfc3a51caf1f5d70b1fcb1bed80f95dd587e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2120577\nCommit-Queue: Tim van der Lippe \u003ctvanderlippe@chromium.org\u003e\nCommit-Queue: Nodir Turakulov \u003cnodir@chromium.org\u003e\nAuto-Submit: Tim van der Lippe \u003ctvanderlippe@chromium.org\u003e\nReviewed-by: Nodir Turakulov \u003cnodir@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#753226}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: d9e2d52705029f40f853da5dfa1036a9bb8526cc\n"
    },
    {
      "commit": "0bfd826f8566a99923e64a782908faca72bc457c",
      "tree": "e37285a1e916b14e4674bc5a176b6528ed3d5e6c",
      "parents": [
        "2a89b085abac9d04563abc47833e2bf85383620c"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Tue Jun 18 23:43:03 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 18 23:43:03 2019"
      },
      "message": "Docs: correctly slugify escaped chars\n\nmd_browser wasn\u0027t correctly slugifying escaped characters in header names.\nGitiles shows the literal character (ex. \"\\_\" shows as \"_\"), but md_browser\npreviously slugified to \"_95_\" as an artifact of the python library\nencoding escaped chars as \"\\x02 (ASCII code for escaped char) \\x03\", where\n\\x02 \u0026 \\x03 are \"start of text\" and \"end of text\" respectively.\n\nThis adds a step to decode decimal codes in-between \\x02 \u0026 \\x03.\n\nBug: 974025\nTest: tools/md_browser/md_browser.py android_build_instructions.md (click \"Figuring out target_cpu\")\nTest: I also tested this by comparing against https://crrev.com/c/1665854\nChange-Id: I561be6f0742d11ac5188e5680573ce112b8883fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1658676\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Nate Fischer \u003cntfschr@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#670287}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 04d1322f71067436427a297722eb663ae4d1f715\n"
    },
    {
      "commit": "2a89b085abac9d04563abc47833e2bf85383620c",
      "tree": "74823af22bb96003f43f35684efca7171a14c492",
      "parents": [
        "e9462696241f3ca832890473173e03e7bcfe6adc"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@chromium.org",
        "time": "Sat Jun 01 01:07:33 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Jun 01 01:07:33 2019"
      },
      "message": "Better regex for md_browser.py\n\nThis improves the autolinkifier regex used by md_browser.py. The old\nregex would linkify URLs until the end of the line, rather than the\ncorrect behavior of linkifying only until the end of the URL.\n\nThis also drops support for non-lowercase spellings of \"HTTP\", since it\nseems the gitiles implementation (linked in a code comment) doesn\u0027t seem\nto support that anyway.\n\nLastly, this updates the code comment to the new path for the gitiles\nparser code.\n\nBug: 968865\nTest: tools/md_browser/md_browser.py android_webview/docs/README.md\nTest: tools/md_browser/md_browser.py android_webview/docs/quick-start.md\nTest: tools/md_browser/md_browser.py android_webview/docs/webview-shell.md\nTest: tools/md_browser/md_browser.py android_webview/docs/test-instructions.md\nTest: On all the above, observe all autolinks work as intended\nChange-Id: I1b5c6b2496ef64b1da2aa00d11b340c40761c3f5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1638123\nCommit-Queue: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#665380}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0cc74af56e1a18450ac87ad88ae586069bccc81b\n"
    },
    {
      "commit": "e9462696241f3ca832890473173e03e7bcfe6adc",
      "tree": "d2d3cd22f60f9241ccf9cac9baac292b89257eb0",
      "parents": [
        "86ada260ff730cd4dcd7770f55203433d8b48f26"
      ],
      "author": {
        "name": "Daniel Erat",
        "email": "derat@chromium.org",
        "time": "Fri Oct 20 05:30:39 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 20 05:30:39 2017"
      },
      "message": "md_browser: Switch to 4-space indent.\n\nThe Google Markdown style guide advocates 4-space indent[1].\nWhen configured to use 2-space indent (what we were using\nbefore), md_browser doesn\u0027t render 4-space-indented nested\nlists or wrapped text correctly. Gitiles (used by Gerrit and\nchromium.googlesource.com to render Markdown) also wants\n4-space indent rather than 2-space indent.\n\n1. https://github.com/google/styleguide/blob/gh-pages/docguide/style.md#nested-list-spacing\n\nBug: 736199\nChange-Id: Icf4aa298f893672b6a7718aa1dc3e300f6559eff\nReviewed-on: https://chromium-review.googlesource.com/729749\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Dan Erat \u003cderat@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#510349}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: db0868eb17e4f5a0ca928a14024f6ee8c061c0e8"
    },
    {
      "commit": "86ada260ff730cd4dcd7770f55203433d8b48f26",
      "tree": "47cf5dc64d728b169b656382d780f8b7d1d08363",
      "parents": [
        "25481883e20a5da17f75e03bb37062c6f21322e7"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Oct 17 17:58:54 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 17 17:58:54 2017"
      },
      "message": "tools/md_browser: Add .svg preview support.\n\ngitiles supports svg, according to\nhttps://github.com/google/gitiles/blob/master/gitiles-servlet/src/main/resources/com/google/gitiles/mime-types.properties\n\nBug: \nChange-Id: I87e54da98d434b0a932349b682f35e53a6d640a8\nReviewed-on: https://chromium-review.googlesource.com/722425\nReviewed-by: Nodir Turakulov \u003cnodir@chromium.org\u003e\nCommit-Queue: Victor Costan \u003cpwnall@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#509432}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: c37f22b2029987406c70d64b88939d820aa60f85"
    },
    {
      "commit": "25481883e20a5da17f75e03bb37062c6f21322e7",
      "tree": "8f164c0c123979b3bc5f44a12eb1f43b7edb4793",
      "parents": [
        "0bc03ce7bfd7a4626a9d41eec938fc688b42a8dd"
      ],
      "author": {
        "name": "Yuta Kitamura",
        "email": "yutak@chromium.org",
        "time": "Wed Aug 30 04:13:53 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 30 04:13:53 2017"
      },
      "message": "md_browser: Fix assertion hit on rendering top directory.\n\nCurrently, md_browser fails to render the root directory (\"/\") due to an\nassertion failure.\n\nWe try to show the content of \"/README.md\" when the path \"/\" is requested,\nbut we fail to do so because _DoMD() function is called with a wrong argument\n\"//README.md\" (instead of \"/README.md\"). This patch fixes the handling of\npaths ending with a slash.\n\nChange-Id: I614fd7bfc9a164a3dd4edb91635ecfb5eba18a6e\nReviewed-on: https://chromium-review.googlesource.com/641292\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Yuta Kitamura \u003cyutak@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#498363}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 5eb3221dd2183c88e1b1d612d60f596b832535bb"
    },
    {
      "commit": "0bc03ce7bfd7a4626a9d41eec938fc688b42a8dd",
      "tree": "bcf9b4efdab6c8157b859c1de723927b203e8084",
      "parents": [
        "4e5ea637f836ad93e6cf542504451077d27185bf"
      ],
      "author": {
        "name": "Yuta Kitamura",
        "email": "yutak@chromium.org",
        "time": "Fri Jul 28 07:29:10 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 28 07:29:10 2017"
      },
      "message": "md_brower: Escape URL and file names correctly.\n\nmd_browser did not escape URL paths and file names in several pages including\nthe 404 page, which made simple XSS possible by requesting a URL containing\n\"\u003cscript\u003e\".\n\nThis patch adds HTML escapes in places where a URL path or a file name is\nprinted. This patch also decodes the percent encodings in the request path\nso that files containing symbols in their names can be shown correctly.\n\nNote that md_browser is a simple tool that is only used locally, thus this\nXSS is not really a big problem. However, there\u0027s no reason to leave those\nholes open.\n\nChange-Id: I71da5e388909abd61ea58036edfdf8277ecda420\nReviewed-on: https://chromium-review.googlesource.com/585513\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCommit-Queue: Yuta Kitamura \u003cyutak@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#490310}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e11db126ab1874bd2442e60f18d34c10f3697742"
    },
    {
      "commit": "4e5ea637f836ad93e6cf542504451077d27185bf",
      "tree": "e0489868bd5e6d8f489538afe8e39e3ec9be5097",
      "parents": [
        "66e00236a69489c9fe86ea9717f9384f363f966b"
      ],
      "author": {
        "name": "Yuta Kitamura",
        "email": "yutak@chromium.org",
        "time": "Fri Jul 28 07:28:22 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 28 07:28:22 2017"
      },
      "message": "md_browser: Print line numbers as 1-based instead of 0-based.\n\n_DoRawSourceFile used to print the line numbers starting from zero. This is\nuncommon, and we probably should just make them 1-based.\n\nChange-Id: I9953aa237c671a09b1b69ddcde4e144b2f6ba5ee\nReviewed-on: https://chromium-review.googlesource.com/585040\nCommit-Queue: Yuta Kitamura \u003cyutak@chromium.org\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\nCr-Original-Commit-Position: refs/heads/master@{#490309}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: eb827858e2eae57d8a7e5441d43b888e6a618d16"
    },
    {
      "commit": "66e00236a69489c9fe86ea9717f9384f363f966b",
      "tree": "b3a0549035172999934dd25a508cdf6f305dcbe8",
      "parents": [
        "f246a322b16c15723800ea6c6414af3a29d79ee9"
      ],
      "author": {
        "name": "dbeam",
        "email": "dbeam@chromium.org",
        "time": "Thu Jun 15 00:38:26 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 15 00:38:26 2017"
      },
      "message": "Add an --external option to md_browser to host more easily\n\nR\u003ddpranke@chromium.org\nBUG\u003dletting me touch the code :)\n\nReview-Url: https://codereview.chromium.org/2935373002\nCr-Original-Commit-Position: refs/heads/master@{#479557}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 0e544c0ef104b568910a2f00348350da9e7e953d\n"
    },
    {
      "commit": "f246a322b16c15723800ea6c6414af3a29d79ee9",
      "tree": "b8e7dccbbb96fba17d1b9866fd8295efdc32a3cf",
      "parents": [
        "65e02aef0b1b203c29f2faa0f5a84789b8ff1059"
      ],
      "author": {
        "name": "agrieve",
        "email": "agrieve@chromium.org",
        "time": "Fri May 12 15:36:54 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri May 12 15:36:54 2017"
      },
      "message": "Default md_browser.py to listen just on localhost\n\nIt\u0027s a bit of security concern to expose a public server by default. The\noption is still maintained though, via --non-localhost\n\nReview-Url: https://codereview.chromium.org/2875633003\nCr-Original-Commit-Position: refs/heads/master@{#471307}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 37f3bb60cad9165bae952b7f95746ecb03342ff3\n"
    },
    {
      "commit": "65e02aef0b1b203c29f2faa0f5a84789b8ff1059",
      "tree": "b304117c8801dd1ebb6fa412db9717d8a32a6285",
      "parents": [
        "4e8676f619ef16d5437843a3d5df7ee16f6d8599"
      ],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Fri Apr 07 23:29:02 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Apr 07 23:29:02 2017"
      },
      "message": "Add component and team info to some //testing, //tools OWNERS files.\n\nThis adds some basic TEAM and COMPONENT info for the top-level\n//testing and //tools files and a few subdirectories, where either\nthe right owners are in infra or we don\u0027t really have good owners\nbut might as well pick something. This also adds a TEAM entry\nfor //build.\n\nR\u003dphajdan.jr@chromium.org\n\nReview-Url: https://codereview.chromium.org/2800973004\nCr-Original-Commit-Position: refs/heads/master@{#463048}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9d705ef39020eddba9be5d940b88d1bfd82b6834\n"
    },
    {
      "commit": "4e8676f619ef16d5437843a3d5df7ee16f6d8599",
      "tree": "da6f5f009cd92a61fdc4fedc00e98f629695de34",
      "parents": [
        "c2bbfbb423d9ee38901c33fabee7efb5c84362e2"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Sun Apr 02 00:29:25 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Sun Apr 02 00:29:25 2017"
      },
      "message": "render non-markdown files as text\n\nWe don\u0027t try to do syntax highlighting, just render them all as plain\ntext using fixed width fonts and numbered lines.\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2776053002\nCr-Original-Commit-Position: refs/heads/master@{#461335}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 1748c6c27fff59bcd81f543e3f8a8ed35115066b\n"
    },
    {
      "commit": "c2bbfbb423d9ee38901c33fabee7efb5c84362e2",
      "tree": "a26ad0e748d20c69ca2f3f8b141d25ce7983a0b8",
      "parents": [
        "6ea55b03e28d20884a6ab87da08805762fab38a4"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Sun Apr 02 00:26:16 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Sun Apr 02 00:26:16 2017"
      },
      "message": "set tab length to 2\n\nUpstream uses indents of 4 spaces by default [1], but gitiles uses\n2 spaces [2].  Change md_browser to match.\n\n[1]: https://github.com/waylan/Python-Markdown/issues/451\n[2]: https://gerrit.googlesource.com/gitiles/+/master/Documentation/markdown.md#Lists\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2772173002\nCr-Original-Commit-Position: refs/heads/master@{#461334}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: a7f56885eb3fa3fa14248c6be1fd26ab94c5c404\n"
    },
    {
      "commit": "6ea55b03e28d20884a6ab87da08805762fab38a4",
      "tree": "f9127849c8afed2da033ac3c4fa1c9597c62760b",
      "parents": [
        "4049359ebe55663d6797038794e0e01be20c5050"
      ],
      "author": {
        "name": "teravest",
        "email": "teravest@chromium.org",
        "time": "Wed Mar 15 22:23:59 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Mar 15 22:23:59 2017"
      },
      "message": "Add png and jpg support to md_browser.\n\nThis allows md_browser to preview Markdown output that includes\nchecked-in images.\n\nBUG\u003dNone\nTESTED\u003dManually, http://teravest3.bld:8080/user-doc.md\n\nReview-Url: https://codereview.chromium.org/2754663002\nCr-Original-Commit-Position: refs/heads/master@{#457234}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 9fc66c2cd53582af4f0ad3f4c6ebf169a16678bf\n"
    },
    {
      "commit": "4049359ebe55663d6797038794e0e01be20c5050",
      "tree": "20daf18d1c06c13a6049d47ecd9337861bdddef5",
      "parents": [
        "fe1005a40ddf2a3ce42295599addc4e3efba74ec"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Thu Mar 09 19:46:10 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 09 19:46:10 2017"
      },
      "message": "rework css to better match gitiles\n\nThe current rendering doesn\u0027t look exactly like gitiles.  Pull down\ntheir css files directly, and change over the html page to use the\nsame structure.\n\nNow the output looks exactly like gitiles for daisydog.\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2738053004\nCr-Original-Commit-Position: refs/heads/master@{#455835}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b2053f54f251c0bec07134dc401826a8705bae7c\n"
    },
    {
      "commit": "fe1005a40ddf2a3ce42295599addc4e3efba74ec",
      "tree": "10230c6fa81e7ae014c7668a3f5566c2b133b728",
      "parents": [
        "e2b39e46958352717fa9e6210fac356e057f1f04"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Thu Mar 09 19:40:51 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 09 19:40:51 2017"
      },
      "message": "helper script to update gitiles css\n\nThis helps pull down the latest css files from gitiles.\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2741663002\nCr-Original-Commit-Position: refs/heads/master@{#455832}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 1c9682f425c50e4a56bb52a848a1378973d0ef73\n"
    },
    {
      "commit": "e2b39e46958352717fa9e6210fac356e057f1f04",
      "tree": "adcf5f20c29bd31ba7e57d4dbae0316fd31d8f87",
      "parents": [
        "9627d7d73792d11f3b8110f671fec51474aee5be"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Thu Mar 09 07:53:58 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 09 07:53:58 2017"
      },
      "message": "support gitiles smart quoting\n\nConvert dumb single/double quotes to smart quotes just like gitiles.\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2740863004\nCr-Original-Commit-Position: refs/heads/master@{#455693}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 98832b81e0bb8f06df0c49ce9b0a262d4b47dea3\n"
    },
    {
      "commit": "9627d7d73792d11f3b8110f671fec51474aee5be",
      "tree": "4f235af656906372ee56737c557d9c5d09a18c29",
      "parents": [
        "d6d6746c4fe7e204e500f07232b23d687ec0fee9"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Thu Mar 09 07:47:03 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 09 07:47:03 2017"
      },
      "message": "add basic directory listing support\n\nCurrent behavior when trying to browse to the basic URL is to return\nan error message, and then force the dev to figure out the full path\nto the doc and put it in.  Let\u0027s present a simple directory listing\ninstead for them to navigate if they want.\n\nThis doesn\u0027t try to emulate gitiles, just produce something that isn\u0027t\nawful on the eyes.\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2742683002\nCr-Original-Commit-Position: refs/heads/master@{#455692}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 13ccaad9f43a1662bdeec8657101f7a7f07f29d0\n"
    },
    {
      "commit": "d6d6746c4fe7e204e500f07232b23d687ec0fee9",
      "tree": "0165b822cb067654a9fada2af45039da4b8aeddb",
      "parents": [
        "84d1f6e1a9e7bf0ae3596e7fb62b63db23065bd0"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Thu Mar 09 07:05:13 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 09 07:05:13 2017"
      },
      "message": "support gitiles auto-linking\n\nThe gitiles renderer doesn\u0027t require URLs to be bracketed with \u003c...\u003e.\nAdd an extension to support that.\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2743553002\nCr-Original-Commit-Position: refs/heads/master@{#455683}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: fceea8e4ed894e5d353117e1f864406620989eee\n"
    },
    {
      "commit": "84d1f6e1a9e7bf0ae3596e7fb62b63db23065bd0",
      "tree": "42499ccf37dffdb262664c265d58b32856a15256",
      "parents": [
        "557118c9b576d5d74bf8c7132f7b4ca6b38e16a3"
      ],
      "author": {
        "name": "vapier",
        "email": "vapier@chromium.org",
        "time": "Thu Mar 09 05:36:16 2017"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 09 05:36:16 2017"
      },
      "message": "ignore generated pyc files\n\nR\u003ddpranke@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2738123002\nCr-Original-Commit-Position: refs/heads/master@{#455674}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: fae33a7908ef5ec2b5d7e8418554b4caaba4c6a6\n"
    },
    {
      "commit": "557118c9b576d5d74bf8c7132f7b4ca6b38e16a3",
      "tree": "049df3d11f44b5fd61c9740bbd3ae9d0f8a619c3",
      "parents": [
        "8cf7329e9fd88bac73481d668ad7f88062d34fe0"
      ],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Nov 15 00:06:18 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 15 00:11:39 2016"
      },
      "message": "Change [TOC] processing in MD browser to match gitiles\n\nThis change adds a processing pass to md_browser\u0027s markdown handling\nso that if a document only has a single H1, the [TOC] plugin will\nignore it. This change also adds a \"Contents\" H2 to better match\nGitiles\u0027 output.\n\nR\u003djsbell@chromium.org\nBUG\u003d590280\n\nReview-Url: https://codereview.chromium.org/2482703002\nCr-Original-Commit-Position: refs/heads/master@{#432000}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ded33c74ac7aea5962940660717346b65db4d9d0\n"
    },
    {
      "commit": "8cf7329e9fd88bac73481d668ad7f88062d34fe0",
      "tree": "14c1c5e462e1c623c5dc37b1a8898cff221d883c",
      "parents": [
        "ada1d982a47a25e571606ab1bc654e1292907071"
      ],
      "author": {
        "name": "hjd",
        "email": "hjd@chromium.org",
        "time": "Fri Nov 11 18:11:30 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 11 18:14:19 2016"
      },
      "message": "Update md_browser to 404 on missing pages\n\nThis makes it a lot easier to run a script locally over the\ndocumentation to find broken links.\n\nReview-Url: https://codereview.chromium.org/2499603002\nCr-Original-Commit-Position: refs/heads/master@{#431595}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 24d8001d25bc1bc295dd5d21c9fcfda72f502d62\n"
    },
    {
      "commit": "ada1d982a47a25e571606ab1bc654e1292907071",
      "tree": "13916c8f02af2c69a0ce9b168e4aca90d7386e48",
      "parents": [
        "dc81eda968d03a413abcfcd62d657f4a19b272b4"
      ],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Nov 08 18:24:50 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 08 18:30:23 2016"
      },
      "message": "Fix abspath references in md_browser.\n\nI thought I had fixed this in the patch to support opening files\ndirectly in md_browser, but I got my merges confused.\n\nR\u003djsbell@chromium.org\n\nReview-Url: https://codereview.chromium.org/2488553002\nCr-Original-Commit-Position: refs/heads/master@{#430658}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 87f634f6b9b2339cbef11a21a8f40eae2a884487\n"
    },
    {
      "commit": "dc81eda968d03a413abcfcd62d657f4a19b272b4",
      "tree": "06d901ac82ef2ae16515a4bfdb4887fd8f8c91f8",
      "parents": [
        "c9d4a180b0a57a871c789486a809d1c8020e7989"
      ],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Nov 08 00:38:49 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 08 00:52:27 2016"
      },
      "message": "Add support for opening MD files directly in md_browser.\n\nR\u003djsbell@chromium.org\nBUG\u003d598813\n\nReview-Url: https://codereview.chromium.org/2476133002\nCr-Original-Commit-Position: refs/heads/master@{#430445}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 57ae508bce667f41d0e765004ac70f3c797d4e9f\n"
    },
    {
      "commit": "c9d4a180b0a57a871c789486a809d1c8020e7989",
      "tree": "69aa621052ffbd419810fc8b9c61a44dee114904",
      "parents": [
        "494089206dc79c7c4546ae20afd9267bc91422d9"
      ],
      "author": {
        "name": "agable",
        "email": "agable@chromium.org",
        "time": "Wed May 11 01:15:06 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 11 01:16:22 2016"
      },
      "message": "Generalize md_browser to work on other repos\n\nR\u003ddpranke@chromium.org\n\nReview-Url: https://codereview.chromium.org/1952533002\nCr-Original-Commit-Position: refs/heads/master@{#392804}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: d40b9548bb48d09d6a1dab7499ad610b7eb74ba2\n"
    },
    {
      "commit": "494089206dc79c7c4546ae20afd9267bc91422d9",
      "tree": "60b6f148c9b29fed2140eea998ca474b088f74c3",
      "parents": [
        "121b83691b7256824c27144a306ff6eaad28d3fa"
      ],
      "author": {
        "name": "cmumford",
        "email": "cmumford@chromium.org",
        "time": "Mon Mar 14 17:49:05 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Mar 14 17:52:19 2016"
      },
      "message": "[md_browser]: Sending header w/Content-Type.\n\nSome browsers (Firefox) display response as plain text w/o any\nContent-Type.\n\nReview URL: https://codereview.chromium.org/1786013003\n\nCr-Original-Commit-Position: refs/heads/master@{#381001}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: e215c9f5f80130a689abcfe03721f3524be0150a\n"
    },
    {
      "commit": "121b83691b7256824c27144a306ff6eaad28d3fa",
      "tree": "fd1c7a4a950276208830f398559576152074a54a",
      "parents": [
        "dffd8404adcde0e42f826a2f349e61a888858c4f"
      ],
      "author": {
        "name": "scheib",
        "email": "scheib@chromium.org",
        "time": "Mon Jan 25 21:30:02 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jan 25 21:31:38 2016"
      },
      "message": "md_browser.py prints example URL \u0026 implicitly displays README.md files.\n\nWhen running md_browser.py, display an example URL that works.\n\nAlso, for any directory URL, implicitly try /README.md for\nconvenience of URLS such as http://localhost:8080/docs.\n\nReview URL: https://codereview.chromium.org/1615733003\n\nCr-Original-Commit-Position: refs/heads/master@{#371318}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 92bd4846fe2fe8e0a9470fe70bbfb4290e50137d\n"
    },
    {
      "commit": "dffd8404adcde0e42f826a2f349e61a888858c4f",
      "tree": "27a9de2c1680c0eb223a14d5240e149d55211c07",
      "parents": [
        "d4f49ab1e9fc0a38b20e22226c16b45af6a19488"
      ],
      "author": {
        "name": "ruuda",
        "email": "ruuda@google.com",
        "time": "Tue Jan 19 17:11:23 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 19 17:12:24 2016"
      },
      "message": "[MdBrowser] Set document encoding to UTF-8\n\nThe md_browser.py script did not specify a content encoding. When\nUTF-8 encoded markdown files are served via the script, Chrome assumed a\nWindows 1252 encoding, displaying garble for non-ascii characters. This\nis fixed by adding a charset meta tag to the template.\n\nNote that Gitiles serves rendered markdown with UTF-8 encoding.\n\nBUG\u003d578855\n\nReview URL: https://codereview.chromium.org/1601813004\n\nCr-Original-Commit-Position: refs/heads/master@{#370130}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b15142a09b1582f4f84feea9d7ed049d16c86635\n"
    },
    {
      "commit": "d4f49ab1e9fc0a38b20e22226c16b45af6a19488",
      "tree": "efa091007108c27e6f26262f5f5ef0edea02dea3",
      "parents": [
        "d1bf1f7f1193d8f86ab8a58a04116fbfd320bead"
      ],
      "author": {
        "name": "asanka",
        "email": "asanka@chromium.org",
        "time": "Tue Dec 01 04:08:54 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 01 04:09:32 2015"
      },
      "message": "[md_browser] Add markdown.extensions.def_list to list of supported extensions.\n\nThis extensions is supported by Pegdown and Gitiles and is currently\nused in the Chromiume code base.\n\nBUG\u003dnone\n\nReview URL: https://codereview.chromium.org/1488693002\n\nCr-Original-Commit-Position: refs/heads/master@{#362342}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 16fb3889dce2d25344162c53e1244441800e0a94\n"
    },
    {
      "commit": "d1bf1f7f1193d8f86ab8a58a04116fbfd320bead",
      "tree": "223d342ffa716c444cb4eb33a563a9a4f80f8026",
      "parents": [
        "340754ca3ea7cb206faa25b871b4bfdd8ef48cc5"
      ],
      "author": {
        "name": "yutak",
        "email": "yutak@chromium.org",
        "time": "Fri Oct 23 09:06:54 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 23 09:08:32 2015"
      },
      "message": "md_browser: Fix URL anchor string generation to match Gitiles.\n\nCurrently, md_browser\u0027s method of how to convert header titles into URL\nanchors is incompatible with Gitiles\u0027, causing in-page cross references\nbroken on the md_browser server.\n\nThis patch makes the anchor strings more closer to the ones generated by\nGitiles, by overriding the \"slugify\" function from\n\"markdown.extensions.toc\" extension. Thankfully, the module provides an\noption to override it, so we just need to define our version of the\nfunction and set an option.\n\nManually tested with existing documents. For example,\nthird_party/WebKit/Source/platform/heap/BlinkGCAPIReference.md has some\nin-page references.\n\nR\u003ddpranke@chromium.org, nodir@chromium.org\nBUG\u003dnone\n\nReview URL: https://codereview.chromium.org/1416013005\n\nCr-Original-Commit-Position: refs/heads/master@{#355756}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: b1bd9a50706e813953d64dd600d008657f877136\n"
    },
    {
      "commit": "340754ca3ea7cb206faa25b871b4bfdd8ef48cc5",
      "tree": "688e9c1d64b2f2935fc355749052a277c786d816",
      "parents": [
        "3dc0321a65e8358a7c88f7bc681f07c2000e0fd5"
      ],
      "author": {
        "name": "yutak",
        "email": "yutak@chromium.org",
        "time": "Thu Oct 22 05:00:49 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 22 05:01:33 2015"
      },
      "message": "md_browser: Implement Gitiles blocks notation.\n\nThis patch implements an extention for Python-Markdown which processes\nGitiles\u0027 extended blocks notation, such as:\n\n    *** note\n    ...\n    ***\n\nManually tested with existing documentation containing this syntax, such\nas docs/linux_debugging.md.\n\nR\u003dnodir@chromium.org, dpranke@chromium.org\nBUG\u003dnone\n\nReview URL: https://codereview.chromium.org/1414863003\n\nCr-Original-Commit-Position: refs/heads/master@{#355490}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: cf19a4364f0623982d4a58cefbdec6f4cdded86e\n"
    },
    {
      "commit": "3dc0321a65e8358a7c88f7bc681f07c2000e0fd5",
      "tree": "01619e579b6b83405a8f88e22b194f4cd39311e2",
      "parents": [
        "685287f2c4c92996efb1f88bc91d21e77e220c3c"
      ],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Thu Oct 08 01:20:31 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 08 01:21:10 2015"
      },
      "message": "Make md_browser support gitiles-style URLs slightly better.\n\nURLs in gitiles usually contain information about the repo\nand the branch as part of the URL, e.g. \"/chromium/src/+/master/foo\".\nThis patch adds support to md_browser so that that will get\nre-mapped to \"foo\" as a source-relative path in the current checkout.\n\nR\u003dnodir@chromium.org, andybons@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1394043002\n\nCr-Original-Commit-Position: refs/heads/master@{#353001}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: ec0d910e09cd979fa6c7f34e35dc6b162c24366c\n"
    },
    {
      "commit": "685287f2c4c92996efb1f88bc91d21e77e220c3c",
      "tree": "ea4d36b8ffdea013b1db3d49af419ea2df02130a",
      "parents": [
        "73130321313a62c9dbc47c434265f3bcbfb125eb"
      ],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Wed Oct 07 00:44:36 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Oct 07 00:45:30 2015"
      },
      "message": "Re-land \"Check in a simple pure-python based Markdown previewer.\"\n\nThis re-lands #352450 with a fix to make checklicenses.py happy.\n\nR\u003dthestig@chromium.org\nTBR\u003djam@chromium.org\n\nReview URL: https://codereview.chromium.org/1392733002\n\nCr-Original-Commit-Position: refs/heads/master@{#352731}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 27c171cd168807f85b95ae8aaa797bda02eff319\n"
    },
    {
      "commit": "73130321313a62c9dbc47c434265f3bcbfb125eb",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "d41bb8ea844e2815bae839966d821a207a18723d"
      ],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Tue Oct 06 01:20:48 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 06 01:22:14 2015"
      },
      "message": "Revert of Check in a simple pure-python based Markdown previewer. (patchset #3 id:90001 of https://codereview.chromium.org/1356203004/ )\n\nReason for revert:\nchecklicenses.py is complaining:\n\nhttp://build.chromium.org/p/chromium/builders/Linux/builds/67561\n\nOriginal issue\u0027s description:\n\u003e Check in a simple pure-python based Markdown previewer.\n\u003e\n\u003e We are now trying to write more and more of our documentation\n\u003e as Markdown files that live in the repo, but there\u0027s no easy\n\u003e way to preview changes in a local checkout.\n\u003e\n\u003e This CL adds a simple previewing tool written in pure Python\n\u003e that depends on the \u0027Markdown\u0027 python package (also pure Python)\n\u003e to do all the heavy lifting. It aims to replicate the look\n\u003e and feel of googlesource.com as closely as possible.\n\u003e\n\u003e R\u003dnodir@chromium.org, jam@chromium.org\n\u003e BUG\u003d\n\u003e\n\u003e Committed: https://crrev.com/abe11cb68dd11d5ee153218ba99a3cdba3a3ced6\n\u003e Cr-Commit-Position: refs/heads/master@{#352450}\n\nTBR\u003dnodir@chromium.org,jam@chromium.org,scottmg@chromium.org\nNOPRESUBMIT\u003dtrue\nNOTREECHECKS\u003dtrue\nNOTRY\u003dtrue\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1389543003\n\nCr-Original-Commit-Position: refs/heads/master@{#352503}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: f87211d56e86be9d68e637e47e7fdfbbcb8834d6\n"
    },
    {
      "commit": "d41bb8ea844e2815bae839966d821a207a18723d",
      "tree": "ea4d36b8ffdea013b1db3d49af419ea2df02130a",
      "parents": [],
      "author": {
        "name": "dpranke",
        "email": "dpranke@chromium.org",
        "time": "Mon Oct 05 22:46:59 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Oct 05 22:48:07 2015"
      },
      "message": "Check in a simple pure-python based Markdown previewer.\n\nWe are now trying to write more and more of our documentation\nas Markdown files that live in the repo, but there\u0027s no easy\nway to preview changes in a local checkout.\n\nThis CL adds a simple previewing tool written in pure Python\nthat depends on the \u0027Markdown\u0027 python package (also pure Python)\nto do all the heavy lifting. It aims to replicate the look\nand feel of googlesource.com as closely as possible.\n\nR\u003dnodir@chromium.org, jam@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1356203004\n\nCr-Original-Commit-Position: refs/heads/master@{#352450}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: abe11cb68dd11d5ee153218ba99a3cdba3a3ced6\n"
    }
  ]
}
