)]}'
{
  "commit": "154f2c25f42a94a40e8c5b9952f9d25611fd6fd7",
  "tree": "ddd53cedf47e88532de58f289b676375435f5e38",
  "parents": [
    "e8f9eac68c3077f5896609898bbe2f57c4a9d367"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Thu Oct 29 09:55:18 2020 -0700"
  },
  "committer": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Thu Oct 29 09:55:18 2020 -0700"
  },
  "message": "Added UTF-8 validation for proto3 string fields.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bfa3db7c3b0526638960ed108a77f5dc37b403e",
      "old_mode": 33261,
      "old_path": "benchmarks/compare.py",
      "new_id": "ad8a1901e8fa56d18259086201e509c2165392d6",
      "new_mode": 33261,
      "new_path": "benchmarks/compare.py"
    },
    {
      "type": "modify",
      "old_id": "b649f6043fa247c1245c681eee6bc05b729c98d1",
      "old_mode": 33188,
      "old_path": "tests/bindings/lua/test_upb.lua",
      "new_id": "815f907551067d267c8b62e0c7df5f77c9f265c0",
      "new_mode": 33188,
      "new_path": "tests/bindings/lua/test_upb.lua"
    },
    {
      "type": "modify",
      "old_id": "ff7266f9d7597f664c0a6cf5fe57cfab2a78bd75",
      "old_mode": 33188,
      "old_path": "tests/test_generated_code.c",
      "new_id": "66027245dde6d120748809e7e7bc14a6abb0d560",
      "new_mode": 33188,
      "new_path": "tests/test_generated_code.c"
    },
    {
      "type": "modify",
      "old_id": "fb7d3e7c4eb027988ded9fcfe2024ef579ce5ace",
      "old_mode": 33188,
      "old_path": "upb/decode.c",
      "new_id": "6ce55c5c1c62941adc413e760cf1526e0b8915c9",
      "new_mode": 33188,
      "new_path": "upb/decode.c"
    },
    {
      "type": "modify",
      "old_id": "8cd09bbf4675502da058d0a47abc517b085239c9",
      "old_mode": 33188,
      "old_path": "upb/decode.int.h",
      "new_id": "631be1742b86a2c2b76feaaa5575f7bb88ff85d7",
      "new_mode": 33188,
      "new_path": "upb/decode.int.h"
    },
    {
      "type": "modify",
      "old_id": "ac3c247aea5e0e31c9db4cd42465ffe614b069a4",
      "old_mode": 33188,
      "old_path": "upb/decode_fast.c",
      "new_id": "526bde8e759074fc2c54b642907d7ffeb10d7bff",
      "new_mode": 33188,
      "new_path": "upb/decode_fast.c"
    },
    {
      "type": "modify",
      "old_id": "e5cfc13e7fa43ab46f9039651c654b75b7d0cda0",
      "old_mode": 33188,
      "old_path": "upb/decode_fast.h",
      "new_id": "6d56d124770e199c0bbf6c1bc5897d098663988c",
      "new_mode": 33188,
      "new_path": "upb/decode_fast.h"
    },
    {
      "type": "modify",
      "old_id": "f0573bd3d42910b15ceab03647a6371c9e99dd4c",
      "old_mode": 33188,
      "old_path": "upbc/generator.cc",
      "new_id": "e0bfa8c2b54132856f3a9bcbb82afedb23792f6a",
      "new_mode": 33188,
      "new_path": "upbc/generator.cc"
    }
  ]
}
