)]}'
{
  "log": [
    {
      "commit": "37dd352d4d3c82176a55934ed127fa29bdc014ed",
      "tree": "a1f3b5d93500bc0c821b6771f37586238ef6a0b5",
      "parents": [
        "8bc845bc2c0f533eeccb37cc7cac395cd960d940"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenw@codeaurora.org",
        "time": "Mon Jul 06 15:20:24 2015 -0700"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 02:01:12 2025 +0900"
      },
      "message": "Camera: Extend face detection\n\nThis change is the combination of below commits, plus removing\nExtendedFace class from frameworks/base.\n\n  # This is the 1st commit message:\n  Add framework support for extended face detect\n  CRs-Fixed: 587195\n  Change-Id: I2a1c477ee6d11f2b9764966abbb85ede9100fe91\n\n  # This is the 2nd commit message:\n  Camera: Extended face features added\n  - QCFace renamed to ExtendedFace\n  CRs-Fixed: 587195\n  Change-Id: I7c7e2073f283522c2f0bd0fa5e7b96a74ae18011\n\n  # This is the 3rd commit message:\n  Camera: QCFace AOST copyrights fixed\n  AOST files copyright data must not be updated to 2014\n  CRs-Fixed: 587195\n  Change-Id: I0cd603da674152c9f47350e571ec3e230b61f8dd\n\nUpdated these changes with change in package name of extendedFace\ncom.qualcomm.qti.camera.ExtendedFace\n\nChange-Id: I5d099efe1721e5d26af51006dae4e5f3ea3292d6\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8bc845bc2c0f533eeccb37cc7cac395cd960d940",
      "tree": "a61854897b252b198585f85bbe0d8e4f185229c4",
      "parents": [
        "1319178f73c47c361ed5cc0a601f228513f6f9dd"
      ],
      "author": {
        "name": "Jostein Kjønigsen",
        "email": "jostein@kjonigsen.net",
        "time": "Wed Apr 03 09:12:52 2013 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 02:01:01 2025 +0900"
      },
      "message": "Fix Photosphere/Camera FCs\n\nPhotosphere is setting a few parameters \"blindly\"\nwhile the API says it should check the device capabilities first.\n\nOn TF101 (and probably other devices) the camera HAL doesn\u0027t handle\nFLASH_MODE \u0026 SCENE_MODE and so it sends the required RuntimeException\nfor these, which makes Photosphere FC the Camera app.\n\n\u003d\u003e Fix: check device capabilities \u0026 ignore these 2 parameters if the device doesn\u0027t support them.\n\nFix based on following Team EOS patch: https://review.teameos.org/#/c/1598/\n\nChange-Id: Idd80299802e9213a3c40414ace3d516d39f47783\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "1319178f73c47c361ed5cc0a601f228513f6f9dd",
      "tree": "d82dd3f43d5a6307422cd7f72d8d510c5aa7b5fb",
      "parents": [
        "bc453e3e544d8a9a63c6ba538860f09bd09baabf"
      ],
      "author": {
        "name": "Danny Baumann",
        "email": "dannybaumann@web.de",
        "time": "Tue Mar 03 10:43:28 2015 +0100"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 02:00:46 2025 +0900"
      },
      "message": "Allow sending vendor- or device-specific commands to the camera HAL.\n\nChange-Id: I2aaa9e526b6f1a35d45e96b6d23e3db972d82733\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "bc453e3e544d8a9a63c6ba538860f09bd09baabf",
      "tree": "a268d177e8c640c5977c12dcbf3c6e83e75c4fc4",
      "parents": [
        "ceebead812a81df2cc0c071e7d976f45e5137d57"
      ],
      "author": {
        "name": "someone5678",
        "email": "59456192+someone5678@users.noreply.github.com",
        "time": "Tue Jan 07 17:34:23 2025 +0900"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 02:00:07 2025 +0900"
      },
      "message": "BatteryStatsViewer: Enable enableOnBackInvokedCallback\n\nChange-Id: I97154dd8f1709d7c459a4f072902e2f63b14e2c2\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "ceebead812a81df2cc0c071e7d976f45e5137d57",
      "tree": "3fa07fb935e3c79c7947498c513b19788b02f087",
      "parents": [
        "cd38c7683fbbce75f360c1b261a9fcb160ae3518"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@gmail.com",
        "time": "Tue Mar 21 16:51:49 2023 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:59:46 2025 +0900"
      },
      "message": "BatteryStatsViewer: Fix theme\n\nneobuddy89: Adapted for A15.\n\nChange-Id: I9b97a7804cdd8d9646a05257387ff2c834336e18\n"
    },
    {
      "commit": "cd38c7683fbbce75f360c1b261a9fcb160ae3518",
      "tree": "6a638f34320bddb2bfb2c28fd94a12f2d26a81c4",
      "parents": [
        "017502940fb53a573d5c3d11a1493a899aa63a01"
      ],
      "author": {
        "name": "Subratam6296",
        "email": "padraramesh420@gmail.com",
        "time": "Tue Jan 30 10:29:29 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:59:28 2025 +0900"
      },
      "message": "BatteryStatsViewer: Move it to Battery Section\n\nSigned-off-by: Subratam6296 \u003cpadraramesh420@gmail.com\u003e\nChange-Id: I6886430f21b8453e66b5675b83aa758f6b0ad67b\n"
    },
    {
      "commit": "017502940fb53a573d5c3d11a1493a899aa63a01",
      "tree": "868ccd1d5f0b19c8353af47f952739d8d466bae7",
      "parents": [
        "f509301936b1e2bf67170907b76b8bffa317b44e"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@gmail.com",
        "time": "Wed Jan 18 20:31:08 2023 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:59:17 2025 +0900"
      },
      "message": "BatteryStatsViewer: Fix initial activity after launch\n\nTest: Open through Settings IA, observe it lands on the picker\n      activity instead of opening a random consumer by default.\nChange-Id: I2456422a38f6e1842c5c883e687b2d09d6779e39\n"
    },
    {
      "commit": "f509301936b1e2bf67170907b76b8bffa317b44e",
      "tree": "bd2605649d1919cc2866f10b656a1632cb58b459",
      "parents": [
        "7f74caa51c3f6cf03dd3b703e4137363fbbec641"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@gmail.com",
        "time": "Wed Jan 18 19:54:35 2023 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:58:51 2025 +0900"
      },
      "message": "BatteryStatsViewer: Add summary for IA preference\n\nChange-Id: Ia2c239f8526349b1a7eb1a2a0df5c3a00dc4d7a3\n"
    },
    {
      "commit": "7f74caa51c3f6cf03dd3b703e4137363fbbec641",
      "tree": "6bb4cbdfdfbed2ec84bb9a4ac1ca15a0980caea0",
      "parents": [
        "26cfa7f4b437d657e6e66a04b97f13d31a652c90"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@gmail.com",
        "time": "Wed Jan 18 18:59:33 2023 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:58:26 2025 +0900"
      },
      "message": "BatteryStatsViewer: Remove some hardcoded strings\n\nChange-Id: If0e6b1a1d32b12201d0acf99913fefed9ab59ecb\n"
    },
    {
      "commit": "26cfa7f4b437d657e6e66a04b97f13d31a652c90",
      "tree": "f4a277ff50696a12f4d823936f961a84a8b94aa4",
      "parents": [
        "8a920f18249897d1450c42a75ee4230fa3cac395"
      ],
      "author": {
        "name": "Oliver Scott",
        "email": "olivercscott@gmail.com",
        "time": "Tue Oct 11 20:38:40 2022 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:57:47 2025 +0900"
      },
      "message": "Create IA entry for BatteryStatsViewer\n\n* Settings -\u003e System -\u003e Other options\n\nChange-Id: I4caf2514460c3682ee5d484f5c46216aa391bd63\n"
    },
    {
      "commit": "8a920f18249897d1450c42a75ee4230fa3cac395",
      "tree": "2c5b6a4e31d0950b1571e3f35eaffb8e498cd2d4",
      "parents": [
        "e3fa83e5d87c8045b98bf7a7de323e2231b85980"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Wed Dec 25 11:34:24 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:57:28 2025 +0900"
      },
      "message": "Revert \"Hide the Battery Stats Viewer launcher by default\"\n\nThis reverts commit 02f76e76563662e1894c25b31dc9e2a4a5099fe6.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "e3fa83e5d87c8045b98bf7a7de323e2231b85980",
      "tree": "2a0028d3667250a27cd6758ddf64d7c0fd4c508b",
      "parents": [
        "56db1f64bbbe071055cc6987601c624a44956b3d"
      ],
      "author": {
        "name": "Anushek Prasal",
        "email": "anushekprasal@gmail.com",
        "time": "Fri Aug 04 00:28:28 2023 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:56:54 2025 +0900"
      },
      "message": "SystemUI: Fix Biometric dialog corner radius\n\nChange-Id: I906a11f8bcc6e5cb7792adc716b0f63b1d31ce68\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "56db1f64bbbe071055cc6987601c624a44956b3d",
      "tree": "133963ef7e0d465b864b4c3fa94b846a15fd5c5b",
      "parents": [
        "9a8b577b88d2d7b81822b7e041c7eb2270a056e5"
      ],
      "author": {
        "name": "Lucchetto",
        "email": "lucchetto.tie@live.com",
        "time": "Thu Aug 30 13:18:08 2018 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:56:45 2025 +0900"
      },
      "message": "SystemUI: Link dialog radius to config_dialogCornerRadius\n\nChange-Id: If7ed4f038d79d702ee542de0e59170b6f6a67aa3\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "9a8b577b88d2d7b81822b7e041c7eb2270a056e5",
      "tree": "75b5e0377139fd8ea23858edbd937ccc85b45e9f",
      "parents": [
        "2a058dfea3f20f536fbe4d4d4ca6e9595f0448c0"
      ],
      "author": {
        "name": "maxwen",
        "email": "max.weninger@gmail.com",
        "time": "Wed Feb 09 18:02:46 2022 +0100"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:56:28 2025 +0900"
      },
      "message": "SystemUI: use default dialogCornerRadius for qs customize title\n\njust use the same as everywhere else in qs customize\n\nChange-Id: I1ddd502376c89245f821dba3c869cbc258ea3e13\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "2a058dfea3f20f536fbe4d4d4ca6e9595f0448c0",
      "tree": "14ed3b39b573e5d026df55b1b3aeece35362bb5f",
      "parents": [
        "abe4144709a50c90dba81437cb833a1aab48a852"
      ],
      "author": {
        "name": "dongwan0605.kim",
        "email": "dongwan0605.kim@lge.com",
        "time": "Fri Feb 03 10:01:18 2017 +0900"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:55:49 2025 +0900"
      },
      "message": "SystemUI: Better QS detail clip animation\n\nClip animation could be started with panel expanding.\nAnimation\u0027s target height should be expanded panel height.\n\nTest: Click QQS which has detail view (ex. Battery tile)\n \u003e Check animation while panel is expanding\n\nChange-Id: Ia7b5a5b80739c50c0b09bd519de60f7e8c06a55c\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "abe4144709a50c90dba81437cb833a1aab48a852",
      "tree": "f3300a2b7227d6000d9d7b058b46df132dccaafa",
      "parents": [
        "8e6331e4a9d353bde47a084648e4d86cdc522557"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Aug 29 23:17:12 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:55:33 2025 +0900"
      },
      "message": "SystemUI: Fix QS customizer corner radius\n\n* This fixes AOSP bug by matching radius in qs_customizer_background_primary\n  and qs_customizer_background_transition\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8e6331e4a9d353bde47a084648e4d86cdc522557",
      "tree": "bea2da98c1044d98c7110351a90ad1dfb611ae30",
      "parents": [
        "7441390ad346376467670453e6418848cf2fb5ab"
      ],
      "author": {
        "name": "Ido Ben-Hur",
        "email": "idoybh2@gmail.com",
        "time": "Tue Mar 02 21:31:39 2021 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:55:17 2025 +0900"
      },
      "message": "DisplayModeDirector: Make sure we apply refresh rate on startup\n\nChange-Id: I909b421fc22e8c35883d38f1a70f63085a229b49\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "7441390ad346376467670453e6418848cf2fb5ab",
      "tree": "0b755004a9cbcd607b87fb998e98badbcc856ca1",
      "parents": [
        "0c3757880b7bbd039735f6242ca1fadb62608434"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Tue Jan 18 14:39:11 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:54:45 2025 +0900"
      },
      "message": "ThemeOverlayApplier: Apply wifi and signal icon styles last\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "0c3757880b7bbd039735f6242ca1fadb62608434",
      "tree": "0b19305a5c6884b3077f0b3cf270982329fba015",
      "parents": [
        "56a5a6584f9b77d625007611c8fe26d9cdf33529"
      ],
      "author": {
        "name": "spezi77",
        "email": "spezi7713@gmx.net",
        "time": "Tue Dec 14 17:18:13 2021 +0100"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:53:55 2025 +0900"
      },
      "message": "ThemeOverlayApplier: Catch a potential NPE.\n\njava.lang.NullPointerException: Attempt to invoke virtual method \u0027android.content.om.OverlayIdentifier android.content.om.FabricatedOverlay.getIdentifier()\u0027 on a null object reference\n\nSigned-off-by: spezi77 \u003cspezi7713@gmx.net\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "56a5a6584f9b77d625007611c8fe26d9cdf33529",
      "tree": "10a97d40003999f4018421641891036cedeb732e",
      "parents": [
        "5846ea959d25629f03317e502f0d243ea6a313a9"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sat Aug 24 02:07:37 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:50:48 2025 +0900"
      },
      "message": "ThemeUtils: Use current user for THEME_CUSTOMIZATION_OVERLAY_PACKAGES\n\n* Follow ThemePicker and SystemUI.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "5846ea959d25629f03317e502f0d243ea6a313a9",
      "tree": "61fbd36ee3f77a0ce1d52af97a309828d4f1ab90",
      "parents": [
        "8f4055d4921b11a41d9a81a63335785cf87f7903"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sat Feb 19 18:44:31 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:47:08 2025 +0900"
      },
      "message": "ThemeUtils: Make it compatible for all targets\n\n* Also, sort packages here itself and remove unused function.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8f4055d4921b11a41d9a81a63335785cf87f7903",
      "tree": "de5be872db673029ad235e6b4dc8564b2f42dfd9",
      "parents": [
        "858046376a9ba5fff8ea225d4b509356af765060"
      ],
      "author": {
        "name": "sb6596",
        "email": "shubhamprince111@gmail.com",
        "time": "Sat Dec 25 06:49:59 2021 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:42:18 2025 +0900"
      },
      "message": "Bring back ThemeUtils for Theming\n\nChange-Id: I4324e8bc8d7c6d7df1809a1bd3424abf4dfa1306\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "858046376a9ba5fff8ea225d4b509356af765060",
      "tree": "fbe1310418e679b3d4606148535c5edd406c2f59",
      "parents": [
        "fa9490d7a655aac7d34dc4b2593da3302575ddd0"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Sat Apr 06 08:22:07 2024 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:39:45 2025 +0900"
      },
      "message": "SystemUI: Fix thread safety issue when adding tunables\n\n04-05 20:55:11.791  1923  1923 E AndroidRuntime: Caused by: java.util.ConcurrentModificationException\n04-05 20:55:11.791  1923  1923 E AndroidRuntime: \tat android.util.ArrayMap.put(ArrayMap.java:626)\n04-05 20:55:11.791  1923  1923 E AndroidRuntime: \tat com.android.systemui.tuner.TunerServiceImpl.addTunable(TunerServiceImpl.java:342)\n04-05 20:55:11.791  1923  1923 E AndroidRuntime: \tat com.android.systemui.tuner.TunerServiceImpl.addTunable(TunerServiceImpl.java:314)\n04-05 20:55:11.791  1923  1923 E AndroidRuntime: \tat com.android.systemui.volume.VolumeDialogComponent.\u003cinit\u003e(VolumeDialogComponent.java:137)\n\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "fa9490d7a655aac7d34dc4b2593da3302575ddd0",
      "tree": "3dde610be0ea82f7445b0f7e480f7c987ab3856f",
      "parents": [
        "8575d022c862a5d2f21f82b0916c68bab9d80f28"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Jan 10 12:53:25 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:39:02 2025 +0900"
      },
      "message": "ColorUtils: Prevent crash if alpha component is translucent\n\n* Fixes crash in some instances like Launcher icon edit, Pulse visualizer, etc.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8575d022c862a5d2f21f82b0916c68bab9d80f28",
      "tree": "6114583bef0ad5f93391c5d624525fc3bad41cfc",
      "parents": [
        "ad365c911bc053f198b1f0d3f6af5cedfc3d9fe0"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Tue Aug 09 10:21:32 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:38:49 2025 +0900"
      },
      "message": "Set navbar color for device default settings theme\n\n* This style is used by apps like Settings and Launcher.\n* Keeping navbar as white/black creates mismatch with monet enabled background\n  and it appears different from rest of the screen\n* Let\u0027s match it to background color, so that navbar is also monet themed\n  without divider\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "ad365c911bc053f198b1f0d3f6af5cedfc3d9fe0",
      "tree": "c6cc7815f20835b4a76ed77feef6d5a99dd04bf4",
      "parents": [
        "faedc0145e3cc6473a1aa6894b93688d93693d23"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sat Mar 28 23:11:29 2020 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:38:28 2025 +0900"
      },
      "message": "ListView: Disable dividers by default\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "faedc0145e3cc6473a1aa6894b93688d93693d23",
      "tree": "a08086799faaeaa7882633db02e2d5617ec4f72f",
      "parents": [
        "8a5c95c9fdcbb9361280eec4b2cd3f1c46f0ee0f"
      ],
      "author": {
        "name": "AnierinB",
        "email": "anierin@evolution-x.org",
        "time": "Tue Nov 22 20:40:55 2022 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:37:56 2025 +0900"
      },
      "message": "DisplayUtils: Introduce getScaleFactor\n\nGets the display size ratio for the current resolution vs the maximum\nsupported resolution. Start by applying this to\nphysical_power_button_center_screen_location_y so we can accurately\nscale that resource down based on screen resolution.\n\nChange-Id: Idfbf8e70664226919b603d92616104c09e94e3d1\nSigned-off-by: AnierinB \u003canierin@evolution-x.org\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8a5c95c9fdcbb9361280eec4b2cd3f1c46f0ee0f",
      "tree": "18c0d14c9429b67c239b24642809ffefc256b51a",
      "parents": [
        "22526b0384790fa45758fbe181cdebb102d4356a"
      ],
      "author": {
        "name": "Tommy Webb",
        "email": "tommy@calyxinstitute.org",
        "time": "Mon Jan 22 12:59:51 2024 -0500"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:36:14 2025 +0900"
      },
      "message": "Prevent crashing with several child profiles\n\nUse a limited number of IPC threads, as the Permission module does.\nSome code is taken directly from AOSP\u0027s Permission module.\n\nThis prevents Settings from crashing due to binder buffer space\nexhaustion when interacting with the apps list or its apps.\n\nSee these relevant changes by Nate Myren \u003cntmyren@google.com\u003e:\n- Title: Create \"IPC\" coroutine dispatcher\n  Change-Id: Ia3423c97ad5e75cd0636c2cf3c0bbd8a2737391f\n- Title: Flush binders in Async LiveData\n  Change-Id: If4561fd304adace419e27e871980322b3ccb8c04\n\nIssue: calyxos#2012\nChange-Id: If66ef779829791488b30cdf142e1b1d66b07c0fd\n"
    },
    {
      "commit": "22526b0384790fa45758fbe181cdebb102d4356a",
      "tree": "cea2aaab2f980f02808a554a2e307cc002069590",
      "parents": [
        "51f5321215bb1de13a43d62d5f29adbd633bfc85"
      ],
      "author": {
        "name": "Oliver Scott",
        "email": "olivercscott@gmail.com",
        "time": "Fri Oct 13 16:12:10 2023 -0400"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 01:35:58 2025 +0900"
      },
      "message": "Show hidden apps on secondary users\u0027 app lists\n\n* Do not show apps that are \"not installed for this user\"\n\nChange-Id: I0ff770f20f720ff19f9c2bc787de3a9c2f503397\n"
    },
    {
      "commit": "51f5321215bb1de13a43d62d5f29adbd633bfc85",
      "tree": "0a5ec91fad1959eda2b5dac358a8b16667f3efac",
      "parents": [
        "37b9ca96fe74063000b1d849f7d65774ec6ff741"
      ],
      "author": {
        "name": "Alvin Francis",
        "email": "nivlafx@gmail.com",
        "time": "Fri Aug 30 01:40:15 2024 -0400"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:51:41 2025 +0900"
      },
      "message": "SystemUI: Fix fontinterpolator unable to interpolate due to unknown default axes value\n\nCrash log\n\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: FATAL EXCEPTION: main\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: Process: com.android.systemui, PID: 1999\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: java.lang.IllegalArgumentException: Unable to interpolate due to unknown default axes value : wdth\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.FontInterpolator$lerp$newAxes$1.invoke(FontInterpolator.kt:145)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.FontInterpolator$lerp$newAxes$1.invoke(FontInterpolator.kt:128)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.FontInterpolator.lerp(FontInterpolator.kt:207)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.FontInterpolator.lerp(FontInterpolator.kt:128)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.TextInterpolator.rebase(TextInterpolator.kt:224)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.TextAnimator$animator$1$2.onAnimationCancel(TextAnimator.kt:126)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.animation.Animator$AnimatorCaller.lambda$static$0(Animator.java:847)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.animation.Animator$AnimatorCaller$$ExternalSyntheticLambda2.call(D8$$SyntheticClass:0)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.animation.Animator.callOnList(Animator.java:666)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.animation.Animator.notifyListeners(Animator.java:609)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.animation.ValueAnimator.cancel(ValueAnimator.java:1196)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.TextAnimator.setTextStyle(TextAnimator.kt:275)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.TextAnimator.setTextStyle(TextAnimator.kt:365)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.animation.TextAnimator.setTextStyle$default(TextAnimator.kt:345)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.shared.clocks.AnimatableClockView.setTextStyle(AnimatableClockView.kt:406)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.shared.clocks.AnimatableClockView.setTextStyle(AnimatableClockView.kt:450)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.shared.clocks.AnimatableClockView.animateDoze(AnimatableClockView.kt:354)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.systemui.shared.clocks.DefaultClockController$DefaultClockAnimations.doze(DefaultClockController.kt:307)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.keyguard.ClockEventController.handleDoze(ClockEventController.kt:523)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.keyguard.ClockEventController.access$handleDoze(ClockEventController.kt:81)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.keyguard.ClockEventController$listenForDozeAmount$1$1.emit(ClockEventController.kt:532)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.keyguard.ClockEventController$listenForDozeAmount$1$1.emit(ClockEventController.kt:532)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat kotlinx.coroutines.flow.FlowKt__ChannelsKt.emitAllImpl$FlowKt__ChannelsKt(Channels.kt:37)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat kotlinx.coroutines.flow.FlowKt__ChannelsKt.access$emitAllImpl$FlowKt__ChannelsKt(Channels.kt:1)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.invokeSuspend(Channels.kt:0)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.os.Handler.handleCallback(Handler.java:959)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:100)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.os.Looper.loopOnce(Looper.java:232)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.os.Looper.loop(Looper.java:317)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:8594)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:585)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)\n08-27 14:53:36.852  1999  1999 E AndroidRuntime: \tSuppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@a70acbb, Dispatchers.Main]\n\nSigned-off-by: Alvin Francis \u003cnivlafx@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "37b9ca96fe74063000b1d849f7d65774ec6ff741",
      "tree": "6af380fe28372af99f310a2f70b686a15fa6bf21",
      "parents": [
        "2f448e217ab11f4bc22c437bde7271b33092cfd3"
      ],
      "author": {
        "name": "maxwen",
        "email": "max.weninger@gmail.com",
        "time": "Thu Jan 16 13:03:21 2020 +0100"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:49:11 2025 +0900"
      },
      "message": "Set alert dialog message to use system font\n\nChange-Id: I4a6aa42c5c4277a2d3ecc2847e3395185b655e3b\nSigned-off-by: Edwiin Kusuma Jaya \u003ckutemeikito0905@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "2f448e217ab11f4bc22c437bde7271b33092cfd3",
      "tree": "7cf5a8be567624309396c6f2e8de8c3115277421",
      "parents": [
        "0d561d03dbd8d331bab6242949a61f5231f7863d"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Wed Sep 06 13:46:58 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:48:53 2025 +0900"
      },
      "message": "fonts: Add more sans-serif aliases\n\nChange-Id: If03c9f120a5110b39d1f0e11c0a7fc3fd52fae53\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "0d561d03dbd8d331bab6242949a61f5231f7863d",
      "tree": "b2e6e8235b95d0847a4a67b5d63d1d9b30107733",
      "parents": [
        "634a58d461d32c649c8760e6a87a9987d828595a"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Mon Nov 20 16:12:34 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:48:37 2025 +0900"
      },
      "message": "TypeFace: Improve system font overriding method\n\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "634a58d461d32c649c8760e6a87a9987d828595a",
      "tree": "80ad8fd7b07da869caa7b9c6cb17ee5fad9d3534",
      "parents": [
        "90ef009ea93b7669eaf807e4440fc51be389a665"
      ],
      "author": {
        "name": "Danny Lin",
        "email": "danny@kdrag0n.dev",
        "time": "Wed Jul 07 21:22:35 2021 -0700"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:48:11 2025 +0900"
      },
      "message": "graphics: Override system fonts with user-selected overlays\n\nOnly using user-selected fonts for a subset of system apps leads to an\ninconsistent visual experience. While we\u0027ve already applied them to the\nsystem\u0027s Material UI themes, many apps have hard-code references to\nsans-serif (whether it\u0027s through XML styles or Typeface.SANS_SERIF), so\nit is also necessary to override Typeface fonts at runtime.\n\nChanging overlays causes OverlayManagerService to schedule\nApplicationInfo updates for affected apps, which forces a configuration\nchange by incrementing Configuration#assetsSeq.\n\nTODO: figure out why not all apps get consistent configuration updates\nuntil manually relaunching activities\n\nSquashed:\n\n    From: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\n    Date: Mon, 24 Jul 2023 15:35:10 +0800\n    Subject: graphics: override more system fonts\n\n    * google mostly hardcodes everything to google-sans family (sometimes monospace), override those fonts as well\n    * requires changing of vendor themes google-sans font alias\n\n    test: apply patch, check gboard key buttons if font style was overriden upon system font change\n\n    Change-Id: I04a5f11e86716b3aa4ed90d84f988760aa7bec2b\n    Signed-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\n    Signed-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n\nChange-Id: I684a56315808f78f24a14cd6efeda0ea05e25abf\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "90ef009ea93b7669eaf807e4440fc51be389a665",
      "tree": "fe67f38ee5e3ea50005a4a5848926c3d1e002fac",
      "parents": [
        "aedad64f3892b0a16cfc6e2b17ccc0ea3b657377"
      ],
      "author": {
        "name": "Danny Lin",
        "email": "danny@kdrag0n.dev",
        "time": "Sat Sep 10 22:20:19 2022 +0300"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:47:42 2025 +0900"
      },
      "message": "base: styles: Use user fonts for Material UI themes\n\nOnly using user-selected fonts for a subset of system apps leads to an\ninconsistent visual experience, so apply them to the system\u0027s Material\nUI themes for consistency.\n\n[ghostrider-reborn: revise for android 12]\n[neobuddy89: updated for android 14]\n\nChange-Id: Ib0be558530ae101fae2a5c9e05610659a87cbae9\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "aedad64f3892b0a16cfc6e2b17ccc0ea3b657377",
      "tree": "8e5dad18f85e1daf1f1292d2b63d8f8fd967cb67",
      "parents": [
        "5aa34da939e41cd64cd79c61abeef875a4af613b"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Jan 06 00:03:17 2020 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:45:18 2025 +0900"
      },
      "message": "Fonts: Add regular / light font config\n\nChange-Id: Id6255f4aaed1d45c9e552d47dca957d87faa7425\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "5aa34da939e41cd64cd79c61abeef875a4af613b",
      "tree": "6fac7696674fd6882fdcd86b488876c1037c269f",
      "parents": [
        "7acdae4ddf1db6f174e14820dc30088f17500e05"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sun Jun 05 01:53:48 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:42:22 2025 +0900"
      },
      "message": "base: Use font configs instead hardcoded fonts\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "7acdae4ddf1db6f174e14820dc30088f17500e05",
      "tree": "5d3a756da05e6ea0ffcb0fb5dbe2119eff2a22cd",
      "parents": [
        "7eec84eabb0aa3a728c73ebd9b31a37e39509362"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sun Dec 29 19:31:38 2019 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:29:21 2025 +0900"
      },
      "message": "Wire up default fonts with config\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "7eec84eabb0aa3a728c73ebd9b31a37e39509362",
      "tree": "5587839a62879d98756ab268bbef790269812dcd",
      "parents": [
        "3c9ab0f0c2ba43c25cbc1aad3fcdc76de1a76152"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Wed Oct 07 13:11:29 2020 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Thu Feb 20 00:28:28 2025 +0900"
      },
      "message": "base: Export bodyFontFamily and bodyFontFamilyMedium symbols\n\n* So that they can be used in apps like launcher and settings.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "3c9ab0f0c2ba43c25cbc1aad3fcdc76de1a76152",
      "tree": "414a6db427b0a8c80c1562e8cecb549dfaaae3c6",
      "parents": [
        "13e31706f577fa0ff413ef12cf185e89238593df"
      ],
      "author": {
        "name": "lijilou",
        "email": "lijilou@xiaomi.corp-partner.google.com",
        "time": "Thu Nov 14 15:06:16 2024 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 23:39:54 2025 +0900"
      },
      "message": "BiometricScheduler: fix the NPE problem in startWatchdog method.\n\nBinder thread call the startWatchdog,but another put the  mCurrentOperation to null when when assigning value to the operation object.This may cause NPE problems.\n\nTest: OEM monkey test\nFlag: EXEMPT bugfix\nBug: 379003855\nGoogle: 3350406\nChange-Id: Ib44e3214c891dc4e975d34e1c4213faea14131c6\n"
    },
    {
      "commit": "13e31706f577fa0ff413ef12cf185e89238593df",
      "tree": "366a9e5ace2c0624b62199674bbc5b52697344eb",
      "parents": [
        "c3cdbc00db00d62eeec9df31192a14d52b808893"
      ],
      "author": {
        "name": "SagarMakhar",
        "email": "sagarmakhar@gmail.com",
        "time": "Wed Aug 17 13:21:15 2022 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 23:39:15 2025 +0900"
      },
      "message": "BiometricScheduler: Cancel operation if not idle\n\n- some hals fail to report success/failure (for ex. realme fp hals)\n\n[DarkJoker360 - Switch to overlays]\n[timjosten - Adapt to 12.1.0_r8 merge changes]\n[ghostrider-reborn - Simplify code]\n\nChange-Id: I442ce063280af36a04c25fcbc3dd45a90f196988\nSigned-off-by: SagarMakhar \u003csagarmakhar@gmail.com\u003e\nSigned-off-by: DarkJoker360 \u003csimoespo159@gmail.com\u003e\nSigned-off-by: Sarthak Roy \u003csarthakroy2002@gmail.com\u003e\nSigned-off-by: Adithya R \u003cgh0strider.2k18.reborn@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "c3cdbc00db00d62eeec9df31192a14d52b808893",
      "tree": "9ed37114d91ee601235ad89cf6aa3a82399f4b46",
      "parents": [
        "a7f861cae30c578b645cad214cf97a53ee6904a2"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sat Oct 26 18:42:22 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:24:59 2025 +0900"
      },
      "message": "FaceUnlock: Remove background behind indicator on lockscreen\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "a7f861cae30c578b645cad214cf97a53ee6904a2",
      "tree": "0f764ce442a213a7ee9414e414cac99821cffd00",
      "parents": [
        "a29613d7e9bf037e4681aaed7f296d9f48d25098"
      ],
      "author": {
        "name": "Adithya R",
        "email": "gh0strider.2k18.reborn@gmail.com",
        "time": "Sun Dec 31 16:10:00 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:24:47 2025 +0900"
      },
      "message": "FaceSense: Vibrate on successful authentication\n\nBring back T behaviour after 0d09e5b0ba7f6365d79eafe92f4227f4228d9c85.\n\nChange-Id: If93fb382d07b00466a8ae30b1ea968488785c4f6\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "a29613d7e9bf037e4681aaed7f296d9f48d25098",
      "tree": "75ffeb73ea11936ff2338dd6a64eeaf071fe6bd4",
      "parents": [
        "30659e5ce16c6faeab917c3ab4a04225126104bb"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Oct 14 17:04:40 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:24:34 2025 +0900"
      },
      "message": "services: Force load FaceSense providers\n\n* Current AOSP implementation checks if HIDL/AIDL configs available and\n  skips registering providers if configs not available.\n* Fix NPE case in BiometricScheduler by replicating old path.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "30659e5ce16c6faeab917c3ab4a04225126104bb",
      "tree": "728601a18e16a71b48363339f527d72e373437e5",
      "parents": [
        "8c03debbbdfeca87d278008fab3490161d7263cd"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Sun Dec 17 08:36:37 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:24:18 2025 +0900"
      },
      "message": "SystemUI: Implement bouncer face unlock animation\n\nmnri: move face indicator to top, rewrite code and fix inconsistencies\n\nniv: Update for U QPR3\n\nCo-authored-by: jhenrique09 \u003cjhsv09@gmail.com\u003e\nCo-authored-by: someone5678 \u003csomeone5678@users.noreply.github.com\u003e\nCo-authored-by: Alvin Francis \u003cnivlafx@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Alvin Francis \u003cnivlafx@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8c03debbbdfeca87d278008fab3490161d7263cd",
      "tree": "ebe01cbc19687cb572d31cba427de9a90f71802b",
      "parents": [
        "ec7bb2d58108959c06c68421d28083b0fd6887c0"
      ],
      "author": {
        "name": "Wen Zhang",
        "email": "zhangwen8@xiaomi.corp-partner.google.com",
        "time": "Mon Jan 29 11:57:30 2024 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:24:06 2025 +0900"
      },
      "message": "Avoid device reboot caused by SecurityException.\n\nThe user manually installed an old version of the GMS core app on a device without the GMS framework. When unlocking the device, the lack of INTERACT_ACROSS_USERS permission caused the system server to crash.\n\nBug:322749757\n\nChange-Id: If68206b4ebe223d94b91dbbcc3246a2ed41563aa\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "ec7bb2d58108959c06c68421d28083b0fd6887c0",
      "tree": "1caedc37d70d8e30e57cf1eddb390a44e0c76860",
      "parents": [
        "298c5f4cd57c3e6f9a99d8861247048033d79431"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sun Jan 07 01:51:03 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:23:51 2025 +0900"
      },
      "message": "SystemUI: biometrics: Follow user setting to confirm face unlock\n\n* It seems that AOSP code migration has some pending clean up\n  which creates issue of not honoring setConfirmationRequired(false)\n  for biometric prompt.\n* Let\u0027s disregard app setting and follow only user setting whether or\n  not confirm face unlock prompt is required.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "298c5f4cd57c3e6f9a99d8861247048033d79431",
      "tree": "2c545caf813ca193466c9425823acf8858da5de3",
      "parents": [
        "8f2487a4ad4ef10a7360eeb91ff15f06ff334f32"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Dec 04 01:45:18 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:23:38 2025 +0900"
      },
      "message": "SystemUI: Use proper tint for face unlock icon\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8f2487a4ad4ef10a7360eeb91ff15f06ff334f32",
      "tree": "0188bce2de2eb988ae0fa23491bdac335463251b",
      "parents": [
        "ed15963c650957be90adb24c52d8f784024dcc2f"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Thu Nov 30 10:39:01 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:23:20 2025 +0900"
      },
      "message": "SystemUI: Implement face unlock recognition animation and text\n\nCo-authored-by: jhenrique09 \u003cjhsv09@gmail.com\u003e\nChange-Id: Id3d1043f32b5a5a15a7711763bd45fca50b9b83c\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "ed15963c650957be90adb24c52d8f784024dcc2f",
      "tree": "db5f72ba9ef01c7a4019a9e82ad527ba227b131a",
      "parents": [
        "99088c00411fce4c94a241ea52b9437cbed6519e"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Sun Apr 28 08:22:52 2024 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:20:05 2025 +0900"
      },
      "message": "SystemUI: Disable FaceUnlock Lockouts\n\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "99088c00411fce4c94a241ea52b9437cbed6519e",
      "tree": "8c25c52466ed81894ffd76f9ce21f35fd8732dfd",
      "parents": [
        "a7f576e1ff0a0f8236a007760c9b00ae66658ab6"
      ],
      "author": {
        "name": "someone5678",
        "email": "someone5678@users.noreply.github.com",
        "time": "Mon Jan 08 18:42:13 2024 +0900"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:19:48 2025 +0900"
      },
      "message": "FaceService: Conditionally add ParanoidSense\n\n* We allows devices to use their own FaceService as ParanoidSense has weak modality\n* To make above impl complete, conditionally add ParanoidSense and un-comment AIDL provider support\n\nChange-Id: I7321580b87499f4020d3b080779e2f9cb1a6fce6\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "a7f576e1ff0a0f8236a007760c9b00ae66658ab6",
      "tree": "cec540bfa482d27e3fe1292e46bcc566cebf65bd",
      "parents": [
        "7a096635170c0546c6aeaa60069af75df8eca210"
      ],
      "author": {
        "name": "Chris Crump",
        "email": "chriscrawford893@gmail.com",
        "time": "Sat Nov 25 11:35:30 2023 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:19:42 2025 +0900"
      },
      "message": "base: Initial SenseProvider for FaceSense service\n\nThanks to Tobi to figure out the fix for FaceSense needing a reboot to work after registering a face model.\nAlso thanks to someone5678 for fixing compile on QPR1.\n\nneobuddy89: Updated for A15.\n\nSquashed:\n\n    From: COSMIC \u003crayavanindra@gmail.com\u003e\n    Date: Fri, 13 Dec 2024 13:38:26 +0530\n    Subject: services: Adapt face sense to A15-QPR1\n\n    Signed-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n\nChange-Id: I1b83429a793a50fba292a38dbf5aa8a54ae5ace3\nCo-authored-by: Adithya R \u003cgh0strider.2k18.reborn@gmail.com\u003e\nCo-authored-by: Tobias Merkel \u003cstylogey@gmail.com\u003e\nCo-authored-by: someone5678 \u003csomeone5678@users.noreply.github.com\u003e\nCo-authored-by: aswin7469 \u003caswinas@pixysos.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "7a096635170c0546c6aeaa60069af75df8eca210",
      "tree": "68ff4fd493f0601484838c413b30f51f9d85d819",
      "parents": [
        "9172f12c2c82e5266b68068d7c509be2eb0f024b"
      ],
      "author": {
        "name": "Dhina17",
        "email": "dhinalogu@gmail.com",
        "time": "Tue Sep 05 17:04:49 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:16:28 2025 +0900"
      },
      "message": "SystemUI: Enable power menu blur via window flags\n\nEnabling blur behind via style attr causes an unexpected behaviour\nthat power menu always has the blur behind even when the device disables the systemui blur.\n[persist.sysui.disableBlur\u003d1]\n\nGlobalActionsDialog is a part of SystemUI so it should follow BlurUtils#supportBlursOnWindows\nnot only Settings.Global.DISABLE_WINDOW_BLURS.\n\nWith style attr, it only followed Settings.Global.DISABLE_WINDOW_BLURS, that\u0027s why worked fine\nwith blur toggle in targets which don\u0027t disable systemui blur.\n\nChange-Id: If6aa97ce3df7f12e181274d85a05531fcb575ec5\n[@neobuddy89: Adapted for our code.]\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "9172f12c2c82e5266b68068d7c509be2eb0f024b",
      "tree": "001e3d10da4b3817d8386e4f8f5a640089d6918a",
      "parents": [
        "f5aea62dd1593e3fa4d6260b9babd10a79f8bf11"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Tue Jan 31 07:21:15 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:16:09 2025 +0900"
      },
      "message": "SystemUI: Also blur power sub-menus\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "f5aea62dd1593e3fa4d6260b9babd10a79f8bf11",
      "tree": "648849e89659fdc6a59cea1d630e248043fa64a0",
      "parents": [
        "cd3ce5849b1ee564157b1c0b38f87665dabeb760"
      ],
      "author": {
        "name": "Elluzion",
        "email": "dyrex2004@gmail.com",
        "time": "Wed Sep 07 20:04:30 2022 +0300"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:15:26 2025 +0900"
      },
      "message": "SystemUI: Blur the power menu\n\nSigned-off-by: str-br \u003calexfinhart@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "cd3ce5849b1ee564157b1c0b38f87665dabeb760",
      "tree": "14c6a361d1827989f2004653c78905b3f59e7671",
      "parents": [
        "0db04889ee342f3f405109dc92f5f58a5fd77d6a"
      ],
      "author": {
        "name": "maxwen",
        "email": "max.weninger@gmail.com",
        "time": "Thu Oct 12 00:45:07 2023 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:09:00 2025 +0900"
      },
      "message": "base: change background activity start mode to allow for widget configure\n\nto fix widget configure activities getting blocked by BAL checks\nset it to MODE_BACKGROUND_ACTIVITY_START_ALLOWED\n\naccording to 914c08241892efa9c59a97f01aab8426a8ac8c60\n\u0027Explictly Grant Background Activity Launch permission\u0027\nBUT it sets the permission to MODE_BACKGROUND_ACTIVITY_START_DENIED\n?????\n\nChange-Id: I5ea549a30d3b087b4d84aeb9b2b020703f5f044e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "0db04889ee342f3f405109dc92f5f58a5fd77d6a",
      "tree": "2671bcec69c5d05b25c8bd36f680ecc8aeddd5dc",
      "parents": [
        "999c4f83cf11e33fac117e463751e6fc554e41c3"
      ],
      "author": {
        "name": "Danny Lin",
        "email": "danny@kdrag0n.dev",
        "time": "Sun Jan 02 09:06:10 2022 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:08:25 2025 +0900"
      },
      "message": "NotificationShade: Make blur crossfading more gradual\n\nThe default value results in a sudden jump from sharp to blurred.\n\nChange-Id: Ia4695b5783309c8fd260f3be95a0e314cf0d5e3d\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "999c4f83cf11e33fac117e463751e6fc554e41c3",
      "tree": "320fb4656066c17529213fb9da09161ac93f077e",
      "parents": [
        "2197d9513e3150e34011710dcd0f3aadd62dcb43"
      ],
      "author": {
        "name": "spezi77",
        "email": "spezi7713@gmx.net",
        "time": "Tue Aug 24 17:39:13 2021 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:08:04 2025 +0900"
      },
      "message": "PowerUI: Mute logcat spam.\n\nhttps://katb.in/kat9848\n\nI\u0027m not 100% sure, but I believe that this was the reason for a SystemUI hang,\nwhich was responsible for the fact that the screen could not be switched on\nfor several seconds and just remained black.\n\nChange-Id: I6ba156b35da4fe5725e5c69119967096e3a586cd\n"
    },
    {
      "commit": "2197d9513e3150e34011710dcd0f3aadd62dcb43",
      "tree": "e413d4d91144f4b57adc5d7205794c178dea1ead",
      "parents": [
        "42bed00f730738c352037e12944a3f6aed80e3cf"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Mon Oct 30 17:42:27 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:07:46 2025 +0900"
      },
      "message": "TelephonyManager: Gracefully handle null telephony service\n\n--------- beginning of crash\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: FATAL EXCEPTION: main\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: Process: com.qti.phone, PID: 3878\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: java.lang.RuntimeException: Unable to create service com.qualcomm.qcrilmsgtunnel.QcrilMsgTunnelService: java.lang.IllegalStateException: telephony service is null.\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.app.ActivityThread.handleCreateService(ActivityThread.java:4664)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2264)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:106)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.os.Looper.loopOnce(Looper.java:205)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.os.Looper.loop(Looper.java:294)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:8177)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: Caused by: java.lang.IllegalStateException: telephony service is null.\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.telephony.TelephonyManager.getHalVersion(TelephonyManager.java:15216)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.telephony.TelephonyManager.getRadioHalVersion(TelephonyManager.java:15104)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat com.qualcomm.qcrilmsgtunnel.QcrilOemhookMsgTunnel.isAidlHalAvailable(QcrilOemhookMsgTunnel.java:203)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat com.qualcomm.qcrilmsgtunnel.QcrilOemhookMsgTunnel.isAidlAvailable(QcrilOemhookMsgTunnel.java:218)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat com.qualcomm.qcrilmsgtunnel.QcrilOemhookMsgTunnel.\u003cinit\u003e(QcrilOemhookMsgTunnel.java:178)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat com.qualcomm.qcrilmsgtunnel.QcrilMsgTunnelIfaceManager.\u003cinit\u003e(QcrilMsgTunnelIfaceManager.java:77)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat com.qualcomm.qcrilmsgtunnel.QcrilMsgTunnelService.onCreate(QcrilMsgTunnelService.java:54)\n10-30 12:08:30.637  3878  3878 E AndroidRuntime: \tat android.app.ActivityThread.handleCreateService(ActivityThread.java:4651)\n\nreference:\nhttps://github.com/minaripenguin/android_frameworks_opt_telephony/blob/4aec0433298e6f5776d9c298cc534603124bf8b4/src/java/com/android/internal/telephony/RILUtils.java#L5191\nhttps://github.com/minaripenguin/android_frameworks_opt_telephony/blob/4aec0433298e6f5776d9c298cc534603124bf8b4/src/java/com/android/internal/telephony/RadioConfig.java#L63\n\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "42bed00f730738c352037e12944a3f6aed80e3cf",
      "tree": "b395ce0cc354bdd3a22749f64ce7214492366165",
      "parents": [
        "9fb667ce56ff4f24983adfc5ca0254893fa44a50"
      ],
      "author": {
        "name": "Josep del Rio",
        "email": "joseprio@google.com",
        "time": "Wed Aug 24 11:00:59 2022 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:07:35 2025 +0900"
      },
      "message": "Remove unnecessary HashMap instantiation\n\nWas investigating something else, but noticed something that could be a tiny bit better; return an empty map from `Collections.emptyMap` instead of using a real `HashMap` to send an empty one.\n\nTest: Builds successfully\n\nChange-Id: Id11d39d3ea90e15bd4cb90031d6242d8e1f98819\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "9fb667ce56ff4f24983adfc5ca0254893fa44a50",
      "tree": "26d8de59344087d9ac0e1cbf4d98c6769a780538",
      "parents": [
        "93533b8b4380d57b9b778c86277b668e672de934"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Thu Apr 11 10:46:45 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:07:14 2025 +0900"
      },
      "message": "SystemUI: Add null check for wakelock in KeyguardViewMediator\n\n* When SystemUI crashes, below crash appears making lockscreen blank.\n\nLog:\n\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: FATAL EXCEPTION: main\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: Process: com.android.systemui, PID: 24478\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method \u0027void android.os.PowerManager$WakeLock.acquire()\u0027 on a null object reference\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat com.android.systemui.keyguard.KeyguardViewMediator.showLocked(go/retraceme c8e5bd84b42ae4e4ba71c46a73b244063826e864a9442c6ee58b8289e448cdd9:19)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat com.android.systemui.keyguard.KeyguardViewMediator.doKeyguardLocked(go/retraceme c8e5bd84b42ae4e4ba71c46a73b244063826e864a9442c6ee58b8289e448cdd9:195)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat com.android.systemui.keyguard.KeyguardViewMediator$12.handleMessage(go/retraceme c8e5bd84b42ae4e4ba71c46a73b244063826e864a9442c6ee58b8289e448cdd9:77)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:107)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat android.os.Looper.loopOnce(Looper.java:232)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat android.os.Looper.loop(Looper.java:317)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:8498)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)\n04-11 10:42:00.060 24478 24478 E AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "93533b8b4380d57b9b778c86277b668e672de934",
      "tree": "4d1a83b4305c4467975b9ebbd1e01750a050b372",
      "parents": [
        "3cd598d433e8b00c05d8c31bfe6bcbd31a88a3de"
      ],
      "author": {
        "name": "Vaisakh Murali",
        "email": "mvaisakh@statixos.com",
        "time": "Wed Apr 19 10:41:19 2023 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:07:02 2025 +0900"
      },
      "message": "libhwui: compile for performance\n\nChange-Id: I26a7d9877563b9f5dad633c5255d75b10297788d\nSigned-off-by: Vaisakh Murali \u003cmvaisakh@statixos.com\u003e\nSigned-off-by: Hưng Phan \u003cphandinhhungvp2001@gmail.com\u003e\n"
    },
    {
      "commit": "3cd598d433e8b00c05d8c31bfe6bcbd31a88a3de",
      "tree": "b3f26fdaed26161471205ad24e00763bcdf7edaa",
      "parents": [
        "79b0c3342028c74e65ce7bf76b9d809555f86a21"
      ],
      "author": {
        "name": "Vaisakh Murali",
        "email": "mvaisakh@statixos.com",
        "time": "Wed Apr 19 10:35:47 2023 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:06:51 2025 +0900"
      },
      "message": "libhwui: enable O3 when compiling for perf\n\nThis reduces ui jitter by a lot.\n\nJitter (averge):\n\nBefore | After\n----------------\n~300ms | ~200ms\n\nTest: Observe jitter values on uibench\nChange-Id: I0caa4d013f7eb183a88a061ae22e07c401b40eaa\nSigned-off-by: Vaisakh Murali \u003cmvaisakh@statixos.com\u003e\nSigned-off-by: Hưng Phan \u003cphandinhhungvp2001@gmail.com\u003e\n"
    },
    {
      "commit": "79b0c3342028c74e65ce7bf76b9d809555f86a21",
      "tree": "8b680b319cd5dd0ad8ae67dc40c374e8a18518ee",
      "parents": [
        "f931b995f6975ae9875673d6e987bb52582dc5a3"
      ],
      "author": {
        "name": "Vaisakh Murali",
        "email": "mvaisakh@statixos.com",
        "time": "Wed Apr 19 10:32:33 2023 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:06:41 2025 +0900"
      },
      "message": "libhwui: remove deprecated perf flags\n\nThese no longer exist in newer clang versions.\n\nChange-Id: If72902e067c712bcdc171311c491a0a2d1996ccf\nSigned-off-by: Vaisakh Murali \u003cmvaisakh@statixos.com\u003e\nSigned-off-by: Hưng Phan \u003cphandinhhungvp2001@gmail.com\u003e\n"
    },
    {
      "commit": "f931b995f6975ae9875673d6e987bb52582dc5a3",
      "tree": "c0b4228e01ab9ab8ef42fe1cd413f76b64f94851",
      "parents": [
        "024ab94e4e857f7721e8d1bbd0a886a20f3b35d8"
      ],
      "author": {
        "name": "nift4",
        "email": "nift4@protonmail.com",
        "time": "Fri Jun 24 21:10:01 2022 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:06:27 2025 +0900"
      },
      "message": "SystemUI: Always allow plugins\n\nChange-Id: I98aff3bebcb0ef6f607dfbcbca617b8cb92bead7\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "024ab94e4e857f7721e8d1bbd0a886a20f3b35d8",
      "tree": "9f74f54942775956097c3926de1ef0662fd37511",
      "parents": [
        "0cccd83293de3a1e5b55a501ee1bab39b329e06c"
      ],
      "author": {
        "name": "Jiangyou Li",
        "email": "jiangyou.li@unisoc.com",
        "time": "Fri Dec 08 15:28:05 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:06:15 2025 +0900"
      },
      "message": "Don\u0027t show app error dialog before system booted\n\nIf here show app error dialog when system is booting,\nit will call ensureBootCompleted to set mBooted.\nAnd then disturbs booting process.\nFinally, finishBooting can not be executed.\n\nChange-Id: Ie94b9e7b204e8d1948a1c1b846967ff2b0535e24\n"
    },
    {
      "commit": "0cccd83293de3a1e5b55a501ee1bab39b329e06c",
      "tree": "bac2ef9e28efcdc82e97d4173cb3e06d577be68f",
      "parents": [
        "919e818addf573077797a77e7bc426a901ebc7f5"
      ],
      "author": {
        "name": "Jiangyou Li",
        "email": "jiangyou.li@unisoc.com",
        "time": "Fri Dec 08 15:40:43 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:05:48 2025 +0900"
      },
      "message": "Fix NPE in BootReceiver\n\nBootReceiver depend on DropboxManagerService.\nIf native crash occurs before DropboxManagerService start,\nBootReceiver.addTombstoneToDropBox will occus NPE due to DropboxManager is null.\nSo it need delay watch the tombstone file.\n\nChange-Id: I188f18663ac6966d82b97b77e8fed72238adf683\n"
    },
    {
      "commit": "919e818addf573077797a77e7bc426a901ebc7f5",
      "tree": "d22e812a7e6fe78d6782a90d68963b4f338ca8b0",
      "parents": [
        "252cddcdc15294b276a3990753d2befa92ac0117"
      ],
      "author": {
        "name": "tejasvp25",
        "email": "tejasvp25@gmail.com",
        "time": "Mon Apr 17 15:56:15 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:05:42 2025 +0900"
      },
      "message": "SystemUI: Fix logspam in NotificationMenuRow\n\nSigned-off-by: tejasvp25 \u003ctejasvp25@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "252cddcdc15294b276a3990753d2befa92ac0117",
      "tree": "264282adc13b8b7c7d3563f6ca7bd1cc554b823b",
      "parents": [
        "f160ee3d29fd78607102d0e4add35511da2d6287"
      ],
      "author": {
        "name": "Joe Maples",
        "email": "joe@frap129.org",
        "time": "Tue Jan 16 12:18:02 2018 -0500"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:04:11 2025 +0900"
      },
      "message": "keyguard: Actually kill Fancy Colon\n\nhttps://github.com/crdroidandroid/android_frameworks_base/commit/b670f4b2d1e66870b7d5b61d4f6cb371c7f5dbb0 claims to have done this, but it didnt\n\nChange-Id: I4eefdf9dd8f1f48d793a371189d471a5282ea745\nSigned-off-by: Joe Maples \u003cjoe@frap129.org\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "f160ee3d29fd78607102d0e4add35511da2d6287",
      "tree": "4c625c9367c3f5a21dda63f0d077ebf8f4ed0ae4",
      "parents": [
        "df7967b44bd0b0564d9625f76cb7ca2e206e7fc5"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Thu Mar 30 21:48:06 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:03:17 2025 +0900"
      },
      "message": "SystemUI: Apply QS transparency to footer actions background\n\n* Making footer completely transparent looks bad with floating buttons.\n  and keeping it completely opaque looks odd when rest of QS has transparency applied\n\nSquashed:\n\n    From: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\n    Date: Thu, 12 Sep 2024 22:04:01 +0800\n    Subject: QSImpl: Prevent possible memory leak\n\n    Signed-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n\nChange-Id: I2f89f5cac16742a9f895d5b89df09245e7a3eb2f\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "df7967b44bd0b0564d9625f76cb7ca2e206e7fc5",
      "tree": "b7abd1bae5cb7e635feb9eddd51aa7715d6c06ab",
      "parents": [
        "4f2cd90517d0630dfd0d6bc6bdae487112a4db6e"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Fri Aug 09 23:24:32 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:00:37 2025 +0900"
      },
      "message": "SystemUI: Fix auth scrim turning black in white theme\n\nFix AUTH_SCRIMMED state too.\n\nChange-Id: I3262b5bac4ce3202704003eaffdfde13f860265e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "4f2cd90517d0630dfd0d6bc6bdae487112a4db6e",
      "tree": "b87f9188e540346948fd4c9954aebd254869f527",
      "parents": [
        "4a1a60cfc44f907e19562a9a4e51c433594f9e27"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sat Jul 27 05:12:46 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:00:25 2025 +0900"
      },
      "message": "SystemUI: Remove composite alpha from additional scrim on lockscreen\n\n* Remove animation to prevent flickering when screen turns on.\n\nFixes: https://github.com/crdroidandroid/issue_tracker/issues/459\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "4a1a60cfc44f907e19562a9a4e51c433594f9e27",
      "tree": "d8c054b6d834cb716059006ab5d502834928152a",
      "parents": [
        "999520ba8cd59d668b5a2a0e2e295881ee36ca16"
      ],
      "author": {
        "name": "nift4",
        "email": "nift4@protonmail.com",
        "time": "Thu Apr 13 09:18:41 2023 +0200"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 15:00:03 2025 +0900"
      },
      "message": "SystemUI: Fix scrim issues regarding transparency\n\n* Fix bouncer background not animating\n* Fix screen flickering when opening scrimmed bouncer\n* Fix SHADE_LOCKED ignoring custom alpha\n* Fix AOSP issue: Fix scrimmed bouncer background animating to intermediate state\n\nChange-Id: I8d4ce2a2512b6859e55f645288eb59a4d4f944b7\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "999520ba8cd59d668b5a2a0e2e295881ee36ca16",
      "tree": "7f0dbc7dda13b7e9863319554d7256070676f781",
      "parents": [
        "b2e5eb3fb850f51350f38f927aa598503aa9207e"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sun Jan 29 21:05:17 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:59:51 2025 +0900"
      },
      "message": "SystemUI: Fix multiple QS background scrim issues\n\n* Apply custom scrim alpha correctly.\n* Fixes: Flickering when using custom scrim alpha and\n  expanding notifications from secured lock screen\n* Fixes: https://github.com/crdroidandroid/issue_tracker/issues/110\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "b2e5eb3fb850f51350f38f927aa598503aa9207e",
      "tree": "8c515e2cb7c7871305f092ed34fc208cfffb0840",
      "parents": [
        "f63cb2815e0a51ee42a5a3af985351b6baf9b8ed"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Thu Jun 16 02:38:03 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:59:14 2025 +0900"
      },
      "message": "SystemUI: Use Tuner API to apply QS custom alpha\n\nChange-Id: If86fb90e6e924905e5b4a0e62eab557e6ac366dd\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "f63cb2815e0a51ee42a5a3af985351b6baf9b8ed",
      "tree": "0f86666b6bcf38a0f39640083f120b4d8966cb50",
      "parents": [
        "3e6213b4f14f78e42465cfbfe40e841afb400288"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Thu Sep 29 19:27:03 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:56:43 2025 +0900"
      },
      "message": "CentralSurfacesImpl: Switch back to tuner API\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "3e6213b4f14f78e42465cfbfe40e841afb400288",
      "tree": "5810b5c4f78192b81c461bc49ef50a8bf0c42026",
      "parents": [
        "2f57f895425c8c3fcb0b849d144d60ab1e4a6497"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Tue Jan 09 21:36:16 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:56:27 2025 +0900"
      },
      "message": "NotificationPanelView: Switch to Tuner API\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "2f57f895425c8c3fcb0b849d144d60ab1e4a6497",
      "tree": "8eb7e849f9563d6adf0f8f0d1382196f2ccc8aa9",
      "parents": [
        "6c1d1599b7f46979e684d2acb77bdda1b38164b8"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Jan 08 23:49:53 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:56:07 2025 +0900"
      },
      "message": "QuickSettingsController: Switch to Tuner API\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "6c1d1599b7f46979e684d2acb77bdda1b38164b8",
      "tree": "3c13a4f9444a23908c4c2e35687e4fa4fa21b903",
      "parents": [
        "6912906b238f20a7dbdcfa721774de168b4faed8"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sat Jan 20 18:09:49 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:54:04 2025 +0900"
      },
      "message": "NavigationBarInflaterView: Use Tuner API\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "6912906b238f20a7dbdcfa721774de168b4faed8",
      "tree": "439ea243ed6b0800ef903d0e01ff478b5ea714ba",
      "parents": [
        "fc009062d75a52fe52659a484395483d5cc6e237"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sun Dec 24 11:29:10 2017 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:53:49 2025 +0900"
      },
      "message": "SystemUI: Allow using tuner API for Global settings\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "fc009062d75a52fe52659a484395483d5cc6e237",
      "tree": "d31ccab8e9aae0e613bc4b17821a8537e6d56954",
      "parents": [
        "8bcaa06dfdd6e29fef6349e50db54ae8b007ced5"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Wed Jan 10 02:02:40 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:53:34 2025 +0900"
      },
      "message": "TunerService: Add parseInteger method\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8bcaa06dfdd6e29fef6349e50db54ae8b007ced5",
      "tree": "ecc991476126ab7add2e575091aa22cae1877b9f",
      "parents": [
        "8b1b8ea85b5d7bfb1603b652efe45d18f1b6edf6"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Fri Jan 19 23:48:34 2018 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:53:28 2025 +0900"
      },
      "message": "TunerService: Prevent NPE with tunable\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8b1b8ea85b5d7bfb1603b652efe45d18f1b6edf6",
      "tree": "492bb3e2d0fc208f483eda8104ea1b2d368f8393",
      "parents": [
        "a7dfe979340d43f91e904dfc06b4b2ccf6ccb166"
      ],
      "author": {
        "name": "Rashed Abdel-Tawab",
        "email": "rashed@linux.com",
        "time": "Tue Oct 03 21:47:41 2017 -0400"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:53:22 2025 +0900"
      },
      "message": "SystemUI: Allow using tuner API for LineageSettings\n\nRebrand to Lineage and add support for custom string settings.\nBased on a squash of the following changes:\n\nAuthor: Steve Kondik \u003csteve@cyngn.com\u003e\nDate:   Tue Sep 13 23:46:34 2016 -0700\n\n    systemui: Allow using tuner API for CMSettings\n\n     * Use the prefix \"cm:\" on the key supplied and it will redirect\n       to CMSettings.\n\n    Change-Id: Id4266a568deb8fb32857136990711b5d9d487721\n\nAuthor: Zhao Wei Liew \u003czhaoweiliew@gmail.com\u003e\nDate:   Thu Oct 13 19:19:03 2016 +0800\n\n    SystemUI: tuner: Allow Tuner API for System settings\n\n    We\u0027d like to modify some AOSP System settings as well.\n\n    Change-Id: I4e2e7bf680f20bce9619ff2adf243d0f8f4a9906\n\nAuthor: Bruno Martins \u003cbgcngm@gmail.com\u003e\nDate:   Mon Sep 17 11:49:27 2018 +0100\n\n    TunerServiceImpl: Add support for Lineage global settings\n\n    Change-Id: I7f3a2e024286f2d7c49e173a7a0bb9a2f486c5d9\n\nAuthor: Wang Han \u003c416810799@qq.com\u003e\nDate:   Thu, 21 May 2020 20:07:32 +0800\n    TunerServiceImpl: Prevent Lineage keys from tuner reset\n\n    * This way, we don\u0027t need to update tuner blacklist.\n\n    Change-Id: I8d8b356b4a8699483c158610e82f67c0fba652e1\n\nChange-Id: Ide9622ea4c7be371b83ff7ae9a73ce5565423af1\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "a7dfe979340d43f91e904dfc06b4b2ccf6ccb166",
      "tree": "9503eba8e601775f29af9d5bdfc26354f4e619d5",
      "parents": [
        "d4309d144690d7145d4d503066e3db8527dd930d"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Wed Jan 10 01:58:52 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:53:15 2025 +0900"
      },
      "message": "Revert \"Deprecate TunerService\"\n\nThis reverts commit 0aeb3700369302384fccc50a07daf2d526946336.\n"
    },
    {
      "commit": "d4309d144690d7145d4d503066e3db8527dd930d",
      "tree": "484b2181fff966470b255003c56416cc787776ea",
      "parents": [
        "36ac948e78e7457280143ccda8dd6490c6d1f3eb"
      ],
      "author": {
        "name": "spkal01",
        "email": "kalligeross@gmail.com",
        "time": "Sat Apr 30 15:28:46 2022 +0300"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:53:09 2025 +0900"
      },
      "message": "SystemUI: Transparent QS customization\n\nInspired by dotOS\n\n@neobuddy89: Clean up unused code and convert to 1-100 scale.\nChange-Id: Ie82251d93317fe7343fa92700f51c33ee8a6ac28\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "36ac948e78e7457280143ccda8dd6490c6d1f3eb",
      "tree": "48af7eff7fffa39974f76793e9c8098cfe2c38eb",
      "parents": [
        "b87a526b8c946f993cde6379719a63bc827cdc62"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Wed Apr 17 17:35:11 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:45:37 2025 +0900"
      },
      "message": "SystemUI: Use transparent background for QS footer\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "b87a526b8c946f993cde6379719a63bc827cdc62",
      "tree": "5750851e94ee7ab7a532c37f13e6ce5ab5899152",
      "parents": [
        "d4a882c92aa285a9c7f5b8bc9f9c083234dc2812"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Fri Apr 05 00:00:37 2024 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:45:30 2025 +0900"
      },
      "message": "SystemUI: Apply rounded corners for QS footer\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "d4a882c92aa285a9c7f5b8bc9f9c083234dc2812",
      "tree": "79ecfa8375071a8aa5f0b2f18fcfad76bb66a69e",
      "parents": [
        "b25c577e9a8a58581104df940539189005f2e523"
      ],
      "author": {
        "name": "Vaisakh Murali",
        "email": "mvaisakh@statixos.com",
        "time": "Wed Jan 25 14:47:01 2023 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:45:01 2025 +0900"
      },
      "message": "SystemUI: Add haptics to brightness slider\n\nImproves the UX while dragging the brightness slider.\n\n[someone5678]: Adapt to current brightness slider changes\n\n[neobuddy89]: Add null check\n\nChange-Id: I79d9d8fd1133a9e166821ff8f7135ccb761edd58\nSigned-off-by: Vaisakh Murali \u003cmvaisakh@statixos.com\u003e\nSigned-off-by: someone5678 \u003cnemui3353@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "b25c577e9a8a58581104df940539189005f2e523",
      "tree": "7b8807be71e59727759625418ad77ce1a0587f3e",
      "parents": [
        "2959ec3390ed1284d7224b8fb8e63d10ff762280"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Jan 09 03:44:19 2023 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:30:08 2025 +0900"
      },
      "message": "KeyguardIndication: Set wakelock on doze only when required\n\n* Following implementation on S, we do not want to set wakelock\n  every time there is update in charging info or uninteresting\n  stuff happens.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "2959ec3390ed1284d7224b8fb8e63d10ff762280",
      "tree": "1f268acfc6a30d5bd84a5590921ab6a4c51d7796",
      "parents": [
        "4bc66080feb8d7bd11211959e512e3cc2e806a00"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Thu Dec 29 22:34:58 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:29:55 2025 +0900"
      },
      "message": "KeyguardIndication: Fix glitchy charging info on AOD\n\n* This is second fix following https://github.com/crdroidandroid/android_frameworks_base/commit/b0c0883b4fc9bd06e6d13aca427cfbf4f13e5f38\n* Seems to be AOSP bug. :)\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "4bc66080feb8d7bd11211959e512e3cc2e806a00",
      "tree": "5d71b935885af3595e7940864775bf857523983b",
      "parents": [
        "5ef81a656200ea468da16ac3242ec9ea9b93d2d2"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Mon Jan 31 02:32:26 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:29:31 2025 +0900"
      },
      "message": "KeyguardIndication: Fix glitchy charging info on lockscreen\n\n* This should fix charging info getting refreshed with animation\n  every couple of seconds - on both lockscreen and ambient display.\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\nSigned-off-by: str-br \u003calexfinhart@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "5ef81a656200ea468da16ac3242ec9ea9b93d2d2",
      "tree": "e8657e094633b4524f81ff6c31c933f200a60194",
      "parents": [
        "ceac0d593782d52b2ba1f36b9988c810e03a22f8"
      ],
      "author": {
        "name": "Niraj kumar Mishra",
        "email": "nmishr@codeaurora.org",
        "time": "Fri Oct 06 17:42:30 2017 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:29:07 2025 +0900"
      },
      "message": "Crash occured due to null pointer exception.\n\nReason: Trying to access remote device\nobject (mobjectdevice)which have been set to NULL before.\n\nFix:Avoid handling state changes for invalid devices(NULL)\n\nCRs-Fixed: 2121814\n\nChange-Id: Ib6429bac9b72e933850e6a0f7f670f1f5b2313f8\nPS2: Kill log spam\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "ceac0d593782d52b2ba1f36b9988c810e03a22f8",
      "tree": "0bec4c6921c109ab3252b900693ec97561717391",
      "parents": [
        "d7d6b5a9f8f91b29bd2195fdd08978b285fd7ee5"
      ],
      "author": {
        "name": "mqi",
        "email": "mqi@codeaurora.org",
        "time": "Sun Jun 04 20:03:01 2017 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:28:42 2025 +0900"
      },
      "message": "frameworks: Fix null pointer Issue\n\nAdd a null pointer check to avoid crash while customizing quick settings\nin systemui.\n\nCRs-Fixed: 1094610\nChange-Id: I03eaaaeeb8bbf7fbc91ca09eb16dd1ab559d2d6f\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "d7d6b5a9f8f91b29bd2195fdd08978b285fd7ee5",
      "tree": "d541416dca28ca9d73d8b3f25f56e6e35821463d",
      "parents": [
        "caa9ba414ede49f906e85866a1a5866381101fac"
      ],
      "author": {
        "name": "jianzhou",
        "email": "jianzhou@codeaurora.org",
        "time": "Tue Oct 09 10:11:18 2018 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:28:29 2025 +0900"
      },
      "message": "view: add null check for dispatch touch view\n\nduring monkey test, sometimes in low memory status, the view will\nbe null when dispatching the touch event. Add null check to avoid\nthis crash.\n\nChange-Id: I5b04cfbc6b1c5c46a1da7d1133d8a7e1b9af556f\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "caa9ba414ede49f906e85866a1a5866381101fac",
      "tree": "efb200adb72c540cfc18a5ebac640bdce01c2858",
      "parents": [
        "e7091794f33af91c6c494c5daf4b32ef6708fb10"
      ],
      "author": {
        "name": "minaripenguin",
        "email": "minaripenguin@users.noreply.github.com",
        "time": "Mon May 01 10:54:47 2023 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:27:58 2025 +0900"
      },
      "message": "View: Prevent NPEs when initiating surface drag\n\n* mAttachInfo.mDragSurface and mAttachInfo.mSession can be null on specific scenarios, killing the session and destroying a surface with out NPE guards can cause system crashes\n\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "e7091794f33af91c6c494c5daf4b32ef6708fb10",
      "tree": "d0fd2c009338f070ff8667f87288fc1e3420b555",
      "parents": [
        "0d1b7f511402417a29c752b3e4d8c8100f1f03ab"
      ],
      "author": {
        "name": "wangdongdong6",
        "email": "wangdongdong6@xiaomi.corp-partner.google.com",
        "time": "Sat Oct 08 15:58:32 2022 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:27:51 2025 +0900"
      },
      "message": "wm: Fix NPE when pip onAnimationEnd\n\nissue: 252105539\n\nSigned-off-by: wangdongdong6 \u003cwangdongdong6@xiaomi.corp-partner.google.com\u003e\nChange-Id: Id577190f8a50e0ee447bad97f631ae194ad47f2c\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "0d1b7f511402417a29c752b3e4d8c8100f1f03ab",
      "tree": "845415efb81c17d4cbf955101f00652faaf72850",
      "parents": [
        "d1b3af520db8b9a03757c642fe545a7f8811e5b0"
      ],
      "author": {
        "name": "xi yu",
        "email": "yuxi1@xiaomi.com",
        "time": "Fri Aug 19 08:56:14 2022 +0000"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:27:35 2025 +0900"
      },
      "message": "Fix SystemUI NPE when ScreenDecorations is disabled\n\nThe variables mRoundedCornerFactory and mRoundedCornerResDelegate will be null if we disable ScrrenDecorations by the property debug.disable_screen_decorations. As a result, when we catch a bugreport, a NullPointerException will happen in method hasRoundedCorners() and mRoundedCornerResDelegate.dump(pw, args) because mRoundedCornerFactory and mRoundedCornerResDelegate are null.\n\nBug: 243111393\nTest: manual\nChange-Id: Id8a45ea369530245cbad5df6dc634998f1904660\nSigned-off-by: minaripenguin \u003cminaripenguin@users.noreply.github.com\u003e\nSigned-off-by: Hưng Phan \u003cphandinhhungvp2001@gmail.com\u003e\n"
    },
    {
      "commit": "d1b3af520db8b9a03757c642fe545a7f8811e5b0",
      "tree": "2fdc5bbdd9a5366592c5893d4d06a00dc08b47b2",
      "parents": [
        "41f19065695e46d4216c913e0016e7de682ca44c"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Tue Mar 29 15:05:00 2022 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:27:19 2025 +0900"
      },
      "message": "QSPanel: Fix NPE in updateViewPositions()\n\nLog:\n03-29 12:29:10.729 D/AndroidRuntime(11908): Shutting down VM\n03-29 12:29:10.730 E/AndroidRuntime(11908): FATAL EXCEPTION: main\n03-29 12:29:10.730 E/AndroidRuntime(11908): Process: com.android.systemui, PID: 11908\n03-29 12:29:10.730 E/AndroidRuntime(11908): java.lang.NullPointerException: Attempt to invoke virtual method \u0027int java.lang.Integer.intValue()\u0027 on a null object reference\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.qs.QSPanel.updateViewPositions(QSPanel.java:294)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.qs.QSPanel.setSquishinessFraction(QSPanel.java:225)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.qs.QSPanelControllerBase.setSquishinessFraction(QSPanelControllerBase.java:152)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.qs.QSSquishinessController.updateSquishiness(QSSquishinessController.kt:32)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.qs.QSSquishinessController.setSquishiness(QSSquishinessController.kt:25)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.qs.QSFragment.setQsExpansion(QSFragment.java:575)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.statusbar.phone.NotificationPanelViewController.updateQsExpansion(NotificationPanelViewController.java:2330)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.statusbar.phone.NotificationPanelViewController.setQsExpansion(NotificationPanelViewController.java:2300)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.statusbar.phone.NotificationPanelViewController.closeQs(NotificationPanelViewController.java:1641)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.statusbar.phone.NotificationPanelViewController.resetViews(NotificationPanelViewController.java:1601)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.reset(StatusBarKeyguardViewManager.java:563)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager.show(StatusBarKeyguardViewManager.java:413)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.keyguard.KeyguardViewMediator.handleShow(KeyguardViewMediator.java:2089)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.keyguard.KeyguardViewMediator.access$3300(KeyguardViewMediator.java:179)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.systemui.keyguard.KeyguardViewMediator$6.handleMessage(KeyguardViewMediator.java:1825)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat android.os.Handler.dispatchMessage(Handler.java:106)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat android.os.Looper.loopOnce(Looper.java:201)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat android.os.Looper.loop(Looper.java:288)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat android.app.ActivityThread.main(ActivityThread.java:7870)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat java.lang.reflect.Method.invoke(Native Method)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)\n03-29 12:29:10.730 E/AndroidRuntime(11908): \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)\n\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "41f19065695e46d4216c913e0016e7de682ca44c",
      "tree": "c322e7708f6ccc7e17f8834f2a92a97f147abd8d",
      "parents": [
        "8ffb8ae18e07dabca71eee2b2a9331f4f1526c2b"
      ],
      "author": {
        "name": "Adhitya Mohan",
        "email": "me@adhityamohan.in",
        "time": "Sat Jun 27 16:36:27 2020 +0530"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:27:05 2025 +0900"
      },
      "message": "Calm down attention service logspam\n\nChange-Id: Ie5f04a7a875d918db9b09f5aa1ed0b0592a1d48c\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "8ffb8ae18e07dabca71eee2b2a9331f4f1526c2b",
      "tree": "1b33888840abe3dbdeb3c51686bcae0dfb9036a2",
      "parents": [
        "4ad9f5ffd6f2b313c8e4490f68d013e5d0698268"
      ],
      "author": {
        "name": "李欢欢",
        "email": "lihuan3@xiaomi.com",
        "time": "Mon Feb 07 21:12:45 2022 +0800"
      },
      "committer": {
        "name": "Toufu",
        "email": "hamm157famm7423@gmail.com",
        "time": "Mon Feb 17 14:26:37 2025 +0900"
      },
      "message": "Fix the NullPointerException in Android S Version:mServicesData\n\nmServicesData was create in android s version,and it is assigned the same\ntime with mServices,but there is not the same code to guarantee values in\nmServicesData not null\nhttps://issuetracker.google.com/issues/218161565\nTest: start app from the push service and not crash\n\nChange-Id: I2d7d2fe1fbb9d433cf2079c690c876dc96a1ab5e\nSigned-off-by: 李欢欢 \u003clihuan3@xiaomi.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    }
  ],
  "next": "4ad9f5ffd6f2b313c8e4490f68d013e5d0698268"
}
