)]}'
{
  "commit": "d0cca7f8bd91c7a75f20ed647a3397e9966b6e31",
  "tree": "466e38727103730acb9994a73dcf093ebbb1eed1",
  "parents": [
    "9959ab7c409415ec569de386e8f0bb6b31040e97"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Thu Apr 28 16:49:04 2022"
  },
  "committer": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Thu Apr 28 16:49:04 2022"
  },
  "message": "Made the JS generator into a plugin that builds into a binary.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "baa93be9cf037dab800dec8d434e0b5b97fed950",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "ea37196bcef7edfea08e4f196cd15f446bd6020a",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "375671f2e893b8fdbcd60893afcc4e052ece3831",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18b6869f8ad212f09ae0d988f8b66df5ae2fec5e",
      "new_mode": 33188,
      "new_path": "generator/BUILD"
    },
    {
      "type": "rename",
      "old_id": "8c20b7959e6b9301fd49cd4aea9c5706b915f2b9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/js/js_generator.cc",
      "new_id": "eb8aa73204db521d02f78ffc479b5c7781026de4",
      "new_mode": 33188,
      "new_path": "generator/js_generator.cc",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "c7a942a8c66c67c8796324e06e36eec8ac4fa7c7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/js/js_generator.h",
      "new_id": "c7a942a8c66c67c8796324e06e36eec8ac4fa7c7",
      "new_mode": 33188,
      "new_path": "generator/js_generator.h",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4529fdcefb526bcbd0628d1675e6d36851399bac",
      "new_mode": 33188,
      "new_path": "generator/protoc-gen-js.cc"
    },
    {
      "type": "rename",
      "old_id": "5cb73657e72230277639a051188576cfe9c37018",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/js/well_known_types_embed.cc",
      "new_id": "5cb73657e72230277639a051188576cfe9c37018",
      "new_mode": 33188,
      "new_path": "generator/well_known_types_embed.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "174c665e452c8f99956cc4198342e7ba4576ee8b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/js/well_known_types_embed.h",
      "new_id": "174c665e452c8f99956cc4198342e7ba4576ee8b",
      "new_mode": 33188,
      "new_path": "generator/well_known_types_embed.h",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "00a6d64f98b2cff9d95da82b2194584ea8d8f486",
      "old_mode": 33188,
      "old_path": "gulpfile.js",
      "new_id": "1c9fba5ab29ec1aeccab579407ad58def6a08aba",
      "new_mode": 33188,
      "new_path": "gulpfile.js"
    }
  ]
}
