)]}'
{
  "commit": "9ce90880ed44885b090304c49098efb51843eae6",
  "tree": "a4c0c969ae3610da6a90c4e8f2062388c7a184ab",
  "parents": [
    "8346ea4cfdd9fbd170d51a528fee26f912dad2d5"
  ],
  "author": {
    "name": "jmmv",
    "email": "jmmv@google.com",
    "time": "Fri Oct 02 11:12:44 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 02 11:13:46 2020 -0700"
  },
  "message": "Load JNI from a static context instead of in every entry point.\n\nThis is what all other classes that depend on JNI do, and it\u0027s a less fragile\nmechanism to ensure that JNI is present.  As a side-effect, we can remove\nsome Java-\u003enative indirections that existed throughout the code by directly\ndeclaring the public entry points as native.\n\nPiperOrigin-RevId: 335062603\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "163d20b6d0e1feee5ab48f4081c82cbdce9f3ad0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/windows/jni/WindowsFileOperations.java",
      "new_id": "d65265787fa699ab51173ff137ecc2efa3563a41",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/windows/jni/WindowsFileOperations.java"
    },
    {
      "type": "modify",
      "old_id": "90bb2d8bfbf5731df466d4efca1ab7ed98816274",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/windows/jni/WindowsProcesses.java",
      "new_id": "1acce1573528fead362f72f97754c9b96e5bb849",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/windows/jni/WindowsProcesses.java"
    },
    {
      "type": "modify",
      "old_id": "fbda6c529e2e443e98ccdae8b257ce53dd8bab68",
      "old_mode": 33188,
      "old_path": "src/main/native/windows/processes-jni.cc",
      "new_id": "00d068dd8b16804313970f9a5e4de3f37a5201e8",
      "new_mode": 33188,
      "new_path": "src/main/native/windows/processes-jni.cc"
    }
  ]
}
