)]}'
{
  "commit": "7e434d03fcdd4d5201b1d8dcd2906e779ac4337d",
  "tree": "4dae5eb1a3db2f3370df1985c06ebb525741ffa6",
  "parents": [
    "519a3bf96346c18b55e9ebf61980c6c943d9d820"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Wed Dec 13 15:21:09 2017 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Thu Dec 14 13:42:20 2017 -0500"
  },
  "message": "parlib: Move core_sets to parlib\n\nI converted xopen() -\u003e open() and xstrdup() -\u003e strdup().\n\nI tried putting xlib in parlib, but a bunch of other projects use those\nnames for the same functions, and we run into conflicts.  This is why we\ncan\u0027t have nice things.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e506f66f587f3286a5d448f11abad811a6aeecf",
      "old_mode": 33188,
      "old_path": "tools/dev-util/perf/Makefile",
      "new_id": "1a90f4968f57bf41e42f7a8d22b74f3e22d7d3d5",
      "new_mode": 33188,
      "new_path": "tools/dev-util/perf/Makefile"
    },
    {
      "type": "modify",
      "old_id": "e7227bb41a5acb03eff1303eddbae9896994948b",
      "old_mode": 33188,
      "old_path": "tools/dev-util/perf/perf.c",
      "new_id": "b018f9fe6fe38e1a0ae8cf50b87bd5b13cad7cc5",
      "new_mode": 33188,
      "new_path": "tools/dev-util/perf/perf.c"
    },
    {
      "type": "modify",
      "old_id": "17b48115ccc9a7945ee91e539a94e8dee1e72ed1",
      "old_mode": 33188,
      "old_path": "tools/dev-util/perf/perf_core.c",
      "new_id": "4143c9cce0cc13cffca3dcb73a5c16bde053e26f",
      "new_mode": 33188,
      "new_path": "tools/dev-util/perf/perf_core.c"
    },
    {
      "type": "modify",
      "old_id": "ef670836efb21ef51f60e66e289fe57c576a1399",
      "old_mode": 33188,
      "old_path": "tools/dev-util/perf/perf_core.h",
      "new_id": "42e741954a7f5aaf44d01613eb9d53e08411e577",
      "new_mode": 33188,
      "new_path": "tools/dev-util/perf/perf_core.h"
    },
    {
      "type": "modify",
      "old_id": "f00a222607104a80c605e578c405598a127650ff",
      "old_mode": 33188,
      "old_path": "tools/dev-util/perf/perfconv.c",
      "new_id": "abc6379bc420c6a4e743d0434c0a2018d513a2da",
      "new_mode": 33188,
      "new_path": "tools/dev-util/perf/perfconv.c"
    },
    {
      "type": "rename",
      "old_id": "5ccbd81067fe32a70f5c6945161c1f0344dcd47c",
      "old_mode": 33188,
      "old_path": "tools/dev-util/perf/akaros.c",
      "new_id": "8c412459c4e066a0a62ac052f6611dbd202812d0",
      "new_mode": 33188,
      "new_path": "user/parlib/core_set.c",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "d47deb81ee8a9bac16da4a2c09e33c06b436431e",
      "old_mode": 33188,
      "old_path": "tools/dev-util/perf/akaros.h",
      "new_id": "0832931f6731da5920c349e119c3e8bcff532efd",
      "new_mode": 33188,
      "new_path": "user/parlib/include/parlib/core_set.h",
      "score": 87
    }
  ]
}
