)]}'
{
  "commit": "f04178fd12731a58c899c309ad43f55d339909c5",
  "tree": "0183e5361383370cd5b0c104ece6b45731379f50",
  "parents": [
    "08bc3048b10b7dbe62b38109274b0cd32a460de9"
  ],
  "author": {
    "name": "Doug Hellmann",
    "email": "doug.hellmann@dreamhost.com",
    "time": "Thu Jul 05 17:10:03 2012 -0400"
  },
  "committer": {
    "name": "Doug Hellmann",
    "email": "doug.hellmann@dreamhost.com",
    "time": "Fri Jul 06 15:52:06 2012 -0400"
  },
  "message": "add functions to manipulate ENABLED_SERVICES\n\nEditing ENABLED_SERVICES directly can get tricky when\nthe user wants to disable something. This patch includes\ntwo new functions for adding or removing services\nsafely, and a third (for completeness) to clear the\nsettings entirely before adding a minimal set of\nservices.\n\nIt also moves the logic for dealing with \"negated\"\nservices into a function so it can be tested and\napplied by the new functions for manipulating\nENABLED_SERVICES.\n\nChange-Id: I88f205f3666b86e6f0b6a94e0ec32a26c4bc6873\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5f972fd991acfd60cc76339c5a01321bc367d60",
      "old_mode": 33188,
      "old_path": "AUTHORS",
      "new_id": "67120f6cae8d65f04baf3b62fa810328b282ea64",
      "new_mode": 33188,
      "new_path": "AUTHORS"
    },
    {
      "type": "modify",
      "old_id": "cfcfe7c3f719ac02711f0dd9fa21ce1828162967",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "ed9d9d12ae1e28d099ea5149ed2a8a576891f134",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "8cf7c74b6b3ca232ecd537481b8d64f96438767b",
      "old_mode": 33188,
      "old_path": "functions",
      "new_id": "a22d8b767ac1318ea5dd17d3ff19c12bebbe921b",
      "new_mode": 33188,
      "new_path": "functions"
    },
    {
      "type": "modify",
      "old_id": "be7850b5fad1c73db2c9566c712274ee4fcbf3ca",
      "old_mode": 33188,
      "old_path": "openrc",
      "new_id": "4430e82975c4b66f57614b1f0d2873f27d7c362d",
      "new_mode": 33188,
      "new_path": "openrc"
    },
    {
      "type": "modify",
      "old_id": "513f8be4a189111b26d64db93bb13320be4c98a1",
      "old_mode": 33261,
      "old_path": "stack.sh",
      "new_id": "1ee70a6d859cb482595b564a0d8619f089492024",
      "new_mode": 33261,
      "new_path": "stack.sh"
    },
    {
      "type": "modify",
      "old_id": "e436ed97cd826a45811caf6c33f3dab99b14afb7",
      "old_mode": 33261,
      "old_path": "tests/functions.sh",
      "new_id": "f111a48dbbf772cfff7b5d74d1f1453e31d42b85",
      "new_mode": 33261,
      "new_path": "tests/functions.sh"
    }
  ]
}
