)]}'
{
  "commit": "09b7f5588fb521baa393d59168d43b66db04243d",
  "tree": "30765c73769ea5f540af3567a91e2ea1f78ea854",
  "parents": [
    "ddc8b21da7c6168e1e09353d1dda2dfed8a1c939"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Mar 10 16:50:13 2016 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Mar 10 16:50:13 2016 +0300"
  },
  "message": "Dynamic modules: do not overwrite old modules on install.\n\nJust using \"cp\" is incorrect, as it will overwrite old files\npossibly used by OS, leading to unexpected effects.  Changed\nto \"mv + cp\", much like used for the main binary.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c593eda55e199557ea8e75e61cc37d59a889e5cd",
      "old_mode": 33188,
      "old_path": "auto/init",
      "new_id": "910f5294b66502edef8382436a79e5c8a3cf65e0",
      "new_mode": 33188,
      "new_path": "auto/init"
    },
    {
      "type": "modify",
      "old_id": "6efa92f735d6616e449875a8da765351d2f70f1a",
      "old_mode": 33188,
      "old_path": "auto/install",
      "new_id": "948ddc1774404c9e4d16b24087a0ab1d9eb81913",
      "new_mode": 33188,
      "new_path": "auto/install"
    },
    {
      "type": "modify",
      "old_id": "6f26d3c29cd3838c50b1bc61fdbdfe5ceecee55f",
      "old_mode": 33188,
      "old_path": "auto/make",
      "new_id": "5589bee8b43b69ca97efe039fa2e4996398db2ff",
      "new_mode": 33188,
      "new_path": "auto/make"
    }
  ]
}
