)]}'
{
  "log": [
    {
      "commit": "720acec11b0fb1d162d658adf7c77fb0d80208ac",
      "tree": "d8784b86a4ba05a5a442b08f6f8be5bbc0df7304",
      "parents": [
        "e782459843e5f90c8aa08225192008cc6d07665d"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Apr 09 10:37:56 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Apr 09 10:40:35 2026 -0500"
      },
      "message": "Make NPU failures non-fatal\n\nThey are only fatal if the driver loaded but didn\u0027t bind (due to a problem).\nSo just add some messaging about a missing driver and warning if it didn\u0027t load.\n"
    },
    {
      "commit": "e782459843e5f90c8aa08225192008cc6d07665d",
      "tree": "79bb6699ba3ca8efa734ba7a88a9c88db4962174",
      "parents": [
        "d1ea6de5615a463b4581e24d49dd1787f0483485"
      ],
      "author": {
        "name": "Yo-Jung Leo Lin (AMD)",
        "email": "Leo.Lin@amd.com",
        "time": "Wed Apr 08 16:10:23 2026 +0800"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Apr 09 08:58:28 2026 -0500"
      },
      "message": "Carry XDG_DATA_DIRS across sudo\n\nPass the XDG_DATA_DIRS env variable across sudo, so that amd_s2idle.py can\nopen an html report with correct application.\n\nFixes: 91f03b0 (\"Only take env variables needed for `sudo`\")\nReported-by: Madhu M \u003cmadhum12@amd.com\u003e\nSigned-off-by: Yo-Jung Leo Lin (AMD) \u003cLeo.Lin@amd.com\u003e\n"
    },
    {
      "commit": "d1ea6de5615a463b4581e24d49dd1787f0483485",
      "tree": "bd18253ab608dae9964ed18e803447be1aea739a",
      "parents": [
        "b7e4ab163dcbb71433d8e1fbec6f6e90dd7de7e5"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Fri Apr 03 12:01:27 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Fri Apr 03 12:01:27 2026 -0500"
      },
      "message": "Handle versions like 6.18+\n"
    },
    {
      "commit": "b7e4ab163dcbb71433d8e1fbec6f6e90dd7de7e5",
      "tree": "a3ab4dd68617a8014cdd93e385728836a9eff922",
      "parents": [
        "612400a063fa697731975155d9501f53f73a000e"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Fri Apr 03 11:52:27 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Fri Apr 03 11:52:27 2026 -0500"
      },
      "message": "Add a check for PCIE hotplug\n"
    },
    {
      "commit": "612400a063fa697731975155d9501f53f73a000e",
      "tree": "ae912e9d363553dbf43ca2bd7e1af60af5fe3415",
      "parents": [
        "1550772f63180b3728eca6e5920e379740b49d95"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Wed Mar 18 22:36:03 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Wed Mar 18 22:36:13 2026 -0500"
      },
      "message": "Add some more CSS animations for tables\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "1550772f63180b3728eca6e5920e379740b49d95",
      "tree": "55d3e0ea30ef95469ea496cac4387196a6f269c6",
      "parents": [
        "4c5531e387796b25fc571e6a7915374e7cb0b161"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Wed Mar 18 22:22:43 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Wed Mar 18 22:22:43 2026 -0500"
      },
      "message": "Add dark mode support\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "4c5531e387796b25fc571e6a7915374e7cb0b161",
      "tree": "c8249d3418ada6c3ddb81ea163925087a55db2db",
      "parents": [
        "984f694f646aaabfbcc9fcd87e928390aae05f49"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Wed Mar 18 22:16:58 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Wed Mar 18 22:16:58 2026 -0500"
      },
      "message": "Add a hover effect while mousing over any HTML table\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "984f694f646aaabfbcc9fcd87e928390aae05f49",
      "tree": "52dabe91ed967549a2d151e59b1433220cf98463",
      "parents": [
        "8560c7fa517d7f5c6aee5401e6630091b131e640"
      ],
      "author": {
        "name": "nytpu",
        "email": "alex@nytpu.com",
        "time": "Wed Mar 18 19:28:17 2026 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Mar 18 21:22:14 2026 -0500"
      },
      "message": "Check for amd_isp4_capture module as well as amd_capture module\n\nIn the AMD ISP4 driver patchset v8 and later, the \u0027amd_capture\u0027 module was\nrenamed to \u0027amd_isp4_capture\u0027, causing a spurious prequisites failure when\nrunning the amd_s2idle program.\n\nThis updates the prerequisite checks to test for *both* \u0027amd_capture\u0027 and\n\u0027amd_isp4_capture\u0027, as it\u0027s very likely there\u0027s still many instances of people\nrunning kernels with the old patchset.\n\nSee: \u003chttps://lore.kernel.org/lkml/20260212083426.216430-1-Bin.Du@amd.com/\u003e\n"
    },
    {
      "commit": "8560c7fa517d7f5c6aee5401e6630091b131e640",
      "tree": "ba83725c66db5ea556ee526d778ee9fbd962e79a",
      "parents": [
        "3cb14febe4c1c291b6a50ec7f2f4a5da9e4e298d"
      ],
      "author": {
        "name": "Dennis Lambe Jr.",
        "email": "malsyned_github@malsyned.net",
        "time": "Sun Mar 15 22:12:23 2026 -0400"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Mar 16 10:18:59 2026 -0500"
      },
      "message": "Fix battery Ave Rate about 30% off\n\nFixes #28\n"
    },
    {
      "commit": "3cb14febe4c1c291b6a50ec7f2f4a5da9e4e298d",
      "tree": "927fd08f1c3cf2dd1f3c417e0e43d1ca025a32c8",
      "parents": [
        "6031effe31484cfc975b8335d59bc8aea24db956"
      ],
      "author": {
        "name": "Dennis Lambe Jr.",
        "email": "malsyned@malsyned.net",
        "time": "Mon Mar 16 11:08:33 2026 -0400"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Mar 16 10:18:35 2026 -0500"
      },
      "message": "replace U+3BC GREEK SMALL LETTER MU with U+00B5 MICRO SIGN for consistency\n\nI used GREEK SMALL LETTER MU (μ) in the docstring for\n_get_design_voltage(), but the rest of the codebase uses MICRO SIGN (µ)\neverywhere.\n"
    },
    {
      "commit": "6031effe31484cfc975b8335d59bc8aea24db956",
      "tree": "7702300d0514f07c5cb8c6d89d521e88dbf77298",
      "parents": [
        "0ec37aa14eb70007c7949127aabe576f1c0e50f1"
      ],
      "author": {
        "name": "Dennis Lambe Jr.",
        "email": "malsyned_github@malsyned.net",
        "time": "Mon Mar 16 08:54:28 2026 -0400"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Mar 16 10:18:35 2026 -0500"
      },
      "message": "improve test coverage for battery.py\n"
    },
    {
      "commit": "0ec37aa14eb70007c7949127aabe576f1c0e50f1",
      "tree": "1ec610b9cec5103aea1c9811df064d50b91720b0",
      "parents": [
        "4440b1746ed2be52001cfdee14f80bca711bbca3"
      ],
      "author": {
        "name": "Dennis Lambe Jr.",
        "email": "malsyned_github@malsyned.net",
        "time": "Sun Mar 15 21:49:04 2026 -0400"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Mar 16 10:18:35 2026 -0500"
      },
      "message": "Always handle energy in microwatt-hours\n\nIf a battery only provides capacity values in microamp-hours, convert\ncharge to energy by multiplying by the battery\u0027s design voltage.\n\nFixes #29\n"
    },
    {
      "commit": "4440b1746ed2be52001cfdee14f80bca711bbca3",
      "tree": "8d3b35d7b872b57e249202a4f0b075bffc9910be",
      "parents": [
        "91f03b069fc3b40a2da9228b3ca63904c1775c25"
      ],
      "author": {
        "name": "Dennis Lambe Jr.",
        "email": "malsyned_github@malsyned.net",
        "time": "Fri Mar 13 16:17:05 2026 -0400"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Mar 13 16:28:49 2026 -0500"
      },
      "message": "s2idle-hook: Support suspend-then-hibernate mode\n\nIf the SYSTEMD_SLEEP_ACTION environment variable is set (v248+) check it\nfor \"suspend\" / \"suspend-after-failed-hibernate\" in addition to\nargs.mode \u003d\u003d \"suspend\" when deciding whether to record a cycle.\n\nFixes #26\n"
    },
    {
      "commit": "91f03b069fc3b40a2da9228b3ca63904c1775c25",
      "tree": "44cfefd17386a3b61df22610f1aef597dc83ef61",
      "parents": [
        "64b1cad8b91be96b4aae5b5c09635ee720632456"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Mar 10 12:27:05 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Mar 10 12:27:24 2026 -0500"
      },
      "message": "Only take env variables needed for `sudo`\n\nThis helps with how `sudo -E` doesn\u0027t work in sudo-rs.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "64b1cad8b91be96b4aae5b5c09635ee720632456",
      "tree": "3b8bdbf78b77fdd0567f24566752c784570dd23d",
      "parents": [
        "dbd58323059e2bf35e6fd81fe96108a38f529fbc"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Tue Mar 10 12:08:11 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Tue Mar 10 12:08:11 2026 -0500"
      },
      "message": "Don\u0027t assume all AMD signal processing devices have fw_version\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "dbd58323059e2bf35e6fd81fe96108a38f529fbc",
      "tree": "4e05d21949341afdca4c8c5a11acab95dc5526ff",
      "parents": [
        "1e5ca7d6751e407d2a4373d396c23327e86c3ade"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sun Mar 08 13:56:56 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sun Mar 08 13:56:56 2026 -0500"
      },
      "message": "Capture full kernel log on pre-req failure\n"
    },
    {
      "commit": "1e5ca7d6751e407d2a4373d396c23327e86c3ade",
      "tree": "f6b4f63ba03be4f0643f6676dde16b46abb53bef",
      "parents": [
        "93d071a44e04c73d21fa5fbda6e6b425d4343065"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sun Mar 08 13:33:15 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sun Mar 08 13:33:15 2026 -0500"
      },
      "message": "Only run NPU check on AMD NPUs\n"
    },
    {
      "commit": "93d071a44e04c73d21fa5fbda6e6b425d4343065",
      "tree": "ba4de0f369be6b915a8efb843c47c878134f1ca2",
      "parents": [
        "ed54f0ae66dc135f16c575227b8c02213f70b79d"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sun Mar 08 13:23:54 2026 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sun Mar 08 13:29:32 2026 -0500"
      },
      "message": "Add a check that the XDNA driver has bound to the device\n\nLink: https://gitlab.freedesktop.org/drm/amd/-/issues/5049\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "ed54f0ae66dc135f16c575227b8c02213f70b79d",
      "tree": "a6d69aa23e28ab8734bf92f4ee431fb91c20dc43",
      "parents": [
        "8150b4427f9c54d496a300de71ff0677587ab1bb"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Feb 12 13:12:51 2026 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Feb 12 13:13:35 2026 -0600"
      },
      "message": "Catch permissions errors for IRQ and wake sources\n\nIn CI context these files might not be readable.\n"
    },
    {
      "commit": "8150b4427f9c54d496a300de71ff0677587ab1bb",
      "tree": "7245bfffa4b159bdd6e54a93b0fea9b1aaf3de4c",
      "parents": [
        "9df36c9a14fe33e5b51daddf2f995a965958ad5a"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Feb 02 09:12:45 2026 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Feb 02 09:13:12 2026 -0600"
      },
      "message": "Revert \"Switch to systemd-run instead of sudo for showing report\"\n\nThis reverts commit 9df36c9a14fe33e5b51daddf2f995a965958ad5a.\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "9df36c9a14fe33e5b51daddf2f995a965958ad5a",
      "tree": "ce0210df759b3ca6eff7eaec4c2969913cc59545",
      "parents": [
        "c2da77bb849005760045d7106249b04499cbef95"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Thu Jan 15 23:27:45 2026 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Jan 15 23:30:36 2026 -0600"
      },
      "message": "Switch to systemd-run instead of sudo for showing report\n\nThis is compatible with sudo-rs as well.\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "c2da77bb849005760045d7106249b04499cbef95",
      "tree": "7245bfffa4b159bdd6e54a93b0fea9b1aaf3de4c",
      "parents": [
        "22451f4356d6e8272c397518a8ca85dfa641037a"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed Jan 14 10:56:59 2026 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Jan 14 13:13:59 2026 -0600"
      },
      "message": "Add detection for missing ISP4 patch series\n\nLink: https://gitlab.freedesktop.org/drm/amd/-/issues/4869\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "22451f4356d6e8272c397518a8ca85dfa641037a",
      "tree": "a5b635534ba0740dfabd95d6b0edf150e1b213f1",
      "parents": [
        "f78d6c4490d3ab77e38531700c74ef580840f75a"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sat Jan 10 07:44:21 2026 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sat Jan 10 07:48:57 2026 -0600"
      },
      "message": "Restructure the post cycle analysis\n\nPrefer getting IRQ wakeup data from sysfs instead of kernel log.\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "f78d6c4490d3ab77e38531700c74ef580840f75a",
      "tree": "e989fb1cd8e2476aeec8ae5e7d7a2d734826f0ec",
      "parents": [
        "a1f6078098da960879a7c983942c7f2c3776c37a"
      ],
      "author": {
        "name": "mythilam",
        "email": "mythilam@amd.com",
        "time": "Fri Jan 09 06:21:12 2026 +0530"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sat Jan 10 07:48:57 2026 -0600"
      },
      "message": "validator: Add sysfs fallback for wake IRQ capture\n\nKernel log parsing can miss wake IRQ data due to buffering delays\nand ring buffer overflow. Adding fallback to read /sys/power/pm_wakeup_irq\ndirectly to ensure zero data loss\n\nSigned-off-by: mythilam \u003cmythilam@amd.com\u003e\n"
    },
    {
      "commit": "a1f6078098da960879a7c983942c7f2c3776c37a",
      "tree": "8b9b9c820f8e80fbacbce4ab1d54d64795ee96a6",
      "parents": [
        "36a5ff7f820fc4ea83d3e444207729ec25efb4a4"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Tue Jan 06 00:28:21 2026 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Tue Jan 06 00:28:21 2026 -0600"
      },
      "message": "trivial: ci: run apt update before installing software\n"
    },
    {
      "commit": "36a5ff7f820fc4ea83d3e444207729ec25efb4a4",
      "tree": "ed532bd75fd560aea52e446a4d1f1ad34149f705",
      "parents": [
        "65a2dcdd95224424e8e444a0a65a7b5c3ec40ad2"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sat Nov 22 00:04:25 2025 -0600"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Sat Nov 22 00:04:42 2025 -0600"
      },
      "message": "Don\u0027t require CPU topology\n\nSome older ASIC won\u0027t have it.  Just show a warning if that\u0027s the case.\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "65a2dcdd95224424e8e444a0a65a7b5c3ec40ad2",
      "tree": "8505f06bb5762ae39f8516183e069122481a412d",
      "parents": [
        "4cb12a855b331bd6d2b00f30f064a83e554d0bdf"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat Nov 15 22:58:54 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sun Nov 16 07:15:54 2025 -0600"
      },
      "message": "Extend VARIANT_ID check to support both workstation and kde editions\n\nCo-authored-by: superm1 \u003c494526+superm1@users.noreply.github.com\u003e\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "4cb12a855b331bd6d2b00f30f064a83e554d0bdf",
      "tree": "accc4f7fe37292aaa9d975d9144062ef759223ea",
      "parents": [
        "7f6fa735230924104b978d8267802b30cba5c439"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Nov 13 15:23:00 2025 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Nov 13 15:51:59 2025 -0600"
      },
      "message": "s2idle: Look at the socket level for telling how many CPUs are present\n\nLooking at the complex level will return the wrong number of cores in\na multi-CCD system.\n\nReported-by: Pratap Nirujogi \u003cPratap.Nirujogi@amd.com\u003e\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "7f6fa735230924104b978d8267802b30cba5c439",
      "tree": "b379dd596900bbc2ffa3a69c9891b72f334264f9",
      "parents": [
        "4dfec56dd0edbbec7c25a134c99b838cab7f1440"
      ],
      "author": {
        "name": "mythilam",
        "email": "mythilam@amd.com",
        "time": "Thu Nov 06 19:46:04 2025 +0530"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Nov 13 14:47:19 2025 -0600"
      },
      "message": "Fix for incorrect S0ix cycle count in amd-s2idle.py script\n\nSigned-off-by: mythilam \u003cmythilam@amd.com\u003e\n(Drop the extra unnecessary variables and fix unit tests)\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "4dfec56dd0edbbec7c25a134c99b838cab7f1440",
      "tree": "4a1da3a31afb36f9151fb64ae830a00125ae9e1a",
      "parents": [
        "ad6e2fcef2cb0c9fce8600384124d502285d2fe3"
      ],
      "author": {
        "name": "copilot-swe-agent[bot]",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Sat Nov 08 04:01:53 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sat Nov 08 08:02:54 2025 -0600"
      },
      "message": "Fix tests to patch module-specific open instead of builtins.open\n\nThis prevents mocks from interfering with coverage.py\u0027s file reading in Python 3.14\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "ad6e2fcef2cb0c9fce8600384124d502285d2fe3",
      "tree": "3dbc3bb0bc3993548383251089c582a91d1c0d86",
      "parents": [
        "a0b229bad090386405444d6d73fe751e0345cf36"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sat Nov 01 23:30:08 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Sat Nov 01 23:33:48 2025 -0500"
      },
      "message": "trivial: fix ci failing to build cysystemd\n"
    },
    {
      "commit": "a0b229bad090386405444d6d73fe751e0345cf36",
      "tree": "8b74085a1f834add0ba2e25d480b470ca2849e97",
      "parents": [
        "8e2b339f219e34b01d4a786b96f9623be4db8557"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Oct 30 16:02:35 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Oct 30 16:05:01 2025 -0500"
      },
      "message": "Use setuptools-scm instead for dynamic versioning (Closes: #16)\n"
    },
    {
      "commit": "8e2b339f219e34b01d4a786b96f9623be4db8557",
      "tree": "bc98014e999e0414fa7af04888a498d594896210",
      "parents": [
        "01124825f1b7ec178929542bc9a734f8c78525a5"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Oct 17 09:31:23 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Oct 17 09:31:23 2025 -0500"
      },
      "message": "Drop shebang on non-executable stuff\n"
    },
    {
      "commit": "01124825f1b7ec178929542bc9a734f8c78525a5",
      "tree": "06d66d66b46b041796b73c2d41cc6358e71c80ef",
      "parents": [
        "0a1b314b0bf7d5c72a6c0c4db17740315a470430"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Oct 17 09:29:30 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Oct 17 09:29:30 2025 -0500"
      },
      "message": "Fix package for `di-edid-decode` on Fedora\n"
    },
    {
      "commit": "0a1b314b0bf7d5c72a6c0c4db17740315a470430",
      "tree": "d63040ead33b2dbe98c68a53aba8272e7add8a0e",
      "parents": [
        "25d54d131a7d4dd16bc09834f6f8e726feeb4a4e"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 16:14:55 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 16:15:03 2025 -0500"
      },
      "message": "Fix variety of pylance/lint issues\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "25d54d131a7d4dd16bc09834f6f8e726feeb4a4e",
      "tree": "881b5f4b23f496ca5548043f429364533e5fb9b5",
      "parents": [
        "35dab61425d290b290e217e71e5269c212095513"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 16:13:10 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 16:13:10 2025 -0500"
      },
      "message": "common: remove needless import\n"
    },
    {
      "commit": "35dab61425d290b290e217e71e5269c212095513",
      "tree": "7fb2d51b18a8442e61b507b48baca6ee92dcd475",
      "parents": [
        "06aa94ad5e1a7f205f565c4c0bda25c8830e1b84"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:54:13 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 16:03:57 2025 -0500"
      },
      "message": "database: add some missing asserts\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "06aa94ad5e1a7f205f565c4c0bda25c8830e1b84",
      "tree": "b71fba707e4922e3f6e35244c6cb08d79cb95076",
      "parents": [
        "94a2ae378ff940dc765c062db476c7f23db9ae43"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:49:45 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:49:57 2025 -0500"
      },
      "message": "s2idle: fix return type for capture_hw_sleep()\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "94a2ae378ff940dc765c062db476c7f23db9ae43",
      "tree": "7c217e0d563aab6deee8c036e56aa45238c18364",
      "parents": [
        "040a10210e2297082052580464df190581a6ddf6"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:47:37 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:47:45 2025 -0500"
      },
      "message": "Fix return type in a case of invalid KernelLogger\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "040a10210e2297082052580464df190581a6ddf6",
      "tree": "6c0744caf3af260709a860a8565d48301f3a9fd4",
      "parents": [
        "e736580aebdcb549241b35e68ba6405d93f0c91c"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:46:55 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:47:06 2025 -0500"
      },
      "message": "Fix a few cases that variables are initialized to wrong type\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "e736580aebdcb549241b35e68ba6405d93f0c91c",
      "tree": "a1232948c7e14462ce37bd4576c42d02ac53c3d8",
      "parents": [
        "b03a42416cc95f49b5f2b384b63725aa9360cd86"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:45:08 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:45:22 2025 -0500"
      },
      "message": "Fix missing priority argument for base KernelLogger\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "b03a42416cc95f49b5f2b384b63725aa9360cd86",
      "tree": "d6dbcd72e041c5ab045d0f0514cc5bd5e6d840dd",
      "parents": [
        "032036474b85f85c98e218f2e31de2297b9504ce"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:39:18 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:39:25 2025 -0500"
      },
      "message": "s2idle: fix an impossible return type\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "032036474b85f85c98e218f2e31de2297b9504ce",
      "tree": "3e474da526e30f40587714daf5c2910c5954f966",
      "parents": [
        "16881c825e48d6ba4a31d0978190ae0e5ce7d246"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:34:43 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:34:57 2025 -0500"
      },
      "message": "s2idle: change the return type for EDID capture\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "16881c825e48d6ba4a31d0978190ae0e5ce7d246",
      "tree": "e515465631a5d2372b2e7811c6ba680e1ecdfcae",
      "parents": [
        "233c9723106f8e26eadc4fdd79c3fdf6ac8459a1"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:24:38 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:24:38 2025 -0500"
      },
      "message": "s2idle: ignore a subprocess call error\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "233c9723106f8e26eadc4fdd79c3fdf6ac8459a1",
      "tree": "d5dc54cfe92d8c2eb23986a01b5deb378937d183",
      "parents": [
        "7b415d0de8b390fbf0e20b2d3a44e0cf1a61f9c4"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:23:09 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 15:23:09 2025 -0500"
      },
      "message": "s2idle: add more coverage for check_amdgpu()\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "7b415d0de8b390fbf0e20b2d3a44e0cf1a61f9c4",
      "tree": "7f5a0289530d8e4cfe7bde70c8c666abcb70e62b",
      "parents": [
        "f9c283c92e954808d976ec37559f99f0a3d4fdfd"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed Oct 08 09:15:50 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Oct 08 14:25:50 2025 -0500"
      },
      "message": "s2idle: Require an integrated GPU to be enabled\n\nIf integrated GPU is turned off in BIOS, there may be sequences\nthat are not run because no GPU driver bound to the integrated\nGPU and this can cause problems.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "f9c283c92e954808d976ec37559f99f0a3d4fdfd",
      "tree": "f6daba4ef238aec5b978cda300e1f2b873ed5b15",
      "parents": [
        "80274f31feab1eaec15b1ce752ead1f8ecf1463f"
      ],
      "author": {
        "name": "sudoBash418",
        "email": "sudoBash418@gmail.com",
        "time": "Tue Oct 07 17:09:19 2025 -0600"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Tue Oct 07 19:13:14 2025 -0500"
      },
      "message": "Fix f-string in IOMMU ACPI failure explanation\n"
    },
    {
      "commit": "80274f31feab1eaec15b1ce752ead1f8ecf1463f",
      "tree": "663c040a6633ea2f3a50f3466cbb39389f350c7c",
      "parents": [
        "f29e4c9b19ab128483b513fd3a1e700db566b7f8"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Sep 22 09:30:55 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Sep 22 10:57:23 2025 -0500"
      },
      "message": "s2idle: Calculate end of `test` cycles for long cycles\n\nIf a cycle request will cross over 1 day then they will be\nmissing in the report.  Calculate to get the boundaries right.\n\nCloses: https://gitlab.freedesktop.org/drm/amd/-/issues/4590\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "f29e4c9b19ab128483b513fd3a1e700db566b7f8",
      "tree": "903a39be22e055964f796a37d339252038b7bc88",
      "parents": [
        "0296fbae49e8996c17929ac5d89da86e71302ec3"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Sep 08 13:24:54 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Mon Sep 08 13:28:39 2025 -0500"
      },
      "message": "amd-s2idle: Handle missing debugfs for pinctrl-amd\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "0296fbae49e8996c17929ac5d89da86e71302ec3",
      "tree": "1e0be77798d96f10ac3c9ec71705b28e57f614ec",
      "parents": [
        "52b91c2307d8bfc3d0959a7cfa663bf125d75aa5"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Sep 05 12:54:49 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Sep 05 12:54:53 2025 -0500"
      },
      "message": "Revert \"s2idle: Exclude family 0x1a model 0x68 from IOMMU checks\"\n\nThis reverts commit 52b91c2307d8bfc3d0959a7cfa663bf125d75aa5.\nIt turns out there are multiple SKUs and this applies to some of them.\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "52b91c2307d8bfc3d0959a7cfa663bf125d75aa5",
      "tree": "fb87c39f7d0b115f4a06a2276f245185618e3304",
      "parents": [
        "ba4af4c959f6a5f7f5116feb23b215411009f996"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Sep 05 12:13:15 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Sep 05 12:13:41 2025 -0500"
      },
      "message": "s2idle: Exclude family 0x1a model 0x68 from IOMMU checks\n\nThe IOMMU checks are not necessary on this platform.\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "ba4af4c959f6a5f7f5116feb23b215411009f996",
      "tree": "1e0be77798d96f10ac3c9ec71705b28e57f614ec",
      "parents": [
        "b06b734f3f3015784d96954d1ce499f390a690d1"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 14:52:38 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 14:52:38 2025 -0500"
      },
      "message": "Fix in-tree URL from readme\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "b06b734f3f3015784d96954d1ce499f390a690d1",
      "tree": "ed2fe1cbd64eefbb71f4683311dc4b5839337ed2",
      "parents": [
        "d4d0dc3f33fe31439dbb960fa1369c4b25eebdba"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 14:29:34 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 14:29:34 2025 -0500"
      },
      "message": "Add explicit link for in-tree docs too\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "d4d0dc3f33fe31439dbb960fa1369c4b25eebdba",
      "tree": "c9303a355f1ff0d526d6cbd2d75eaa42e087f571",
      "parents": [
        "baa62a89da88e83d687b13b6765eb0b658c9c37c"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 14:07:42 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 14:23:03 2025 -0500"
      },
      "message": "Split out documentation to it\u0027s own files\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "baa62a89da88e83d687b13b6765eb0b658c9c37c",
      "tree": "974b9e1e8cd784031cba17f5bab0c09a7b1ae0ff",
      "parents": [
        "007d017fccf5425a30fd4b223818206e47c448d8"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Aug 26 12:44:22 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 09:45:06 2025 -0500"
      },
      "message": "Add support for dbus-next\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "007d017fccf5425a30fd4b223818206e47c448d8",
      "tree": "ec3e4d54ffeebd85406b2256ca6ff4284aa57436",
      "parents": [
        "1bba3fe4496faabe0aa8c985084356f2863fd821"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 09:08:28 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Wed Aug 27 09:13:32 2025 -0500"
      },
      "message": "In prerequisites capture the inferred ACPI C state information\n\nSome platforms support more ACPI C-states than others.  There is no\nchecks to go with this right now, but just capture information in\ncase of problems.\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "1bba3fe4496faabe0aa8c985084356f2863fd821",
      "tree": "75a05e865b45b8dd9937a3de9eef64efa6520f70",
      "parents": [
        "af0a1d0a29bb765c4e646fe46ec1e840057ccaaf"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Aug 22 12:04:27 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Fri Aug 22 12:05:19 2025 -0500"
      },
      "message": "Put 💯 back in stdout\n\n🚫 makes sense for failed prerequisites but not for stdout cycles.\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "af0a1d0a29bb765c4e646fe46ec1e840057ccaaf",
      "tree": "06c7c462e467dad2262cf98a261e9652dafa7efd",
      "parents": [
        "87faf0a6c071e919a3eb5b028fff9e8665105140"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Aug 22 11:59:35 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Aug 22 12:00:13 2025 -0500"
      },
      "message": "Update failed prerequisites symbol\n\nDennis pointed out that 💯 isn\u0027t great for a failure.\nHe suggested using 🚫 .\n\nSuggested-by: Denis Benato \u003cbenato.denis96@gmail.com\u003e\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "87faf0a6c071e919a3eb5b028fff9e8665105140",
      "tree": "3f1a1c3a0de29542b2e9e9beb169729c5f14d81c",
      "parents": [
        "8a833d3adb5710f156b674a6a0b97105e1420119"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Thu Aug 21 10:26:37 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Thu Aug 21 10:26:49 2025 -0500"
      },
      "message": "amd-s2idle: Show cysystemd use\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "8a833d3adb5710f156b674a6a0b97105e1420119",
      "tree": "36b0988673ff2b1892852cde64055b46f1999b02",
      "parents": [
        "e355b71de332780106ecbfb371389d71c130781d"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Thu Aug 14 15:52:18 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Thu Aug 14 15:52:28 2025 -0500"
      },
      "message": "ttm: Use relaunch_sudo()\n\nRunning in a wheel is more awkward than necessary when using is_root()\n\nSigned-off-by: Mario Limonciello \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "e355b71de332780106ecbfb371389d71c130781d",
      "tree": "a3b4f87e1a1d5f9b197631857468fc6f0d5c840a",
      "parents": [
        "1d365da510667f92f90b845c200ce61ec700e8d3"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@debian.org",
        "time": "Thu Aug 14 14:50:12 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@debian.org",
        "time": "Thu Aug 14 14:50:26 2025 -0500"
      },
      "message": "trivial: install top level script for amd-ttm\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@debian.org\u003e\n"
    },
    {
      "commit": "1d365da510667f92f90b845c200ce61ec700e8d3",
      "tree": "0fa6624a4b329b271a0e8d9cd3e24ba308ee7033",
      "parents": [
        "0407d087be5dc2fecddfe6487c7b739c9be82c4f"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@debian.org",
        "time": "Thu Aug 14 13:23:52 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@debian.org",
        "time": "Thu Aug 14 13:23:52 2025 -0500"
      },
      "message": "trivial: add unit test for amd_ttm launcher.py too\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@debian.org\u003e\n"
    },
    {
      "commit": "0407d087be5dc2fecddfe6487c7b739c9be82c4f",
      "tree": "21c62cd884dd74f84fa2796efa8426f55f8bee76",
      "parents": [
        "2d777e202548a4139e1e1e37530018078740c578"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Thu Aug 14 12:36:15 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Thu Aug 14 13:18:09 2025 -0500"
      },
      "message": "Add amd-ttm tool\n\nThe atm-ttm tool is a helper used for managing the pages limit\nutilized by TTM.\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@debian.org\u003e\n"
    },
    {
      "commit": "2d777e202548a4139e1e1e37530018078740c578",
      "tree": "7d098da67c3e79df807d3b629040250b6477109e",
      "parents": [
        "9e06e411e3453795d8c32e8366cd56090e18c530"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@debian.org",
        "time": "Tue Aug 12 16:33:18 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Tue Aug 12 16:34:57 2025 -0500"
      },
      "message": "Loosen check on kernel taint\n\nIf we\u0027re going to be poking NVIDIA interfaces we shouldn\u0027t make it\nharder to get around a kernel taint.  Show a warning.\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@debian.org\u003e\n"
    },
    {
      "commit": "9e06e411e3453795d8c32e8366cd56090e18c530",
      "tree": "6fbf06b0dfb180ad9d28e1b129238222c882a360",
      "parents": [
        "d9fbee42d57231c5858f6f5720cd87df7bdfea9f"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Tue Aug 12 15:59:31 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@kernel.org",
        "time": "Tue Aug 12 16:34:57 2025 -0500"
      },
      "message": "Add support for writing NVIDIA\u0027s suspend interface\n\nNVIDIA driver appears to require writing it\u0027s suspend interface in\naddition to the standard kernel one.  Do that.\n\nLink: https://gitlab.freedesktop.org/drm/amd/-/issues/4482\nLink: https://download.nvidia.com/XFree86/Linux-x86_64/580.65.06/README/powermanagement.html\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "d9fbee42d57231c5858f6f5720cd87df7bdfea9f",
      "tree": "2204d1eb3d8350761fc977d6359a21fa2c5be0b6",
      "parents": [
        "c8bf8493e5e19cdcb9aeff7e6c6f5a3145be12cf"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Mon Aug 11 16:20:45 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Mon Aug 11 21:04:16 2025 -0500"
      },
      "message": "Switch all commands to have --version\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "c8bf8493e5e19cdcb9aeff7e6c6f5a3145be12cf",
      "tree": "7e2226daf4d72e93af4dd33efb7a96e42aa9b38b",
      "parents": [
        "8973072b927c5594c226e8ca38d420fc198dfd09"
      ],
      "author": {
        "name": "Mario Limonciello (AMD)",
        "email": "superm1@kernel.org",
        "time": "Mon Aug 11 15:47:54 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Mon Aug 11 15:50:43 2025 -0500"
      },
      "message": "Patch calls to `dmesg` during tests\n\nThese won\u0027t work in the chroot for some OSes.\n\nSigned-off-by: Mario Limonciello (AMD) \u003csuperm1@kernel.org\u003e\n"
    },
    {
      "commit": "8973072b927c5594c226e8ca38d420fc198dfd09",
      "tree": "db33c755c8192b044667e9a8be495d13f1a7a3fa",
      "parents": [
        "cacc616aaaf84961486812152ab609a1dd2ca7a6"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jul 28 02:46:05 2025 +0530"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jul 28 02:47:02 2025 +0530"
      },
      "message": "amd_bios: Fix argument interpretation\n\nThe numeric arguments passed in BIOS debug messages are always hexadecimal.\nThe format string however controls what they\u0027re printed as.  Adjust accordingly.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "cacc616aaaf84961486812152ab609a1dd2ca7a6",
      "tree": "de264db5c6d772c660f5d225d749dba5c0b68ed3",
      "parents": [
        "7a0b54856eba2c340e172d4c5a20357356bef052"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jul 17 12:03:13 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jul 17 12:03:13 2025 -0500"
      },
      "message": "prerequisites: Handle pre-boot DMA off but MSFT0201 in IVRS\n\nOn some BIOS versions it may be possible to have pre-boot DMA protection\nturned off, but still add MSFT0201 into the IVRS table to solve IOMMU\nconfiguration issues.  Detect this combination and flag it as OK.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "7a0b54856eba2c340e172d4c5a20357356bef052",
      "tree": "526cc5b23b4cc44e3573be82498979d1873b8083",
      "parents": [
        "b5a3c61ad553d74d5af56a29c237f2e4779ba898"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jul 17 11:15:08 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jul 17 11:50:38 2025 -0500"
      },
      "message": "prerequisites: Re-order IOMMU tests\n\nThere might be changes in BIOS that allow pre-boot DMA protection to\nbe disabled, so having MSFT0201 is more important.\n\nRe-order the tests to catch this case.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "b5a3c61ad553d74d5af56a29c237f2e4779ba898",
      "tree": "d9a24aca01a8570629fa2aad4b24b8f914efd89d",
      "parents": [
        "4bbc68f771d5e4b75061862b0f02e02cbeaaf808"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed Jul 09 10:25:31 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed Jul 09 10:26:42 2025 -0500"
      },
      "message": "s2idle: Handle the case that PMC driver is missing in port_pm_override check\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "4bbc68f771d5e4b75061862b0f02e02cbeaaf808",
      "tree": "e469d32c3e353a8c5937299dab89e4c4ec595847",
      "parents": [
        "2d2bad7e663de7d0039ed4c29daef13396768b1b"
      ],
      "author": {
        "name": "TigerGorilla2",
        "email": "tigergorilla2@proton.me",
        "time": "Sat Jun 21 23:18:16 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Sat Jun 21 18:46:20 2025 -0500"
      },
      "message": "prerequisites: check_fadt now catches FileNotFoundError for FACP\n"
    },
    {
      "commit": "2d2bad7e663de7d0039ed4c29daef13396768b1b",
      "tree": "a4967c2c053c1361ae77c2eca2cbe98b9b3eae84",
      "parents": [
        "248d0f3efd57bd6a16699c72aa3e94fb3431077a"
      ],
      "author": {
        "name": "TigerGorilla2",
        "email": "tigergorilla2@proton.me",
        "time": "Sat Jun 21 17:05:33 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Sat Jun 21 12:34:09 2025 -0500"
      },
      "message": "s2idle: fix quote reuse inside f-string for older python versions\n\nThis feature was only added in version 3.12 (PEP701)\nhttps://docs.python.org/3.12/whatsnew/3.12.html#whatsnew312-pep701\n"
    },
    {
      "commit": "248d0f3efd57bd6a16699c72aa3e94fb3431077a",
      "tree": "97106aaf23d5a321ea45679bff87eb3c41f4c3bb",
      "parents": [
        "0127a25e4fb7cb34161c2c0a6847acc4eaef1a59"
      ],
      "author": {
        "name": "TigerGorilla2",
        "email": "tigergorilla2@proton.me",
        "time": "Fri Jun 20 23:43:41 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Jun 20 19:02:01 2025 -0500"
      },
      "message": "installer: install_dep_superset now returns None on success and 1 any error\n"
    },
    {
      "commit": "0127a25e4fb7cb34161c2c0a6847acc4eaef1a59",
      "tree": "61a12708e7518b403f7ebbdf6d69b6d3fe62a4b1",
      "parents": [
        "2db5fb555095479a2d082f4a104f2d286119734e"
      ],
      "author": {
        "name": "TigerGorilla2",
        "email": "tigergorilla2@proton.me",
        "time": "Fri Jun 20 23:31:28 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Jun 20 19:02:01 2025 -0500"
      },
      "message": "bios: main now returns None on success and 1 any error\n"
    },
    {
      "commit": "2db5fb555095479a2d082f4a104f2d286119734e",
      "tree": "a2ec5b7ab84a04358b09708267a1208beaabf536",
      "parents": [
        "a43cb3e845162f87bedf5d9a207c1b3eff09656b"
      ],
      "author": {
        "name": "TigerGorilla2",
        "email": "tigergorilla2@proton.me",
        "time": "Fri Jun 20 23:18:47 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Jun 20 19:02:01 2025 -0500"
      },
      "message": "pstate: main now returns None on success and 1 any error\n"
    },
    {
      "commit": "a43cb3e845162f87bedf5d9a207c1b3eff09656b",
      "tree": "3a77bfc39aaeac954fb1fc76d52c3f998fdeac70",
      "parents": [
        "ddb27f74734949e58aa6b9a63e83967fe910f320"
      ],
      "author": {
        "name": "TigerGorilla2",
        "email": "tigergorilla2@proton.me",
        "time": "Fri Jun 20 23:26:57 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Jun 20 19:02:01 2025 -0500"
      },
      "message": "s2idle: main now returns None on success and 1 any error\n"
    },
    {
      "commit": "ddb27f74734949e58aa6b9a63e83967fe910f320",
      "tree": "7180307b918d8fbf91afabb8ba3f8dd9f5b87835",
      "parents": [
        "2b43bf5cfa3027857eaf9ac6ccf3bc524798e6ea"
      ],
      "author": {
        "name": "TigerGorilla2",
        "email": "tigergorilla2@proton.me",
        "time": "Fri Jun 20 22:04:52 2025 +0000"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "superm1@gmail.com",
        "time": "Fri Jun 20 19:02:01 2025 -0500"
      },
      "message": "launcher: return 1 on unknown exe\n"
    },
    {
      "commit": "2b43bf5cfa3027857eaf9ac6ccf3bc524798e6ea",
      "tree": "c9adb576f6478546af4c8daf82464ff90826bfc5",
      "parents": [
        "00cac703e44cd10f89444a74acf9d41d82d3ac06"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 17 08:28:28 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 17 08:31:34 2025 -0500"
      },
      "message": "s2idle: Only check path once\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "00cac703e44cd10f89444a74acf9d41d82d3ac06",
      "tree": "132fa47f50c22511082ac08141bb7283fed3dbff",
      "parents": [
        "a3dac0f3262c840beb57462650cef28699468ca8"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 17 08:28:28 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 17 08:28:28 2025 -0500"
      },
      "message": "s2idle: Correct messaging for lockdown without HW sleep\n\nWhen system doesn\u0027t reach hardware sleep but lockdown isn\u0027t engaged\nthe log shows the misleading message:\n\n\"Unable to gather hardware sleep data with lockdown engaged\"\n\nThis isn\u0027t correct for the situation though and the appropriate\nmessage should be:\n\n\"Did not reach hardware sleep state\"\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "a3dac0f3262c840beb57462650cef28699468ca8",
      "tree": "7b0542283df5bf87c6e183040c73574552063af4",
      "parents": [
        "6fcc57216bf8d8143d5b2482192fdef0c0a90099"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 14:32:29 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 14:32:29 2025 -0500"
      },
      "message": "trivial: drop dma protection message\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "6fcc57216bf8d8143d5b2482192fdef0c0a90099",
      "tree": "8d6aaf735cf34b83440003872c42a0df5573c0a8",
      "parents": [
        "1bca7d5e7df7eb8915661480ef0ce8b3553f32a4"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 14:04:52 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 14:09:03 2025 -0500"
      },
      "message": "Add wakeup sources to a table\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "1bca7d5e7df7eb8915661480ef0ce8b3553f32a4",
      "tree": "46abcce3966cb48efde3e0350c63fffaa228fe3a",
      "parents": [
        "b084202028556b7847b46b3fedc4f618c811ab73"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 13:30:49 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 14:09:03 2025 -0500"
      },
      "message": "Reformat duration of NaN to 0\n\nThis fixes some problems with the javascript handling introduced\nby having NaN durations.\n\nFixes: 5dd8b03 (\"s2idle: Handle duration being zero more cleanly\")\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "b084202028556b7847b46b3fedc4f618c811ab73",
      "tree": "276e15628127b955895c8a0402e5d76313bff501",
      "parents": [
        "f8179d45e266ae0498b49c05063fc007f4412779"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 12:20:14 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 14:09:01 2025 -0500"
      },
      "message": "Output more data in HTML tables\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "f8179d45e266ae0498b49c05063fc007f4412779",
      "tree": "aa11bbd263677ec7b7770c5e79088e2a05d04700",
      "parents": [
        "929e5138180a963368be0733e9f3a91d24a02acd"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 11:44:04 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 11:44:04 2025 -0500"
      },
      "message": "trivial: fix a failure message punctuation\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "929e5138180a963368be0733e9f3a91d24a02acd",
      "tree": "c4f7ea94c7a50492a3ab058861c5a434e835e6e1",
      "parents": [
        "151f62dc152152dc6c2e4e8b2965750b86246bdd"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:38:44 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:38:44 2025 -0500"
      },
      "message": "trivial: drop debug messages for new kernel\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "151f62dc152152dc6c2e4e8b2965750b86246bdd",
      "tree": "abb82c3980267ff201b23f84e1c67f8407543c70",
      "parents": [
        "218eefb91f3e8e6c8b40ac15bd48d12fed235695"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:37:13 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:37:13 2025 -0500"
      },
      "message": "s2idle: don\u0027t show error for edid-decode in debug log\n\nIt\u0027s not useful.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "218eefb91f3e8e6c8b40ac15bd48d12fed235695",
      "tree": "35ede2200c6a41bbf5deaf5f939b8bc5fd2fc4d3",
      "parents": [
        "1874949c2a240f0b52ecb63c342c233280ea5525"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:32:05 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:35:20 2025 -0500"
      },
      "message": "trivial: fix pylint errors in sleep_report\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "1874949c2a240f0b52ecb63c342c233280ea5525",
      "tree": "2536e4a8ef56ba130ad102e4f8055126df969f43",
      "parents": [
        "c3dca5455dab227dd5c5f1c7a2d65622272020a9"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:12:58 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Thu Jun 05 10:35:20 2025 -0500"
      },
      "message": "s2idle: Generate report even if prerequisites fail\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "c3dca5455dab227dd5c5f1c7a2d65622272020a9",
      "tree": "a9580fcc69d83974937c5c557a9ad36ef1cdf7ea",
      "parents": [
        "df3b2085161d50d79253697f9e089ae06293dcd4"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 15:00:48 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 15:04:02 2025 -0500"
      },
      "message": "s2idle: require at least 4 seconds to pass for --random test\n\nS0i3 entry \"usually\" takes about 2 seconds on platforms that I\u0027ve seen.\n\nChoosing a time less than this can be useful for finding aborted suspend\nbugs but can also be problematic because there will be random suspend\nfailures reported from various aborted suspends.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "df3b2085161d50d79253697f9e089ae06293dcd4",
      "tree": "018f74b0c1e55cbb2449f9ccca53faa97f46b09a",
      "parents": [
        "7daa57a9a0d73e7ecc24e7cbdc4b48543e01eb64"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 14:50:50 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 14:50:50 2025 -0500"
      },
      "message": "s2idle: require random tests to be at least 4 seconds\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "7daa57a9a0d73e7ecc24e7cbdc4b48543e01eb64",
      "tree": "2bde67f2d94337b7ea6bafd9fe50fed86f4a3ed7",
      "parents": [
        "2d206f742c1dc272ad4251decae84675d3726a7a"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 14:30:01 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 14:30:01 2025 -0500"
      },
      "message": "fix `amd-s2idle test --help` output\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "2d206f742c1dc272ad4251decae84675d3726a7a",
      "tree": "bd97d13b4dc787710e1b600239f804ddfba0018a",
      "parents": [
        "0e377f1fc10965fb4ed9f420fee8926ddd950d29"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 14:25:27 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Tue Jun 03 14:25:27 2025 -0500"
      },
      "message": "trivial: fix an error parsing EDID without UTF-8 data.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "0e377f1fc10965fb4ed9f420fee8926ddd950d29",
      "tree": "208a0a3ddfe341d2c8b4106a0ccf8b54fafb7d1d",
      "parents": [
        "3fc9628219b390c51240e9f683d99c572b32e144"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jun 02 10:49:59 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jun 02 10:49:59 2025 -0500"
      },
      "message": "trivial: filter some more things from /proc/cmdline\n\nThis effectively syncs the list from fwupd 2.0.11\u0027s\nfu_common_get_kernel_cmdline_impl().\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "3fc9628219b390c51240e9f683d99c572b32e144",
      "tree": "db492fc6cb5b002530fac6d42518d56af59f0e8e",
      "parents": [
        "ef6952509fd26c4f513e61ffe8a77cf9ce72ad63"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jun 02 10:12:36 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jun 02 10:12:36 2025 -0500"
      },
      "message": "s2idle: Fix EDID capture\n\nUse both tools rather than accidentally hardcoding one.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "ef6952509fd26c4f513e61ffe8a77cf9ce72ad63",
      "tree": "e92267e7a7abae93bab9fd44add787c5390039c5",
      "parents": [
        "97f242c579f7d5ef5220a97185cdeb6a10c62be0"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jun 02 00:09:30 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Mon Jun 02 00:09:39 2025 -0500"
      },
      "message": "s2idle: add unit tests for suspend\n\nEnsure that the behavior for the file descriptor remains consistent.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "97f242c579f7d5ef5220a97185cdeb6a10c62be0",
      "tree": "cc93af030790892ec83f3d868af88dedb91b0919",
      "parents": [
        "5dd8b03b7a1691c6c5e6562901bd694015585a36"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Sun Jun 01 23:50:46 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Sun Jun 01 23:53:16 2025 -0500"
      },
      "message": "s2idle: use os.write() instead of write() for suspend sequence\n\nBy using python write() if the kernel returns -EBUSY then python\nwill retry the write before passing up the failure.  This can be\nproblematic because actual cycles will be skipped as a result.\n\n```\nopenat(AT_FDCWD, \"/sys/power/state\", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) \u003d 6\nfstat(6, {st_mode\u003dS_IFREG|0644, st_size\u003d4096, ...}) \u003d 0\nlseek(6, 0, SEEK_END) \u003d 4096\nioctl(6, TCGETS, 0x7ffd365544a0) \u003d -1 ENOTTY (Inappropriate ioctl for device)\nlseek(6, 0, SEEK_CUR) \u003d 4096\nlseek(6, 0, SEEK_CUR) \u003d 4096\nwrite(6, \"mem\", 3) \u003d -1 EBUSY (Device or resource busy)\nwrite(6, \"mem\", 3) \u003d 3\nclose(6) \u003d 0\n```\n\nInstead use os.open(), os.write() and os.close() to be able to control\nthe behavior of the file descriptor.\n\nLink: https://gitlab.freedesktop.org/drm/amd/-/issues/4280\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "5dd8b03b7a1691c6c5e6562901bd694015585a36",
      "tree": "98d27f0b5be3772279b794ba16ab89138b06c73d",
      "parents": [
        "3910befcbc4a84304de50bff0795109895d5b862"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Sun Jun 01 21:20:35 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Sun Jun 01 21:20:35 2025 -0500"
      },
      "message": "s2idle: Handle duration being zero more cleanly\n\nIf a suspend sequence is aborted then duration will be zero and\nwill lead to a divide by zero when generating reports.  Instead\nchange 0 to NaN to avoid problems elsewhere in the report generation.\n\nLink: https://gitlab.freedesktop.org/drm/amd/-/issues/4280\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "3910befcbc4a84304de50bff0795109895d5b862",
      "tree": "511d5ed1f15766a0eca075f25f9c0cf14982353f",
      "parents": [
        "adf95970edf4c8b47e6bcf6971115d55c7c62f8c"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed May 28 13:37:36 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed May 28 14:23:06 2025 -0500"
      },
      "message": "drop battery and hw sleep graphic for markdown\n\nIt makes the markdown huge and is generally not useful outside of\nHTML.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    },
    {
      "commit": "adf95970edf4c8b47e6bcf6971115d55c7c62f8c",
      "tree": "741eaddb57ec2c2193a0a624e037e52e552d3f38",
      "parents": [
        "39433d6836143db6c76c6efab5366543bc76a4dc"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed May 28 13:01:54 2025 -0500"
      },
      "committer": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@amd.com",
        "time": "Wed May 28 14:23:06 2025 -0500"
      },
      "message": "validator: don\u0027t fail to capture hardware sleep if file missing\n\nIf run on a system without access to debugfs this can be a false\nnegative.  Such systems should be using last_hw_sleep anyway.\n\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@amd.com\u003e\n"
    }
  ],
  "next": "39433d6836143db6c76c6efab5366543bc76a4dc"
}
