)]}'
{
  "log": [
    {
      "commit": "ec9d94299ed59615bec09444514ce3f189be9020",
      "tree": "c99f5f3e7c99fbc3bb7f56d94e85a4a65946c3bd",
      "parents": [
        "8052fd8ff337332b4ac378b132d37f5f43a85ab4",
        "d972c64a2d86328dfa76ddc98f4da0dc35ea06de"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Tue Jan 21 08:40:56 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 21 08:40:56 2025 -0800"
      },
      "message": "Upgrade kms++ to aaab406251540429522c5ef7808ee049c65a06d2 am: d972c64a2d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/3455483\n\nChange-Id: I1cfa1ef3022c9d8f3c26d39877497e8e6f0d523e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d972c64a2d86328dfa76ddc98f4da0dc35ea06de",
      "tree": "c99f5f3e7c99fbc3bb7f56d94e85a4a65946c3bd",
      "parents": [
        "cf9d5986507328cb7234ce6e3478a56c9c101940",
        "aaab406251540429522c5ef7808ee049c65a06d2"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Fri Jan 17 20:58:28 2025 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Fri Jan 17 20:58:28 2025 +0000"
      },
      "message": "Upgrade kms++ to aaab406251540429522c5ef7808ee049c65a06d2\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/libkmsxx\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I9a80466fd1887efd2febff40510d35ccd89e3d8e\n"
    },
    {
      "commit": "8052fd8ff337332b4ac378b132d37f5f43a85ab4",
      "tree": "975e9be00d39d79c1827547f0ec6316d585607f0",
      "parents": [
        "f0687c8a10b3e371dbe09214db6664e37c283cca",
        "cf9d5986507328cb7234ce6e3478a56c9c101940"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 12:52:04 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 18 12:52:04 2024 -0800"
      },
      "message": "Add janitors to the OWNERS file am: cf9d598650\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/3423859\n\nChange-Id: If14dc166fbf1d7f0b63cc61f8b19f5538eb929cc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cf9d5986507328cb7234ce6e3478a56c9c101940",
      "tree": "975e9be00d39d79c1827547f0ec6316d585607f0",
      "parents": [
        "f0687c8a10b3e371dbe09214db6664e37c283cca"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:24:35 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:24:35 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: Iaeaccb7cba03e41017fde629b7430da13227c87e\n"
    },
    {
      "commit": "aaab406251540429522c5ef7808ee049c65a06d2",
      "tree": "65b6681f3dab077e5341d9cb386f2e71220d12af",
      "parents": [
        "6cf6e88715ac034f568603bce9a1b8f4a30c12ce"
      ],
      "author": {
        "name": "Kaido Kert",
        "email": "kaidokert@gmail.com",
        "time": "Fri Nov 29 04:47:25 2024 +0000"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Mon Dec 09 12:35:38 2024 +0200"
      },
      "message": "Implement native visual matching\n\nImplement matching GBM buffer format to EGL NATIVE_VISUAL_ID.\neglChooseConfig cannot match on NATIVE_VISUAL_ID, but GBM/EGL\nrequires matching formats. Similar logic is implemented in\nkmscube code in match_config_to_visual.\n\nX11, Wayland and Null cube demos remain unchanged.\n\nTested on Raspi-4 and VirtualBox/Ubuntu\n"
    },
    {
      "commit": "6cf6e88715ac034f568603bce9a1b8f4a30c12ce",
      "tree": "e270d87fa5a397f9175baf781a053566ff620eda",
      "parents": [
        "9ae90ce75478e49844cf984562db0dc1a074462f"
      ],
      "author": {
        "name": "Kaido Kert",
        "email": "kaidokert@gmail.com",
        "time": "Fri Nov 29 02:04:12 2024 +0000"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@iki.fi",
        "time": "Fri Nov 29 09:36:16 2024 +0200"
      },
      "message": "Make gbm binary respect numframes\n"
    },
    {
      "commit": "9ae90ce75478e49844cf984562db0dc1a074462f",
      "tree": "008ac36df12bcc75c1498796300cdef78860f55c",
      "parents": [
        "c23e7548ee317c043660f9b992388257e99f1776"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 14 21:30:36 2023 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Nov 15 08:52:57 2023 +0200"
      },
      "message": "testpat: Fix memory mapping in threaded drawing\n\nThe IFramebuffer::map() function is not thread-safe, which is why the\nthreaded implementation of draw_test_pattern_impl() maps all planes\nbefore starting to draw. A typo slipped in the code, resulting in only\nplane 0 being mapped. This didn\u0027t result in an immediate segfault, as\ndrawing operations in the worker threads map the remaining planes.\nHowever, due to the implementation of DumbFramebuffer::map(), this can\nresult in the same plane being mapped multiple times, with only one of\nthe mapping recorded in the mapping cache. The other mappings are then\nleaked, leading not only to extra memory consumption, but also to the\nDRM device never being released even after the destruction of the Card\nobject.\n\nFix this.\n\nFixes: 40d96062a37c (\"Revert \"testpat: remove threaded drawing\"\")\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "c23e7548ee317c043660f9b992388257e99f1776",
      "tree": "83f93169e4aef999f8387e854c4d10a85b4b0a62",
      "parents": [
        "412935a47b762c33e54a464243f2d789b065bbb6"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Nov 08 09:28:59 2023 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Nov 08 09:28:59 2023 +0200"
      },
      "message": "py: pic.py: Add simple test for fb.map()\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "412935a47b762c33e54a464243f2d789b065bbb6",
      "tree": "6fe08d11cf4f34503f2a42d1e957ad8769d82f42",
      "parents": [
        "898a52f08482775776a08a99c33cb0458ec68977"
      ],
      "author": {
        "name": "LI Qingwu",
        "email": "Qing-wu.Li@leica-geosystems.com.cn",
        "time": "Tue Nov 07 11:21:53 2023 +0800"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Nov 07 15:27:33 2023 +0200"
      },
      "message": "py: Framebuffer: Add map wrapping\n\nEnables direct Python access to the framebuffer\u0027s buffer,\nfacilitating rapid image drawing capabilities.\n\nSigned-off-by: LI Qingwu \u003cQing-wu.Li@leica-geosystems.com.cn\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "898a52f08482775776a08a99c33cb0458ec68977",
      "tree": "e9e996224a7dbdcd9c30711fd55e4a182d2ac1e4",
      "parents": [
        "403c756c958c2a60adc6e8fa64aa0943b4dfda4e"
      ],
      "author": {
        "name": "Dave Stevenson",
        "email": "dave.stevenson@raspberrypi.com",
        "time": "Thu Oct 05 14:16:44 2023 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Nov 07 15:12:34 2023 +0200"
      },
      "message": "kmstest: Don\u0027t fail if setting crtc inactive and disabling the planes fails\n\nMany simple DRM devices (eg SPI) don\u0027t support disabling the primary\nplane when the CRTC is enabled (which is different from the ACTIVE\nflag from being cleared). This is enforced by the kernel in\ndrm_atomic_helper_check_crtc_primary_plane.\n\nDo not exit if that commit fails.\n\nSigned-off-by: Dave Stevenson \u003cdave.stevenson@raspberrypi.com\u003e\n"
    },
    {
      "commit": "403c756c958c2a60adc6e8fa64aa0943b4dfda4e",
      "tree": "f61b966a870f07707c902da81d1a686e4dc33330",
      "parents": [
        "7f6e1bdd35c6fd669b1d55b822dc04d03519d7e1"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Oct 06 17:00:13 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Oct 06 17:45:30 2023 +0300"
      },
      "message": "meson: Fix more utils dependencies\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "7f6e1bdd35c6fd669b1d55b822dc04d03519d7e1",
      "tree": "b51b6ea0b85ad419521e1a0b75c2bbb1f7989c81",
      "parents": [
        "8191ab3771b60d30604f5fe7b75981312b5a545b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Oct 06 13:29:28 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Oct 06 13:29:28 2023 +0300"
      },
      "message": "workflows: Use \"meson setup\"\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "8191ab3771b60d30604f5fe7b75981312b5a545b",
      "tree": "94d00851627bdcbda2e8b930b67c126d88190efc",
      "parents": [
        "b91affd0725f2523e2563da4f6295a2977fd3945"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Oct 06 13:26:25 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Oct 06 13:28:33 2023 +0300"
      },
      "message": "Fix issues related to utils \u0026 libutils\n\nFix dependency issues related to libutils, wrong use of\nlibutils_enabled.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "b91affd0725f2523e2563da4f6295a2977fd3945",
      "tree": "78ff6784b076212d42fe62a131400e5cb77810e9",
      "parents": [
        "a4002d21673cbd6a9b22a7c3705f2a3b741fda38"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sat Sep 30 19:20:59 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sat Sep 30 19:20:59 2023 +0300"
      },
      "message": "README: fix compile instructions\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "a4002d21673cbd6a9b22a7c3705f2a3b741fda38",
      "tree": "aac789c4101c7d0d27c2265f7f69ed9740658819",
      "parents": [
        "0a5291ceb7ae7bf67ab89d93e803ae2ce33ca096"
      ],
      "author": {
        "name": "Dave Stevenson",
        "email": "dave.stevenson@raspberrypi.com",
        "time": "Tue Sep 12 18:03:53 2023 +0100"
      },
      "committer": {
        "name": "Dave Stevenson",
        "email": "dave.stevenson@raspberrypi.com",
        "time": "Fri Sep 15 15:24:35 2023 +0100"
      },
      "message": "kmstest: Support signed values for crtc_[xy]\n\nSigned-off-by: Dave Stevenson \u003cdave.stevenson@raspberrypi.com\u003e\n"
    },
    {
      "commit": "0a5291ceb7ae7bf67ab89d93e803ae2ce33ca096",
      "tree": "0398c59aee02b19451c87f2a82b316666624b86c",
      "parents": [
        "c1e0f2adbcd9789cc024c1752c1da30c7f4df7d6"
      ],
      "author": {
        "name": "Dave Stevenson",
        "email": "dave.stevenson@raspberrypi.com",
        "time": "Tue Sep 12 16:03:39 2023 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Sep 12 18:37:12 2023 +0300"
      },
      "message": "kmsprint: Correct crtc_[xy] to being signed values\n\nThese values are signed int32_t, so print them as such\nfor when the plane is partially off screen to the top or left.\n\nSigned-off-by: Dave Stevenson \u003cdave.stevenson@raspberrypi.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "c1e0f2adbcd9789cc024c1752c1da30c7f4df7d6",
      "tree": "d28b3c61d4642191ef07c1d0c7e9f770df513880",
      "parents": [
        "7fb1c84642a3da48db3dce694541b6989865ebea"
      ],
      "author": {
        "name": "Dave Stevenson",
        "email": "dave.stevenson@raspberrypi.com",
        "time": "Tue Sep 12 16:06:28 2023 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Sep 12 18:37:10 2023 +0300"
      },
      "message": "connector: Add writeback, SPI, and USB connector type strings\n\nSigned-off-by: Dave Stevenson \u003cdave.stevenson@raspberrypi.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "7fb1c84642a3da48db3dce694541b6989865ebea",
      "tree": "782bd7787468346217a3d94f5489c47cf5fba138",
      "parents": [
        "a76cf0ba57a3fda87baa19f72762f3768b7ba206"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Thu Aug 17 10:04:39 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Thu Aug 17 10:04:39 2023 +0300"
      },
      "message": "kmstest: allow using undefined sync polarities\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "a76cf0ba57a3fda87baa19f72762f3768b7ba206",
      "tree": "99ddce0c2e8f4f8c0c6e3657e45e4be8914c054c",
      "parents": [
        "ff1db7e6e6547d44c4de278fd5425a20541572e0"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Mon Jun 12 08:59:28 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Mon Jun 12 08:59:28 2023 +0300"
      },
      "message": "meson: Remove static-libc option\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "ff1db7e6e6547d44c4de278fd5425a20541572e0",
      "tree": "dfb604f46150736627fd6f4fb93a6ffb5efba659",
      "parents": [
        "e067c279d9d6afce8c7739b0b32aa308a473cde9"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Mon May 29 16:11:49 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Mon May 29 16:11:49 2023 +0300"
      },
      "message": "Update pybind11 to 2.10.4\n"
    },
    {
      "commit": "e067c279d9d6afce8c7739b0b32aa308a473cde9",
      "tree": "d9e87109671111e283b45de09a50e88b4da12a5b",
      "parents": [
        "d2a5d870b3f92b26de590af7f94a48500496e31f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Mar 17 14:33:24 2023 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Apr 11 09:52:05 2023 +0300"
      },
      "message": "pybind11: update to 2.10.3\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d2a5d870b3f92b26de590af7f94a48500496e31f",
      "tree": "640b86ad643d83876a0d0cb3680310cb15617985",
      "parents": [
        "3c9e134287362f3273ff04a86f32838b65b2651e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Apr 11 09:48:01 2023 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Apr 11 09:50:49 2023 +0300"
      },
      "message": "meson: Fix use of omapdrm_enabled\n\nomapdrm_enabled is set in totally wrong place, leading to build failure\nif pykms is disabled.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\nFixes: 3c9e134287362f3273ff04a86f32838b65b2651e\nFixes: #70\n"
    },
    {
      "commit": "3c9e134287362f3273ff04a86f32838b65b2651e",
      "tree": "f198264a97b09d8fae79b0b695991c28cd6105a9",
      "parents": [
        "db5e57cdba31439ab2ae0e85c0ffc0c200ac3082"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Feb 24 16:02:47 2023 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Feb 24 18:10:42 2023 +0200"
      },
      "message": "meson: Add summary\n\nAdd summary print for meson configuration.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "db5e57cdba31439ab2ae0e85c0ffc0c200ac3082",
      "tree": "2861117f96faf0cad3ffd562034cc81e37b7e541",
      "parents": [
        "2bd85abc108e0688384f42b0ec83dcd5a622d50d"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Feb 24 15:37:10 2023 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Feb 24 18:10:42 2023 +0200"
      },
      "message": "Drop v4l2\n\nDrop (hacky) v4l2 support from kms++, and move it to a new, separate,\nlibrary.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "2bd85abc108e0688384f42b0ec83dcd5a622d50d",
      "tree": "903a9f221a2dc71435b52ace7c815f68217509f3",
      "parents": [
        "32b6f82fb55b7f9ce1cd8a9e2e8ebdc3a7ac746c"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Thu Dec 22 12:04:50 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Thu Dec 22 12:04:50 2022 +0200"
      },
      "message": "Code formatting fixes\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "32b6f82fb55b7f9ce1cd8a9e2e8ebdc3a7ac746c",
      "tree": "773e7a6fe84845d7c196fc1c4a7aac481e75b95e",
      "parents": [
        "d4ed4d8bf66cd386fa78b2f40c93c273f1caad27"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Dec 20 09:27:33 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Dec 20 09:33:24 2022 +0200"
      },
      "message": "py: fix dependency to kms++util\n\nPy bindings always calls init_pykmsutils() even if kms++util is not\nenabled. Fix this.\n\nFixes #68\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d4ed4d8bf66cd386fa78b2f40c93c273f1caad27",
      "tree": "7aebd955a6cc99e4c167c44610ed8017b950edeb",
      "parents": [
        "897f26d912eec4bb53b1f21ff7f5c1c5b39c45b5"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Dec 20 09:24:34 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Dec 20 09:29:57 2022 +0200"
      },
      "message": "py: rename init_pykmstest\n\ninit_pykmstest() was misnamed. Rename it.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "897f26d912eec4bb53b1f21ff7f5c1c5b39c45b5",
      "tree": "2fd4d10bbd5441e1b74a6a076be228bc705bd144",
      "parents": [
        "9c3df5f4391ce0743fc1f27b8e6c2af06bf282f7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Dec 20 09:24:24 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Dec 20 09:29:07 2022 +0200"
      },
      "message": "Fix dependency to kms++utils in kmscube and utils\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "9c3df5f4391ce0743fc1f27b8e6c2af06bf282f7",
      "tree": "9fe8566292322a56ceaa748a7707409f52e94c70",
      "parents": [
        "933658113ef7b5acd61c91d0729566e0c33d2bef"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 17:00:31 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 17:00:31 2022 +0200"
      },
      "message": "README: add build status\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "933658113ef7b5acd61c91d0729566e0c33d2bef",
      "tree": "8aaad83bf8c18d81590eee27512be59cc1e7fe8d",
      "parents": [
        "dbecbde2aa809b787c5d0babd4155c5e06580b65"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 16:26:53 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 16:26:53 2022 +0200"
      },
      "message": "Add github workflows file\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "dbecbde2aa809b787c5d0babd4155c5e06580b65",
      "tree": "820605e34f2583867fca5198eab3b4e0ece2058d",
      "parents": [
        "1b22980cb57576955423a1778ede1f7c106085e2"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen+renesas@ideasonboard.com",
        "time": "Fri Dec 02 15:05:37 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 15:45:10 2022 +0200"
      },
      "message": "kms++util: Add Y21x drawing support\n\nAdd support for drawing Y210, Y212, Y216 pixels.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen+renesas@ideasonboard.com\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart+renesas@ideasonboard.com\u003e\n"
    },
    {
      "commit": "1b22980cb57576955423a1778ede1f7c106085e2",
      "tree": "4aba6f59f69deeb3f86e9488ade5e1a39958e725",
      "parents": [
        "dc8d3e0089f2382028e68cdc0fbb26ac675bf1e6"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen+renesas@ideasonboard.com",
        "time": "Fri Dec 02 12:43:31 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 15:45:10 2022 +0200"
      },
      "message": "kms++util: Add endian.h\n\nAdd simple endianness supporting write function, and, for now, only one\nshortcut helper, write16le().\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen+renesas@ideasonboard.com\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart+renesas@ideasonboard.com\u003e\n"
    },
    {
      "commit": "dc8d3e0089f2382028e68cdc0fbb26ac675bf1e6",
      "tree": "159861fbb65c48a89bfd5a5ffb2feb489b07d859",
      "parents": [
        "c1895b6ed77aa9739291594c86b7fa6bc144608e"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen+renesas@ideasonboard.com",
        "time": "Fri Dec 02 15:05:02 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 15:45:10 2022 +0200"
      },
      "message": "kms++: PixelFormats: Add Y21x formats\n\nAdd Y210, Y212, Y216 pixel formats.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen+renesas@ideasonboard.com\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart+renesas@ideasonboard.com\u003e\n"
    },
    {
      "commit": "c1895b6ed77aa9739291594c86b7fa6bc144608e",
      "tree": "974fb9d931ebe5842aa38d62e569753d3aa70d1b",
      "parents": [
        "46dc37c7a5a13cfd7777628676fd590c155abb24"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen+renesas@ideasonboard.com",
        "time": "Thu Dec 01 12:42:01 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 15:45:10 2022 +0200"
      },
      "message": "kms++: PixelFormats: Fix formatting\n\nFix formatting for some pixel formats.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen+renesas@ideasonboard.com\u003e\nReviewed-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "46dc37c7a5a13cfd7777628676fd590c155abb24",
      "tree": "f393c7fb52f026a58d96048387f45bfa0e62cf1e",
      "parents": [
        "74ff7361c38c4f8620b68c72fd2263c1f2d6a5a2"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Dec 07 10:20:16 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 18 15:45:10 2022 +0200"
      },
      "message": "fbtest: fix for 16 bpp\n"
    },
    {
      "commit": "74ff7361c38c4f8620b68c72fd2263c1f2d6a5a2",
      "tree": "990417471280c515f85062a75b97c31ac4db6e57",
      "parents": [
        "f22939013aa53b6584503285e32237f52490f3e2"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 04 20:45:57 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 04 20:46:20 2022 +0200"
      },
      "message": "Fix clang-tidy warnings\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "f22939013aa53b6584503285e32237f52490f3e2",
      "tree": "1df5d31ffdb602fb1cf9cbf54bd90fe18a37410f",
      "parents": [
        "adc05b66548d10ad8c4a400fb8e8b072a2fd8e2c"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 04 20:24:53 2022 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Dec 04 20:46:20 2022 +0200"
      },
      "message": "kms++util: Add missing #pragma once\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "adc05b66548d10ad8c4a400fb8e8b072a2fd8e2c",
      "tree": "617d30d43283071f9327049f539ffc13ac5da9f1",
      "parents": [
        "8cf1bdb791f008b0728a0de37e1f1b6648521ac2"
      ],
      "author": {
        "name": "Dom Cobley",
        "email": "popcornmix@gmail.com",
        "time": "Wed Nov 02 16:12:00 2022 +0000"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Nov 04 19:12:43 2022 +0200"
      },
      "message": "kmsprint: Decode bitfields for flags and type of hdmi mode\n\nDecode the bitfields for the mode type and flags of Videomode\nUse short names for type as it allows for consise formatting\n(excluding the deprecated options, that are not expected to\nbe seen)\n\nI\u0027ve swapped order of flags and types as the type is expected\nto be shorted so can fit in a fixed size field\n\nSigned-off-by: Dom Cobley \u003cpopcornmix@gmail.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "8cf1bdb791f008b0728a0de37e1f1b6648521ac2",
      "tree": "11fb83368c80c055330131e7f94952abaaff75d2",
      "parents": [
        "0f3534d3be5750ff9cb03cb997a8efc91de07347",
        "b141ae7acc753481d050ebb16d20fc44000c55e7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Nov 02 09:38:36 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 09:38:36 2022 +0200"
      },
      "message": "Merge pull request #66 from popcornmix/show_fb_format\n\nkmsxx: Also report format of framebuffer"
    },
    {
      "commit": "b141ae7acc753481d050ebb16d20fc44000c55e7",
      "tree": "11fb83368c80c055330131e7f94952abaaff75d2",
      "parents": [
        "0f3534d3be5750ff9cb03cb997a8efc91de07347"
      ],
      "author": {
        "name": "Dom Cobley",
        "email": "popcornmix@gmail.com",
        "time": "Mon Oct 31 18:37:37 2022 +0000"
      },
      "committer": {
        "name": "Dom Cobley",
        "email": "popcornmix@gmail.com",
        "time": "Tue Nov 01 16:36:59 2022 +0000"
      },
      "message": "kmsxx: Also report format of framebuffer\n\nSigned-off-by: Dom Cobley \u003cpopcornmix@gmail.com\u003e\n"
    },
    {
      "commit": "0f3534d3be5750ff9cb03cb997a8efc91de07347",
      "tree": "e50da3df42c682cda7387bb288fa9812f088548c",
      "parents": [
        "949a6ffc7968bd508365177d11a1d644221b4d9c"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 10:03:53 2022 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 11:03:43 2022 +0300"
      },
      "message": "py: cam.py: fixes\n\nFix cam.py to get it working again and add a bunch of small\nimprovements.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "949a6ffc7968bd508365177d11a1d644221b4d9c",
      "tree": "73a35a77361fbcc07e5e6b220d386b81b6d725f9",
      "parents": [
        "3e17a921680737c50a818bebf7eded511f4d6029"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 10:24:55 2022 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 11:03:09 2022 +0300"
      },
      "message": "py: v4l2: remove unused pixel formats\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "3e17a921680737c50a818bebf7eded511f4d6029",
      "tree": "53d55973d5b32f33881b8b7886ad04cc9872867f",
      "parents": [
        "dfa9e526a43086a1b0936b74ec243f23396d5f69"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 10:10:07 2022 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 11:02:56 2022 +0300"
      },
      "message": "v4l2: Add VideoStreamer::export_buffer\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "dfa9e526a43086a1b0936b74ec243f23396d5f69",
      "tree": "6eb3f9dad18d4a6754a5d6722f30d82cb234c2a7",
      "parents": [
        "1bba3eca5ddbfa8fb7ed05994207b1c329ab58ee"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 10:09:53 2022 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 11:02:45 2022 +0300"
      },
      "message": "v4l2: add DRMFourCCToPixelFormat\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "1bba3eca5ddbfa8fb7ed05994207b1c329ab58ee",
      "tree": "2243c741a22094f663337c124cca0f06d8c065ce",
      "parents": [
        "2236a8ccacdfed5ff5f6873ed6618eccf570193d"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 09:58:09 2022 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Tue Oct 04 11:02:26 2022 +0300"
      },
      "message": "py: kms: add pixelformat helpers\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "2236a8ccacdfed5ff5f6873ed6618eccf570193d",
      "tree": "0098e7f112e2ec3c9d0d409e733d99e6da56917c",
      "parents": [
        "2b1a8f48f3a414e565cefb809f3e6a7c6aa5f8a7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Nov 10 12:54:58 2021 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Nov 10 12:55:25 2021 +0200"
      },
      "message": "fix use of libdrm_omap\n\nWe never defined HAS_LIBDRM_OMAP, so the support was not fully compiled\nin.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "2b1a8f48f3a414e565cefb809f3e6a7c6aa5f8a7",
      "tree": "3f274b92d00754e6a5980f07b2c9cefcbf2cae53",
      "parents": [
        "f691ed65d6bcfff0abbc2d7ce58e560af3ee63dc"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Oct 06 10:26:00 2021 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Oct 06 10:44:26 2021 +0300"
      },
      "message": "Split V4L2 code into separate libs\n\nCreate v4l2++ library and pyv4l2, which are independent from the rest of\nthe kms++.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "f691ed65d6bcfff0abbc2d7ce58e560af3ee63dc",
      "tree": "75faa2ca2d046019003c7c62ad17b7147fb03807",
      "parents": [
        "77eedf7574809ce5edf4d4ea6aa55542b3045c02"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Sep 24 17:31:37 2021 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Wed Oct 06 10:12:00 2021 +0300"
      },
      "message": "gitignore: add .cache\n"
    },
    {
      "commit": "f0687c8a10b3e371dbe09214db6664e37c283cca",
      "tree": "2a349626debe337534905374d428e93e594fb813",
      "parents": [
        "bc9e7c2ee1987ab1af13723c933184919349faa3",
        "9f0739e4d9e9bc5a0effb00fc36716ba9543d221"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Sat Sep 18 05:45:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 18 05:45:02 2021 +0000"
      },
      "message": "Remove external/libkmsxx/.gitmodules. am: 906a6c9a6a am: dffc424e7e am: 64b93dc17a am: f272118421 am: 9f0739e4d9\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1830607\n\nChange-Id: I2d933d5065e18af05995ca00c6410a101188f273\n"
    },
    {
      "commit": "9f0739e4d9e9bc5a0effb00fc36716ba9543d221",
      "tree": "2a349626debe337534905374d428e93e594fb813",
      "parents": [
        "77c92534ef119fdd4e701a87ddec3c6264b6f190",
        "f2721184217d0bb523bcd4d170bbc565b0995fcf"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Sat Sep 18 05:33:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 18 05:33:03 2021 +0000"
      },
      "message": "Remove external/libkmsxx/.gitmodules. am: 906a6c9a6a am: dffc424e7e am: 64b93dc17a am: f272118421\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1830607\n\nChange-Id: If4f58da6ad617deab359d5a990531f15014bb285\n"
    },
    {
      "commit": "f2721184217d0bb523bcd4d170bbc565b0995fcf",
      "tree": "2a349626debe337534905374d428e93e594fb813",
      "parents": [
        "77c92534ef119fdd4e701a87ddec3c6264b6f190",
        "64b93dc17a03f32464fec9ed3f2e24f8dd651401"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Sat Sep 18 05:23:33 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 18 05:23:33 2021 +0000"
      },
      "message": "Remove external/libkmsxx/.gitmodules. am: 906a6c9a6a am: dffc424e7e am: 64b93dc17a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1830607\n\nChange-Id: I41fb20e5ec2698a5ba683908b11af285396f9c71\n"
    },
    {
      "commit": "64b93dc17a03f32464fec9ed3f2e24f8dd651401",
      "tree": "2a349626debe337534905374d428e93e594fb813",
      "parents": [
        "77c92534ef119fdd4e701a87ddec3c6264b6f190",
        "dffc424e7e452d700ff765b8d2f68650ae508a56"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Sat Sep 18 05:08:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 18 05:08:42 2021 +0000"
      },
      "message": "Remove external/libkmsxx/.gitmodules. am: 906a6c9a6a am: dffc424e7e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1830607\n\nChange-Id: I59f460e22f50d82741fc012b6e15b5f4fc19c218\n"
    },
    {
      "commit": "dffc424e7e452d700ff765b8d2f68650ae508a56",
      "tree": "2a349626debe337534905374d428e93e594fb813",
      "parents": [
        "77c92534ef119fdd4e701a87ddec3c6264b6f190",
        "906a6c9a6a8aeade05d999f82d37d2f4f5df1242"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Sat Sep 18 04:53:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 18 04:53:51 2021 +0000"
      },
      "message": "Remove external/libkmsxx/.gitmodules. am: 906a6c9a6a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1830607\n\nChange-Id: If1e0f0bb07e166af38979e5ff61488d114095894\n"
    },
    {
      "commit": "906a6c9a6a8aeade05d999f82d37d2f4f5df1242",
      "tree": "2a349626debe337534905374d428e93e594fb813",
      "parents": [
        "c49c3e1965395f2d4ddef99ddb1e7a5f3062bc76"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Fri Sep 17 19:32:14 2021 -0700"
      },
      "committer": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Fri Sep 17 19:32:14 2021 -0700"
      },
      "message": "Remove external/libkmsxx/.gitmodules.\n\ngit doesn\u0027t support submodules in external directory.\n\nBug: 152899985\nTest: Presubmit-Verify\nChange-Id: I91d335cae07b861e1e4789cc6a2f2525e6e95c52\n"
    },
    {
      "commit": "77eedf7574809ce5edf4d4ea6aa55542b3045c02",
      "tree": "1dd0026cdea3c5c992c07ac34eddf8a76f03724d",
      "parents": [
        "824bbb1f4cd062d66b457faca50f904b34dfd96c"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Aug 08 21:10:08 2021 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Sun Aug 08 21:10:08 2021 +0300"
      },
      "message": "meson: drop unused system-pybind11 option\n\nsystem-pybind11 is no longer used and can be removed.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "824bbb1f4cd062d66b457faca50f904b34dfd96c",
      "tree": "0855749b10bd66281982ab42f8a196f94c27c3a8",
      "parents": [
        "54f591ec0de61dd192baf781c9b2ec87d5b461f7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Aug 06 13:06:14 2021 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Aug 06 13:09:13 2021 +0300"
      },
      "message": "meson: simplify pybind dependency handling\n"
    },
    {
      "commit": "54f591ec0de61dd192baf781c9b2ec87d5b461f7",
      "tree": "ffa4b6142b0b56c57ea73259a4fc054894acd723",
      "parents": [
        "5afc8d918f2c084acd65027604868dfde43395cf",
        "3d2cde2851e7631ad3454d8371f74e2bc2e7f206"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Mon Jul 26 10:42:48 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 26 10:42:48 2021 +0300"
      },
      "message": "Merge pull request #63 from notro/gud\n\nAdd partial fb flushing and expose some more properties in the python bindings"
    },
    {
      "commit": "3d2cde2851e7631ad3454d8371f74e2bc2e7f206",
      "tree": "ffa4b6142b0b56c57ea73259a4fc054894acd723",
      "parents": [
        "a85e41d3ca9b4db2271198a757059a3df6a3b32e"
      ],
      "author": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:20:58 2021 +0200"
      },
      "committer": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:59:12 2021 +0200"
      },
      "message": "py: Property: Add type, enums, values, and __repr__\n\nAlso add PropertyType which is used by the type property.\n\nSigned-off-by: Noralf Trønnes \u003cnoralf@tronnes.org\u003e\n"
    },
    {
      "commit": "a85e41d3ca9b4db2271198a757059a3df6a3b32e",
      "tree": "fa57eb967a56939739c50dc036f9688f0d7aa6ed",
      "parents": [
        "60586e12ad31a7241fd531eee0e41ef20625f7e3"
      ],
      "author": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:18:46 2021 +0200"
      },
      "committer": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:28:27 2021 +0200"
      },
      "message": "py: Card: Add .properties\n\nSigned-off-by: Noralf Trønnes \u003cnoralf@tronnes.org\u003e\n"
    },
    {
      "commit": "60586e12ad31a7241fd531eee0e41ef20625f7e3",
      "tree": "68d151aa54c458c77fc1ca6d46c8cb61909c9278",
      "parents": [
        "43e03aacfa211eb56037b68da66e79b162491c1b"
      ],
      "author": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:17:54 2021 +0200"
      },
      "committer": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:26:43 2021 +0200"
      },
      "message": "py: Framebuffer: Add flush and __repr__\n\nSigned-off-by: Noralf Trønnes \u003cnoralf@tronnes.org\u003e\n"
    },
    {
      "commit": "43e03aacfa211eb56037b68da66e79b162491c1b",
      "tree": "603676f85dee08acf3c77d9adc29aef61aca078f",
      "parents": [
        "5afc8d918f2c084acd65027604868dfde43395cf"
      ],
      "author": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:13:09 2021 +0200"
      },
      "committer": {
        "name": "Noralf Trønnes",
        "email": "noralf@tronnes.org",
        "time": "Mon Jul 19 18:26:41 2021 +0200"
      },
      "message": "framebuffer: Support partial flushing\n\nSigned-off-by: Noralf Trønnes \u003cnoralf@tronnes.org\u003e\n"
    },
    {
      "commit": "bc9e7c2ee1987ab1af13723c933184919349faa3",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "94167547f4a6b22b87d3a7df61b50118698e065d",
        "ed3537b006b618ea1b0efc1efdd501728862065b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:49:50 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 02 16:49:50 2021 +0000"
      },
      "message": "Merge sc-mainline-prod\n\nBug: 189946434\nChange-Id: Iaaa565cbd89509d715cc97385b975e2506635e6b\n"
    },
    {
      "commit": "5afc8d918f2c084acd65027604868dfde43395cf",
      "tree": "cde635e5793ec5188b20da2c8a54a56747f2a334",
      "parents": [
        "52a534d024c824c9359b3b9ea605f4fbb719f1f8"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Mar 26 09:00:47 2021 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Fri Mar 26 09:00:47 2021 +0200"
      },
      "message": "Add so version numbers to libraries\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "ed3537b006b618ea1b0efc1efdd501728862065b",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "cbedaad4aff398b8d87523e5c55711fd53edede8",
        "77c92534ef119fdd4e701a87ddec3c6264b6f190"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 15:33:44 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 15:33:44 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: c49c3e1965 -s ours am: ec6c83734d -s ours am: 77c92534ef -s ours\n\nam skip reason: Change-Id Ie0f77abf4416296aef54b2519f5ec1db072b4fe9 with SHA-1 1967f06dd7 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I6bc36cd78276aef367b0b47e1820c927d319873e\n"
    },
    {
      "commit": "94167547f4a6b22b87d3a7df61b50118698e065d",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "c24fe86d4771490c604f56175139967eef38ffa3",
        "77c92534ef119fdd4e701a87ddec3c6264b6f190"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 15:31:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 15:31:25 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: c49c3e1965 -s ours am: ec6c83734d -s ours am: 77c92534ef -s ours\n\nam skip reason: Change-Id Ie0f77abf4416296aef54b2519f5ec1db072b4fe9 with SHA-1 1967f06dd7 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ibf858805ba73ee2fe247f7c841a0cff836cd3ff3\n"
    },
    {
      "commit": "77c92534ef119fdd4e701a87ddec3c6264b6f190",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "f3700588e7718b7bd3c076d8e4d4741db2cd8645",
        "ec6c83734d3ba3e74e7ec9c8d107ec1025b144f1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 14:52:57 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 14:52:57 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: c49c3e1965 -s ours am: ec6c83734d -s ours\n\nam skip reason: Change-Id Ie0f77abf4416296aef54b2519f5ec1db072b4fe9 with SHA-1 1967f06dd7 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I6b7ca63d479d67bb4d6c2713b5c7a1fab91bbffc\n"
    },
    {
      "commit": "ec6c83734d3ba3e74e7ec9c8d107ec1025b144f1",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "02affea82c03c837f5f3568193ea4e14836ecf82",
        "c49c3e1965395f2d4ddef99ddb1e7a5f3062bc76"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 13:53:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 20 13:53:14 2021 +0000"
      },
      "message": "[automerger skipped] Mark ab/7061308 as merged in stage. am: c49c3e1965 -s ours\n\nam skip reason: Change-Id Ie0f77abf4416296aef54b2519f5ec1db072b4fe9 with SHA-1 1967f06dd7 is in history\n\nOriginal change: undetermined\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I606a57b6fd38f5d023bc064eb19228801225e939\n"
    },
    {
      "commit": "c49c3e1965395f2d4ddef99ddb1e7a5f3062bc76",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "25415a1eeb0a7815b0cf5417641834f5fb21724f",
        "1967f06dd7aed7c6e87ba9dd0076e4ad5661d173"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 00:24:12 2021 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Feb 20 00:24:12 2021 -0800"
      },
      "message": "Mark ab/7061308 as merged in stage.\n\nBug: 180401296\nMerged-In: Ie0f77abf4416296aef54b2519f5ec1db072b4fe9\nChange-Id: I1142f68e04f3581b3fe39e9f83018ef5f10ff689\n"
    },
    {
      "commit": "cbedaad4aff398b8d87523e5c55711fd53edede8",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "847d83a6b80d6189fb27d0162ce9b3a9c955e935",
        "f3700588e7718b7bd3c076d8e4d4741db2cd8645"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 20:11:27 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 20:11:27 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/libkmsxx am: 1c077f2a88 am: 25415a1eeb am: 02affea82c am: f3700588e7\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1589015\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I99f0949684bfa8ba07820ddea097020c3e1a81a5\n"
    },
    {
      "commit": "c24fe86d4771490c604f56175139967eef38ffa3",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "847d83a6b80d6189fb27d0162ce9b3a9c955e935",
        "f3700588e7718b7bd3c076d8e4d4741db2cd8645"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 20:08:08 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 20:08:08 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/libkmsxx am: 1c077f2a88 am: 25415a1eeb am: 02affea82c am: f3700588e7\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1589015\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I409b7e1fb6aa2fefd88487287d371adabbe986da\n"
    },
    {
      "commit": "f3700588e7718b7bd3c076d8e4d4741db2cd8645",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "847d83a6b80d6189fb27d0162ce9b3a9c955e935",
        "02affea82c03c837f5f3568193ea4e14836ecf82"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 19:41:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 19:41:14 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/libkmsxx am: 1c077f2a88 am: 25415a1eeb am: 02affea82c\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1589015\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Id4a8d96a7bf1e600c746a6d77608196c36b4d2d9\n"
    },
    {
      "commit": "02affea82c03c837f5f3568193ea4e14836ecf82",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "e1e5886b2b578dc54eed3a49f85469201cf560e1",
        "25415a1eeb0a7815b0cf5417641834f5fb21724f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 18:48:18 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 18:48:18 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/libkmsxx am: 1c077f2a88 am: 25415a1eeb\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1589015\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I974412fae5cdaedf1fa5bb8aeffe1706dcd3814b\n"
    },
    {
      "commit": "25415a1eeb0a7815b0cf5417641834f5fb21724f",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "30e1edbf43d32e7a76cb6b846f14e6ebb8e609a4",
        "1c077f2a885ea935566a05cd08271fd1bdc29ff0"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 18:18:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 16 18:18:34 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/libkmsxx am: 1c077f2a88\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1589015\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ic9e6688fd314a68cc96bbe92c31a28b5c94986d1\n"
    },
    {
      "commit": "1c077f2a885ea935566a05cd08271fd1bdc29ff0",
      "tree": "8ac1a7266fc264022adc90f0839f652add01ecbc",
      "parents": [
        "a520d8d4be8714f94f4d249b0f00814a5260c10e"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 14:45:28 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 14:45:28 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to external/libkmsxx\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    SPDX-license-identifier-MPL SPDX-license-identifier-MPL-2.0\nto:\n  Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I1515a43a1cda51f343b50395afb6301cb32e667c\n"
    },
    {
      "commit": "52a534d024c824c9359b3b9ea605f4fbb719f1f8",
      "tree": "0b4bb1b256fb7e84b1862ffbde4d11b504b7d56c",
      "parents": [
        "b12aab5d4bb45e77934d9838576a817bc8defe4b"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Thu Jan 14 08:49:01 2021 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ideasonboard.com",
        "time": "Thu Jan 14 08:49:01 2021 +0200"
      },
      "message": "py: add fourcc_to_pixelformat\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ideasonboard.com\u003e\n"
    },
    {
      "commit": "847d83a6b80d6189fb27d0162ce9b3a9c955e935",
      "tree": "a4a3c9f3c6a4217d2aa08a90c822bdbfd056a74e",
      "parents": [
        "8582101022248654c17d4982bf7585b5b21c9ae9",
        "e1e5886b2b578dc54eed3a49f85469201cf560e1"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Jan 06 22:43:53 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 06 22:43:53 2021 +0000"
      },
      "message": "Upgrade libkmsxx to b12aab5d4bb45e77934d9838576a817bc8defe4b am: a520d8d4be am: 30e1edbf43 am: e1e5886b2b\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1541424\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I8a12f1bf4adcb225d9902be86aeef7fd7a6ccc19\n"
    },
    {
      "commit": "e1e5886b2b578dc54eed3a49f85469201cf560e1",
      "tree": "a4a3c9f3c6a4217d2aa08a90c822bdbfd056a74e",
      "parents": [
        "1967f06dd7aed7c6e87ba9dd0076e4ad5661d173",
        "30e1edbf43d32e7a76cb6b846f14e6ebb8e609a4"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Jan 06 22:05:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 06 22:05:50 2021 +0000"
      },
      "message": "Upgrade libkmsxx to b12aab5d4bb45e77934d9838576a817bc8defe4b am: a520d8d4be am: 30e1edbf43\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1541424\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I7c0421adbae6d9400138aa172e3199d16c1ecd19\n"
    },
    {
      "commit": "30e1edbf43d32e7a76cb6b846f14e6ebb8e609a4",
      "tree": "a4a3c9f3c6a4217d2aa08a90c822bdbfd056a74e",
      "parents": [
        "787316a981eca171fc7f3b950992296776ff958b",
        "a520d8d4be8714f94f4d249b0f00814a5260c10e"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Jan 06 21:50:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 06 21:50:24 2021 +0000"
      },
      "message": "Upgrade libkmsxx to b12aab5d4bb45e77934d9838576a817bc8defe4b am: a520d8d4be\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1541424\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I4464b1e79aaa9464aa75c6c5386ceb00fc3a1221\n"
    },
    {
      "commit": "a520d8d4be8714f94f4d249b0f00814a5260c10e",
      "tree": "a4a3c9f3c6a4217d2aa08a90c822bdbfd056a74e",
      "parents": [
        "787316a981eca171fc7f3b950992296776ff958b",
        "b12aab5d4bb45e77934d9838576a817bc8defe4b"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Jan 05 21:33:39 2021 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Jan 05 21:33:39 2021 -0800"
      },
      "message": "Upgrade libkmsxx to b12aab5d4bb45e77934d9838576a817bc8defe4b\n\nTest: make\nChange-Id: Idd56ac32bad88e8b00d108fc143340d33faac531\n"
    },
    {
      "commit": "b12aab5d4bb45e77934d9838576a817bc8defe4b",
      "tree": "736e186d7e39223a7bf8e905ac509910fe21591a",
      "parents": [
        "09147f17de0e6f3e89bc92b452c6e5e8c72c5970"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@iki.fi",
        "time": "Fri Dec 18 15:01:45 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@iki.fi",
        "time": "Fri Dec 18 15:01:45 2020 +0200"
      },
      "message": "meson: split \"utils\" option into libutils and utils\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@iki.fi\u003e\n"
    },
    {
      "commit": "09147f17de0e6f3e89bc92b452c6e5e8c72c5970",
      "tree": "ead12ec861a7b0b87db77b5c87ce14e9ead79390",
      "parents": [
        "679c992f5ec738c06fab93145571cb762131918c"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@iki.fi",
        "time": "Wed Dec 16 15:14:13 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@iki.fi",
        "time": "Wed Dec 16 15:14:13 2020 +0200"
      },
      "message": "Remove CMake support\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@iki.fi\u003e\n"
    },
    {
      "commit": "679c992f5ec738c06fab93145571cb762131918c",
      "tree": "44852d003f217589e2c9cd95ba4e2e173f99577a",
      "parents": [
        "e7224eb5355654db439b14362d19063acd7aec27"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 09:08:18 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 10:26:04 2020 +0200"
      },
      "message": "Remove pybind11 git submodule\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "e7224eb5355654db439b14362d19063acd7aec27",
      "tree": "f9f49fc7eda7d05231d53c52f54f727c3b4c6826",
      "parents": [
        "f2ed55fda6f520f60f92f2cf9becdc52616f4460"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 09:18:24 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 10:22:03 2020 +0200"
      },
      "message": "meson: add option to use system pybind11 or subproject\n\nAdd \u0027system-pybind11\u0027 option.\n\nenabled \u003d use pybind11 from the system\ndisabled \u003d use pybind11 from meson subproject\nauto \u003d use pybind11 from the system, or, if not available, subproject\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "f2ed55fda6f520f60f92f2cf9becdc52616f4460",
      "tree": "aaeb120fad986ca3abf3b703714e6b6c5adb1ab6",
      "parents": [
        "4da4b0744378d7eb07d51919b4110c00c3f75ae9"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 09:07:33 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 10:19:36 2020 +0200"
      },
      "message": "Add meson subproject wrap for pybind 2.6.0\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "4da4b0744378d7eb07d51919b4110c00c3f75ae9",
      "tree": "ecda71cce1aff4d440a2ad5fa41cad71c849965e",
      "parents": [
        "fdffbcdc0b0e63a6ba47d23b662cd992b4f4cede"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 10:05:37 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 10:19:36 2020 +0200"
      },
      "message": "meson_options: add descriptions and reorganize\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "fdffbcdc0b0e63a6ba47d23b662cd992b4f4cede",
      "tree": "3c973b6c6d7f08337893b34d89bba8f60b4393f8",
      "parents": [
        "9f3e29065ea0a39f6032dd1d48b7fb1e5bc12ac5"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Dec 01 11:25:52 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Dec 16 08:58:48 2020 +0200"
      },
      "message": "Use system libfmt\n\nlibfmt is available on standard PC distros and on buildroot, so lets\njust use the system provided libfmt instead of a git submodule.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "9f3e29065ea0a39f6032dd1d48b7fb1e5bc12ac5",
      "tree": "7cecaad502c0443eefa7da4ac9040d39cda2389b",
      "parents": [
        "764d6a0b7441796806a8fb8f10b79f009d5afb36"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Dec 03 11:32:35 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Dec 03 11:32:35 2020 +0200"
      },
      "message": "gamma.py: support legacy \u0026 non-legacy gamma\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "764d6a0b7441796806a8fb8f10b79f009d5afb36",
      "tree": "56244ecfbe2acfbb21d1724591c23318e7173558",
      "parents": [
        "79b60742131540b4c30db9aa4342c513dee389a7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Dec 03 11:31:24 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Dec 03 11:31:24 2020 +0200"
      },
      "message": "crtc: add legacy gamma set\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "79b60742131540b4c30db9aa4342c513dee389a7",
      "tree": "4c5567667a6e54e02a1a153a2180394bcd1f469b",
      "parents": [
        "6fa8696774c4bda4bb7e3efabd7e1e58a899f5c1"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Dec 03 11:10:52 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Dec 03 11:10:52 2020 +0200"
      },
      "message": "atomicreq: throw on non-existing property\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "8582101022248654c17d4982bf7585b5b21c9ae9",
      "tree": "fda98c64f9adc0b2f7af4e8d581fd4b9b6ef4fcd",
      "parents": [
        "513342a83bc32c89d4026e0a8be36ac991761e5a",
        "1967f06dd7aed7c6e87ba9dd0076e4ad5661d173"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Dec 01 22:36:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 22:36:46 2020 +0000"
      },
      "message": "Upgrade libkmsxx to 6fa8696774c4bda4bb7e3efabd7e1e58a899f5c1 am: 5b6da2e7ea am: 787316a981 am: 1967f06dd7\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1512941\n\nChange-Id: I72b9322268779cf7b942b28bdccef06dc5d5f205\n"
    },
    {
      "commit": "1967f06dd7aed7c6e87ba9dd0076e4ad5661d173",
      "tree": "fda98c64f9adc0b2f7af4e8d581fd4b9b6ef4fcd",
      "parents": [
        "f0594af09f1cc0ca71a4a116c177520ad2dc253a",
        "787316a981eca171fc7f3b950992296776ff958b"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Dec 01 22:25:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 22:25:36 2020 +0000"
      },
      "message": "Upgrade libkmsxx to 6fa8696774c4bda4bb7e3efabd7e1e58a899f5c1 am: 5b6da2e7ea am: 787316a981\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1512941\n\nChange-Id: Ie0f77abf4416296aef54b2519f5ec1db072b4fe9\n"
    },
    {
      "commit": "787316a981eca171fc7f3b950992296776ff958b",
      "tree": "fda98c64f9adc0b2f7af4e8d581fd4b9b6ef4fcd",
      "parents": [
        "f0594af09f1cc0ca71a4a116c177520ad2dc253a",
        "5b6da2e7ea259ebc65bcf5fb174e84319061db1d"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Dec 01 20:35:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 01 20:35:24 2020 +0000"
      },
      "message": "Upgrade libkmsxx to 6fa8696774c4bda4bb7e3efabd7e1e58a899f5c1 am: 5b6da2e7ea\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/libkmsxx/+/1512941\n\nChange-Id: I62e9551616c8375ca837f3601211c9f43c915870\n"
    },
    {
      "commit": "5b6da2e7ea259ebc65bcf5fb174e84319061db1d",
      "tree": "fda98c64f9adc0b2f7af4e8d581fd4b9b6ef4fcd",
      "parents": [
        "30b3a106684e6008478588ffad8207b87f26d0da",
        "6fa8696774c4bda4bb7e3efabd7e1e58a899f5c1"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Dec 01 04:44:06 2020 -0800"
      },
      "committer": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Tue Dec 01 18:47:05 2020 +0000"
      },
      "message": "Upgrade libkmsxx to 6fa8696774c4bda4bb7e3efabd7e1e58a899f5c1\n\nTest: make\nExempt-From-Owner-Approval: my ldap changed\n[adelva: updated OWNERS with my new LDAP]\nChange-Id: I89587f0eb3fd620963dfbb817f30a62dda78b1f2\n"
    },
    {
      "commit": "6fa8696774c4bda4bb7e3efabd7e1e58a899f5c1",
      "tree": "33325ca8d790849ac8bd3e0847320bba38d8328b",
      "parents": [
        "0d6e3a43c2719263b907e8e03ac9ab35fc765013"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Dec 01 09:14:19 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Dec 01 09:14:34 2020 +0200"
      },
      "message": "Fix clang-tidy reported issues\n"
    },
    {
      "commit": "0d6e3a43c2719263b907e8e03ac9ab35fc765013",
      "tree": "c510f384e9c4d8aa34564da80daf87dfe46d28d4",
      "parents": [
        "548905611c130ea9d31929a0caf7a198d8bac462"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Dec 01 09:00:54 2020 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Dec 01 09:14:34 2020 +0200"
      },
      "message": "Add .clang-tidy\n"
    },
    {
      "commit": "548905611c130ea9d31929a0caf7a198d8bac462",
      "tree": "1979eb4c26eb24c0d207fcba4285d0a9a38278db",
      "parents": [
        "084ff3c55cce8bcba7099565b334fa4c88fd9df7"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Oct 20 20:28:29 2020 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Oct 20 20:28:29 2020 +0300"
      },
      "message": "py: add -fvisibility\u003dhidden\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "084ff3c55cce8bcba7099565b334fa4c88fd9df7",
      "tree": "6f4ea3fbdac3e72d5102099b37625ae4bc08d526",
      "parents": [
        "cda4a49a95c446be7738ab541008423690144761"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Oct 20 16:50:55 2020 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Oct 20 16:51:02 2020 +0300"
      },
      "message": "meson: fix build with thread support\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "cda4a49a95c446be7738ab541008423690144761",
      "tree": "326a7a43235b37a847c459152a8a453c754b0f69",
      "parents": [
        "debef007b62bc5e8696e02f96111bd2a10072562"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Oct 20 16:34:57 2020 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Oct 20 16:34:57 2020 +0300"
      },
      "message": "meson: add \u0027util\u0027 option to disable kms++util and utils\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "debef007b62bc5e8696e02f96111bd2a10072562",
      "tree": "570e82bf9c62c80500b1eea7338cb384225e129e",
      "parents": [
        "d9a1ffe56d0beb9cdd048d0e83f7d0177b31411a"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Oct 07 15:29:39 2020 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Oct 09 15:54:43 2020 +0300"
      },
      "message": "rename omap wb utils to omap-wb\n"
    },
    {
      "commit": "d9a1ffe56d0beb9cdd048d0e83f7d0177b31411a",
      "tree": "6227b71ee23bfa344b4cd5896ec485409158a0bc",
      "parents": [
        "37d27443432b7b84d256bd5a7c505e7ef8e09bbd"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Oct 07 08:58:35 2020 +0300"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Fri Oct 09 15:54:43 2020 +0300"
      },
      "message": "Bulk format of all files\n"
    }
  ],
  "next": "37d27443432b7b84d256bd5a7c505e7ef8e09bbd"
}
