)]}'
{
  "commit": "6485ec691596849d89f30eed0ea529bebd3fd71f",
  "tree": "1dccb02e9dbb2f38bf9f738183a09847b1911b35",
  "parents": [
    "f9a379157d1e992390c5b6f0b75ef853e0870689"
  ],
  "author": {
    "name": "Laszlo Csomor",
    "email": "laszlocsomor@google.com",
    "time": "Thu Oct 19 10:24:13 2017 +0200"
  },
  "committer": {
    "name": "Damien Martin-Guillerez",
    "email": "dmarting@google.com",
    "time": "Fri Oct 20 14:04:05 2017 +0200"
  },
  "message": "Windows,JNI: use wstrings only\n\nIn this commit:\n- fix the Windows JNI library to only use UTF-16\n  strings\n\nConverting between multi-byte strings (UTF-8) and\nwstrings (UTF-16) always carries the risk of\nincorrectly handling the strings. It also takes\ntime, even if not much.\n\nNot converting the strings but using the raw Java\nstrings (which are in fact UTF-16 strings)\nsimplifies the code and allows using non-ASCII\npaths (at least in the JNI module, even if Bazel\nas a whole doesn\u0027t support non-ASCII characters).\n\nChange-Id: I827fbe92a1bbefac049a1e34ac1738c965ed2e9c\nPiperOrigin-RevId: 172715277\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3be4c566cd84a2d0b2bedc380e9567a58297229",
      "old_mode": 33188,
      "old_path": "src/main/cpp/blaze_util_windows.cc",
      "new_id": "be34583cf76a2f35b127960ed12253ca00556d6b",
      "new_mode": 33188,
      "new_path": "src/main/cpp/blaze_util_windows.cc"
    },
    {
      "type": "modify",
      "old_id": "8cf3baa6190a01ffd88544622f0546d90347acdb",
      "old_mode": 33188,
      "old_path": "src/main/cpp/util/file_windows.cc",
      "new_id": "8473d7e3db5b734517ce5712b277eb56160ee083",
      "new_mode": 33188,
      "new_path": "src/main/cpp/util/file_windows.cc"
    },
    {
      "type": "modify",
      "old_id": "fb33ec686e0c990ac8a1e2f4f5a6c3a858902848",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/file-jni.cc",
      "new_id": "7c4f59964174539e195ebaa218dd3f5101c1897d",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/file-jni.cc"
    },
    {
      "type": "modify",
      "old_id": "b5dc5974c8966c326fba6d9cfb41dcdda561fe28",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/file.cc",
      "new_id": "d694c3c0e2ee2f54ac9a0521b56cd9d01d8a697b",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/file.cc"
    },
    {
      "type": "modify",
      "old_id": "a8cbe71c5a3227fd6367b7faea6f43fccb6adb7d",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/file.h",
      "new_id": "5a915fe9a4d814a95d84284a861215db644dd5e9",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/file.h"
    },
    {
      "type": "modify",
      "old_id": "bba8957daa6a03185ebf3a4036908b5d52195114",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/jni-util.cc",
      "new_id": "7b0dd0811a298df8fc434db431ca5db4186e7628",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/jni-util.cc"
    },
    {
      "type": "modify",
      "old_id": "269ce389e9549fe55300fe359b6893aedc18b297",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/jni-util.h",
      "new_id": "fad8f8ec3bac499960b32287f0215df5f5d6c46b",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/jni-util.h"
    },
    {
      "type": "modify",
      "old_id": "4aa2f94e1d758b885a8218bbeb4a56c60debf955",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/processes-jni.cc",
      "new_id": "a423e0fa76681cddc35f48a66ddea955949d1a2b",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/processes-jni.cc"
    },
    {
      "type": "modify",
      "old_id": "8f43fe7b74f1bb625c79cd005946a0cbb2bcc662",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/util.cc",
      "new_id": "156b2e39c639978d6da10c5576196c0b73be0b8b",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/util.cc"
    },
    {
      "type": "modify",
      "old_id": "772f949f1e74db3e12cf51d6b26c41900f458e6f",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/util.h",
      "new_id": "0069eeb9abcd7fe32f6ce454769fd749ef04c7f3",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/util.h"
    },
    {
      "type": "modify",
      "old_id": "709b1d442491b42ffd169a55e076690ec3417531",
      "old_mode": 33188,
      "old_path": "src/test/cpp/util/file_windows_test.cc",
      "new_id": "5b3809b2af6ced10c203feb44322ce9b4969996a",
      "new_mode": 33188,
      "new_path": "src/test/cpp/util/file_windows_test.cc"
    },
    {
      "type": "modify",
      "old_id": "043d4df880d67a48a664937c171f5b1a2e252168",
      "old_mode": 33188,
      "old_path": "src/test/native/windows/file_test.cc",
      "new_id": "56b6fa2e553ffd159c9572ef95ed62e380d35890",
      "new_mode": 33188,
      "new_path": "src/test/native/windows/file_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8cbb15a05362285a45b4b2d0c760c6d688fe5a6b",
      "old_mode": 33188,
      "old_path": "src/test/native/windows/util_test.cc",
      "new_id": "83177b92dab803c2a05c92c63fe7c0a94a4728c7",
      "new_mode": 33188,
      "new_path": "src/test/native/windows/util_test.cc"
    }
  ]
}
