)]}'
{
  "commit": "28bccc4ad0e4735200d07ec4d6168e063af71980",
  "tree": "2a4e073f823edf52ec381d637a9d25171816cd30",
  "parents": [
    "90555c18942059e61125b32f572e41a8a8ebc02f"
  ],
  "author": {
    "name": "Steve Francia",
    "email": "steve.francia@gmail.com",
    "time": "Mon Dec 07 09:29:41 2015 -0500"
  },
  "committer": {
    "name": "Steve Francia",
    "email": "steve.francia@gmail.com",
    "time": "Tue Dec 08 16:26:39 2015 -0500"
  },
  "message": "reorder all utility functions to have fs as 1st param\n\nThis is a BREAKING CHANGE to the Walk and ReadDir functions that\nexisted prior to this branch addition. This change is not done without\nconsiderable thought.\n\nHaving FS come first is done for two reasons.\n1: It\u0027s more idiomatic go\n2: It\u0027s more logical. It allows the function signature to read easier\nand flow from the broadest value to the most narrow.\n\nFor example, WriteReader would read..\nwriteReader on this fs, to this path (on that fs),\nwith this data (at that path, on that fs).\n\nI believe that when the first two were implemented it wasn\u0027t at all\nobvious that the order wasn\u0027t correct, nevertheless, permitting a\nlot of new functions defined in an incorrect or inconsistent order\nseems like the worst option.\n\nIt was decided that a breaking change today would be best, even if it\nwas mildly painful at the present.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f925cba2ec53cc5b2482a5b11222a2b4673a3de",
      "old_mode": 33188,
      "old_path": "afero_test.go",
      "new_id": "91503b595fc0c23636ccb358eb323fde7a70da80",
      "new_mode": 33188,
      "new_path": "afero_test.go"
    },
    {
      "type": "modify",
      "old_id": "2d3c68b4f7004b9316e55abdc20895e98882a6da",
      "old_mode": 33188,
      "old_path": "ioutil.go",
      "new_id": "793e5c44b051b11b01aefa3d157b1e4d215642bc",
      "new_mode": 33188,
      "new_path": "ioutil.go"
    },
    {
      "type": "modify",
      "old_id": "ed059774fbf20a9fc8000aae5a3fa1ddf8e48894",
      "old_mode": 33188,
      "old_path": "ioutil_test.go",
      "new_id": "894687af2057887bcccbf0debfeed207a0af95b0",
      "new_mode": 33188,
      "new_path": "ioutil_test.go"
    },
    {
      "type": "modify",
      "old_id": "6ae81ebafb6ee6790334b74240a21edcebd239cc",
      "old_mode": 33188,
      "old_path": "path.go",
      "new_id": "54c5579d4eab981e5f4f926ae2329585f9ed292b",
      "new_mode": 33188,
      "new_path": "path.go"
    },
    {
      "type": "modify",
      "old_id": "3c62525b21269a19d8ea0f7aa25d9c610d8dd16a",
      "old_mode": 33188,
      "old_path": "path_test.go",
      "new_id": "6a584a40d9f2d5064bedb735fbb8ff806604856a",
      "new_mode": 33188,
      "new_path": "path_test.go"
    },
    {
      "type": "modify",
      "old_id": "d80f9866be243a208b43e1462975ba41b0f329cd",
      "old_mode": 33188,
      "old_path": "util.go",
      "new_id": "faed9d308b939570cbc050929565ef8765b92d4d",
      "new_mode": 33188,
      "new_path": "util.go"
    },
    {
      "type": "modify",
      "old_id": "7ff3f84605993d060af300246f9935ee63151d67",
      "old_mode": 33188,
      "old_path": "util_test.go",
      "new_id": "46432c6782473bcf616ea63002da95b8ee3c25ef",
      "new_mode": 33188,
      "new_path": "util_test.go"
    }
  ]
}
