)]}'
{
  "commit": "ad34b9a7f3c1b9332eb93a80b0f4bc4499b1d0fa",
  "tree": "2b935e4f69cb11f477271a2f42a920879cb5388e",
  "parents": [
    "cd751ca2bb3677a15e0187f764415a6659417624"
  ],
  "author": {
    "name": "tomlu",
    "email": "tomlu@google.com",
    "time": "Fri Jun 08 10:45:04 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Fri Jun 08 10:46:34 2018 -0700"
  },
  "message": "Use unsafe String operations when writing parameter files.\n\nWhen a LATIN-1 parameter file is requested, we can take advantage of the fact that JDK9 strings are (usually) stored as LATIN-1.\n\nFor UTF-8, we can still optimize for the common case where a LATIN-1 string contains only ASCII characters, as these are bit-identical between UTF-8 and LATIN-1. This would still be expected to be the vast majority of parameter file contents.\n\nRELNOTES: None\nPiperOrigin-RevId: 199816430\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e3c1b798496a372223ac90d023756b0d53d642b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/BUILD",
      "new_id": "21e9ab98f3265bd00540f5475e4056d662ef64d2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a65817caf838bef5bee810a9ca5ac3012fccec31",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/BUILD",
      "new_id": "b46675ab0f7936bc642abad93545d80a774eace9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/BUILD"
    },
    {
      "type": "modify",
      "old_id": "61449f24e1297a891fa35abf791b35b2d6c88a1c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/actions/ParameterFile.java",
      "new_id": "6a91a281b85d5a47adaef130f3bf802564fd619d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/actions/ParameterFile.java"
    },
    {
      "type": "modify",
      "old_id": "93412b31bed2b53bb9738c22a6816574e3b3039e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD",
      "new_id": "96f9a87cd888af6b6d5e7f6a7e28917fe0d7a381",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD"
    },
    {
      "type": "modify",
      "old_id": "47e9a69e64b4f5c9705cb1ccfdfc6e7998cf4883",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/DynamicCodec.java",
      "new_id": "57bfe6a87c49d1ab862566629108788540978b7a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/DynamicCodec.java"
    },
    {
      "type": "modify",
      "old_id": "39dfd976be9d6a6acc89357bbdc78c7ac68474ad",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/EnumMapCodec.java",
      "new_id": "fbc340668f28a839ee1be21eb4a3e21217ad5647",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/EnumMapCodec.java"
    },
    {
      "type": "modify",
      "old_id": "325524e264ec9173aea8798c199b0ba839a1ec87",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/UnsafeJdk9StringCodec.java",
      "new_id": "559de5d3f1b2214873eccabc53bd30946d88e06c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/UnsafeJdk9StringCodec.java"
    },
    {
      "type": "modify",
      "old_id": "cb38568b36b9602174c08c455cf522b857241e50",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java",
      "new_id": "41909261a9bb565d8d47158486ecb99e950c23e9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "8653eb5e462852918a5be6a5762650b629690bee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/BUILD",
      "new_id": "783e0dc6902db097e22865b7528c63542d0cdcda",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c2b20866b810a89aa5ae193b90eaa6173edeaa4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/unsafe/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8701e8657ae5c6451e08248d4bda54003f2a7bd6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/unsafe/StringUnsafe.java"
    },
    {
      "type": "rename",
      "old_id": "4a1fe6c3892ec44463833eb287bd2d2c5992f4d6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/UnsafeProvider.java",
      "new_id": "c1e3f3b87fa77be4396e149efa2c7f5dd8da220f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/unsafe/UnsafeProvider.java",
      "score": 96
    },
    {
      "type": "modify",
      "old_id": "15b05fa80925aaa81ad7b7cec6323ac1a0247000",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/BUILD",
      "new_id": "c20948ac1bb11e90b076c04edd6d43614c5f648f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "92ea767ca1b63a2b7eb3d9dc3596c17278f76b97",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/exec/ParameterFileTest.java",
      "new_id": "4f49092cdfc104b99e97898c45b7b984efb2bf8f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/exec/ParameterFileTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3220a80b2c92c51cb8b52d58b03ed3389e0f703e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/unsafe/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2801d521c3e65716729d8dbc7f8c0f07088eb390",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/unsafe/StringUnsafeTest.java"
    }
  ]
}
