)]}'
{
  "commit": "1a53cb0a5e790aaba1467d90ebe25555647ef806",
  "tree": "17b917662e5a4ea3946ce4a4e01783abe3d480e3",
  "parents": [
    "e81051f63eaaabed14dd11217b562fd830d83e53"
  ],
  "author": {
    "name": "martin f. krafft",
    "email": "madduck@madduck.net",
    "time": "Tue Jul 09 00:17:04 2013 +0200"
  },
  "committer": {
    "name": "martin f. krafft",
    "email": "madduck@madduck.net",
    "time": "Thu Jul 18 21:14:20 2013 +0200"
  },
  "message": "Reimplement Applications as a subclass of Classes\n\nApplications are like Classes an ordered set, so we inherit from Classes\nand thus reuse the same, limited functionality.\n\nThe concept of negation requires to override extend() and append().\nSince we would like Applications to keep a memory of negations they\nembody, for instance for later merging (extending) into another list,\nthereby removing elements, the negations are kept in a separate list.\n\nAlso, switch from nose to unittest.\n\nSigned-off-by: martin f. krafft \u003cmadduck@madduck.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3074e6b8e99c0389121a072fe2b97d9084e3c3d5",
      "old_mode": 33188,
      "old_path": "reclass/datatypes/applications.py",
      "new_id": "10edda00a8f5fd30114bbb7e0e0983d6273a05fb",
      "new_mode": 33188,
      "new_path": "reclass/datatypes/applications.py"
    },
    {
      "type": "modify",
      "old_id": "22094604226f5a8f35794edd9bfb4ae18880d856",
      "old_mode": 33188,
      "old_path": "reclass/datatypes/entity.py",
      "new_id": "f2ed10d3ab084a0fb8c6000cc6bf47cc1ecc26a7",
      "new_mode": 33188,
      "new_path": "reclass/datatypes/entity.py"
    },
    {
      "type": "modify",
      "old_id": "f7a7254606ec10118452bd2ea98e866d85c4ea17",
      "old_mode": 33188,
      "old_path": "reclass/datatypes/tests/test_applications.py",
      "new_id": "c1d890c70ea57529b40655560e9c95ae11063070",
      "new_mode": 33188,
      "new_path": "reclass/datatypes/tests/test_applications.py"
    },
    {
      "type": "modify",
      "old_id": "edafcae646bf78b276d505b289bbb9cdb9379325",
      "old_mode": 33188,
      "old_path": "reclass/storage/__init__.py",
      "new_id": "7cfb60c99f9478d5857306fc52d5a279bfb30153",
      "new_mode": 33188,
      "new_path": "reclass/storage/__init__.py"
    }
  ]
}
