)]}'
{
  "commit": "c1c9ab68b04b5ef182dd5703f32c7c0c4985a8cd",
  "tree": "f09043551ca510a972fc2c66e8dfd5cdded0cfdb",
  "parents": [
    "de57bcfbf50d754a14dc095f1a03a46c4d0972a6"
  ],
  "author": {
    "name": "Cameron Finucane",
    "email": "eep@google.com",
    "time": "Wed Nov 18 02:00:12 2020 +0000"
  },
  "committer": {
    "name": "CQ Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Nov 18 02:00:12 2020 +0000"
  },
  "message": "[build][fuzzing] Allow fuzzers to customize sandbox\n\nfxrev.dev/428892 removed the unused `cmx` property from the `fuzzer()`\ntemplate, but in some cases a fuzzer still needs to request specific\nfeatures and services in its sandbox. This CL addresses that by adding\nback narrowly-scoped `features` and `services` properties to the\ntemplate.\n\nAdditionally, an `example-fuzzers/extended_sandbox` fuzzer is added as a\nbasic test for this feature.\n\nTest: fx test extended_sandbox_test\nChange-Id: Ia594e26390cc6b0abf96813c670dbf20dd67f268\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/450935\nReviewed-by: Aaron Green \u003caarongreen@google.com\u003e\nTestability-Review: Aaron Green \u003caarongreen@google.com\u003e\nCommit-Queue: Cameron Finucane \u003ceep@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c5a4178d68a8168deb6e4219ad04490d10e5eeb7",
      "old_mode": 33188,
      "old_path": "build/fuzzing/fuzzer.gni",
      "new_id": "ff6bff7d3bb6f4ca25ab0ebdd64f37dda77cc0f5",
      "new_mode": 33188,
      "new_path": "build/fuzzing/fuzzer.gni"
    },
    {
      "type": "modify",
      "old_id": "aa47c12436b7e6e2e2b92f1a50ad09c129eb424e",
      "old_mode": 33188,
      "old_path": "build/fuzzing/fuzzer_component.gni",
      "new_id": "4da7cae04cf639d00b129b1dc216a52e5e1d732f",
      "new_mode": 33188,
      "new_path": "build/fuzzing/fuzzer_component.gni"
    },
    {
      "type": "modify",
      "old_id": "acfcf9a0be75a64c76f74d848d4f3f2ebfa892d3",
      "old_mode": 33188,
      "old_path": "build/fuzzing/fuzzer_test_component.gni",
      "new_id": "64ff6be1d6c8ecdeaca47560d74a1d729ac562b9",
      "new_mode": 33188,
      "new_path": "build/fuzzing/fuzzer_test_component.gni"
    },
    {
      "type": "modify",
      "old_id": "5cd438ad5a9975c7a2a6995be3a8c0eef302097f",
      "old_mode": 33188,
      "old_path": "examples/fuzzers/BUILD.gn",
      "new_id": "070ed7ac0f40d93503ea92d2ac62d4fe0683120c",
      "new_mode": 33188,
      "new_path": "examples/fuzzers/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "bb86210b34e02d8101bfb62a00c5b4ea47f554d1",
      "old_mode": 33188,
      "old_path": "examples/fuzzers/cpp/BUILD.gn",
      "new_id": "9b6712820b893c89fc3e1786ade21b2decaf260e",
      "new_mode": 33188,
      "new_path": "examples/fuzzers/cpp/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10b4ca47567bced411041c220437b2afb5a932fc",
      "new_mode": 33188,
      "new_path": "examples/fuzzers/cpp/extended_sandbox.cc"
    }
  ]
}
