)]}'
{
  "commit": "eba8001b8c69a192b5ee4eaff35620e3ccc50b21",
  "tree": "ab7a8b6c287e4cabac4d27f8bfaa852dc9b5fd1a",
  "parents": [
    "4474ab7e6d69b1ad769535d95bd80b75e751390e"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu May 13 22:13:20 2021 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu May 13 22:13:20 2021 +0000"
  },
  "message": "Introduce FX_STACK_ALLOCATED() macro.\n\nConsolidate the code that enforces stack allocation, as other\nprojects have done.\n\nIn particular, this fixes cases in cfxjse_isolatetracker.cpp that\nwere not quite sufficient to stop some non-stack allocations.\n\n-- Move FX_Free() closer to related functions as long as we\u0027re\n   touching fx_memory.h.\n\nChange-Id: Ie85ed32ffdd35bd67e4a0c453e0ecb4e7cb13ad5\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/80371\nAuto-Submit: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba07dfabba706c072ca26e67eb11ac99cd564e03",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_read_validator.h",
      "new_id": "439d9043631eb95286d829ca6f81662648bda31d",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_read_validator.h"
    },
    {
      "type": "modify",
      "old_id": "778c5df6418bb95b3244345b1dee2f18f6876a45",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/render/cpdf_renderstatus.cpp",
      "new_id": "979a70dabaab4220a5ad34584833ba4cb6a3646e",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/render/cpdf_renderstatus.cpp"
    },
    {
      "type": "modify",
      "old_id": "9db7510efabb9408fc5d8f91d8833817ef4864e5",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_formfield_unittest.cpp",
      "new_id": "9766924d32783d302869e0dff2daf6eace144147",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_formfield_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "3312191904e7dcbafba7d08e97d6f65a0842e0f9",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_memory.h",
      "new_id": "f6d04f481619bc9f8ba2f7c57f53da04e9d468fa",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_memory.h"
    },
    {
      "type": "modify",
      "old_id": "890e75ff52653421c4801ed7bd0c050f7b791894",
      "old_mode": 33188,
      "old_path": "core/fxcrt/scoped_set_insertion.h",
      "new_id": "35b3b0a2bf993b1471b107d5dd6ea502ffdcc4f7",
      "new_mode": 33188,
      "new_path": "core/fxcrt/scoped_set_insertion.h"
    },
    {
      "type": "modify",
      "old_id": "d96d4edb1bb30ee9c351300c09f3706b3b644352",
      "old_mode": 33188,
      "old_path": "core/fxge/scoped_font_transform.h",
      "new_id": "f4e7b1e6ace40a88d57f66b8f90012a5d3149d43",
      "new_mode": 33188,
      "new_path": "core/fxge/scoped_font_transform.h"
    },
    {
      "type": "modify",
      "old_id": "d7f49810562212e30d4da64086ef4f8131717bb5",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cgdi_printer_driver.cpp",
      "new_id": "51b164659cc32044ec7acdd584ed3007b617179b",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cgdi_printer_driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "e18b8d46e1eb750bd92824eccd43f0295a980a47",
      "old_mode": 33188,
      "old_path": "fxjs/ijs_runtime.h",
      "new_id": "97e30aaa920c5a5b44d5a9c4c9542a3f444b30db",
      "new_mode": 33188,
      "new_path": "fxjs/ijs_runtime.h"
    },
    {
      "type": "modify",
      "old_id": "3e78c57a6c5aad11bbb7737ab6d686d4ac419ec0",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cfxjse_isolatetracker.h",
      "new_id": "3b0b05875ad63a327eda4ec701e935aec55ef9d3",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cfxjse_isolatetracker.h"
    },
    {
      "type": "modify",
      "old_id": "37a0a32f7b10610418da340d1eceebf5e4b51122",
      "old_mode": 33188,
      "old_path": "testing/scoped_set_tz.h",
      "new_id": "19c633c37dce9b1f78b1e995e13b3b390be4f1f5",
      "new_mode": 33188,
      "new_path": "testing/scoped_set_tz.h"
    }
  ]
}
