)]}'
{
  "commit": "fc23edc368244849c59636d1e2ae6c375bebf262",
  "tree": "2d742b93785efbd2f1fbe21de03972edd4838d7b",
  "parents": [
    "c04ce79e4f719df54e3564f58a2ea26529ac1494"
  ],
  "author": {
    "name": "laurentlb",
    "email": "laurentlb@google.com",
    "time": "Tue Jun 05 09:42:59 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Tue Jun 05 09:45:02 2018 -0700"
  },
  "message": "Stop allocating new tokens in the lexer\n\nThere\u0027s only one Token and it gets reused.\nThis reduces the memory usage of the lexer. Parsing time seems to be 5%-10%\nfaster with this change on a large file. This makes little difference on the\noverall performance of Bazel though.\n\nRELNOTES: None.\nPiperOrigin-RevId: 199310860\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91384f06d4aa9d4a92d8581eee2a39e98906cb7d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Lexer.java",
      "new_id": "ed7bd4c17e27341fbfbe6e45735f8d78d5fa8a2a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Lexer.java"
    },
    {
      "type": "modify",
      "old_id": "3c99df5f8caf023a7c336db18795032c860fce96",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/syntax/Token.java",
      "new_id": "733b5387d0dfd8a5510785a7daac61883a3ef638",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/syntax/Token.java"
    },
    {
      "type": "modify",
      "old_id": "ccb968b9e4cbc2bbef14c7be375f23c39a019a2b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/syntax/LexerTest.java",
      "new_id": "379d95551348eeb5803977ceaa81b67648f3df3e",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/syntax/LexerTest.java"
    }
  ]
}
