)]}'
{
  "commit": "d24b97ee1d065eff482355ea3ff82be59bb528b1",
  "tree": "a736ae139525dddf6f1c62a1669d79d405782fea",
  "parents": [
    "e13c4f887201e3cce33f927bfd6467e8e0263ea7"
  ],
  "author": {
    "name": "Artem Strygin",
    "email": "art-snake@yandex-team.ru",
    "time": "Wed Aug 09 18:50:59 2017 +0300"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Aug 09 16:10:23 2017 +0000"
  },
  "message": "Unify of saving documents.\n\nIn the original code the method of writing of objects depends on a much unpredictable factors:\nas:\n1) Is there an updated version of the at least one object in the document.\n2) The password is changed.\n3) Was this object loaded earlier.\n4) The Object is compressed and document have a password.\n\nWith these factors it is difficult to predict what will be the final file.\nTo reduce volatility use only one method that works in all cases mentioned.\nThis method is parse then serialize.\n\nChange-Id: I3d7dcadd10abffbad68d1f993f2dd60b039ed989\nReviewed-on: https://pdfium-review.googlesource.com/9572\nCommit-Queue: Art Snake \u003cart-snake@yandex-team.ru\u003e\nReviewed-by: dsinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7710a658856ef320f130028808666657cf97d8a4",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "881c3718aa0a23ab79ac42280280c416704bc479",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b347d45dce7b0a2db30ae87e531ce4f7bdfe2327",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_creator.cpp",
      "new_id": "9735460f41047eb6db1ff25f385f3d717cd75a89",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_creator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "def7d50a9740927c61f199b6d4548efbf992f99b",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_creator_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "32c616c1c6a9c0b8101cb6216846bf9f5700ea95",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_parser.cpp",
      "new_id": "da51eb1c836af586a4cdcba802496c7ad102c227",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "c379905aeded72a58047ef14e2a0fddd76f69d9b",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_parser.h",
      "new_id": "fd74c5471e623f577e2f926c1db0a6a38a90c6f4",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_parser.h"
    },
    {
      "type": "modify",
      "old_id": "58a00067a7932d0c55a7b386dc1fe699d9bc9d03",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfannot_embeddertest.cpp",
      "new_id": "66260bd8acbddc3befb4fff83711d6e9c5a2c486",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfannot_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "260fe0c2a6995a3fb22b8e75ae6d451e05845250",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfsave_embeddertest.cpp",
      "new_id": "54eb347302a029a409dfa26b988746cfd96c4287",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfsave_embeddertest.cpp"
    }
  ]
}
