)]}'
{
  "log": [
    {
      "commit": "a4c2563550c1ae248aadbd9c834b44cf776b4e9e",
      "tree": "fdcee45ca85cf501160421c139e6e0d964c2283a",
      "parents": [
        "a81bdac077ad7e491b3035db8adee761ffc3a1f7"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Nov 02 15:59:11 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 02 16:24:11 2021"
      },
      "message": "Add //infra/config/PRESUBMIT.py.\n\nThis should catch problems with CLs where we\u0027ve updated main.star\nbut not regenerated the actual LUCI config files.\n\nChange-Id: Ib07c74ae584842ae6dc6aeea37835fe65aea96a0\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3258007\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "a81bdac077ad7e491b3035db8adee761ffc3a1f7",
      "tree": "703b6e420188aef355894c97ca65f1dbf430b930",
      "parents": [
        "fb45fd8b25b38ae0f90f4fb84d61e27a6ff4acff"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Nov 02 16:06:24 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Nov 02 16:14:06 2021"
      },
      "message": "Revert \"Switch tryjob builder to be a Tricium verifier.\"\n\nThis reverts commit fb45fd8b25b38ae0f90f4fb84d61e27a6ff4acff.\n\nReason for revert: luci-config rejected the change because I only have one builder ...\n\nOriginal change\u0027s description:\n\u003e Switch tryjob builder to be a Tricium verifier.\n\u003e\n\u003e We will want the tryjob builder to be able to post robot comments\n\u003e back to the CL in Gerrit (in order to link to the staged site for\n\u003e previews), so we need the builder to be a Tricium verifier.\n\u003e\n\u003e This CL switches the builder over.\n\u003e\n\u003e Bug: 1260464\n\u003e Change-Id: I05906e309f132f17bc81db145e04313c1939d240\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3256321\n\u003e Reviewed-by: Yiwei Zhang \u003cyiwzhang@google.com\u003e\n\u003e Commit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n\nBug: 1260464\nChange-Id: I495345371e4f783c7b660d172bee683a2a36c29a\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3257626\nAuto-Submit: Dirk Pranke \u003cdpranke@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fb45fd8b25b38ae0f90f4fb84d61e27a6ff4acff",
      "tree": "3cd7e929baa30fbc585f857f191daf49efaccdd8",
      "parents": [
        "49b7d9b002ba62613c175d05332bd82a9e8d02d4"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Nov 02 00:03:19 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 02 15:54:44 2021"
      },
      "message": "Switch tryjob builder to be a Tricium verifier.\n\nWe will want the tryjob builder to be able to post robot comments\nback to the CL in Gerrit (in order to link to the staged site for\npreviews), so we need the builder to be a Tricium verifier.\n\nThis CL switches the builder over.\n\nBug: 1260464\nChange-Id: I05906e309f132f17bc81db145e04313c1939d240\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3256321\nReviewed-by: Yiwei Zhang \u003cyiwzhang@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "49b7d9b002ba62613c175d05332bd82a9e8d02d4",
      "tree": "703b6e420188aef355894c97ca65f1dbf430b930",
      "parents": [
        "45595042eb35cacf82f5df673bf9bb0b7cf4c708"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Mon Nov 01 21:04:48 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 01 22:00:03 2021"
      },
      "message": "CSS styling tweaks to make the page more typographically legible.\n\nJust some general improvements; no content modifications.\n\nChange-Id: I0451a930bbf5d73947a9991a0bceadcb60141d90\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3252491\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "45595042eb35cacf82f5df673bf9bb0b7cf4c708",
      "tree": "0eeec66d872c4aafc3336ff3c6eaf3ad92c6b665",
      "parents": [
        "c63a92f840c550a52768375479aba35239018f8e"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 28 19:37:01 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 01 21:02:32 2021"
      },
      "message": "Update content export from site as of 2021-10-28.\n\nThis CL contains all of the updates to the site over the last\nmonth or so ...\n\nChange-Id: I531b13512487633a5b19fb08b96b7bedc134045b\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3251589\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "c63a92f840c550a52768375479aba35239018f8e",
      "tree": "a237c1b746a740260d16b45dad6e8d222010abed",
      "parents": [
        "0d1be0734906b23ff86475e06052bff0ad8dc8e6"
      ],
      "author": {
        "name": "Struan Shrimpton",
        "email": "sshrimp@google.com",
        "time": "Fri Oct 29 16:59:45 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 29 17:19:57 2021"
      },
      "message": "Add tags to .gitignore\n\nAdded a message for how to remove the lob from git after it\u0027s been added\nto the .gitignore. Added tags to mark the lob section of the .gitignore\nto allow the file to otherwise work like normal.\n\nBug: 1260479\nChange-Id: I9642031c611dfc28ee90a36102a286e93f9d4d8e\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3252123\nCommit-Queue: Struan Shrimpton \u003csshrimp@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "0d1be0734906b23ff86475e06052bff0ad8dc8e6",
      "tree": "4b5475a0322cf93fd2f71c5e755d24030fa5b812",
      "parents": [
        "12c9ec0b700d086685f1324c8122028ddaa7c6be"
      ],
      "author": {
        "name": "Struan Shrimpton",
        "email": "sshrimp@google.com",
        "time": "Thu Oct 28 18:58:17 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 28 20:01:18 2021"
      },
      "message": "Add check for stagnant shas in .gitignore\n\nThe only remaining problem is the site/.gitignore now is only able to\ndeal with lobs. I can still add begin/end tags to reserve only a part\nof the file.\n\nBug: 1260479\nChange-Id: I3b0ea50e3a5fffcbd2ea7ed18a4a97dc8b7fee4f\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3251316\nAuto-Submit: Struan Shrimpton \u003csshrimp@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCommit-Queue: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "12c9ec0b700d086685f1324c8122028ddaa7c6be",
      "tree": "d9f8c35f68c29069932661d72fff7101b9adf578",
      "parents": [
        "bd5b5718bc173fb8282743f5003e4f13f5a4df4a"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 28 15:48:09 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 28 16:20:38 2021"
      },
      "message": "Rewrite / fix breadcrumb-handling logic.\n\nThe default page template reads the `breadcrumbs` data value from the\nfront-matter of each page. Previously the export script was generating\na string of HTML to insert directly, but this was buggy and was\neffectively hard-coding HTML into the template, rather than letting the\ntemplate do the HTML generation.\n\nThis CL fixes things by (a) switching the value to be a list of\n[href, text] pairs that the template can iterate over, and (b) fixing\nthe bugs in the string so that the URLs are correct.\n\nIn theory we should be able to generate the breadcrumbs during the\nbuild process and not need them to be in the front matter at all, but\nmaking that change will have to wait for now (see crbug.com/1260460).\n\nBug: 1260459\nChange-Id: If5d3ae559914194075a38c614c6ce464e5e08c40\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3251600\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "bd5b5718bc173fb8282743f5003e4f13f5a4df4a",
      "tree": "de7f8f8718402159f679eb6802fa85c7a0755a74",
      "parents": [
        "02702de4cf90df25e4432178c49f31faa0955f65"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 28 15:06:34 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 28 15:08:08 2021"
      },
      "message": "Minor cleanup of scripts.\n\nThis CL removes //scripts/fetch-lobs.py (which never did anything), as\nwe can use download_from_google_storage instead.\n\nAlso, it renames upload-lobs.py to upload_lobs.py, to be consistent\nwith how we normally name python scripts and modules, and adds a\nmissing copyright/license block to it.\n\nChange-Id: Iaf0a7ca2f1c4cc727b0e0a31ff75beeb7a77293f\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3248162\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "02702de4cf90df25e4432178c49f31faa0955f65",
      "tree": "cba9744318f0186945937cea2c6d93430b146750",
      "parents": [
        "15147f1fa514493d565ecbc160e339218fe5b95e"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 28 15:02:57 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 28 15:04:28 2021"
      },
      "message": "Fix passthrough copy of files in //site.\n\nWe were running `eleventy --passthroughall` as part of the\nbuild process, which would copy *every* file over to //build,\neven things like the *.sha1 file that we didn\u0027t want.\n\nThis CL replaces that logic with a list of file extensions to\ncopy over, which should be closer to correct (though not yet\nperfect).\n\nChange-Id: Iae39c86e02c76cb92b97eb1882a58212a8310697\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3248177\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "15147f1fa514493d565ecbc160e339218fe5b95e",
      "tree": "3c37e60eb398ca7c4787722c2299943be9265124",
      "parents": [
        "9bf7df2a1fe8d7875a8c15ebb4e685cecb8d1295"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 28 00:17:56 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 28 14:42:20 2021"
      },
      "message": "Allow title to be an optional H1, fix whitespace for frontmatter.\n\nSome pages don\u0027t actually want to display the page title as the\ntop-level header. This CL adds an boolean parameter `use_title_as_h1`\nto the front matter (which defaults to true), and adds a hard-coded\nlist of pages to export.py to turn the title off.\n\nThis also changes the title from being formatted as an H3 to an H1,\nand fixes some whitespace formatting between the frontmatter and\nthe content.\n\nBug: 1260462\nChange-Id: Ic8b408d0d0695bc89d2c9944137b43925ab79198\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3249410\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "9bf7df2a1fe8d7875a8c15ebb4e685cecb8d1295",
      "tree": "d7e37a7a1338c923de47a60e0ee79144feaf6bcf",
      "parents": [
        "913c60f8a86d813d243c1a576ebacf4349cac3a9"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 27 23:54:40 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 27 23:56:17 2021"
      },
      "message": "Clean up default page template and stylesheets.\n\nThis CL removes a bunch of rules from the default stylesheet\nthat applied to the very early (pre-markdown-rendering) work.\n\nIt also removes the //site/_templates/default.tmpl file, which\nwasn\u0027t being used. And, it removes the search box, which\nisn\u0027t implemented yet, to avoid confusion.\n\nChange-Id: Ie737420a48ac5fd8a1dbbbabac0aff6dfbf8f82b\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3248172\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "913c60f8a86d813d243c1a576ebacf4349cac3a9",
      "tree": "997adeb9c4830a14dfee500e84e96fb79f413e3f",
      "parents": [
        "3f40f2cf731e6fc162d021f15699b2826c0de396"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 27 22:37:32 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 27 23:07:47 2021"
      },
      "message": "First pass at getting tables to render properly.\n\nMarkdown doesn\u0027t really have a concept of tables in its base syntax,\nalthough in theory you can pass through HTML wherever you like.\nSome Markdown processors support extensions a la `|---|---|`, but\nthis syntax tends to be limited and unwieldy if your tables are big\nor complicated.\n\nUnfortunately, while you can pass through HTML, Markdown processors\nalso don\u0027t usually parse the HTML to handle embedded Markdown syntax,\nand so something like `\u003ctd\u003e**text**\u003c/td\u003e` might not get translated\ninto `\u003ctd\u003e\u003cb\u003etext\u003c/b\u003e\u003c/td\u003e`. In Eleventy\u0027s case (with the Markdown\nprocessor we\u0027re using), in order for text to be processed as markdown\nit needs to be separated from HTML by blank lines, which would make\nHTML-based tables quite verbose.\n\nLastly, on Sites-authored pages, it can be tricky to tell which\ntables are meant to contain tabular content and which are tables\nbeing used for presentation/layout purposes.\n\nThe upshot of all of this is that while this CL implements some\nbasic table support, it\u0027s still pretty buggy and there\u0027s work left\nto be done. But, this is better than no tables whatsoever.\n\nBug: 1260449\nChange-Id: I2dd07fe95c02491a72ec61ae2c0001f2ac063f1f\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3248170\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "3f40f2cf731e6fc162d021f15699b2826c0de396",
      "tree": "c882b183f2afe58226789b629c549be98fec5f2a",
      "parents": [
        "1acaae615d18f3d4d52addb0061536e51fdb4a62"
      ],
      "author": {
        "name": "Struan Shrimpton",
        "email": "sshrimp@google.com",
        "time": "Wed Oct 27 21:35:36 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 27 23:05:37 2021"
      },
      "message": "Increase fetch lobs parallelism\n\n16 threads has a miniscule improvement over 8 on the builder but might\nallow for more improvements if there\u0027s more available cores or bandwidth\n\nBug: 1260479\nChange-Id: Ibd5d35bfad363ddb6a778ff66543009eddd4aa5f\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3248168\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCommit-Queue: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "1acaae615d18f3d4d52addb0061536e51fdb4a62",
      "tree": "6fca85a6dde3f202ec4ba7f4b25eae0e57be990d",
      "parents": [
        "9391349e2f765572ce5d619423fc4801dffe047e"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 27 18:07:28 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 27 18:09:37 2021"
      },
      "message": "Clean up the multi-column CSS a bit.\n\nSince the definitions of the styles for the left and right\ncolumns in a two-column layout are identical, there\u0027s no need\nto use separate CSS rules and class names for them.\n\nBug: 1260448\nChange-Id: I4a3ad257d9faa67bb2ecbbf9e92b614fe84bd5c0\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3248581\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "9391349e2f765572ce5d619423fc4801dffe047e",
      "tree": "79963f6ea24bfd078e1db3a6b7987fed82d9183c",
      "parents": [
        "6febce534334eb03a223d545ae7102127ebfdcf0"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 27 01:02:06 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 27 16:35:17 2021"
      },
      "message": "Fix the node_modules download hook.\n\nCurrently we use download_from_google_storage to download\nthe node_modules.tar.gz archive from GCS; however, the archive\ncontains a .bin/ directory containing a bunch of symlinks, and\ndownload_from_google_storage won\u0027t let you decompress such an\narchive.\n\nIn theory we could (should?) add a flag to download_from_google_storage\nto support this, now that symlinks should work everywhere, but in\nthe meantime this CL replaces download_from_google_storage with a\ncustom download script that does the same thing but allows such\narchive members.\n\nChange-Id: I1467f95197aae7dee2c1914916e4caa0fd0a381d\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3246590\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "6febce534334eb03a223d545ae7102127ebfdcf0",
      "tree": "08db39ea7de9584fbd873e1bada634992bd32a67",
      "parents": [
        "eb08a4d9a5c249ded15b839850557a75956eb784"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 27 00:29:03 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 27 01:03:32 2021"
      },
      "message": "Add support for pages with two columns on them.\n\nThe initial version of the export scripts couldn\u0027t handle pages\nlike /chromium-projects that have two columns of content in\nthem.\n\nThis CL fixes that.\n\nBug: 1260448\n\nChange-Id: I9cd1b8500ad663ae17e98a20b1916796c2bd7de4\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3245857\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "eb08a4d9a5c249ded15b839850557a75956eb784",
      "tree": "bafef972ce42a86450638bc5ad43651befa824ce",
      "parents": [
        "0e1c3dbc8fcb88a37e450a6b415aede30ee6c43d"
      ],
      "author": {
        "name": "Struan Shrimpton",
        "email": "sshrimp@google.com",
        "time": "Wed Oct 27 00:09:55 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 27 00:27:30 2021"
      },
      "message": "Fixes to run from recipe\n\nAlso fixed the CONTRIBUTING.md typo to point to the correct url and\nfix for lob .gitignore being moved to the site folder\n\nBug: 1260171\nChange-Id: I54a4a049e9e39e5efd0afa86b846665a1607a1be\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3246332\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCommit-Queue: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "0e1c3dbc8fcb88a37e450a6b415aede30ee6c43d",
      "tree": "b523e9d369c64fb5b618e1ac506cdb515866e0f2",
      "parents": [
        "9fbb860c44ea8080959fdc3cf50a5577eca22fd1"
      ],
      "author": {
        "name": "Struan Shrimpton",
        "email": "sshrimp@google.com",
        "time": "Tue Oct 26 17:32:33 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 26 17:51:53 2021"
      },
      "message": "Make download lobs recursive\n\nBug: 1260479\nChange-Id: Ib5262f5bbbbfa9f62fc016d86743aaeb458840bd\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3245292\nAuto-Submit: Struan Shrimpton \u003csshrimp@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\nCommit-Queue: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "9fbb860c44ea8080959fdc3cf50a5577eca22fd1",
      "tree": "e0f9bfccc06667192e95bd741e5dae76b33a177e",
      "parents": [
        "8bce55e655caa8a35b7c23c59690cf8032fb0f98"
      ],
      "author": {
        "name": "Struan Shrimpton",
        "email": "sshrimp@google.com",
        "time": "Mon Oct 25 22:23:06 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Oct 25 22:24:51 2021"
      },
      "message": "Fix lob scripts and upload initial lobs to gs\n\nRenamed, fixed and added utility to upload-lobs to remove lobs that are\nuploaded (not by default). Fixed presubmit to use the correct lob filter\nand to ignore deleted lob changes. Added the hook to DEPS to checkout\nLOBs from gs. Ran upload-lobs on existing lob files\n\nBug:1260479\nChange-Id: I71764ad33eb517104a71222610095b6fc7245956\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3238085\nCommit-Queue: Struan Shrimpton \u003csshrimp@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "8bce55e655caa8a35b7c23c59690cf8032fb0f98",
      "tree": "3eb7116e075fd4f918047770df266a755e99bedb",
      "parents": [
        "2381c9d8305fee4a2d02fab5cbee46d209f50483"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Fri Oct 22 15:24:53 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 22 20:55:22 2021"
      },
      "message": "Attempt to fix `led` ACLs for testing recipe changes.\n\nIt looks like we need to grant some more permissions in order\nto be able to run `led` and test recipe changes against our\nbuilders.\n\nBug: 1260171\nChange-Id: Iac7cc49fe8fa433e6bbc6e9fa5cd01e8eb8c78c0\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3238585\nReviewed-by: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "2381c9d8305fee4a2d02fab5cbee46d209f50483",
      "tree": "c6179c9332b4465f301ca7a46f89cb5083e32bad",
      "parents": [
        "90ada2e550d4e3bce2c59da0c9eacb3e7b9a2a67"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 21 02:00:12 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 21 19:44:04 2021"
      },
      "message": "Fix how images are exported to markdown.\n\nThe prior export code was relying on a non-standard markdown extension\nto set an image\u0027s width and height.\n\nThis CL changes the exporter to use \u003cimg\u003e tags instead of the markdown\nsyntax; this allows us to serve up images with proper width and heights\nusing standard syntax.\n\nWhile you don\u0027t actually have to specify the width\u003d and height\u003d in\nan \u003cimg\u003e tag if you want to use the image\u0027s actual width and height,\nthis CL makes no attempt to figure out the image dimensions on\nthe fly.\n\nA subsequent CL could add that logic, and that would make things\na bit cleaner.\n\nChange-Id: Icce6c67cc0b266c45e29e760db45b30c8f57cf5c\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3233343\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "90ada2e550d4e3bce2c59da0c9eacb3e7b9a2a67",
      "tree": "594902ae58063920928a3d54762d5024fe3b5189",
      "parents": [
        "0a4416d8e5d20e767794ed50412300c47ff5c99d"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 21 01:40:10 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 21 19:37:33 2021"
      },
      "message": "Rewrite URLs in export to not use the \u0027/_/rsrc\u0027 directory.\n\nSites appears to store all images and other assets both next\nto the content files and in a separate \u0027/_/rsrc\u0027 directory\nhierarchy; I don\u0027t know why it does this.\n\nHowever, after checking, the two copies of the files appear to\nalways be identical, at least in our case, which means that\nwe should be able to delete the \u0027/_/rsrc\u0027 copy and rewrite the\nURLs to just reference the files that are next to the content.\n\nThis *significantly* reduces the size of the tree :).\n\nBug: 1260477\nChange-Id: Icaab53800c4b1005483ad87b63f55765ff685d41\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3235832\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "0a4416d8e5d20e767794ed50412300c47ff5c99d",
      "tree": "caf9cd4cd789c79f8200caf48d7473467c669f3c",
      "parents": [
        "5d6261ca32967c8220cdd243739a782ec1d1d0cf"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 21 00:47:19 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 21 19:34:44 2021"
      },
      "message": "Delete some stamp files checked in by accident.\n\nThese were left over from an earlier iteration on the\nmigration script and are not needed.\n\nChange-Id: I8e4fc5d935a1a5b0db1d7fd26a18f047af24da0d\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3235986\nAuto-Submit: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "5d6261ca32967c8220cdd243739a782ec1d1d0cf",
      "tree": "a09a93db214ba842a87061c55a24560da1bce2dd",
      "parents": [
        "b345e171afe4551a19f9954ed04054c28d89d6f7"
      ],
      "author": {
        "name": "Struan Shrimpton",
        "email": "sshrimp@google.com",
        "time": "Wed Oct 20 19:40:17 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 20 19:44:40 2021"
      },
      "message": "Setup presubmit and upload lob to handle lob files\n\n\nBug: 1260479\nChange-Id: Ibe6379291dd08e2d211650dff0aa5097519da12c\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3233838\nCommit-Queue: Struan Shrimpton \u003csshrimp@google.com\u003e\nReviewed-by: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "b345e171afe4551a19f9954ed04054c28d89d6f7",
      "tree": "a247808da6818a6ac99609d3860194b01d3152db",
      "parents": [
        "141fe73318eb87c1f660fa1c2170844fbd9e8674"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 16:01:43 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 20 16:30:30 2021"
      },
      "message": "Add gatong@ and sshrimp@ to OWNERS for more redundancy.\n\nUntil we get a better list of top-level OWNERS, we should\nhave at least a few more people to avoid singletons.\n\nChange-Id: I9036d8130c75b156ae3ff653d7a4edb1a7a03aa9\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3234017\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "141fe73318eb87c1f660fa1c2170844fbd9e8674",
      "tree": "64514e08b2b66c39a8be67a6334dbe3f285ad096",
      "parents": [
        "66442049af44dfa507ad6aa11e7cfa65a9e7dfbd"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 02:15:06 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 02:15:06 2021"
      },
      "message": "Update date in //README.md.\n\n(This basically a dummy change for testing the LUCI config).\n\nBug: 1260171\n"
    },
    {
      "commit": "66442049af44dfa507ad6aa11e7cfa65a9e7dfbd",
      "tree": "f7c825e2e80a83879175b47551b887a3addf13ec",
      "parents": [
        "8baea4703488e8a895db1975cef1961671000667"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 01:09:30 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 01:09:30 2021"
      },
      "message": "fix recipe name\n"
    },
    {
      "commit": "8baea4703488e8a895db1975cef1961671000667",
      "tree": "54a86d81f4f901464a871aaca0787842e07ecaaa",
      "parents": [
        "1a72395db5be104f03b14df1cf11cf5e52ec5e83"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 00:28:49 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 20 00:34:10 2021"
      },
      "message": "Use bbagent instead of kitchen on builders.\n\nNo-Try: true\nBug: 1260171\nChange-Id: I323752a2437c2250849866d46efc233cca8ec8a3\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3233180\nReviewed-by: Yiwei Zhang \u003cyiwzhang@google.com\u003e\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\n"
    },
    {
      "commit": "1a72395db5be104f03b14df1cf11cf5e52ec5e83",
      "tree": "56dd62c865d0cee919b7af2c16653fb9e0cfe2d8",
      "parents": [
        "3ee364f09a1b5239b3c777c1da2e250eceec0110"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 00:16:14 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Oct 20 00:16:14 2021"
      },
      "message": "fix typo in RECIPE_CIPD_PACKAGE\n"
    },
    {
      "commit": "3ee364f09a1b5239b3c777c1da2e250eceec0110",
      "tree": "a24c0b0308c854607bb5a2cc38a353cd10577f68",
      "parents": [
        "82b4aa42a6dcd09c3760200c0750f0633587e602"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 21:01:20 2021"
      },
      "committer": {
        "name": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromium-website-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 20 00:08:23 2021"
      },
      "message": "Fix typos in `firebase deploy` commands.\n\nNo-Try: true\nChange-Id: I89de95a1d71d86d950e1575d9b336236cb1b2071\nReviewed-on: https://chromium-review.googlesource.com/c/experimental/website/+/3231836\nCommit-Queue: Dirk Pranke \u003cdpranke@google.com\u003e\nReviewed-by: Struan Shrimpton \u003csshrimp@google.com\u003e\n"
    },
    {
      "commit": "82b4aa42a6dcd09c3760200c0750f0633587e602",
      "tree": "a4a6a19f499e423ea5b16ad97b78267a8a3b81af",
      "parents": [
        "59949e2d391b91971e0725ad835b9c647da1f77e"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 22:27:55 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 22:27:55 2021"
      },
      "message": "Update recipe configuration.\n\nIt turns out that we need to set up recipe builders to automatically\npick up changes to recipes in a repo and build CIPD bundles for\nthem to be used on the bots. This means that there is some amount\nof overhead to having the recipes be in the source repo, as opposed\nto an existing repo that already has builders.\n\nI\u0027ve moved the chromium_website recipe to the tools/build repo as\na result; later I\u0027ll see if I can update things to move the recipe\nback here.\n\nAlso, this CL fixes the cipd package name for the recipe bundle,\nwhich was set incorrectly before.\n\nBug: 1260171\n"
    },
    {
      "commit": "59949e2d391b91971e0725ad835b9c647da1f77e",
      "tree": "91a28dd4c7f485e624c05fcc74d46daccabfe5c8",
      "parents": [
        "0618bdf799e124f0af6959d25b906611382a834e"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 21:19:58 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 21:19:58 2021"
      },
      "message": "whoops. regenerate the generated //infra/config files\n"
    },
    {
      "commit": "0618bdf799e124f0af6959d25b906611382a834e",
      "tree": "0ad22e00148d64944bc2d2f38a1b7feb2b340ba3",
      "parents": [
        "ba7f89710ff60c2f866263d8f24e9118e0c70c65"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 21:16:03 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 21:16:03 2021"
      },
      "message": "project_repo should be experimental/website, not experimental/chromium-website\n"
    },
    {
      "commit": "ba7f89710ff60c2f866263d8f24e9118e0c70c65",
      "tree": "20a3a372f208f589458b1206e9984873a260a65c",
      "parents": [
        "8007a8fe1ce951e5c51037219d169e4e6d52a5e9"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 19:54:21 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 19:54:21 2021"
      },
      "message": "roll node_modules to something that should work on both mac and linux\n"
    },
    {
      "commit": "8007a8fe1ce951e5c51037219d169e4e6d52a5e9",
      "tree": "2b900873cf2e408993a5a48faba3e3811500d49d",
      "parents": [
        "f17c0a39b2298e76932d83966e3a0a181a0bc7bf"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 16:49:54 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 16:49:54 2021"
      },
      "message": "Fix npmw on Linux.\n\nThis fixes the supported OS check and makes\n`./npmw install` work as well.\n"
    },
    {
      "commit": "f17c0a39b2298e76932d83966e3a0a181a0bc7bf",
      "tree": "81de50510133bce0fe2ab636ad4bdb843ee6351a",
      "parents": [
        "258189d7d303efce28b48e814e4b305057823beb"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 00:27:54 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Tue Oct 19 00:27:54 2021"
      },
      "message": "fix GCS bucket name\n"
    },
    {
      "commit": "258189d7d303efce28b48e814e4b305057823beb",
      "tree": "4e5c8df731b58271afc23d52401d249f2e448e18",
      "parents": [
        "bac4346f40977cc1d855e0091f2486fd88808ed7"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Mon Oct 18 22:42:28 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Mon Oct 18 22:42:28 2021"
      },
      "message": "fix typo in PROJECT_REPO in infra/config/main.star\n"
    },
    {
      "commit": "bac4346f40977cc1d855e0091f2486fd88808ed7",
      "tree": "ea96a3931fde957715085c062a5012d1be913120",
      "parents": [
        "b767e5933f0d3cbe29c5317c1e5666311eabc31a"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Mon Oct 18 16:41:38 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Mon Oct 18 16:41:38 2021"
      },
      "message": "Add LUCI config for project.\n\nThis adds the baseline LUCI configuration for the project,\nincluding a dummy recipe (that does nothing), one presubmit (try)\nbuilder and one postsubmit (CI) builder.\n\n(Manually merged/submitted).\n\nBug: 1260171\nChange-Id: Id339b440ec8e6a24298abbfb5bdea638667aa3ec\nReviewed-On: https://crrev.com/c/3223361\n"
    },
    {
      "commit": "b767e5933f0d3cbe29c5317c1e5666311eabc31a",
      "tree": "d77ed6450b5c4062824eb6da5fc972a00523cc38",
      "parents": [
        "030e88b04dc3d8dd94938bb912bc09a460601244"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Sat Oct 16 00:21:05 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Sat Oct 16 00:21:05 2021"
      },
      "message": "fix escaping of \u003c and \u003e\n"
    },
    {
      "commit": "030e88b04dc3d8dd94938bb912bc09a460601244",
      "tree": "dbadac5364b2efaf32eaa2632470b0ffaeafeab3",
      "parents": [
        "7249cc17f85005e1681a7e55b619ac419a612908"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Fri Oct 15 23:59:32 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Fri Oct 15 23:59:32 2021"
      },
      "message": "add stylesheet rules for two-column support\n"
    },
    {
      "commit": "7249cc17f85005e1681a7e55b619ac419a612908",
      "tree": "1b157b69711e0a2039b40b1134f6b9299b47f6be",
      "parents": [
        "a8afa22c8d6772a081058cd6e42d424211fb83f0"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 19:16:45 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 19:16:45 2021"
      },
      "message": "add an OWNERS file\n"
    },
    {
      "commit": "a8afa22c8d6772a081058cd6e42d424211fb83f0",
      "tree": "790abb4d46350fe4f684b50fd23cda4835372347",
      "parents": [
        "d85ba26e472ef8595c3a9f31d4622f6b0a1b939f"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:50:41 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:50:41 2021"
      },
      "message": "sort .gitignore\n"
    },
    {
      "commit": "d85ba26e472ef8595c3a9f31d4622f6b0a1b939f",
      "tree": "af7b22aca5e02b90df5a73eb58fb876c9ce8de4a",
      "parents": [
        "c9d91c9a07d6d36d3e0d5140d2f09c284b7cd7f8"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:44:31 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:44:31 2021"
      },
      "message": "more doc updates\n"
    },
    {
      "commit": "c9d91c9a07d6d36d3e0d5140d2f09c284b7cd7f8",
      "tree": "77efd350f0298b5bfa53cd9b4d0f3c6ed138e4f2",
      "parents": [
        "c7f68cfa865254aa5b48f0ffc8e4b4da7db16207"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:37:49 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:37:49 2021"
      },
      "message": "udate nits\n"
    },
    {
      "commit": "c7f68cfa865254aa5b48f0ffc8e4b4da7db16207",
      "tree": "29b5011360dd8632c5e15a1a46eb844f4fabf6e8",
      "parents": [
        "fa8095884d99a5f941438d39b8ca5c58f9be47bc"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:33:33 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:33:33 2021"
      },
      "message": "update docs, npmw\n"
    },
    {
      "commit": "fa8095884d99a5f941438d39b8ca5c58f9be47bc",
      "tree": "4bbd484d37b75d8bb61226ca31549ff24e688643",
      "parents": [
        "3c7af5c049d6228882e1d462c31a38b3d468a534"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:25:42 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:25:42 2021"
      },
      "message": "update docs\n"
    },
    {
      "commit": "3c7af5c049d6228882e1d462c31a38b3d468a534",
      "tree": "b71bd48ee012209a93703c63e2e203171a0431c4",
      "parents": [
        "bf7eb438630c6bbc038017a006341fbfd1022a3c"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:05:55 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 01:05:55 2021"
      },
      "message": "use node_modules from GCS, remove PyYAML references\n"
    },
    {
      "commit": "bf7eb438630c6bbc038017a006341fbfd1022a3c",
      "tree": "a6bbffc20b2028b57ceba4a8650e419fc35379b0",
      "parents": [
        "8d7c9e4f009861c707468a3b8513e039e522005d"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 00:48:27 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 00:48:27 2021"
      },
      "message": "switch to vpython, add linux/win node binaries\n"
    },
    {
      "commit": "8d7c9e4f009861c707468a3b8513e039e522005d",
      "tree": "301860a359b00e80e2a693daa02c793a7100f122",
      "parents": [
        "20d99f3155c20776eb26b9f5bb3eef205e19b178"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 00:32:32 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 00:32:32 2021"
      },
      "message": "add real html2markdown.py code\n"
    },
    {
      "commit": "20d99f3155c20776eb26b9f5bb3eef205e19b178",
      "tree": "c9d6d1d13d971552f766ff8e164e68d1325dc678",
      "parents": [
        "97d2e8ae374d94b6355d2d6bad1236c9a9c5005f"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 00:31:46 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Oct 14 00:31:46 2021"
      },
      "message": "sync w/ internal code\n"
    },
    {
      "commit": "97d2e8ae374d94b6355d2d6bad1236c9a9c5005f",
      "tree": "0f58991fdc96752aacadf52750ef0b581bc4f7f5",
      "parents": [
        "06b75238aa79a08b6ab069d2ae64f34b99b14815"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Sep 16 15:48:30 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Sep 16 15:48:30 2021"
      },
      "message": "Update content, restore front matter\n"
    },
    {
      "commit": "06b75238aa79a08b6ab069d2ae64f34b99b14815",
      "tree": "5e2f44e0a46aef90ecaf6245c451a6795138d720",
      "parents": [
        "816bdcef00b192b2e7de9ea5a3c8072beddcd2e5"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Sep 16 15:48:10 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Thu Sep 16 15:48:10 2021"
      },
      "message": "Update //feeds.\n"
    },
    {
      "commit": "816bdcef00b192b2e7de9ea5a3c8072beddcd2e5",
      "tree": "459e8ddc08f90e090d17b491232cb3874854cb28",
      "parents": [
        "bb8de9920c0d8311a31900338015db2a1a50ac2e"
      ],
      "author": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Sep 15 20:49:22 2021"
      },
      "committer": {
        "name": "Dirk Pranke",
        "email": "dpranke@google.com",
        "time": "Wed Sep 15 20:49:22 2021"
      },
      "message": "First public revision of website migration code.\n"
    },
    {
      "commit": "bb8de9920c0d8311a31900338015db2a1a50ac2e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Anthony Polito",
        "email": "apolito@google.com",
        "time": "Mon Sep 13 22:20:32 2021"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 13 22:20:32 2021"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
