)]}'
{
  "commit": "5ea5d31f6d090becc33c236d91b6dd48a5d66e34",
  "tree": "ae2374d8d67ac032735e05092a2a2ce141fed7e1",
  "parents": [
    "bd7b48a628f886a74965d7f8480f213446bfe9a6"
  ],
  "author": {
    "name": "Howard Hinnant",
    "email": "hhinnant@apple.com",
    "time": "Fri Aug 09 16:25:43 2013 +0000"
  },
  "committer": {
    "name": "Howard Hinnant",
    "email": "hhinnant@apple.com",
    "time": "Fri Aug 09 16:25:43 2013 +0000"
  },
  "message": "Partial implementation of N3665.  This paper was not voted into the C++1y draft. However I was looking at it and with some experimentation realized that I could partially implement it, and at the same time offer a performance optimization to cout.  I simply added an xsputn override to the cout filebuf.  The override does nothing special at all if there is a non-trivial codecvt installed.  However if the codecvt returns true for always_noconv(), then this function can dump an entire string to fwrite, instead of doing it a character at a time under overflow().  This just makes sense.  I stopped short of a full implementation of N3665 because in order to do so, xsputn would have to allocate a buffer when always_noconv() returned false, and I don\u0027t want to go to that expense.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188077 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cff43317e5807a845d37276040b73d123f9a7749",
      "old_mode": 33188,
      "old_path": "include/__std_stream",
      "new_id": "5403adabc343e817129dc5339d8d5b93866c63c1",
      "new_mode": 33188,
      "new_path": "include/__std_stream"
    }
  ]
}
