)]}'
{
  "commit": "feaa57d13daa0b5bf3c068ce18d24870d50bfae9",
  "tree": "8f1197469b8032834fcab5f9dea4a246d7746961",
  "parents": [
    "1e4ae00ac2beb893aa59b9a98eb70908332904ba"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Mar 29 14:17:27 2016 -0400"
  },
  "committer": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Mar 29 18:45:32 2016 +0000"
  },
  "message": "Only call thread-local destructors on DLL_THREAD_DETACH.\n\nIn VS2015\u0027s debug runtime, the C runtime has been unloaded by the time\nDLL_PROCESS_DETACH is called and things crash. Instead, don\u0027t run destructors\nat that point.\n\nThis means we do *not* free memory associated with any remaining thread-locals\non application shutdown, only shutdown of individual threads. This is actually\ndesirable since it\u0027s consistent with pthreads. If an individual thread calls\npthread_exit, destructors are run. If the entire process exits, they are not.\n\n(It\u0027s also consistent with thread_none.c which never bothers to free\nanything.)\n\nBUG\u003dchromium:595795\n\nChange-Id: I3e64d46ea03158fefff583c1e3e12dfa0c0e172d\nReviewed-on: https://boringssl-review.googlesource.com/7601\nReviewed-by: Steven Valdez \u003csvaldez@google.com\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e48ab5f559bec94d30007bf5398eecb157039e71",
      "old_mode": 33188,
      "old_path": "crypto/thread_win.c",
      "new_id": "8e231eb40140ad20803743616e2dc4829b5e8681",
      "new_mode": 33188,
      "new_path": "crypto/thread_win.c"
    }
  ]
}
