)]}'
{
  "commit": "32b19c3d9fdde3d93288593ae7492ec837e87967",
  "tree": "712d7a27e7eff4afe9c05a716f4b118fff043f94",
  "parents": [
    "cc1d780758e3759212d452e7d71da75bb3b2c076"
  ],
  "author": {
    "name": "Eric Fiselier",
    "email": "eric@efcs.ca",
    "time": "Sat Jan 07 03:01:24 2017 +0000"
  },
  "committer": {
    "name": "Eric Fiselier",
    "email": "eric@efcs.ca",
    "time": "Sat Jan 07 03:01:24 2017 +0000"
  },
  "message": "[libc++] Tolerate presence of __deallocate macro\n\nSummary:\nOn Windows the identifier `__deallocate` is defined as a macro by one of the Windows system headers. Previously libc++ worked around this by `#undef __deallocate` and generating a warning. However this causes the WIN32 version of `__threading_support` to always generate a warning on Windows. This is not OK.\n\nThis patch renames all usages of `__deallocate` internally as to not conflict with the macro.\n\nReviewers: mclow.lists, majnemer, rnk, rsmith, smeenai, compnerd\n\nSubscribers: cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D28426\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@291332 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c35ec36fe404a7469969c51545ea056a73af51e",
      "old_mode": 33188,
      "old_path": "include/__hash_table",
      "new_id": "e082e6c812f525c3bcc75cd50d688e7e4ff8c7a7",
      "new_mode": 33188,
      "new_path": "include/__hash_table"
    },
    {
      "type": "modify",
      "old_id": "ca3b937c013846a8016969daf01cadc1c79ad47c",
      "old_mode": 33188,
      "old_path": "include/__sso_allocator",
      "new_id": "8147e75ec2c8538f32f9032e77cf22e778d2e999",
      "new_mode": 33188,
      "new_path": "include/__sso_allocator"
    },
    {
      "type": "delete",
      "old_id": "52f4d9987e211c13b100263876797aed0338b02b",
      "old_mode": 33188,
      "old_path": "include/__undef___deallocate",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d94b29b92ff3568f52245fd83e9f780eff91a1a8",
      "old_mode": 33188,
      "old_path": "include/experimental/dynarray",
      "new_id": "8c9733770c3b018df40c585187fc083a35ce7991",
      "new_mode": 33188,
      "new_path": "include/experimental/dynarray"
    },
    {
      "type": "modify",
      "old_id": "a38d95b9446eb5297bce4d5b728863cbcda378f3",
      "old_mode": 33188,
      "old_path": "include/memory",
      "new_id": "3055a3ad5c28f749013df8b6a332d35dbb879d67",
      "new_mode": 33188,
      "new_path": "include/memory"
    },
    {
      "type": "modify",
      "old_id": "95610bfb735e0d9bde97a7fb7dcbd1472d579e04",
      "old_mode": 33188,
      "old_path": "include/module.modulemap",
      "new_id": "c354cae1e5f164ce568db9a1902e3e5b9359986a",
      "new_mode": 33188,
      "new_path": "include/module.modulemap"
    },
    {
      "type": "modify",
      "old_id": "442e113665ddb27cf8088587e459ba10148cd4d8",
      "old_mode": 33188,
      "old_path": "include/new",
      "new_id": "6589f16b7a16bf720f2c25c3090889bacf165e0e",
      "new_mode": 33188,
      "new_path": "include/new"
    },
    {
      "type": "modify",
      "old_id": "f70304bbd15bbd4174a15ec1ef36a00837dde429",
      "old_mode": 33188,
      "old_path": "include/valarray",
      "new_id": "f0f1f62a1db844ce9e0ca706513d09f4d024f471",
      "new_mode": 33188,
      "new_path": "include/valarray"
    },
    {
      "type": "modify",
      "old_id": "cc6aab38e058baec9d9923a471527b46c756d6c2",
      "old_mode": 33188,
      "old_path": "src/experimental/memory_resource.cpp",
      "new_id": "c4dc1ca894a07f94574ceff4e6389c430f94833e",
      "new_mode": 33188,
      "new_path": "src/experimental/memory_resource.cpp"
    }
  ]
}
