)]}'
{
  "commit": "d4e7ca034cbbe29911b08eb5c252aa0d05b6a429",
  "tree": "9620d3988a0d0aee8826c830adc1b8030bbf0b11",
  "parents": [
    "3b83e83fbfd24e521f7ecd7ce7f1019769bcaec7"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Thu Aug 30 22:40:07 2018 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Aug 30 22:40:07 2018 +0000"
  },
  "message": "Add unit test for AutoRestorer\u003c\u003e on smart pointer types.\n\nTest UnownedPtr\u003c\u003e and RetainPtr\u003c\u003e. We cannot operate against\nstd::unique_ptr\u003c\u003e because we need a copyable type. Add test for\nself-reassignment on going out of scope. Move one test helper\nclass to testing/ so it can be shared among unit tests. Allow it\nto recognize if it ever gets \"destroyed\", otherwise we can\u0027t be\nsure Retain/Release applied in the correct order.\n\nChange-Id: I13056094c70079f7283cbc7600948f81a64874b4\nReviewed-on: https://pdfium-review.googlesource.com/41690\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27e4b2615aea78cad1129c7bda315d72ff6f5fa7",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "1d4573a8f213ff8df04d04c519e318ed25f8b95d",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ac1d613e7c4fe92413e8d1f90d0bcc4e9e67bb99",
      "old_mode": 33188,
      "old_path": "core/fxcrt/autorestorer_unittest.cpp",
      "new_id": "6430fb67f6611463bc942fd59614ede2722efc0f",
      "new_mode": 33188,
      "new_path": "core/fxcrt/autorestorer_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4b2994eaed7759d0502f40533c1cef6655053eb",
      "old_mode": 33188,
      "old_path": "core/fxcrt/retain_ptr_unittest.cpp",
      "new_id": "5548e9bfd7b3f05e351970bf5018553a6e3edad3",
      "new_mode": 33188,
      "new_path": "core/fxcrt/retain_ptr_unittest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4390d697d3c5942d06d4710300459cb0e4edfbc",
      "new_mode": 33188,
      "new_path": "testing/pseudo_retainable.h"
    }
  ]
}
