)]}'
{
  "commit": "5f53d27f84e151969015f7fa91b5516c3e8582e8",
  "tree": "68f46937dadf518ce8df1adcb962c88c14fe0b0f",
  "parents": [
    "b2062fd8d667a6f46462adb28d6b13847d271cb2"
  ],
  "author": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Tue Jun 01 21:58:25 2021 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 04 21:39:22 2021 +0000"
  },
  "message": "pw_tokenizer: Move Base64 functions to class\n\n- Move the Base64 tokenization functions to the tokenizer class, which\n  is much cleaner to work with.\n- Have AutoUpdatingDetokenizer derive from Detokenizer. This makes\n  working with detokenizers simpler.\n\nChange-Id: Ic6bd9354c34f21a9931c83200e7c98e05911b6a2\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/47761\nReviewed-by: Keir Mierle \u003ckeir@google.com\u003e\nCommit-Queue: Keir Mierle \u003ckeir@google.com\u003e\nCommit-Queue: Wyatt Hepler \u003chepler@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2d714ab6d9d788dd4600ca4a6067fcdbd21feeb",
      "old_mode": 33188,
      "old_path": "pw_tokenizer/docs.rst",
      "new_id": "8967f1232b8f11476d0ba180de7b95c79c2339a9",
      "new_mode": 33188,
      "new_path": "pw_tokenizer/docs.rst"
    },
    {
      "type": "modify",
      "old_id": "e9e446871a5e3c160d0d8284b88527a39d3fcd1e",
      "old_mode": 33188,
      "old_path": "pw_tokenizer/py/BUILD.gn",
      "new_id": "00128d104ec533a7b77e8e16b8ffa9fe75c58f5d",
      "new_mode": 33188,
      "new_path": "pw_tokenizer/py/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "1de61607097e9c3811a96c9ba866b6430d8a6e53",
      "old_mode": 33261,
      "old_path": "pw_tokenizer/py/detokenize_test.py",
      "new_id": "23f0f643b73943fcb3e950f805a260f7b10b7e2c",
      "new_mode": 33261,
      "new_path": "pw_tokenizer/py/detokenize_test.py"
    },
    {
      "type": "modify",
      "old_id": "770a4f0037f66f5329ccf3b5ab688407547ea88a",
      "old_mode": 33261,
      "old_path": "pw_tokenizer/py/pw_tokenizer/detokenize.py",
      "new_id": "f9b459fe549567880121cbb2f81dfc8b356ac851",
      "new_mode": 33261,
      "new_path": "pw_tokenizer/py/pw_tokenizer/detokenize.py"
    },
    {
      "type": "modify",
      "old_id": "e0102251b6f5de198b0ddf4d158865f6e435691f",
      "old_mode": 33188,
      "old_path": "pw_tokenizer/py/pw_tokenizer/serial_detokenizer.py",
      "new_id": "234ca64debe12d073a3ec10f8ab8dae51955fe0a",
      "new_mode": 33188,
      "new_path": "pw_tokenizer/py/pw_tokenizer/serial_detokenizer.py"
    }
  ]
}
