)]}'
{
  "log": [
    {
      "commit": "beba6f0a81de3145552713c2aee75c34fa0a8cdb",
      "tree": "f9b3dc0b0f7711dd59935b7591e6b4db3dbaaaf1",
      "parents": [
        "7381d4840a469be409390009c2aa1b11b1d7edf1"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Feb 10 21:06:27 2021 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Feb 16 14:40:30 2021 -0800"
      },
      "message": "SurfaceFlinger: Add ClientCache dumps\n\nCan be useful in debugging buffer leaks.\n\nBug: 176691195\nTest: Existing tests pass\nChange-Id: I8b318f272a7da3dde76d9153b21ced94127f0d8b\n"
    },
    {
      "commit": "90fcc94791b5970766ed4571ed85e7c76ffc7c55",
      "tree": "19d6ed949c78e743f251cb152e5f7ebc8751bf0f",
      "parents": [
        "1c2a53e618eff6ed831f6c70196389c02a27c6dd"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Mon Nov 18 11:18:57 2019 -0800"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Nov 19 18:29:37 2019 +0000"
      },
      "message": "Keeping sp\u003cIBinder\u003e around in ClientCache\n\nbinderDied is no longer called if all sp references are dropped in SF\nprocess.  Keep an sp\u003cIBinder\u003e around so that we can get notified to\nclean up the ClientCache/RenderEngine\n\nBug: b/144371238\nTest: build, boot, manual (script to open and close Chrome\nrepeatedly, check RenderEngine image cache size in dumpsys), SurfaceFlinger_test,\nlibsurfaceflinger_unittest\n\nChange-Id: Ib9374c02db59e09ca53280acc64419bda6827a4d\n"
    },
    {
      "commit": "4545a8a3ffece9db0732cb9183ed253dc22e8216",
      "tree": "144ace6c6f0a625e521752ff12fa1ed8e4fd9c08",
      "parents": [
        "2a7a3bfec713dac55a482c60e977333b63cb7de5"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Aug 08 20:05:32 2019 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Aug 12 22:23:20 2019 +0000"
      },
      "message": "[SurfaceFlinger] Callback to renderengine when erasing BLAST buffers\n\nOtherwise we may leak if BufferStateLayer is destroyed first.\n\nBug: 137514000\nTest: Over 61 hours, ran: while [ true ]; do am start -n \\\ncom.android.chrome/com.google.android.apps.chrome.Main \\\nhttp://m.youtube.com; sleep 10; input tap 740 740 ; sleep 10; input \\\nkeyevent HOME; sleep 0.5; am force-stop com.android.chrome; sleep 0.5; \\\ndone\nTest: Over \u003e30 minutes: while [ true ]; do am start -n \\\ncom.android.chrome/com.google.android.apps.chrome.Main \\\nhttp://m.youtube.com; sleep 10; input tap 740 740; \\\nsleep 1; content insert --uri content://settings/system --bind \\\nname:s:user_rotation --bind value:i:1; sleep 4; content insert --uri \\\ncontent://settings/system --bind name:s:user_rotation --bind value:i:0; \\\nsleep 5; input keyevent HOME; sleep 0.5; \\\nam force-stop com.android.chrome; sleep 0.5; done\nTest: CtsViewTestCases:ASurfaceControlTest\nTest: CtsViewTestCases:SurfaceControlTest\nTest: Transaction_test\n\nChange-Id: I743eb8bd9887d17e08b6f1b8e8ec5874359df175\n"
    },
    {
      "commit": "947d34ecad84bdaf496748eeb9f6e35b33deb339",
      "tree": "29f668d1d193b97ab93d74b0d4cdc7b0bd239c3f",
      "parents": [
        "1688f5246f156e815bd7b07ba7d5c39cc821e8d6"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Mar 29 14:03:53 2019 -0700"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Apr 16 15:39:28 2019 -0700"
      },
      "message": "Change slot generation for BufferState\n\nBufferState layers now do slot generation with buffer death considered\nappropriately.  When a buffer dies, the slot will be pushed onto a stack\nof available slots to be reused at the next opportunity.  This should\nmimic BufferQueue slot behavior and prevent Composer Resources from\ngrowing too large.\n\nTest: build, boot, manual\nBug: 129351223\n\nChange-Id: Icef9592593cacb0b5c6b12f6679fc2c4dabdcd19\n"
    }
  ]
}
