)]}'
{
  "log": [
    {
      "commit": "07a589a9d8a1424574fcb154de9e017ca8a186b0",
      "tree": "b1d45716d1c7a22ba22ec23572612af3a5964516",
      "parents": [
        "47bbe571bfb2397fcff8c75e777422d4079912d2"
      ],
      "author": {
        "name": "Renato Mangini Dias",
        "email": "mangini@google.com",
        "time": "Wed Aug 19 22:03:23 2020 +0000"
      },
      "committer": {
        "name": "Mahesh Saripalli",
        "email": "maheshsr@google.com",
        "time": "Wed Aug 19 22:03:23 2020 +0000"
      },
      "message": "Deprecate obsolete repository\n\nChange-Id: I41117c2947a330133062c26c7e31b23f33459388\nReviewed-on: https://fuchsia-review.googlesource.com/c/scripts/+/418742\nReviewed-by: Mahesh Saripalli \u003cmaheshsr@google.com\u003e\nAPI-Review: Dale Sather \u003cdalesat@google.com\u003e\n"
    },
    {
      "commit": "47bbe571bfb2397fcff8c75e777422d4079912d2",
      "tree": "584fa9ae8cafe1f435bacf3efd0ff67e086218ce",
      "parents": [
        "ceedbf8beff262c7af256de967a2a858300e9020"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Jan 30 13:04:14 2019 -0800"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Wed Jan 30 21:52:07 2019 +0000"
      },
      "message": "[fidl] More informative error message for library namespace verification.\n\nChange-Id: I76a4b31e38a914313afc39b872c7814f6a25ef11\n"
    },
    {
      "commit": "ceedbf8beff262c7af256de967a2a858300e9020",
      "tree": "147572e44b961d48f524fadf44eabb22912a8d9d",
      "parents": [
        "c6c8524353220685e88a6ac99b25cf46f1220437"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 25 10:49:11 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:31:04 2019 +0000"
      },
      "message": "[blobstats] Give unique Dart code its own type and color\n\nThis lets us see Dart and non-Dart code more easily and allows the\nvisualization to aggregate the size of all Dart blobs.\n\nTest: manual\nChange-Id: If96756906e5b3917a9d6605b60124536146f3bdb\n"
    },
    {
      "commit": "c6c8524353220685e88a6ac99b25cf46f1220437",
      "tree": "f26718ff9c899a7e0f8460751ae283dc13b65c17",
      "parents": [
        "f21efa25b7a05f2bca7dc41c634b4b05294a2a57"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Tue Jan 08 13:46:05 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 18:12:54 2019 +0000"
      },
      "message": "[push-package] Update error msg\n\nError message should make it clear that push-apckages will not work with\n\"package_name\" for now.\n\nCan be reverted when BLD-338 is resolved\n\nChange-Id: Ifac356eafc905ddc956b57984347b251c73ea683\n"
    },
    {
      "commit": "f21efa25b7a05f2bca7dc41c634b4b05294a2a57",
      "tree": "9d8b2cb447d7dbc9d007f83637efef6e32adc5f8",
      "parents": [
        "29e2002316655a46365832ef55c55e8fb23aee3c"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Tue Jan 29 14:23:39 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 10:03:33 2019 +0000"
      },
      "message": "Revert \"[run-test] delegate all arguments to runtests\"\n\nThis reverts commit 18556910d9a9f92dde181661f059b8e7e6670227.\n\nZX-3353 #comment\n\nChange-Id: I626d4021c88db3c4efeedc6f0d82cf2f0e1f7c6c\n"
    },
    {
      "commit": "29e2002316655a46365832ef55c55e8fb23aee3c",
      "tree": "732261e29f1035a6c77c4d7aeb271e8ddf026a17",
      "parents": [
        "7d4da804280bed7ca09ea5c1919ff80d03d5988b"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Jan 23 13:53:56 2019 -0800"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Mon Jan 28 17:27:48 2019 -0800"
      },
      "message": "[blobstats] Fork blobstats visualization template, improve\n\nThis forks the visualization template and dependencies of the blobstats\ntool and updates them to take into account features of blobs and\npackages, instead of pretending everything is a symbol in a binary.\n\nImprovements:\n* Update all terminology (symbol-\u003eblob, directory-\u003epackage)\n* Add information about compressed and uncompressed sizes and reference\ncount on shared blobs\n* Update colors to be more neutral\n* Update labels on entries to be more accurate\n* Update report naming and contents\n* Remove dead links\n* Add original and estimated compressed sizes to data model\n\nAlso moves the code to its own directory and imports the d3 library\ninstead of reaching into the Dart VM\u0027s internal directory.\n\nTest: fx blobstats\n\nChange-Id: I95cea2fa7e4c005d0917c991a726098326b00116\n"
    },
    {
      "commit": "7d4da804280bed7ca09ea5c1919ff80d03d5988b",
      "tree": "a8ed3ffdaea8768aecaa69f7b88773c4207c6a2b",
      "parents": [
        "2a70d8c5b49d571a1179fa8ef77d056417e5be4d"
      ],
      "author": {
        "name": "Cristián Donoso",
        "email": "donosoc@google.com",
        "time": "Fri Jan 25 10:12:01 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jan 28 22:32:13 2019 +0000"
      },
      "message": "[fx debug] Updated run to use the pkg naming.\n\nBefore is was relying on the deprecated \"bare_package_url\"\n\nCF-327  # Done\n\nTEST\u003dManual\n\nChange-Id: Iae9398ddba78d3f104e2a269d1f5581d00799e2b\n"
    },
    {
      "commit": "2a70d8c5b49d571a1179fa8ef77d056417e5be4d",
      "tree": "a4d56173421ee4e9c4767a4ad8975326d5a1cac9",
      "parents": [
        "7bbe17198c0dd4924b3035be0c991b48effd1980"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Jan 28 12:21:27 2019 -0800"
      },
      "committer": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Jan 28 12:24:06 2019 -0800"
      },
      "message": "[fx set] run in $FUCHSIA_DIR, new invariant\n\nThere have been several bugs stemming from the fact that set was not changing\nit\u0027s directory. It produces GN arguments, many of which want to be relative\nto $FUCHSIA_DIR, rather than absolute. The build has similar invariants, with\n// being $FUCHSIA_DIR, and the build directory being the working directory\nduring build execution.\n\nTest: fx set from sub-directory of root picks up a board file.\nBug: BLD-352 #done\nChange-Id: If6a0e351ce4c5f52e1a6011387ce2fca27156934\n"
    },
    {
      "commit": "7bbe17198c0dd4924b3035be0c991b48effd1980",
      "tree": "cd0189b7134068402da9d865d2393628a1105cc1",
      "parents": [
        "fdce30918dcfce2ca701464b3cd9409946ee1fd6"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu Jan 10 13:19:02 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sun Jan 27 01:07:39 2019 +0000"
      },
      "message": "[zsh][fx] Teach zsh completion about fx gn/ninja\n\nfx dispatches to them directly rather than defining a script in\ndevshell.\n\nChange-Id: I98cec1ffaa5de1400edee8f4334de71940414002\n"
    },
    {
      "commit": "fdce30918dcfce2ca701464b3cd9409946ee1fd6",
      "tree": "5230312093a02c1c9597570366f9f7fd96963721",
      "parents": [
        "abeca9d4e190b610ea05134cf25304d4554e74e0"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Fri Jan 25 19:47:33 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Jan 26 05:02:17 2019 +0000"
      },
      "message": "[fx run] add //.ssh/authorized_keys before booting\n\nThis enables SSH into qemu instances that have networking, without having to\nbake SSH keys into the build artifacts.\n\nChange-Id: I19aa146cd752622ab79018180cfdc06aee1f2a7c\n"
    },
    {
      "commit": "abeca9d4e190b610ea05134cf25304d4554e74e0",
      "tree": "70f1db520701d2d94e7f856d90594f64a26aae34",
      "parents": [
        "a50ed526083eb820dc565243361e4a7838128c1f"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Fri Jan 25 19:26:09 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Jan 26 04:36:55 2019 +0000"
      },
      "message": "[fx set] add docs and deprecations\n\n--build-dir is now removed. It has been deprecated with notice for a long time.\n--{product,board,package}s are deprecated flags, no have messages.\n\nAdditional documentation for --{board,product,monolith,preinstall,available}\n--netboot is documented.\n\nExample usage added.\n\nChange-Id: Ie8a3d4f2602c1f98d9c93bd35d9586a9c7b2c94f\n"
    },
    {
      "commit": "a50ed526083eb820dc565243361e4a7838128c1f",
      "tree": "b9b8f2d8b57d2ff8e5f0af836d3b4a4d35a84947",
      "parents": [
        "cd9b7e7076d30abad7bcc712468e343ad50b67e1"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 25 09:52:53 2019 -0800"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 25 11:07:58 2019 -0800"
      },
      "message": "[blobstats] Add --output/-o flag to blobstats to produce report in dir\n\nThis teaches blobstats to produce a size report into a directory other\nthan the build dir.\n\nTest: fx blobstats -o /tmp/sdflkj\nChange-Id: I2a5d7e85498977abf0ab178f3200fc87e6e9cbc6\n"
    },
    {
      "commit": "cd9b7e7076d30abad7bcc712468e343ad50b67e1",
      "tree": "b06209f4ac33fb721afd31028335a5ecaa96cbd3",
      "parents": [
        "1c8bcbd1dbdedffa0e773fb26304737c08107165"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Jan 22 18:22:01 2019 -0800"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 25 09:55:51 2019 -0800"
      },
      "message": "[blobstats] Use size of blobs reported by blobfs tool\n\nThis uses the size of blobs as reported by the blobfs tool for\ncomputation.\n\nIt still gathers the size on the disk of the host machine and computes\ncompression estimates (if asked) since that will be useful for future\nvisualizations.\n\nTest: fx blobstats\nZX-3303 #comment use blobfs recorded sizes in blobstats\n\nChange-Id: I305272339169f1141173ec14991e7e240898bfdc\n"
    },
    {
      "commit": "1c8bcbd1dbdedffa0e773fb26304737c08107165",
      "tree": "4b5938f8c0f8afe5b4afd41585110953cd4005f6",
      "parents": [
        "3d2f860557470446ca5f70d29a226fe2a0bf0cc2"
      ],
      "author": {
        "name": "Zach Anderson",
        "email": "zra@google.com",
        "time": "Thu Jan 24 14:24:26 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 25 16:20:51 2019 +0000"
      },
      "message": "[dart-pkg] Add package:expect to roots\n\nChange-Id: If39a88ad77c845fc540e73c45d4e09f3fd9222cc\n"
    },
    {
      "commit": "3d2f860557470446ca5f70d29a226fe2a0bf0cc2",
      "tree": "4e7d298b9608ab5f19e5c72fe7289f19d403ff58",
      "parents": [
        "6a8c9c5f8c82c6e92ae5180c135ce82015066dfd"
      ],
      "author": {
        "name": "Vardhan Mudunuru",
        "email": "vardhan@google.com",
        "time": "Thu Jan 24 14:38:17 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 25 03:27:23 2019 +0000"
      },
      "message": "[modular] Use package URLs.\n\nCF-491\n\nTest\u003dmanual\n\nChange-Id: I65a5a5ffbb3c6db7cbfda89792b4a7c58e52259c\n"
    },
    {
      "commit": "6a8c9c5f8c82c6e92ae5180c135ce82015066dfd",
      "tree": "686eb577e66d2fb6e63b17588192f1682736c6d4",
      "parents": [
        "001506c8ad8dfe485d234f283918eb0208871476"
      ],
      "author": {
        "name": "Dale Sather",
        "email": "dalesat@google.com",
        "time": "Thu Jan 24 12:48:52 2019 -0800"
      },
      "committer": {
        "name": "Dale Sather",
        "email": "dalesat@google.com",
        "time": "Thu Jan 24 12:48:52 2019 -0800"
      },
      "message": "[scripts] clarify dependency error in verify_layer.py\n\nThis CL changes an error message produced by verify_layer.py. The\nmessage is generated when an \u0027all\u0027 package doesn\u0027t contain a\npackage that was found in the packages/prod directory. The message\nwas:\n\n    Missing dependency in \u003call\u003e: \u003cpackage\u003e\n\nThis can be misinterpreted to mean that \u003cpackage\u003e is imported in\n\u003call\u003e and doesn\u0027t exist. The new message is:\n\n    The \"all\" package \u003call\u003e does not import package \u003cpackage\u003e\n\nTEST: ./scripts/packages/verify_layer.py --layer garnet \\\n      --json-validator ./out/x64/host_x64/json_validator\nChange-Id: Id86a3f9dfd98ba3697f756f1b0957b295baa94ac\n"
    },
    {
      "commit": "001506c8ad8dfe485d234f283918eb0208871476",
      "tree": "d4eeb12b64f21cfcfab059e709b3b771a272964d",
      "parents": [
        "c0f9b2ae1c5b51d5f7db3fc8d6478a39bc30cb2e"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Tue Jan 15 10:35:26 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 22 22:38:08 2019 +0000"
      },
      "message": "[fx][zsh] Complete fx cp\n\nThis adds completion for fx cp styled after zsh completion for scp. It\ncompletes local and remote files and directories as required. It can\u0027t\nuse the same _remote_files helper that scp uses because Fuchsia systems\ndon\u0027t have a POSIX compliant ls that accepts -d1FL arguments. See:\n - http://pubs.opengroup.org/onlinepubs/009695399/utilities/ls.html\n - https://github.com/zsh-users/zsh/blob/master/Completion/Unix/Type/_remote_files\n\nChange-Id: I7d2f0a6f8c4e6955303358561d1570cf8ca86864\n"
    },
    {
      "commit": "c0f9b2ae1c5b51d5f7db3fc8d6478a39bc30cb2e",
      "tree": "3d1fd198eb383bb43beab9369b2318a23b949269",
      "parents": [
        "22b8a1f24d7208ef868aa261ed82cbd1950ed70c"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Fri Jan 18 13:37:10 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 22 20:16:43 2019 +0000"
      },
      "message": "[blobstats] Add support for lz4, zstd compression information\n\nZX-3303 #done\nTest: Run manually, see size go down.\n\nfx blobstats (default: No compression)\nfx blobstats -z\nfx blobstats -l\n\nChange-Id: Ifcb4768a9087f047e571b582843ed804980519bd\n"
    },
    {
      "commit": "22b8a1f24d7208ef868aa261ed82cbd1950ed70c",
      "tree": "c33d83583459176949adf1761955dd26c726cda9",
      "parents": [
        "18556910d9a9f92dde181661f059b8e7e6670227"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Thu Jan 17 05:29:03 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 22 17:36:33 2019 +0000"
      },
      "message": "[sdk][bazel] Documentation fixes.\n\nChange-Id: I8de80c3fad7f773e857097f2ca72f54e5d607dce\n"
    },
    {
      "commit": "18556910d9a9f92dde181661f059b8e7e6670227",
      "tree": "e9402de258db00d83574ae178d6078be1e8d4e24",
      "parents": [
        "4a30db15891b3cfaca627d57f7079d7b7f0b7587"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Fri Jan 18 11:28:08 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 18 21:57:40 2019 +0000"
      },
      "message": "[run-test] delegate all arguments to runtests\n\nThis approach prevents argument escaping / corruption problems by largely\navoiding parsing any extra arguments. This also enables access to more\nruntests arguments, such as those associated with asan and so on.\n\nChange-Id: I7662ac43a45013d054f8965252fa6f5c4cd8f0fa\n"
    },
    {
      "commit": "4a30db15891b3cfaca627d57f7079d7b7f0b7587",
      "tree": "7b34373f154071ae6ec68a742eecf117005815c2",
      "parents": [
        "c7733f0342bafa2f031492df2141316daa3e78fd"
      ],
      "author": {
        "name": "Gabriel Kerneis",
        "email": "kerneis@google.com",
        "time": "Fri Jan 18 16:36:26 2019 +0100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 18 21:16:38 2019 +0000"
      },
      "message": "[fx] Do not split --flag\u003doption after a -- separator\n\nThis is necessary for `fx run-test foo -- --gtest_filter\u003dFoo.*` to work\ncorrectly. Otherwise, the command invokes:\n  run_test_component fuchsia-pkg://foo --gtest_filter Foo.*\nand gtest cannot parse the split parameter.\n\nTested: fx run-test\nChange-Id: I161bd54ae914c9d5190287f31f9caf55ea3c817e\n"
    },
    {
      "commit": "c7733f0342bafa2f031492df2141316daa3e78fd",
      "tree": "5d0bb76c0cbdac69a84af93876232864fab780d2",
      "parents": [
        "9f6285c0e9e10e70729ac62c28fb12b53c02f805"
      ],
      "author": {
        "name": "Xo Wang",
        "email": "xow@google.com",
        "time": "Thu Jan 17 19:35:28 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 18 19:33:46 2019 +0000"
      },
      "message": "[fx][run-test] Don\u0027t strip \u003d from forwarded test args\n\nfx-standard-switches strips \u003d from arguments past --, which should be\nleft intact and passed to the test invocation. Instead, filter the\narguments directly from the run-test arguments.\n\nCF-324\nTest: (pending local changes component-izing Bluetooth tests)\nfx run-test bluetooth_tests -t bt-host-unittests -- --gtest_filter\u003d\\*\n\nChange-Id: I235d5d18f4b23a5083c38dc404a8b4501ddd451d\n"
    },
    {
      "commit": "9f6285c0e9e10e70729ac62c28fb12b53c02f805",
      "tree": "2929268d1b621d87d2a0c3814fd394f3a8c6ff56",
      "parents": [
        "a7daf11c1abe33e0169d0a9dbd3acad908c3b52b"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "kevinwells@google.com",
        "time": "Tue Jan 15 15:58:09 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 18 01:28:14 2019 +0000"
      },
      "message": "[fx][delta] Invoke pm directly\n\nInvoke pm directly instead of proxying through fx, similar to how\nserve-updates invokes it.  When building product configs that don\u0027t\ninclude pm, \"fx pm\" fails to find the binary.\n\nTest: manual\nChange-Id: Id585f52de81ca9c1cdd94ec127e5a0f5126c7763\n"
    },
    {
      "commit": "a7daf11c1abe33e0169d0a9dbd3acad908c3b52b",
      "tree": "d9d7107609a21328ebd1545d654ba258823ba959",
      "parents": [
        "f5d0db92d8dce3c8f425f93f606d950d69915152"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Jan 16 13:48:19 2019 -0800"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Wed Jan 16 18:49:04 2019 -0800"
      },
      "message": "[blobstats] Update blob stats script to use paths within packages\n\nThis updates the blobstats script to display the paths to blobs based\non the path name used by the package containing them. The underlying\nstorage charges and proportional counts are still computed on a\nblob-by-blob bases, based off of their hash. This uses the blobs.json\nmetadata file generated by the build to determine the paths within\npackages.\n\nAlso restructures the internals of blobstats to reflect that blobs\ndon\u0027t have a meaningful path outside the context of a particular\npackage, and avoids recomputing hashes of blobs to speed up the\ncalculations and simplify the code.\n\nAlso marks unique blobs as unique.\n\nTest: run \u0027fx blobstats\u0027 on builds including prebuilt_package entries\nBLD-342 #done\n\nChange-Id: I0a6a8d40ae8ad77d362068b5fc58fcd7390b83d2\n"
    },
    {
      "commit": "f5d0db92d8dce3c8f425f93f606d950d69915152",
      "tree": "31cc3776163ccde65aac0da2716db6ec21eed613",
      "parents": [
        "c01c97a0e5f4443a5144e1051de097c921ef973c"
      ],
      "author": {
        "name": "Adam Perry",
        "email": "adamperry@google.com",
        "time": "Fri Dec 28 15:32:04 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 16 05:59:18 2019 +0000"
      },
      "message": "[devshell] net-run properly kills qemu instance.\n\nAlso, we always redirect kernel logs to a well-known path for cleaner terminal output.\n\nTest: `fx net-run ls /pkg`\n\nChange-Id: I4882d169ea1895835b5dd550042fb30db463006c\n"
    },
    {
      "commit": "c01c97a0e5f4443a5144e1051de097c921ef973c",
      "tree": "57ef60c1ed557f00cd1f24ef86f577e42a8289ac",
      "parents": [
        "92e793a0cf1d7088b2f9774e6ec29959e0f16a05"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu Jan 10 15:57:37 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 15 20:00:02 2019 +0000"
      },
      "message": "[vim] treat cmx files as JSON\n\nChange-Id: I9df2cd2b89ba5c9594c2d1de73293f16263d0958\n"
    },
    {
      "commit": "92e793a0cf1d7088b2f9774e6ec29959e0f16a05",
      "tree": "9c4e27b28d23f0c7f12dd66cac0991b7e3d6cdf1",
      "parents": [
        "dcc6ef437f3c9681b1cda8b2b6e208c277edc9fe"
      ],
      "author": {
        "name": "Francois Rousseau",
        "email": "frousseau@google.com",
        "time": "Thu Jan 10 05:02:18 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jan 11 07:29:15 2019 +0000"
      },
      "message": "[run-host-tests] mention --gtest_filter in usage\n\n* this comes in handy when the package has a lot of tests\n\nChange-Id: Ic47208fb68becf96b42e4f5f1893467d59944bae\n"
    },
    {
      "commit": "dcc6ef437f3c9681b1cda8b2b6e208c277edc9fe",
      "tree": "048fdbe21d334413cdd0ba47e5ad852cba696930",
      "parents": [
        "60ac72479e0073cc514bb70fa75954ae8c9e6196"
      ],
      "author": {
        "name": "Alain Vongsouvanh",
        "email": "alainv@google.com",
        "time": "Thu Jan 10 10:05:08 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 10 19:59:28 2019 +0000"
      },
      "message": "[sdk][bazel] Use full package URI for flutter and dart runner in cmx.\n\nTest: builds and runs.\nChange-Id: I50aedf07d7ed3d268546640c39f60c058b4da5ca\n"
    },
    {
      "commit": "60ac72479e0073cc514bb70fa75954ae8c9e6196",
      "tree": "f6b45a4078a1fa8e02a1566f18459feb6d47ef3e",
      "parents": [
        "1bf93e6d7b3689f098c611445e474c1f504490bb"
      ],
      "author": {
        "name": "Alain Vongsouvanh",
        "email": "alainv@google.com",
        "time": "Wed Jan 09 16:12:33 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 10 19:00:37 2019 +0000"
      },
      "message": "[sdk][bazel] Add flags to the ssh command in component_runner.\n\nUse the StrictHostKeyChecking\u003dno and UserKnownHostFile\u003d/dev/null to\nmatch the in-tree experience and prevent warnings when a device is\nrepaved with the same key.\n\nTest: `bazel run` the same component across paving with the same ssh\n       key.\nChange-Id: Ia5f98845b003da934ae5e655d39b2f141f672b98\n"
    },
    {
      "commit": "1bf93e6d7b3689f098c611445e474c1f504490bb",
      "tree": "2f29468173842c691f4cdf62cc8a022cf8aff96c",
      "parents": [
        "80955b552fb16a626ae9ccd238363d2512bb1715"
      ],
      "author": {
        "name": "Alain Vongsouvanh",
        "email": "alainv@google.com",
        "time": "Wed Jan 09 14:31:12 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 10 17:16:17 2019 +0000"
      },
      "message": "[sdk][bazel] Enable SpaceDart by default.\n\nTest: bazel run flutter:package -- app --ssh-keys $PATH_TO_SSH_KEY\n      Verified that \"[INFO:component.cc(205)] Found pkg/data/enable_interpreter. Passing --enable_interpreter\" was in the log\nBug: DX-886\n\nChange-Id: Iae7d76d368c518810c622fb153c02197d1eadcfd\n"
    },
    {
      "commit": "80955b552fb16a626ae9ccd238363d2512bb1715",
      "tree": "08177c487614da36406590d351324fddf02f6634",
      "parents": [
        "4aa281e82106eb4daa6e007bae8c3bfac65236ae"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Tue Jan 08 16:10:43 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 09 18:22:30 2019 +0000"
      },
      "message": "[dart] Update report_coverage to work, somewhat.\n\nNote some tests still report no coverage data, tracked by\nhttps://github.com/flutter/flutter/issues/20551.\n\nTest: Built topaz, ran scripts/report_coverage.py\nChange-Id: I6d58dc0b3ead74644c32e710f8f7e76e6a73724c\n"
    },
    {
      "commit": "4aa281e82106eb4daa6e007bae8c3bfac65236ae",
      "tree": "41ac2d2fd372c636e0502ad58f22d077a8f4d38f",
      "parents": [
        "2e1215c3bd4c066958aa8de482131923ae8f155a"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Wed Jan 09 17:39:35 2019 +0000"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 09 17:42:14 2019 +0000"
      },
      "message": "Revert \"Add argument for specifying qemu disk size\"\n\nThis reverts commit 4b45a9a8a3ffaf9b6423ed1735ed78dd842d6860.\n\nReason for revert: We should use `fvm_image_size` instead.\n\nOriginal change\u0027s description:\n\u003e Add argument for specifying qemu disk size\n\u003e \n\u003e `-S \u003csize\u003e` can now be used immediately after `fx run` to specify the\n\u003e qemu disk size. Acceptable sizes are anything that qemu-img accepts.\n\u003e \n\u003e We have also added a help text for `run` that describes this new option.\n\u003e `fx help run` and `fx run -h` both show this help text.\n\u003e \n\u003e Argument to pass to `run-zircon` now need to be separated by a `--`, and\n\u003e arguments to pass to `qemu` by `-- --`.\n\u003e \n\u003e Bug: None\n\u003e Test: `fx run -- -k`, `fx run -S 2G`, `fx run -S 2G -- -k`, `fx run -h`, `fx run -- -h`\n\u003e Change-Id: Idebb7466890bf59f8b9dbb90de34adfdec54391b\n\nTBR\u003dmcgrathr@google.com,raggi@google.com,porce@google.com,awolter@google.com\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nBug: None\nChange-Id: Id166dd872b031872f31752893e13d69454b7176e\n"
    },
    {
      "commit": "2e1215c3bd4c066958aa8de482131923ae8f155a",
      "tree": "0df790810b1c2a3798d4f24d3663eaae392c1ec1",
      "parents": [
        "077ad05a3f871fe3dee3ee77ed1cd111228eb8b5"
      ],
      "author": {
        "name": "Rich Kadel",
        "email": "richkadel@google.com",
        "time": "Mon Jan 07 13:23:43 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jan 07 23:59:54 2019 +0000"
      },
      "message": "Improved xcode-select check.\n\nFixed typo (\"xcode-select install\" does not work. The command should be:\n\"xcode-select --install\".)\n\nAdded logic to check for the need to install the xcode command line\ntools, and a new check for possible need to \"switch\" xcode-select\nto the command line tools. (CommandLineTools directory contains\n/usr/include and C++ header files, but the XCode application\ndeveloper directory does not.)\n\nAdded new info message to let the user know that their environment\nlooks good, if there were no issues found.\n\nChange-Id: I37aab02d33145e34c51b87a3feca959324187fd7\n"
    },
    {
      "commit": "077ad05a3f871fe3dee3ee77ed1cd111228eb8b5",
      "tree": "98ee2a62a449a07dc1e830be4fdbee8fee757e6b",
      "parents": [
        "afee8afa92b4a4804940f227a9ff83614f4378c2"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Mon Jan 07 11:16:28 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jan 07 22:48:07 2019 +0000"
      },
      "message": "[run-test] Allow dev to pass args to test\n\nAlso remove device flag because it no longer works\n\nChange-Id: I059c9c418136c34202a09dfdc2903e6e7b6a5684\n"
    },
    {
      "commit": "afee8afa92b4a4804940f227a9ff83614f4378c2",
      "tree": "cf1d87926e18fce7d452862849bc2ec0b2b4d9cc",
      "parents": [
        "881e18400bc66e67b3f9c7e680075fc00c1f5ea5"
      ],
      "author": {
        "name": "Rich Kadel",
        "email": "richkadel@google.com",
        "time": "Fri Dec 21 08:54:58 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jan 07 18:24:44 2019 +0000"
      },
      "message": "Added \"check_cd\" function to \"fx doctor\"\n\nverify \"cd\" does not output anything to stdout, since many\nother scripts assume this.\n\nNote that check_cd optionally prints recommendations for\nresolving the issue within the developer\u0027s shell environment.\n\nFor bash users only, doctor calls\nscripts/devshell/lib/bashrc_checkup.sh,\nwhich will attempt to load their ~/.bashrc\nfile, to allow doctor to check for conflicts in the interactive\nshell environment (e.g., functions like overriding \"cd\").\n\nFor users using non-bash shells (like zsh) this current iteration\nof \"doctor\" will still check environment variables and files\nthrough the non-interactive bash script, but we may want to add\na \"zshrc_checkup.zsh\" script as well if we want to check for zsh-specific\ninteractive shell conflicts. (The bash \"doctor\" could still\nlaunch other non-bash shell checks.)\n\nUpdated \"doctor\" script format and error handling a bit. Needs more\nwork to be easier to use and easier to add more checks.\n\nAdded --indent flag to style.sh and moved common terminal output\nstyle functions, originally in doctor, to\ndevshell/lib/common_term_styles.sh, for reusability.\n\nChange-Id: I3b054609e87274f49479c93c3a6c2e29bb7136eb\n"
    },
    {
      "commit": "881e18400bc66e67b3f9c7e680075fc00c1f5ea5",
      "tree": "aa2327eeb6190e3ab83b3d447238055d8524aefb",
      "parents": [
        "521ef68504082c5b4afd4b5edb4ae850500b8fbd"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Fri Jan 04 15:19:45 2019 -0800"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Fri Jan 04 15:21:09 2019 -0800"
      },
      "message": "[test] Merge run-test and run-test-component\n\nAlso added run-image-test for tests which are in system image, i.e which\ngo in /system/test\n\nChange-Id: I03b2a0388d5da33d76c2e9e43a182663e6761a52\n"
    },
    {
      "commit": "521ef68504082c5b4afd4b5edb4ae850500b8fbd",
      "tree": "31d490feb34aa06e0c80b662fb36e93b9633cdf7",
      "parents": [
        "592991b5c78ea04e566230e043d74f8da56809be"
      ],
      "author": {
        "name": "Zach Anderson",
        "email": "zra@google.com",
        "time": "Thu Jan 03 10:57:10 2019 -0800"
      },
      "committer": {
        "name": "Zach Anderson",
        "email": "zra@google.com",
        "time": "Fri Jan 04 18:39:05 2019 +0000"
      },
      "message": "[bazel] Fixes for Flutter roll\n\nChange-Id: I5c5a2c2c2f3fa1dc440dcc02b5d467d8def4ac9d\n"
    },
    {
      "commit": "592991b5c78ea04e566230e043d74f8da56809be",
      "tree": "42119295f0bd8f643984007c34512e6b6407951b",
      "parents": [
        "49ef691a05b3d626da09edde8148f37a7627aedb"
      ],
      "author": {
        "name": "Zach Anderson",
        "email": "zra@google.com",
        "time": "Wed Jan 02 16:11:16 2019 -0800"
      },
      "committer": {
        "name": "Zach Anderson",
        "email": "zra@google.com",
        "time": "Wed Jan 02 16:11:16 2019 -0800"
      },
      "message": "[dart-pkg] Allow images in packages\n\nChange-Id: I9bdec7efa560d1fc94731d24df4013ad1ad16a92\n"
    },
    {
      "commit": "49ef691a05b3d626da09edde8148f37a7627aedb",
      "tree": "832a3b4755086fcb05be566fb6766d287b756a91",
      "parents": [
        "1d10d2f1795a6e1bda09cb3234bbd0f9393f863f"
      ],
      "author": {
        "name": "Rich Kadel",
        "email": "richkadel@google.com",
        "time": "Sat Dec 22 16:39:11 2018 -0800"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Sun Dec 23 17:05:36 2018 +0000"
      },
      "message": "Improved style.sh\n\nBetter reverse video for multiline text.\n\nUsage and help including option to list style options.\n\nVisual test script in //scripts/tests\n\nAlso added an automated test and \"expected\" files\n\nChange-Id: Ie095c31e01bc3ebdc384d3d13d5d7fb151f948ce\n"
    },
    {
      "commit": "1d10d2f1795a6e1bda09cb3234bbd0f9393f863f",
      "tree": "f62676ec65cf1650e6a380c556fa338b53b34f33",
      "parents": [
        "fef1539547a8c5ea735ce8b0b9a2deab87d07813"
      ],
      "author": {
        "name": "Rich Kadel",
        "email": "richkadel@google.com",
        "time": "Fri Dec 21 21:35:20 2018 -0800"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Sat Dec 22 19:57:09 2018 +0000"
      },
      "message": "Adds a new utility to print styled \u0026 colored text\n\nPatched with some code optimizations. Output file descriptor is\nnow parameterized (figured out how to make this work without eval).\nAll stylized output is now combined into a single printf call.\n\nPatched to allow user to override standard styles for error,\nwarning, info, and link, to accommodate preferences and different\nscreen backgrounds (dark and light).\n\nChange-Id: Ib443044fb42dc85ad55a863b8284304f5af0a35d\n"
    },
    {
      "commit": "fef1539547a8c5ea735ce8b0b9a2deab87d07813",
      "tree": "9da827c951c8dd34d53745525b587ace70cbd5c2",
      "parents": [
        "6f0cf76be825204a19833f4769874a7aedfd8501"
      ],
      "author": {
        "name": "Rich Kadel",
        "email": "richkadel@google.com",
        "time": "Wed Dec 19 14:58:24 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 21 18:38:06 2018 +0000"
      },
      "message": "Addresses [shell scripts may fail if \u0027cd\u0027 writes to stdout](https://fuchsia.atlassian.net/browse/ZX-3212)\n\nUpdated all //scripts/* scripts using cd to find a path, to suppress\noutput, and calls to vars.sh now check for an error status.\n\nOutput is suppressed by redirecting stdout to /dev/null.\nstderr is also redirected to\n/dev/null to ensure there are no unintended side effects of calling\n\"cd\" in a subshell (avoids unintentional escape sequences, such as\nupdating a terminal window title bar to the wrong directory).\n\nNote that I found multiple ways the default (builtin) version of cd\ncan output to stdout. GNU bash can output the path to stdout in\nsome situations if CDPATH is set. zsh can output the path to stdout\neven if CDPATH is not set.\n\nChange-Id: I47da2bac4decd7c7ee8a325f9385d0fc4060aabe\n"
    },
    {
      "commit": "6f0cf76be825204a19833f4769874a7aedfd8501",
      "tree": "b52b3a9c57e184e8afb24b84a4b3e7c6d69ceab0",
      "parents": [
        "4b45a9a8a3ffaf9b6423ed1735ed78dd842d6860"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Thu Dec 20 05:17:31 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 21 13:14:02 2018 +0000"
      },
      "message": "[sdk][bazel] Miscellaneous improvements to the component runner\n\n- better usage message\n- actually print out the output of running the component\n- verify that path to SSH key is absolute\n\nTest: was able to run a component and see its output\nBug: DX-750\nChange-Id: I33724de5a8ca9f347fb21a011a407663b11002b5\n"
    },
    {
      "commit": "4b45a9a8a3ffaf9b6423ed1735ed78dd842d6860",
      "tree": "a84732f4fb438d999a06cd821d28209d82bdddb1",
      "parents": [
        "23525d4258d6fafe7374f28469abc3a4389244d4"
      ],
      "author": {
        "name": "Aidan Wolter",
        "email": "awolter@google.com",
        "time": "Wed Dec 19 15:05:40 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 21 02:27:18 2018 +0000"
      },
      "message": "Add argument for specifying qemu disk size\n\n`-S \u003csize\u003e` can now be used immediately after `fx run` to specify the\nqemu disk size. Acceptable sizes are anything that qemu-img accepts.\n\nWe have also added a help text for `run` that describes this new option.\n`fx help run` and `fx run -h` both show this help text.\n\nArgument to pass to `run-zircon` now need to be separated by a `--`, and\narguments to pass to `qemu` by `-- --`.\n\nBug: None\nTest: `fx run -- -k`, `fx run -S 2G`, `fx run -S 2G -- -k`, `fx run -h`, `fx run -- -h`\nChange-Id: Idebb7466890bf59f8b9dbb90de34adfdec54391b\n"
    },
    {
      "commit": "23525d4258d6fafe7374f28469abc3a4389244d4",
      "tree": "9f13223876c2faf354f7b31a801d348d1fc1a758",
      "parents": [
        "3146e24f44245e9384f52b02fe98266f6960fd6d"
      ],
      "author": {
        "name": "Alain Vongsouvanh",
        "email": "alainv@google.com",
        "time": "Wed Dec 19 16:10:07 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Dec 20 16:58:45 2018 +0000"
      },
      "message": "[sdk][bazel] Remove safeguard for the main package\u0027s dilp file.\n\nThe kernel compiler used to not generate a dilp file for the main\npackage, instead generating a %{name}_kernel.dil-main.dilp file.\nDeclaring that file used to throw bazel errors as it wasn\u0027t generated.\nThis safeguard is no longer necessary as the dilp files generation is\nwrapped under a script file that checks for existence and emptiness and\nis safe to remove.\n\nBug: DX-851\nTest: all tests pass, example dart_app run on target.\nChange-Id: I48184a5ec1774c4e1125fdae7d63411fdcc63d09\n"
    },
    {
      "commit": "3146e24f44245e9384f52b02fe98266f6960fd6d",
      "tree": "680ae30aa0f33e7c9d688ac90b18609f23a0be42",
      "parents": [
        "1c28da270405a1f0e23a3601386ba3128e027f1a"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Dec 19 06:22:23 2018 -0800"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Thu Dec 20 02:13:26 2018 -0800"
      },
      "message": "[sdk][bazel] Functional component runner.\n\nTest: was able to start a component.\nBug: DX-750\nChange-Id: Id242c4a10fff321131ec02e0fb7feb9ecafaec81\n"
    },
    {
      "commit": "1c28da270405a1f0e23a3601386ba3128e027f1a",
      "tree": "6be57770f3f8bc6e47eb4ceb3dab750c76965eb4",
      "parents": [
        "0ffc24b85cf301212ed865db103537b5414fa789"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Wed Dec 19 12:06:45 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 19 20:51:21 2018 +0000"
      },
      "message": "[build_id_conv] Use non-racy mkdir\n\nTwo instances of the script running at the same time were racy in their\nmkdir behavior.  Use os.makedirs and catch the EEXIST error rather than\nusing a racy precondition.  In newer versions of Python, os.makedirs\ntakes an optional exists_ok\u003dTrue parameter for this, but we can\u0027t rely\non having a Python that new.\n\nTest: CQ\nChange-Id: I48c096ab29b6a3159a784413df0413fa259670f3\n"
    },
    {
      "commit": "0ffc24b85cf301212ed865db103537b5414fa789",
      "tree": "3c685052ac9a9cc04777eb79440a4cd81379c4a2",
      "parents": [
        "8c09e91a13574bbc8c2f5e9e0a6e5a21b0e35272"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Dec 19 07:02:31 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 19 17:38:12 2018 +0000"
      },
      "message": "[sdk] Remove dart-pub SDK.\n\nTest: no functional change.\nBug: DX-731 #done\nChange-Id: I41a30f9cfc950dd271657541a7a6dbc1866c1221\n"
    },
    {
      "commit": "8c09e91a13574bbc8c2f5e9e0a6e5a21b0e35272",
      "tree": "4778f559325d543840e1c801f33710d78aa1b151",
      "parents": [
        "0eff08d6f036a229ab6fbeb28ff33e4909bee2e9"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@gmail.com",
        "time": "Mon Dec 10 18:06:38 2018 -0500"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 18 23:53:45 2018 +0000"
      },
      "message": "[find_integration_revision.py] new script\n\n...does what it says on the tin.\n\nTest: ./find_integration_revision.py garnet b1536fd\nChange-Id: I3dbd70810cd0e1a2324b5cc76c0c1f3be84fb25a\n"
    },
    {
      "commit": "0eff08d6f036a229ab6fbeb28ff33e4909bee2e9",
      "tree": "f917d3bcb29152d70eaf834c4853e966f1b2337a",
      "parents": [
        "1c5a0ee55c2cfb67ae5231ad5e25f50737426831"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Dec 18 09:11:43 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 18 18:47:28 2018 +0000"
      },
      "message": "[sdk][bazel] Create a single macro to set up the Fuchsia SDK.\n\nExcluding Dart/Flutter from this process for now.\n\nTest: suite still passes.\nBug: DX-332 #done\nChange-Id: Icb0caa1be59e7c41da0d7be12d142c59912d564e\n"
    },
    {
      "commit": "1c5a0ee55c2cfb67ae5231ad5e25f50737426831",
      "tree": "20fcba62b7211548ad4c234ad568977b41325918",
      "parents": [
        "cbf17022c55ed4324b6817246ad774faa26e35ab"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Fri Dec 14 10:59:34 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 18 18:14:15 2018 +0000"
      },
      "message": "[sdk][bazel] Use --dest-dir instead of --component-name.\n\nTest: ran test suite\nChange-Id: I1631da6d5679e08e497db983babcbf13af2af7c5\n"
    },
    {
      "commit": "cbf17022c55ed4324b6817246ad774faa26e35ab",
      "tree": "ffcfcf2d2d94f73e006bf213c1d8a85570ad3a18",
      "parents": [
        "e4f51222a046cff2a39e0354f16c58ca86d390be"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Dec 18 05:57:15 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 18 17:56:45 2018 +0000"
      },
      "message": "[sdk][bazel] Base plumbing for bazel-running a package component.\n\nBug: DX-750\nChange-Id: I2f6f4a39260458e6a9d3d3e57988324f30766f6c\n"
    },
    {
      "commit": "e4f51222a046cff2a39e0354f16c58ca86d390be",
      "tree": "e2117c28e1f43e449afe60f655d7eba5988a9bf2",
      "parents": [
        "2cd1594c044218439d88be38165c236d4dbed3b4"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Dec 18 06:15:27 2018 -0800"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Dec 18 06:15:27 2018 -0800"
      },
      "message": "[sdk][bazel] Add flag to run the tests only once.\n\nTest: suite passes both with and without flag.\nChange-Id: Ibbc21c81a6878ff6a438662c1032aa11b2888d87\n"
    },
    {
      "commit": "2cd1594c044218439d88be38165c236d4dbed3b4",
      "tree": "3cebe63221a5a7d4f2c8fe9eb3def4006392dba8",
      "parents": [
        "c5eb66cafb6b9f245d07cc3634fea0326f46759d"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Thu Dec 13 15:37:56 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 18 10:51:54 2018 +0000"
      },
      "message": "[sdk][bazel] Give components an official presence in the build hierarchy.\n\nA package now has access to the list of components it contains.\nThis is a preamble to being able to bazel-run individual components out of a given package.\n\nTest: added tests to verify package contents, suite passes.\nBug: DX-750\nChange-Id: Ia437a71e5ab102b6421ead574fafae48db3d8ad7\n"
    },
    {
      "commit": "c5eb66cafb6b9f245d07cc3634fea0326f46759d",
      "tree": "e527ccf9ede3f671d7d829c1159f2d4719cf65ef",
      "parents": [
        "e7e66e595a4d3acf63eecb3326b42f62f9dfea44"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Thu Dec 13 19:52:49 2018 +0000"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 18 00:33:00 2018 +0000"
      },
      "message": "[gce] Use pigz if available to compress fx disk image\n\nfx gce create-fuchsia-image constructs a fuchsia disk image suitable\nfor GCE; the image is a raw disk image inside a gzipped tarball.\nOne of the slower steps of constructing the disk image is gzipping\nthe tarball; use pigz (parallel gzip) if available to save time.\n\nOn a Xeon \u0027Skylake\u0027 24 vCPU GCE instance, reduces the time for\ncompression in create-fuchsia-image from 2 min to 9 seconds.\n\nChange-Id: Ic880890737f6af585f6e91406655097cd79dbab6\n"
    },
    {
      "commit": "e7e66e595a4d3acf63eecb3326b42f62f9dfea44",
      "tree": "e7f9d12af535371353fe56d73ea368199372787c",
      "parents": [
        "9e9bbb486ecd37d237ea928859f8879d7f031ac9"
      ],
      "author": {
        "name": "Jim Beveridge",
        "email": "jimbe@google.com",
        "time": "Mon Dec 17 09:30:44 2018 -0800"
      },
      "committer": {
        "name": "Jim Beveridge",
        "email": "jimbe@google.com",
        "time": "Mon Dec 17 18:55:12 2018 +0000"
      },
      "message": "[scripts] Support rotating the screenshot\n\nAlso add black border so it looks better in the bug database.\n\nTEST\u003dManually tested on my desktop and on two QA desktops.\n\nChange-Id: Ic98b5600a55e777758f616d1f11cf6281c4c9c5d\n"
    },
    {
      "commit": "9e9bbb486ecd37d237ea928859f8879d7f031ac9",
      "tree": "0bdb10c71d99c34880bda07362a59e90f042ba3b",
      "parents": [
        "e7a2298b469d3dee7f10fe9edc1ee272c6ed3dee"
      ],
      "author": {
        "name": "Derek Gonyeo",
        "email": "dgonyeo@google.com",
        "time": "Fri Dec 14 13:35:02 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Dec 15 03:55:27 2018 +0000"
      },
      "message": "[sdk/bazel] Error tests when host is missing bazel\n\nEmit a helpful error and exist when the tests are running on a host\nwithout the bazel command installed.\n\nTEST: manual\nChange-Id: I81328c5755d49182c0e4220b94c306140b3fe830\n"
    },
    {
      "commit": "e7a2298b469d3dee7f10fe9edc1ee272c6ed3dee",
      "tree": "fbad541de308f55b48022874c09aca61a69db6c9",
      "parents": [
        "467829d94d0a73c1177727a0ef7b848828307eed"
      ],
      "author": {
        "name": "Jake Ehrlich",
        "email": "jakehehrlich@google.com",
        "time": "Wed Dec 05 18:51:11 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Dec 15 02:41:29 2018 +0000"
      },
      "message": "[scripts] Add script to convert between ids.txt and .build-id\n\nTest: 1) Convert //zircon rel to absolute\n      2) Convert absolute to //zircon rel\n      3) Convert implicit ids.txt rel to absolute\n      4) Convert explicit ids.txt rel to //zircon rel\n      5) Convert absolute ids.txt to .build-id\n      6) Convert //zircon rel ids.txt to .build-id\n      7) Convert ids.txt rel to .build-id\n      8) Convert .build-id to //zircon rel ids.txt\n      9) Convert .build-id to absolute ids.txt\nBug: TC-303 #comment Script to help with testing and conversion.\nChange-Id: I9a22b547db786f2f43ad5371db61bf0c0058ce35\n"
    },
    {
      "commit": "467829d94d0a73c1177727a0ef7b848828307eed",
      "tree": "e5a511dcf10386d682cd99160936887800e24f7a",
      "parents": [
        "1663092c53194ce19ccb1fa15634bc2f570b30d7"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Wed Dec 12 12:44:27 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Dec 13 04:42:34 2018 +0000"
      },
      "message": "[serve] plumb -l for host:port of update server\n\nAdditional small string escaping fixes.\n\nTest: fx serve -l 127.0.0.1:1234 \u0026\u0026 curl 127.0.0.1:1234/config.json\nChange-Id: I2195c0122d407ff9714041b9ab5a099c5cf082cc\n"
    },
    {
      "commit": "1663092c53194ce19ccb1fa15634bc2f570b30d7",
      "tree": "2008cfe12aaf1e48f18f33546b514910dbad4c3e",
      "parents": [
        "61b65e5dad9f960b5601dcb952155c0ab70e07d5"
      ],
      "author": {
        "name": "jonahwilliams",
        "email": "jonahwilliams@google.com",
        "time": "Thu Dec 06 17:55:10 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 12 21:54:35 2018 +0000"
      },
      "message": "[flutter] pass device to flutter command\n\ntest: manual\n\nRead the device name from the fx config and pass it to flutter attach so that it works when multiple devices are connected. Also sets the working directory to the fuchsia root, which the fluter tool expects\n\nChange-Id: I4142a4dac42aa9b99da78d1739d652169ade5290\n"
    },
    {
      "commit": "61b65e5dad9f960b5601dcb952155c0ab70e07d5",
      "tree": "5c105fc2626dfa3b2380809216ce1d514ddf66d4",
      "parents": [
        "380f201dd8e3bfe019bac4beaed5b05ff9465850"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Dec 10 17:18:05 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 12 02:36:57 2018 +0000"
      },
      "message": "[serve,serve-updates] cleanup scripts\n\nAdded escapes around key pieces. Simplified logic. Removed localhost source\nremnants. Propagate amber_ctl error code to host shell.\n\nChange-Id: Ia8aa1ab379e7e4c9dde8205467fa0a3e19e6f5dd\n"
    },
    {
      "commit": "380f201dd8e3bfe019bac4beaed5b05ff9465850",
      "tree": "5bc47cd3f491615d28c2fdae993bbece6983be86",
      "parents": [
        "336a5d81f618f9045655ab2dca1aac10974453bc"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Mon Dec 10 15:02:59 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 11 22:17:34 2018 +0000"
      },
      "message": "[fx][zsh] update completion for fx set\n\nAlso, fix an error in the help for fx set.\n\nChange-Id: Ief9b23a63a84107959c3e57cb06e3619d1ac43bd\n"
    },
    {
      "commit": "336a5d81f618f9045655ab2dca1aac10974453bc",
      "tree": "31d52fd72005510b02f5837315329e29c86980e4",
      "parents": [
        "57fedd4a54d54f30eb2a1f5d3bf4710cbb80bfa8"
      ],
      "author": {
        "name": "Aaron Green",
        "email": "aarongreen@google.com",
        "time": "Mon Dec 10 12:10:35 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 11 21:37:47 2018 +0000"
      },
      "message": "[fuzz] Query before loop\n\nThe monitor function isn\u0027t refreshing the stale query data before\nentering the loop, causing it to think the fuzzer had stopped.\n\nSEC-104\n\nTests: Manual\nChange-Id: Ib0fba3db9a8f605bb6c9a11065f13a0f7998129f\n"
    },
    {
      "commit": "57fedd4a54d54f30eb2a1f5d3bf4710cbb80bfa8",
      "tree": "877efc913c0b145c4f222964ebe7d2201940d53a",
      "parents": [
        "eca13a353fcec59b466f2a57fd9d852c188e4e07"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Dec 10 17:09:15 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 11 20:21:44 2018 +0000"
      },
      "message": "[wait] wait more quietly\n\nTest: wait is no longer so spammy\nChange-Id: Ic134d9050600c9dcfeb812f026dabfc0a35329ef\n"
    },
    {
      "commit": "eca13a353fcec59b466f2a57fd9d852c188e4e07",
      "tree": "9e4ff0394e2c32ee3d48b35eeba2f351cf377895",
      "parents": [
        "9e84143aa77d5f74b6b30de257f6ec22f0ee47df"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Dec 10 17:01:02 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 11 19:42:44 2018 +0000"
      },
      "message": "[syslog] wait using ssh, instead of netaddr\n\nThis is a simpler solution and also involves (in the future) less log spam.\n\nTest: local, checked that ctrl+c also works as desired.\nChange-Id: I88a674385c368ca498fb890ed0dec8c649b68ded\n"
    },
    {
      "commit": "9e84143aa77d5f74b6b30de257f6ec22f0ee47df",
      "tree": "041d25f3ac127636c1f31df9504f84bb8be56a1a",
      "parents": [
        "c5b09e3aeee7ff4819648a00b5487c64922f9ee6"
      ],
      "author": {
        "name": "Chingjun Lau",
        "email": "chingjun@google.com",
        "time": "Mon Dec 10 11:24:18 2018 -0800"
      },
      "committer": {
        "name": "Chingjun Lau",
        "email": "chingjun@google.com",
        "time": "Mon Dec 10 22:44:19 2018 -0800"
      },
      "message": "[sdk][bazel] Use the multi root scheme properly, for the package spec file as well\n\nMulti root scheme has just recently landed on the front end compiler. Here are\nsome changes to make sure that we use the scheme correctly. Package spec file\nneeds to be in multi root scheme as well for the package resolution to work\ncorrectly.\n\nChange-Id: I47dbd9c11d5f67957b556849dc91d3f3ff734828\n"
    },
    {
      "commit": "c5b09e3aeee7ff4819648a00b5487c64922f9ee6",
      "tree": "733dae966c792ae7b7fce0406fd58a0f618fe44b",
      "parents": [
        "aae27fbb8019ce5236fdb96c25e84caf66abe5d9"
      ],
      "author": {
        "name": "Benjamin Brittain",
        "email": "bwb@google.com",
        "time": "Fri Dec 07 11:40:34 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Dec 08 05:36:59 2018 +0000"
      },
      "message": "[script][doc] small clarifications\n\nChange-Id: I6bc8e1f2d0397c20a2b9e876b518574b940e7717\n"
    },
    {
      "commit": "aae27fbb8019ce5236fdb96c25e84caf66abe5d9",
      "tree": "6e25fdb9f8474889f0c94b86747bd2d0b4ecea43",
      "parents": [
        "a973c41c07f65c9bea3b73ea1fccd250a692d4de"
      ],
      "author": {
        "name": "Eric Wang",
        "email": "eyw@google.com",
        "time": "Fri Dec 07 20:55:28 2018 -0800"
      },
      "committer": {
        "name": "Eric Wang",
        "email": "eyw@google.com",
        "time": "Fri Dec 07 20:55:28 2018 -0800"
      },
      "message": "[flog] Make all colors bright\n\nOften when a user specifies a color they intend to make them stand out.\nMaking all colors bright by default seems appropriate.\n\nChange-Id: Ifbf310a9ac562cb09622060c19f6e6b9bf5c7f48\n"
    },
    {
      "commit": "a973c41c07f65c9bea3b73ea1fccd250a692d4de",
      "tree": "62bbe92126defc06f926972cdde89606c25db80a",
      "parents": [
        "0229bf2584d14adcfdf5bf24c28b40d21ab26e3f"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Fri Dec 07 11:46:03 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 07 21:24:38 2018 +0000"
      },
      "message": "[sdk][bazel] Remove dart_fidl_library#library.\n\nTest: suite passes\nBug: DX-384\nChange-Id: Ia9b7b9452af53c555a88b4da8fa9327d0c9cf242\n"
    },
    {
      "commit": "0229bf2584d14adcfdf5bf24c28b40d21ab26e3f",
      "tree": "57aa7c7e5aae1b435e2bb4da9363f0270fb5494a",
      "parents": [
        "dcddd342a84a53adc01c873ebea6f39a03e6f405"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Thu Dec 06 16:46:25 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Dec 07 18:23:42 2018 +0000"
      },
      "message": "[sdk][bazel] Install debug binaries in the proper location.\n\nTest: verified that the .build-id directory was preserved.\nBug: DX-401\nChange-Id: Iecc083aaceecd9dab74e2b2e744fb26e5d173b57\n"
    },
    {
      "commit": "dcddd342a84a53adc01c873ebea6f39a03e6f405",
      "tree": "bc3ecc7085f76c83dee4c3cd3ced083c84e52fb0",
      "parents": [
        "c63cdc2a190e6f5080fbe4d5dfd8d81bfcc3684b"
      ],
      "author": {
        "name": "Cristián Donoso",
        "email": "donosoc@google.com",
        "time": "Thu Dec 06 15:30:06 2018 -0800"
      },
      "committer": {
        "name": "Cristián Donoso",
        "email": "donosoc@google.com",
        "time": "Thu Dec 06 17:13:51 2018 -0800"
      },
      "message": "[fx debug] Update \"fx debug\" to use \"fx default-device\"\n\nNo explicit target can be given.\nAlso updated help for troubleshooting tips.\n\nTEST\u003d0/1/2 devices.\n\nDX-757  # Done\n\nChange-Id: Ibc72fba7f450ee067b925c4e1588c56e7950e812\n"
    },
    {
      "commit": "c63cdc2a190e6f5080fbe4d5dfd8d81bfcc3684b",
      "tree": "876fe21b2e0e5c19611a477dba5ac54c2449fcb5",
      "parents": [
        "a935a6c85a70d6f661d2d2156fb29114bc0f5acd"
      ],
      "author": {
        "name": "Adrian Danis",
        "email": "adanis@google.com",
        "time": "Wed Dec 05 14:30:47 2018 +1100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 05 23:03:24 2018 +0000"
      },
      "message": "[build] Pass through any existing NINJA_STATUS in the env\n\nTest: Ran `fx build` with and without a NINJA_STATUS set\n\nChange-Id: I4ad3a6f2d1a8d25aecc5a80649db13a7341770f8\n"
    },
    {
      "commit": "a935a6c85a70d6f661d2d2156fb29114bc0f5acd",
      "tree": "3cf54051bd77116809a7d47c4a0280efe0222c38",
      "parents": [
        "9167293935c701e16798745b7aef8b709496491e"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Dec 04 13:44:53 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 05 01:17:28 2018 +0000"
      },
      "message": "[sdk][bazel] Turn dart_fidl_library\u0027s \"library\" attribute to \"deps\".\n\nTest: ran the test suite.\nBug: DX-384\nChange-Id: Ic54fdecd884a354964c526679cc7567001f8167c\n"
    },
    {
      "commit": "9167293935c701e16798745b7aef8b709496491e",
      "tree": "ca6d1f25727e74ec5c65c1856e0dea6cf77ad2f6",
      "parents": [
        "89d8e7533d52bb5d9400d20724d031517330c982"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Tue Dec 04 17:12:29 2018 -0500"
      },
      "committer": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Wed Dec 05 00:25:00 2018 +0000"
      },
      "message": "[gce] Document create-instance/destroy-instance subcommands\n\nfx gce create-instance/destroy-instance commands create or destroy\na gce instance based on the most recently uploaded fuchsia image.\n\nChange-Id: I12dfaa76454f2522c354ba8e67be7359d5e6692e\n"
    },
    {
      "commit": "89d8e7533d52bb5d9400d20724d031517330c982",
      "tree": "5e2b8d594a80d83389c5b7cb5211c889420e37a7",
      "parents": [
        "b0ad615283062e9de2b487924527db82892d187c"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Tue Dec 04 15:22:49 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 05 00:04:32 2018 +0000"
      },
      "message": "[format-code] Only remove ordinals when --remove-ordinals is specified\n\nInstead of removing them when it isn\u0027t specified.\n\nTest: Manual\nChange-Id: I07b32238817aa5ff428b1951e516c146cbc08d4a\n"
    },
    {
      "commit": "b0ad615283062e9de2b487924527db82892d187c",
      "tree": "19d39454c45e69eff2bde9c5a9ede72d777b199b",
      "parents": [
        "16fbf92062243a2befa2467595cb4599c28d2dbf"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Thu Nov 29 10:29:22 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 04 22:47:30 2018 +0000"
      },
      "message": "[debug] Invoke debug_agent as a component\n\nDX-723 #comment update fx debug\n\nChange-Id: I4de38319888a6b139df6200fa46fb50c354f1b43\n"
    },
    {
      "commit": "16fbf92062243a2befa2467595cb4599c28d2dbf",
      "tree": "e8fceb2b692a02bbd8cef491d50e1e853d17b5b2",
      "parents": [
        "cfcc2cdda3a1f90610377ccdfcd33fc6770a080b"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Tue Dec 04 14:48:05 2018 -0500"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Dec 04 22:33:50 2018 +0000"
      },
      "message": "[gce] Specify fx command for gce subcommands in README.md examples\n\nAll fx subcommands need to be prefixed with \u0027fx\u0027.\n\nChange-Id: Ie051bb092678f9a9b468328c73b3d756cdb85158\n"
    },
    {
      "commit": "cfcc2cdda3a1f90610377ccdfcd33fc6770a080b",
      "tree": "4f9e047685b7eb6137365f458c5c29ea08b14448",
      "parents": [
        "6f8575a4edfc59a0c43e297160d9e394eaa5482f"
      ],
      "author": {
        "name": "Jean-François Geyelin",
        "email": "jif@google.com",
        "time": "Mon Dec 03 15:04:16 2018 +0100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Mon Dec 03 19:20:14 2018 +0000"
      },
      "message": "[fx] Improve consistency of help strings.\n\nAlso added a missing `#` to format-code.\n\ntest: manually ran \u0027fx\u0027. Noticed the strings were fixed.\n\nChange-Id: Ica20a539dbc96ecf25fb4b3eec18801b215c50f6\n"
    },
    {
      "commit": "6f8575a4edfc59a0c43e297160d9e394eaa5482f",
      "tree": "53d669f94a94d21d6207e283730bcf49b66b7647",
      "parents": [
        "df9c4caad84d1a06094aefba04846ae895a7f124"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Mon Oct 15 11:42:35 2018 -0700"
      },
      "committer": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Mon Dec 03 10:29:56 2018 -0800"
      },
      "message": "[fx] validate `fx use` arg\n\nNow `fx use` will check that there exists an `args.gn` in the directory\nindicated.\n\nChange-Id: I96194fdf2040d2c0cfa81c9d62256f596d3a090f\n"
    },
    {
      "commit": "df9c4caad84d1a06094aefba04846ae895a7f124",
      "tree": "54cc3abab808f4d43d197dccb5210628693fa532",
      "parents": [
        "23461d9b6f9e56fdc8ed1fa7ef3ee13629cf38cf"
      ],
      "author": {
        "name": "jonahwilliams",
        "email": "jonahwilliams@google.com",
        "time": "Wed Nov 28 16:20:48 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Dec 01 16:06:40 2018 +0000"
      },
      "message": "[flutter] add support for flutter attach command\n\nExample use: `fx flutter-attach //topaz/bin/wifi_settings:wifi_settings`\n\nRequires https://fuchsia-review.googlesource.com/c/topaz/+/229516\nRequires https://github.com/flutter/flutter/pull/24878\n\ntest: manual\n\nChange-Id: I7205cd3c4859360982d7dcc361e699124a5e6490\n"
    },
    {
      "commit": "23461d9b6f9e56fdc8ed1fa7ef3ee13629cf38cf",
      "tree": "89e1821bdd61c3c1921783d00162a81d609f54de",
      "parents": [
        "85e178ebd99a11d5d1d85d2aa8ac7f9031d4dacf"
      ],
      "author": {
        "name": "Taylor Cramer",
        "email": "cramertj@google.com",
        "time": "Wed Nov 28 15:58:30 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Nov 29 18:18:49 2018 +0000"
      },
      "message": "[rust] Un-disable update-rustc-third-party\n\ncargo-vendor has been updated to support renaming, so the script\nworks again.\n\nTest: ran, updated successfully\nChange-Id: I333683d9c5c23000626dc85e67397af16a27a04b\n"
    },
    {
      "commit": "85e178ebd99a11d5d1d85d2aa8ac7f9031d4dacf",
      "tree": "de651396d8da242b9bb87be09b09b4511f7b0509",
      "parents": [
        "74ce638275508eba04055dda005f4d9d7ed2c6fd"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "kevinwells@google.com",
        "time": "Wed Nov 21 11:32:48 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Nov 29 01:21:29 2018 +0000"
      },
      "message": "[add-update-source] Use friendly update source id\n\nTest: fx serve -v; fx shell amber_ctl list_srcs\nChange-Id: I912e0e34b32199a124ab41e27a12a31b0dc8d7e0\n"
    },
    {
      "commit": "74ce638275508eba04055dda005f4d9d7ed2c6fd",
      "tree": "7c841e2493f110da971201e8a902ee074485a4af",
      "parents": [
        "a26e8ebc24bcd050066c8ff33a292982bd4ff5ca"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Tue Nov 27 22:03:34 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 28 08:10:46 2018 +0000"
      },
      "message": "[fx wait] a command to wait for a device ssh\n\nThe intended use case here is along the lines of:\n\nfx reboot -r; fx pave -1; fx wait; fx shell runtests\n\nTest: test that it waits / doesn\u0027t wait as appropriate\nChange-Id: I4b47816d2dea2d346f0e3b0c4cf36acb7b6999d2\n"
    },
    {
      "commit": "a26e8ebc24bcd050066c8ff33a292982bd4ff5ca",
      "tree": "0ef23c18b4a3468ec6c92a42ab36e0f1abb63aca",
      "parents": [
        "202bef4b852d447602e2c600af7d923009e64b90"
      ],
      "author": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Tue Nov 27 15:56:54 2018 -0800"
      },
      "committer": {
        "name": "Jeremy Manson",
        "email": "jeremymanson@google.com",
        "time": "Tue Nov 27 16:31:25 2018 -0800"
      },
      "message": "[format-code] Add support for --remove-ordinals.\n\nThis is a temporary convenience for people who want to stop using\nordinals in their code without trying to figure out where the formatter\nlives.\n\nChange-Id: I6690574a283aa25084d4710dd3981a6f8ba08c4d\n"
    },
    {
      "commit": "202bef4b852d447602e2c600af7d923009e64b90",
      "tree": "eaabc6985a179ef9be4754b0f1cfca9aeb0e7d25",
      "parents": [
        "3e611ca12b381dc2a409cb18c67b66355bf787cf"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Nov 20 17:36:17 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 26 19:38:52 2018 +0000"
      },
      "message": "[set] Guess product and board config from short names\n\nThis guesses the product and board configurations based on short names.\nThe heuristic it uses is that it matches the first entry of the form\n$petal/{products,boards}/$shortname.gni starting at the current guessed\npetal and going down through the petals in order until it finds a\nmatching file, or printing an error and exiting it if can\u0027t. This is\nhopefully more ergonomic for developers than knowing exactly which\nrepository defines which product and board set.\n\nTest: \u0027fx set x64 --product base --board frank\u0027 with various checkout\ntypes.\n\nChange-Id: I89c747b952bb89ca27d46c38c934f56d21dc5bd0\n"
    },
    {
      "commit": "3e611ca12b381dc2a409cb18c67b66355bf787cf",
      "tree": "2222c3c1d02ef5f717a6bfbb0719ad9953f21bb9",
      "parents": [
        "8b062a372e9d28e10a2a1e5f3d03156d4760ee9b"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Nov 21 14:18:02 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 26 17:38:25 2018 +0000"
      },
      "message": "[dart] Migrate single_root flags to multi_root flags.\n\nChange-Id: I5fbee16a8b8cc0758de9ad9d7611ac924fe3a33b\n"
    },
    {
      "commit": "8b062a372e9d28e10a2a1e5f3d03156d4760ee9b",
      "tree": "f200e4b2b0ab9cf7543cc19946e1f8f697922db5",
      "parents": [
        "3809503d9e0141828ba044a58fb63b85c0711409"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Nov 21 09:47:42 2018 -0800"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Wed Nov 21 14:47:31 2018 -0800"
      },
      "message": "[sdk][bazel] Remove last exception from headers test.\n\nTest: suite still passed.\nBug: DX-691 #done\nChange-Id: I6d371bc5cdea52a5cb32f1726d578809a970d2f1\n"
    },
    {
      "commit": "3809503d9e0141828ba044a58fb63b85c0711409",
      "tree": "a8f6b84d99bfaabd0ad56807b1c135549c7b3b19",
      "parents": [
        "0553aea2e6494efc5b9f592d305be35558a56094"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Nov 20 18:27:32 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 21 20:23:18 2018 +0000"
      },
      "message": "[sdk][bazel] Remove test exception for fdio.\n\nTest: test passed.\nBug: DX-691\nChange-Id: I1f7224e37006dd81b7789a2b63428a64c544689b\n"
    },
    {
      "commit": "0553aea2e6494efc5b9f592d305be35558a56094",
      "tree": "992c97c6f29ab5b87d7c3534ada25d7ab4b0ed06",
      "parents": [
        "88cbdf2fab919214246391abb4eccb76cad58db2"
      ],
      "author": {
        "name": "Cristián Donoso",
        "email": "donosoc@google.com",
        "time": "Tue Nov 20 15:07:19 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 21 18:40:09 2018 +0000"
      },
      "message": "[fx][zxdb] Introducing `fx debug`\n\nThis is an fx command that starts a debug agent on the target and\nautomatically connects to it. It will quit the debug agent when the\nclient quits.\n\nTEST\u003dmanual\n\nChange-Id: I74277657a775de0dc1bcafafc0328551f35761ae\n"
    },
    {
      "commit": "88cbdf2fab919214246391abb4eccb76cad58db2",
      "tree": "c8e47ca70a21240f0536222ebfe112e1586b5230",
      "parents": [
        "af5b0ffb10d08de25cf67854af15de1e0f10591c"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Nov 20 19:55:27 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 21 16:32:29 2018 +0000"
      },
      "message": "[sdk][bazel] Make testing exception not fail on missing header.\n\nTest: still passes\nBug: DX-691\nChange-Id: Ic448f5de458622a53c8b232064c1abcc3baf834b\n"
    },
    {
      "commit": "af5b0ffb10d08de25cf67854af15de1e0f10591c",
      "tree": "f56f00f633076b921342a10fe2918efcd766993a",
      "parents": [
        "8f87d6d85963e91026ee9b936d7a5f2cd721c3c2"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Tue Nov 20 13:42:18 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 21 01:29:24 2018 +0000"
      },
      "message": "[sdk][bazel] Expose headers as non-system.\n\nThis ensures that compilation warnings for these headers are not suppressed.\n\nTest: verified that C++17 errors were properly reported.\nBug: DX-698 #done\nChange-Id: Ie1e53db4697549e927df7b34f1637921bfd159ac\n\nChange-Id: I844ff4f1428806d673c7df6c3e4f9e0bd5c327ca\n"
    },
    {
      "commit": "8f87d6d85963e91026ee9b936d7a5f2cd721c3c2",
      "tree": "ce8ac9a0b627e6ba78e02576449ee8ab8f322d95",
      "parents": [
        "bb6fe574807c716a5089934a93f259569d583e67"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Nov 20 12:50:51 2018 -0800"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Tue Nov 20 12:50:51 2018 -0800"
      },
      "message": "[verify_layer] Stop trying to verify JSON product configurations\n\nProduct configurations are now specified in .gni files, which has built\nin syntax checking.\n\nTest: CQ\n\nBLD-240 #comment verify_layer\n\nChange-Id: I2c0326805ddd812b14f62ad416d60e481868d9aa\n"
    },
    {
      "commit": "bb6fe574807c716a5089934a93f259569d583e67",
      "tree": "478881d2f01a6b7277adaa302b178db5f98fd8a3",
      "parents": [
        "c818cd208a08318070a3204fd039859674d4be3b"
      ],
      "author": {
        "name": "Jake Ehrlich",
        "email": "jakehehrlich@google.com",
        "time": "Mon Nov 19 20:32:52 2018 -0800"
      },
      "committer": {
        "name": "Jake Ehrlich",
        "email": "jakehehrlich@google.com",
        "time": "Mon Nov 19 21:02:04 2018 -0800"
      },
      "message": "[fx] Support downloaded symbol archives\n\nThis change does the following\n1) Makes all symbolization ids.txt relative\n2) Adds the \"-i\" flag to `fx symbolize` to set the needed ids.txt\n\nTest: by hand\nBug: TC-290 #comment Add `fx symbolize` support\nChange-Id: I6f184936b1fa82b44f1d42c2bb81ff82c0605828\n"
    },
    {
      "commit": "c818cd208a08318070a3204fd039859674d4be3b",
      "tree": "5dc4499b172470d9a82d31ff11beb6e754f5967d",
      "parents": [
        "cc9bb87b421a406551d7d555a750bd57bf8ced96"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Nov 19 09:30:13 2018 -0800"
      },
      "committer": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Nov 19 14:05:02 2018 -0800"
      },
      "message": "[cleanup] prebuild archives now contain pave.sh\n\nChange-Id: I28cbad3e94df720905c7ef448ad58c0c3f8bc9ad\n"
    },
    {
      "commit": "cc9bb87b421a406551d7d555a750bd57bf8ced96",
      "tree": "7698284848578b58d78fc14691b6e84a9646c93f",
      "parents": [
        "53f04d93e7799c6b7f7efd3bdd92f88a3951cfde"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Nov 19 09:23:15 2018 -0800"
      },
      "committer": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Nov 19 14:04:59 2018 -0800"
      },
      "message": "[add-update-source] use server generated config\n\nTest: fx serve \u0026\u0026 fx ota\nChange-Id: I54356ca94686d65a58c858fbbdd9fb5890533248\n"
    },
    {
      "commit": "53f04d93e7799c6b7f7efd3bdd92f88a3951cfde",
      "tree": "a8359dfa83a9285867ad9c7df13bb5f0015b24cd",
      "parents": [
        "1571db04e1e1556928cd6f7b77d679ee8d8a0597"
      ],
      "author": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Nov 19 09:17:17 2018 -0800"
      },
      "committer": {
        "name": "James Tucker",
        "email": "raggi@google.com",
        "time": "Mon Nov 19 09:17:17 2018 -0800"
      },
      "message": "[syslog] do not hardcode the path to log_listener\n\nChange-Id: I08545925c2442a37fe50b2b6a451003e8dc6852b\n"
    },
    {
      "commit": "1571db04e1e1556928cd6f7b77d679ee8d8a0597",
      "tree": "387c5db6aa3d7a0d75619ae6806feba4b59894b8",
      "parents": [
        "504a9139c4a00d7a909c29441c0ebbc1310ccab2"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Thu Nov 15 09:44:34 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Nov 17 06:17:07 2018 +0000"
      },
      "message": "[devshell] fix run-test-component check for amber\n\nrun-test-component was not using the same statement as build-push or ota to\ncheck for amber serving.\n\nTEST: ran script with and without \"fx serve\" running\nChange-Id: I31210827fd8d24ff6b76560bac7036e698eb852a\n"
    },
    {
      "commit": "504a9139c4a00d7a909c29441c0ebbc1310ccab2",
      "tree": "9e1a800dfb12aaf60332ade5778f93cc60617696",
      "parents": [
        "2d1166e0e922085b07c41ab5aa5a9050bcbc3fef"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Fri Nov 16 14:21:48 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Sat Nov 17 00:16:06 2018 +0000"
      },
      "message": "[fx][zsh] complete build dirs\n\nComplete build directories (ie: directories under out/ that contain an\nargs.gn) in both `fx set` and `fx use`. Also make sure that flags always\ncome after positional parameters for `fx set`.\n\nChange-Id: I6976bc622d574ca5eb726c9dec22915df2d9244f\n"
    },
    {
      "commit": "2d1166e0e922085b07c41ab5aa5a9050bcbc3fef",
      "tree": "c4ea76fd00718f15bf76faaef3b734caee01f0a5",
      "parents": [
        "b515ce08a0a05fb0faed3bf3c9aa9b5295cc1bab"
      ],
      "author": {
        "name": "Julia Hansbrough",
        "email": "flowerhack@google.com",
        "time": "Thu Nov 15 16:42:35 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 16 20:23:28 2018 +0000"
      },
      "message": "[go] Re-add deleted go invocation.\n\nSorry for the thrashing on this.  Didn\u0027t have a good end-to-end test\nsetup until this morning due to Complicated Reasons; this one should\nwork.\n\nChange-Id: Ibc97f5f8ff0e46e2304ab1d808cfcae44a7ec8a8\n"
    },
    {
      "commit": "b515ce08a0a05fb0faed3bf3c9aa9b5295cc1bab",
      "tree": "91c97b4b290d7be756ec85358159ae08ee8f2fe8",
      "parents": [
        "ba0aac19c0ca1de8b94d95303b0d84a6b69f5aa4"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Nov 16 10:41:51 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 16 19:50:39 2018 +0000"
      },
      "message": "[set] Support specifying --packages with no --product in set\n\nThis reinstates support for saying:\n\nfx set x64 --packages ...\n\nwith no product specified by making the available/preinstall/monolith\nassignments check if the variables are already defined before appending\nto them.\n\nBLD-240 #comment restore \u0027fx set x64 --packages ..\u0027 with no product\n\nChange-Id: I9822280763e66ea1b1fb2a9b23f22a3e979a7468\n"
    },
    {
      "commit": "ba0aac19c0ca1de8b94d95303b0d84a6b69f5aa4",
      "tree": "64122f66ddcb3d5b7284f3d90def6f0ff88c3e6a",
      "parents": [
        "b4b19aa205da98467824b6dc2269ce82dc430738"
      ],
      "author": {
        "name": "Gabriel Kerneis",
        "email": "kerneis@google.com",
        "time": "Fri Nov 16 15:18:02 2018 +0100"
      },
      "committer": {
        "name": "Gabriel Kerneis",
        "email": "kerneis@google.com",
        "time": "Fri Nov 16 15:42:03 2018 +0100"
      },
      "message": "[fuzz] Fix tag and ref for fx fuzz store and fetch\n\n- Set \"latest\" as a ref for fx store.\n- Prefix digests with \"version:\" for fx fetch.\n\nAlso:\n- print the digest version when fx store completes\n- fix an erroneous error code check in fx store\n- fix permissions to allow for proper cleanup on fx store\n\nTested: fx fuzz store ledger; fx fuzz fetch ledger (with various versions)\nChange-Id: Iafe7daf8d377f47092664982e506894e7b5a9f49\n"
    }
  ],
  "next": "b4b19aa205da98467824b6dc2269ce82dc430738"
}
