)]}'
{
  "log": [
    {
      "commit": "9245d3bf60f47e2f37d3bc859973307e3f08054f",
      "tree": "94dacb3ff53faee5d2b8ad6951562e4af420dccb",
      "parents": [
        "9ae031a695d0eb190a34302aa9a95ebb4e0a085c"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Mar 22 13:38:56 2019 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Mar 22 13:38:56 2019 -0700"
      },
      "message": "SF: Add trace section flags and InputWindowInfo to sf trace\n\nTrace section flags allow users to specify sections of the trace to be collected. By default, all\nsections are collected. Options are:\n  TRACE_CRITICAL - adds data critical for debugging\n  TRACE_INPUT - adds InputWindowInfo\n  TRACE_EXTRA - adds non essential data (metadata, derived data)\n  TRACE_ALL - includes all sections (default)\n\nTo set the trace flags from shell:\n$ adb shell su root service call SurfaceFlinger 1033 i32 \u003ctrace_flags\u003e\n\nBug: 123992966\nTest: record and view sf trace\nChange-Id: Icfd4d2bde08a4b3d04e37eca72ff505c7ea518f7\n"
    },
    {
      "commit": "797b0e4fd375984deb3fb8267bd7203e8abf1b58",
      "tree": "0aabaabb26e239d582d7b31ae1545f6e453f1514",
      "parents": [
        "705fad863861f59eea4668fb17d0752312287a33"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Fri Feb 15 14:11:58 2019 -0800"
      },
      "committer": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Mon Feb 25 16:11:29 2019 -0800"
      },
      "message": "Don\u0027t store empty objects on SF traces\n\nProto3 doesn\u0027t store default values for object, however, it stored the\nobject start-end tags if an empty object was created.\n\nDo not create objects when they are empty\n\nTest: Flash a device. Record SF trace. Open them in the new winscope\nversion with \"display defaults\" unchecked. Check if there are no empty\nobjects\n\nChange-Id: I3f48047e43e9c62c572d5b83e63a0f96527ef146\n"
    },
    {
      "commit": "efefaac7748a7c2d1f5878f398c1d6c38713ce03",
      "tree": "22a090e243c279d5ea669e714c230977ab7c4ca5",
      "parents": [
        "3db423465dc6e177aab27f315426541714201ebe"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Aug 17 12:27:51 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Aug 17 16:45:29 2018 -0700"
      },
      "message": "[SurfaceFlinger] Move Transform to libs/ui\n\nA bunch of code in SurfaceFlinger uses Transform, so does RenderEngine. In\norder to move RenderEngine to its own library, we need to lift Transform to\nanother place where it\u0027s part of VNDK. Since Transform depends on libs/ui, we\nmove Transform to libs/ui as well.\n\nBUG: 112585051\nTest: Build, flash, boot and check transformation.\nChange-Id: Ie4d13ee135ba3f71fcbd9f86994a0b048e2c6878\n"
    },
    {
      "commit": "7124ad30da0a161e8886b4593df7e59679d5e2a0",
      "tree": "17698338c5ae2218ba0e3b1daef4a582f6b08ee0",
      "parents": [
        "efd3cb0bbd1f95dbe849d9fd0c5641ebbac624d3"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Feb 21 13:02:45 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Mar 08 11:47:47 2018 -0800"
      },
      "message": "Implement Display Layer Stats\n\nTry to collect data for analyzing how many display controller layers we\nneed and what we use them for. Also part of a bug fixing for potential\nmemory leak of existing layer tracing work of winscope.\n\nTest: adb shell dumpsys SurfaceFlinger --enable-layer-stats\nTest: adb shell dumpsys SurfaceFlinger --disable-layer-stats\nTest: adb shell dumpsys SurfaceFlinger --clear-layer-stats\nTest: adb shell dumpsys SurfaceFlinger --dump-layer-stats\nBug: b/73668062\nBug: b/74071380\nChange-Id: Ie08aa85d34db2c2c767b8e27eb5aad6f7c3fb975\n"
    },
    {
      "commit": "1d04428c3cff3503212ec3e76775ca5ba20abc18",
      "tree": "28758de693a527f13c4293df07ad33a0b3744d0c",
      "parents": [
        "a039340cacb0621c9bae44d5efd52aa50e71becc"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Sep 27 12:19:28 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Oct 23 13:32:53 2017 -0700"
      },
      "message": "Added protobuf to gather layer info.\n\nUse protobuf to gather information about the layers. This change also\nuses protobuf for the layer dumpsys.\n\nTest: Ran dumpsys for layers to confirm the data was correct.\n\nChange-Id: Iec474e57a4fb9de1e548440d6a08685505947278\n"
    }
  ]
}
