)]}'
{
  "log": [
    {
      "commit": "fa41c179db1f9fc21eb425f44b85a16262c806ca",
      "tree": "ecd1724695008a6b6f2d0061730d5cd2ebff4385",
      "parents": [
        "383e680c3cf62b564783a5a26eae0b9ffd881b61"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Wed May 27 16:55:26 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/EfiDecompress: Fix Codeql issues\n\nFix codeql reported issues by flattening MainCmdEfiDecompress(),\nmaking it easier for the tool to evaluate potential risks.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "383e680c3cf62b564783a5a26eae0b9ffd881b61",
      "tree": "be2415d99dba308773ab5b03decb698ee35cbea6",
      "parents": [
        "35a2f2754615bb3e029d3c86da09f8a32e5b14a1"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue May 26 13:02:20 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/Comp: Extract helper functions\n\nRefactor the Comp command and extract 2 functions:\n- OpenFileOperand()\n- CompareFiles()\n\nThis allows to simplify the logic of MainCmdComp() and\nfix some codeql reported potential errors.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "35a2f2754615bb3e029d3c86da09f8a32e5b14a1",
      "tree": "119aa49257fd2620e45308aa182ada8561c65235",
      "parents": [
        "d9185d45c21ba5f385996b9d76309e2cc24cc2af"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue May 26 12:31:10 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/EfiDecompress: Check presence of decompression protocol\n\nCheck the return value of LocateProtocol() before\nusing the decompression protocol. This avoids a\npotential NULL pointer derefence spotted by codeql.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "d9185d45c21ba5f385996b9d76309e2cc24cc2af",
      "tree": "f9d3fd64356c5258e42c57b1c582e2221057adf0",
      "parents": [
        "f260ae0375876d2d8683d7dab54071b1d980b15b"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue May 26 11:29:15 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/Dmem: Refactor MainCmdDmem()\n\nRefactor MainCmdDmem() to make it easier to understand.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "f260ae0375876d2d8683d7dab54071b1d980b15b",
      "tree": "387b024782cb14e7e4cb68ddf7b400d96c3b8634",
      "parents": [
        "c089090278236fdd84404b9ec233835aa0accc96"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Wed May 06 12:37:59 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/EfiCompress: Extract OpenFileHelper() and CompressFile()\n\nExtract file opening and compression code into helpers.\n\nUpon calling:\n- gEfiShellProtocol-\u003eGetFileSize()\n- gEfiShellProtocol-\u003eReadFile()\nthe returned Status is now checked.\n\nUpon calling AllocateZeroPool, the failed status is now set to\nEFI_OUT_OF_RESOURCES.\n\nOther than that, no functional change.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "c089090278236fdd84404b9ec233835aa0accc96",
      "tree": "4e22b43e0d7a0cb0fabde88c09398cce9ca92366",
      "parents": [
        "ba2f2169863df9a5012eb2882cfe2822a49955e4"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Wed May 06 12:11:44 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/Pci: Extract ParsePciBdf()\n\nExtract BDF argument parsing into a helper.\n\nNo functional change.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "ba2f2169863df9a5012eb2882cfe2822a49955e4",
      "tree": "ada46145fad92aff7a0273a13c001c26d55a7222",
      "parents": [
        "42f1d004c070e60d05281f98afca56d897d395e9"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Wed May 06 11:47:14 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/Pci: Extract PciEnumerateAll()\n\nExtract the default PCI enumeration path into a helper.\n\nNo functional change.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "42f1d004c070e60d05281f98afca56d897d395e9",
      "tree": "4167e0c1d1e5421d8bc901487701944b842b4421",
      "parents": [
        "642954d2956420fa5855754ba41ab2cca7b73c3c"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:21:31 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Lower indentation level in MainCmdXXX() (4/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nLower the indentation level in the newly created MainCmdXXX()\nfunctions.\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- SerMode.c\n- SetSize.c\n- SetVar.c\n- SmbiosView/SmbiosView.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "642954d2956420fa5855754ba41ab2cca7b73c3c",
      "tree": "1e24605e66e94dd806522e85d3bb37ced0223b6f",
      "parents": [
        "d395696428e7198a7369f52a61e579d7a2bf8cd6"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:21:15 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Lower indentation level in MainCmdXXX() (3/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nLower the indentation level in the newly created MainCmdXXX()\nfunctions.\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- MemMap.c\n- Mm.c\n- Mode.c\n- Pci.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "d395696428e7198a7369f52a61e579d7a2bf8cd6",
      "tree": "e592a618c096baa095a7305021b530f243ef4062",
      "parents": [
        "cad93da7e5efead7c9a7ddb774b968894a538cbd"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:21:00 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Lower indentation level in MainCmdXXX() (2/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nLower the indentation level in the newly created MainCmdXXX()\nfunctions.\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- Edit/Edit.c\n- EfiCompress.c\n- EfiDecompress.c\n- LoadPciRom.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "cad93da7e5efead7c9a7ddb774b968894a538cbd",
      "tree": "3737383e220bcb2c21bc8ed441b737c182ace236",
      "parents": [
        "cebf8bc4ae7e0ecea95377a7eb9582fad92aaa3a"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:20:45 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Lower indentation level in MainCmdXXX() (1/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nLower the indentation level in the newly created MainCmdXXX()\nfunctions.\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- Comp.c\n- Cxl.c\n- Dblk.c\n- Dmem.c\n- DmpStore.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "cebf8bc4ae7e0ecea95377a7eb9582fad92aaa3a",
      "tree": "349ea27b10fa413c2de806be0bf6d6853facf33b",
      "parents": [
        "0b6156b43a545a0a571013293963290eb06c0865"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:19:36 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Extract MainCmdXXX() function (4/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nExtract a MainCmdXXX() function for each shell command.\nThis command contains the possible operations the command aims\nto operate. The ShellCommandRunXXX() function from which it\nis extracted is only responsible of:\n- initializing the shell/command environment\n- parsing the command parameter and creating a Package\n- freeing the Package\n\nFor the MemMap and SetVar commands, ShellCommandLineFreeVarList()\ncalls are removed as the Package is now freed in the caller\nfunction: ShellCommandRunXXX().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- SerMode.c\n- SetSize.c\n- SetVar.c\n- SmbiosView/SmbiosView.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "0b6156b43a545a0a571013293963290eb06c0865",
      "tree": "352198aa33e3066b8ae7aea5ec39a8b507c8c2f7",
      "parents": [
        "5bdbf4462bd50762b308a62498f587650ebaf656"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:19:21 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Extract MainCmdXXX() function (3/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nExtract a MainCmdXXX() function for each shell command.\nThis command contains the possible operations the command aims\nto operate. The ShellCommandRunXXX() function from which it\nis extracted is only responsible of:\n- initializing the shell/command environment\n- parsing the command parameter and creating a Package\n- freeing the Package\n\nFor the MemMap and SetVar commands, ShellCommandLineFreeVarList()\ncalls are removed as the Package is now freed in the caller\nfunction: ShellCommandRunXXX().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- MemMap.c\n- Mm.c\n- Mode.c\n- Pci.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "5bdbf4462bd50762b308a62498f587650ebaf656",
      "tree": "ac01f08616272939997623136dce609b3b3ee8db",
      "parents": [
        "6d0ef532c633f9924f3f416e744653a0639e7c4e"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:19:05 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Extract MainCmdXXX() function (2/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nExtract a MainCmdXXX() function for each shell command.\nThis command contains the possible operations the command aims\nto operate. The ShellCommandRunXXX() function from which it\nis extracted is only responsible of:\n- initializing the shell/command environment\n- parsing the command parameter and creating a Package\n- freeing the Package\n\nFor the MemMap and SetVar commands, ShellCommandLineFreeVarList()\ncalls are removed as the Package is now freed in the caller\nfunction: ShellCommandRunXXX().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- Edit/Edit.c\n- EfiCompress.c\n- EfiDecompress.c\n- HexEdit/HexEdit.c\n- LoadPciRom.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "6d0ef532c633f9924f3f416e744653a0639e7c4e",
      "tree": "514e5be12171ed1b754735ecf1ba96441c4cb138",
      "parents": [
        "cb7f7262d51a92786bc44768bf0e69bdea29d0b1"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:18:46 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Extract MainCmdXXX() function (1/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nExtract a MainCmdXXX() function for each shell command.\nThis command contains the possible operations the command aims\nto operate. The ShellCommandRunXXX() function from which it\nis extracted is only responsible of:\n- initializing the shell/command environment\n- parsing the command parameter and creating a Package\n- freeing the Package\n\nFor the MemMap and SetVar commands, ShellCommandLineFreeVarList()\ncalls are removed as the Package is now freed in the caller\nfunction: ShellCommandRunXXX().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- Comp.c\n- Cxl.c\n- Dblk.c\n- Dmem.c\n- DmpStore.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "cb7f7262d51a92786bc44768bf0e69bdea29d0b1",
      "tree": "7868d894b20fd9e7aa1960c43cb16bdc41729887",
      "parents": [
        "adad73339ddfe5b91d0cc00fea8ac1bdd7a15d81"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon May 04 14:36:06 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/Mm: Remove unnecessary goto\n\nIf ShellCommandLineParse() fails, there is no need to free:\n- InputStr\n- Package\nRemove the goto statement.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "adad73339ddfe5b91d0cc00fea8ac1bdd7a15d81",
      "tree": "a080c790d70687a0040772f0a37ad12e0b245ed4",
      "parents": [
        "c8279789102f699527e5e3060fdfd1f0c2188e76"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon May 04 14:32:05 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/ShellDebug1: Rationalize Package init/free\n\nPackage is sometimes initialized to NULL and only\nfreed if not NULL. Remove these as:\n- Package is initialized in ShellCommandLineParse().\n- If ShellCommandLineFreeVarList() is reached,\n  Package cannot be NULL.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "c8279789102f699527e5e3060fdfd1f0c2188e76",
      "tree": "3b1108c2227df764fe78351898b4be9ed734ed7f",
      "parents": [
        "6dea226953e817a24519022b823b62326eaf9bf8"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon May 04 11:18:37 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/LoadPciRom: Fix memory leak\n\nPackage is never freed.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "6dea226953e817a24519022b823b62326eaf9bf8",
      "tree": "f9f37d8199ef733287a84ea2588b97f6a0bfeb9d",
      "parents": [
        "da181122b1640e603c668ef6e10e1aec9e1ca47d"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:17:02 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Return if ShellCommandLineParse() failed (4/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nReturn directly if ShellCommandLineParse() returned an error Status.\nIn such case, the \"Package\" that should be allocated by\nShellCommandLineParse() is already freed in:\nShellCommandLineParse()\n\\-ShellCommandLineParseEx()\n\\-InternalCommandLineParse()\nso there is no need to free it with ShellCommandLineFreeVarList().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- SerMode.c\n- SetSize.c\n- SetVar.c\n- SmbiosView/SmbiosView.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "da181122b1640e603c668ef6e10e1aec9e1ca47d",
      "tree": "791137a22f3174c053b925269e484589efaf66fa",
      "parents": [
        "d23559e847f41d9c8fa69cb801a31a9ffda9baa1"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:16:44 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Return if ShellCommandLineParse() failed (3/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nReturn directly if ShellCommandLineParse() returned an error Status.\nIn such case, the \"Package\" that should be allocated by\nShellCommandLineParse() is already freed in:\nShellCommandLineParse()\n\\-ShellCommandLineParseEx()\n\\-InternalCommandLineParse()\nso there is no need to free it with ShellCommandLineFreeVarList().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- MemMap.c\n- Mm.c\n- Mode.c\n- Pci.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "d23559e847f41d9c8fa69cb801a31a9ffda9baa1",
      "tree": "2e399f5402c8d4ff2e5be80309168ee3dce48aeb",
      "parents": [
        "7ee84dc437ec4df895ebe69a08352e3c13e99f17"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:16:21 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Return if ShellCommandLineParse() failed (2/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nReturn directly if ShellCommandLineParse() returned an error Status.\nIn such case, the \"Package\" that should be allocated by\nShellCommandLineParse() is already freed in:\nShellCommandLineParse()\n\\-ShellCommandLineParseEx()\n\\-InternalCommandLineParse()\nso there is no need to free it with ShellCommandLineFreeVarList().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- Edit/Edit.c\n- EfiCompress.c\n- EfiDecompress.c\n- HexEdit/HexEdit.c\n- LoadPciRom.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "7ee84dc437ec4df895ebe69a08352e3c13e99f17",
      "tree": "d898e3be384d931e161fed3032fa60cc6766a1d8",
      "parents": [
        "4e1e7393384987244fdb824e80be24db2468da29"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Thu Jun 04 11:15:37 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/UefiShellDebug1: Return if ShellCommandLineParse() failed (1/4)\n\nThis patch aims to help breaking down the long functions present in\nthe ShellPkg and reduce complexity/nested code and conditions.\n\nReturn directly if ShellCommandLineParse() returned an error Status.\nIn such case, the \"Package\" that should be allocated by\nShellCommandLineParse() is already freed in:\nShellCommandLineParse()\n\\-ShellCommandLineParseEx()\n\\-InternalCommandLineParse()\nso there is no need to free it with ShellCommandLineFreeVarList().\n\nTo avoid having one large commit updating all the UefiShellDebug1\ncommands, only update these files:\n- Comp.c\n- Cxl.c\n- Dblk.c\n- Dmem.c\n- DmpStore.c\n\nNo functional change should be induced by this patch.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "4e1e7393384987244fdb824e80be24db2468da29",
      "tree": "648d87c83d0abc54de8db62f15e700b575c29fce",
      "parents": [
        "a3da9cde61fcc0082c5900106ebe66a4727ecf09"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon May 04 10:28:34 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/Ls: Remove double-free calls\n\nPackage is always freed in ShellCommandRunLs().\nRemove calls to ShellCommandLineFreeVarList() in MainCmdLs().\n\nThis double-free was introduced in:\ncommit 531b0aa00211 (\"ShellPkg/UefiShellLevel2:\nExtract MainCmdXXX() function\")\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "a3da9cde61fcc0082c5900106ebe66a4727ecf09",
      "tree": "1a67c1e6b9ee15d39755f0989115c923d2a55ec8",
      "parents": [
        "f7052e2d029acbeda830dbf9a060eb4cda2ed47b"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Tue May 26 11:06:51 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Aug 04 10:35:35 2026 +0300"
      },
      "message": "ShellPkg/Edit: Remove unused code snippet\n\nThe commented out code snippet seems to try to create a new file\nwith the user input filename. FileBufferRead() seems to have replaced\nthis code snippet in a better wrapper:\n- if the file exists, open it\n- otherwise, create the file\n\nRemove the commented-out code snippet.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "f7052e2d029acbeda830dbf9a060eb4cda2ed47b",
      "tree": "a3d006cc5e9f886cccce365bb6073b6501ab502e",
      "parents": [
        "ae8814ff6b3ae367ac2f059fad99eac9da884406"
      ],
      "author": {
        "name": "rdiaz",
        "email": "raymonddiaz@microsoft.com",
        "time": "Tue Jan 27 22:04:42 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 20:16:00 2026 +0000"
      },
      "message": "SecurityPkg: Remove global use pre-memory\n\nUpdated Tpm2DeviceLibFfa to no longer use globals. Updated the\nSEC version of Tpm2DeviceLibFfaBase to no longer use globals\nwhen including TPM libraries in the SEC phase. Includes various\ncleanup regarding the updated files.\n\nSigned-off-by: Raymond Diaz \u003craymonddiaz@microsoft.com\u003e\n"
    },
    {
      "commit": "ae8814ff6b3ae367ac2f059fad99eac9da884406",
      "tree": "cf2fa6b874be73aa3c25c2818ee1e6b3911922d6",
      "parents": [
        "0af5cb9cd046ec1b7016531f059874496faacc52"
      ],
      "author": {
        "name": "Qihang Gao",
        "email": "gaoqihang@loongson.cn",
        "time": "Mon Aug 03 17:46:45 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 11:07:16 2026 +0000"
      },
      "message": "OvmfPkg/LoongArchVirt: Add Hash2DxeCrypto to satisfy TcpDxe dependency\n\nThe TcpDxe driver requires the Hash2 protocol to be available for its\ndispatch. On the LoongArchVirt QEMU platform, this protocol was not\npreviously included, leading to failures when the network stack attempted\nto initialize.\n\nAdd SecurityPkg/Hash2DxeCrypto to both the DSC and FDF files, ensuring\nthat the Hash2 protocol is installed and can be consumed by TcpDxe.\n\nSigned-off-by: Qihang Gao \u003cgaoqihang@loongson.cn\u003e\n"
    },
    {
      "commit": "0af5cb9cd046ec1b7016531f059874496faacc52",
      "tree": "ce35af56050c302bbc20232f94e9b734b559f72a",
      "parents": [
        "4bd628ce9844c04623ade7b875efaa19a6b57b35"
      ],
      "author": {
        "name": "Herve ELTER",
        "email": "rvnvv74@gmail.com",
        "time": "Thu Apr 20 15:18:30 2023 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 03:56:36 2026 +0000"
      },
      "message": "SecurityPkg/Tcg: Use TPM names in setup strings\n\nUse TPM 1.2 and TPM 2.0 in setup titles instead of the\nimplementation-facing TCG and TCG2 names.\n\nSigned-off-by: Herve ELTER \u003crvnvv74@gmail.com\u003e\nSigned-off-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nSigned-off-by: Sean Rhodes \u003csean@starlabs.systems\u003e\n"
    },
    {
      "commit": "4bd628ce9844c04623ade7b875efaa19a6b57b35",
      "tree": "61f3347c81f4f3c3a511e60eb320d7d0e50931b4",
      "parents": [
        "d45f882a1bf077f7e8e828fc9dfb14f3187142c1"
      ],
      "author": {
        "name": "Mikey Strauss",
        "email": "mdstrauss91@gmail.com",
        "time": "Fri Jul 31 16:29:59 2026 +0300"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 01:40:40 2026 +0000"
      },
      "message": "SecurityPkg/DeviceSecurity: Update libspdm submodule to 3.8.2\n\nThe libspdm submodule was pinned at 3.7.0 (2025-04-03), three releases behind\nupstream 3.8.2 (2026-04-03). libspdm processes untrusted responder (device)\ndata in the SPDM device attestation path, so tracking upstream keeps that\nparsing current with fixes and hardening.\n\nTwo responder-side advisories were resolved between 3.7.0 and 3.8.2:\n  - GHSA-j54w-759w-xj3m: out-of-bounds write in GET_CSR handling.\n  - GHSA-m4wc-xmvg-369f: integer overflow / out-of-bounds read in\n    GET_MEASUREMENT_EXTENSION_LOG handling.\nBoth are responder-side. edk2 links SpdmRequesterLib (it acts as the SPDM\nRequester that verifies an untrusted device Responder), so these responder\nhandlers are not built into edk2 images; this update is defense-in-depth\nrather than a fix for a path reachable in edk2 today.\n\nThe libspdm sources referenced by the SpdmLib INFs are unchanged in 3.8.2\n(the only additions are the optional ENDPOINT_INFO capability sources, which\nedk2 does not enable), so no INF change is required.\n\nCc: Jiewen Yao \u003cjiewen.yao@intel.com\u003e\nCc: Chris Fernald \u003cchfernal@microsoft.com\u003e\n\nSigned-off-by: Mikey Strauss \u003cmdstrauss91@gmail.com\u003e\n"
    },
    {
      "commit": "d45f882a1bf077f7e8e828fc9dfb14f3187142c1",
      "tree": "44f4dc1484d3014ae6ab355afc99657a9eb31bba",
      "parents": [
        "6c4a9a7659bb918c443e5aaf927c4bc178053eb1"
      ],
      "author": {
        "name": "Phil Noh",
        "email": "Phil.Noh@amd.com",
        "time": "Tue Jul 21 15:02:20 2026 -0500"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 16:17:54 2026 +0000"
      },
      "message": "BaseTools: Fix Clang -Wtautological-overlap-compare in PcdValueInit.c\n\nFor each structured-PCD field copied via memcpy, DscBuildData.py\nemits the clamp expression, \u0027(FieldSize \u003e 0 \u0026\u0026 FieldSize \u003c ValueSize) ?\nFieldSize : ValueSize\u0027. When ValueSize \u003d\u003d 1 and FieldSize is unsigned,\nit reduces to (FieldSize \u003e 0 \u0026\u0026 FieldSize \u003c 1) - always-false comparison.\n\nClang flags it under -Wtautological-overlap-compare, and because\nPcdValueInit builds with -Werror, autogen fails and the build aborts with\n\u0027PcdValueInit.c: error: overlapping comparisons always evaluate to false\n[-Werror,-Wtautological-overlap-compare]\u0027. This is specific to Clang host.\n\nTo fix it, this update changes \u0027\u003c\u0027 to \u0027\u003c\u003d\u0027 at all five generator sites in\nDscBuildData.py (GenerateDefaultValueAssignFunction,\nGenerateInitValueFunction, GenerateCommandLineValue,\nGenerateModuleScopeValue, GenerateFdfValue). Behavior is unchanged:\nboth branches copy the same byte count when FieldSize \u003d\u003d ValueSize.\nGCC and MSVC builds are unaffected.\n\nSigned-off-by: Phil Noh \u003cPhil.Noh@amd.com\u003e\n"
    },
    {
      "commit": "6c4a9a7659bb918c443e5aaf927c4bc178053eb1",
      "tree": "7cf889a4c1755d42850b5d088ed83a8f7619becc",
      "parents": [
        "46591c981f18d63c32394f3bc8d735c622c56c72"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Jul 30 10:44:31 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 14:22:23 2026 +0000"
      },
      "message": "OvmfPkg/EmuVariableFvbRuntimeDxe: fix ValidateFvHeader in tdx mode\n\nIn TDX mode MmioRead* functions can not access memory, so avoid that.\nSee added source code comments for details.\n\nFixes: 0917ddad2529 (\"OvmfPkg/EmuVariableFvbRuntimeDxe: avoid accessing varstore header with cmp\")\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "46591c981f18d63c32394f3bc8d735c622c56c72",
      "tree": "56bec427807252eb15486b701ee3e48785cc90a5",
      "parents": [
        "3120fb4b698dae91edff1080c839f4254a40fde4"
      ],
      "author": {
        "name": "Nick Owens",
        "email": "mischief@offblast.org",
        "time": "Wed Jul 29 05:28:53 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 13:04:49 2026 +0000"
      },
      "message": "OvmfPkg/RiscVVirt: Add Hash2DxeCrypto for TcpDxe\n\nTcpDxe depends on gEfiHash2ServiceBindingProtocolGuid, which nothing on\nthe platform produces, so it is built into the FV but never dispatched.\nAdd Hash2DxeCrypto, as ArmVirtQemu does. The rest of NetworkPkg depends\non gEfiRngProtocolGuid, produced by VirtioRngDxe when the VM is given a\nvirtio-rng device.\n\nSigned-off-by: Nick Owens \u003cmischief@offblast.org\u003e\n"
    },
    {
      "commit": "3120fb4b698dae91edff1080c839f4254a40fde4",
      "tree": "8b022147642829aae22bd4aa771888b5b17d3cb2",
      "parents": [
        "d91dff7cbeefe2841ba6fe88fd468d2d9120ecf6"
      ],
      "author": {
        "name": "Michael D Kinney",
        "email": "michael.d.kinney@intel.com",
        "time": "Mon Jun 01 21:47:09 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 09:48:12 2026 +0000"
      },
      "message": "UefiCpuPkg/CpuDxeRiscV64: Read hardware state in GetInterruptState\n\nFix CpuGetInterruptState() to read the actual hardware interrupt flag\n(sstatus.SIE) via BaseLib\u0027s GetInterruptState() instead of returning a cached\nboolean variable. The cached variable becomes stale in interrupt context\nwhere hardware disables interrupts without going through the protocol\u0027s\nDisableInterrupt() call.\n\nThis is a PI Spec conformance fix: EFI_CPU_ARCH_PROTOCOL.GetInterruptState()\nis specified to return the current processor interrupt state.\n\nSigned-off-by: Michael D Kinney \u003cmichael.d.kinney@intel.com\u003e\n"
    },
    {
      "commit": "d91dff7cbeefe2841ba6fe88fd468d2d9120ecf6",
      "tree": "a383651041f26c11757a0029196998fe68373070",
      "parents": [
        "3f97b8bc7fd8eb8ab3af439bf521a7a73c0542b4"
      ],
      "author": {
        "name": "Michael D Kinney",
        "email": "michael.d.kinney@intel.com",
        "time": "Mon Jun 01 21:47:02 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 09:18:09 2026 +0000"
      },
      "message": "UefiCpuPkg/CpuDxe: Read hardware interrupt state in GetInterruptState\n\nFix CpuGetInterruptState() to read the actual hardware interrupt flag\n(RFLAGS.IF) via BaseLib\u0027s GetInterruptState() instead of returning a cached\nboolean variable. The cached variable becomes stale in interrupt context\nwhere hardware disables interrupts without going through the protocol\u0027s\nDisableInterrupt() call.\n\nThis is a PI Spec conformance fix: EFI_CPU_ARCH_PROTOCOL.GetInterruptState()\nis specified to return the current processor interrupt state.\n\nSigned-off-by: Michael D Kinney \u003cmichael.d.kinney@intel.com\u003e\n"
    },
    {
      "commit": "3f97b8bc7fd8eb8ab3af439bf521a7a73c0542b4",
      "tree": "26c6e45500954dfe4b42c4a1b86d0cf3aaa82bfa",
      "parents": [
        "bc71cc972d5ea3cb38d4c454a68b02138b23c774"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu May 07 08:35:00 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 04:35:21 2026 +0000"
      },
      "message": "MdeModulePkg/SmbiosDxe: fix table length check\n\nIn case EntryPointStructure does not exist yet use a length of zero instead of\nskipping the check altogether.  Fixes a heap overflow in the following code\nflow in case the first smbios table installed is larger than\nSMBIOS_TABLE_MAX_LENGTH.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n"
    },
    {
      "commit": "bc71cc972d5ea3cb38d4c454a68b02138b23c774",
      "tree": "f559e3c99d676a27e11138c55eae38f964d2ae71",
      "parents": [
        "21063e6b231962ae85ae80bf963b3432333c0201"
      ],
      "author": {
        "name": "Theo",
        "email": "theo.tao@foxmail.com",
        "time": "Thu Jan 08 20:26:39 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 03:58:29 2026 +0000"
      },
      "message": "MdeModulePkg/NvmExpressHci.c: Save time when BIOS reset with NVMes\n\nDispatch Shutdown Notification to every NVMe first, then polling\nevery NVMe t omaake sure all NVMe\u0027s shutdown processing is\ncompleted.This will help to save a lot time when BIOS trigger\nreset for Servers whose have many NVMes. Tested on a platform\nwith AMD EPYC cpu with 26 NVMes, this method reduce reset time\nfrom 3 minutes to 10 seconds.\n\nSigned-off-by: Theo \u003ctheo.tao@foxmail.com\u003e\n"
    },
    {
      "commit": "21063e6b231962ae85ae80bf963b3432333c0201",
      "tree": "b87b866afcd6e35a98a0e9ca53f3143442783dc0",
      "parents": [
        "475ed476ac6bbdb775acdd7c15b3dea1b98f76f8"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon Jul 27 16:00:16 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 17:24:16 2026 +0000"
      },
      "message": "DynamicTablesPkg: Remove ACPI_AML_STA_PROC_SUPPORTED\n\nRemove the ACPI_AML_STA_PROC_SUPPORTED macro to make use\nof the new MdePkg macro: ACPI_AML_STA_BASE_SUPPORTED.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "475ed476ac6bbdb775acdd7c15b3dea1b98f76f8",
      "tree": "ef5e5468dfc38e43cd3b2613e3c0ce6df53741e5",
      "parents": [
        "d2936e9efa5250b60cdc3cf30b6ccfdbae403cc8"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon Jul 27 15:55:24 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 17:24:16 2026 +0000"
      },
      "message": "DynamicTablesPkg: Add support for _STA in SSDT topology tables\n\nMake use of the previously introduced StaToken field to\ngenerate a _STA method describing the status of a processor\nor processor container.\nstaSupp\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "d2936e9efa5250b60cdc3cf30b6ccfdbae403cc8",
      "tree": "3cd7380cfc126612ef0c55916e1baf7863a88f22",
      "parents": [
        "0d9c10b3a211f2fbab86ef153f237d4efc2de8bb"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon Jul 27 15:55:07 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 17:24:16 2026 +0000"
      },
      "message": "DynamicTablesPkg: Add StaToken to ProcHierarch CmObj\n\nAdd a new StaToken field to CM_ARCH_COMMON_PROC_HIERARCHY_INFO\nCmObj, allowing to describe the ASL \"_STA\" value the processor\nor processor container should return.\n\nCM_X64_LOCAL_APIC_X2APIC_INFO.StaToken already allows to reference\na StaToken from a X2APIC CmObj. If ProcHierarchy objects are used,\nthe SSDT CPU topology table will be generated using the X2APIC\nobjects, so the new field should not collide with the new one.\nAdd a note to CM_X64_LOCAL_APIC_X2APIC_INFO.StaToken\nto handle this case.\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "0d9c10b3a211f2fbab86ef153f237d4efc2de8bb",
      "tree": "7967b8afe1963c95cb07f415019d4b633c58300b",
      "parents": [
        "ca8de19382c668cf8770ee788478edcd8a22d0e7"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "pierre.gondois@arm.com",
        "time": "Mon Jul 27 15:57:45 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 17:24:16 2026 +0000"
      },
      "message": "MdePkg: Update AML _STA macros\n\nAdd a ACPI_AML_STA_DEVICE_STATUS_PRESENT macro without typo,\nthe previous one should be removed ultimately.\n\nIntroduce macros for _STA supported bits:\n- STA_BASE_SUPPORTED\n- STA_SUPPORTED\n\nSigned-off-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\n"
    },
    {
      "commit": "ca8de19382c668cf8770ee788478edcd8a22d0e7",
      "tree": "79207b49e1e9a39d5d88af504bd4aa87b58fc8ee",
      "parents": [
        "6a4e543b09acb85bf0b4e9e3d075c50950267047"
      ],
      "author": {
        "name": "Jeff Brasen",
        "email": "jbrasen@nvidia.com",
        "time": "Mon Jul 20 14:54:49 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "MdeModulePkg: MemoryBins: make GoogleTest page-granularity aware\n\nMemoryBinGoogleTest.PopulatesFromValidHob asserted fixed page counts for\neach memory type.  PopulateMemoryTypeInformation, however, rounds the\nruntime memory types (EfiReservedMemoryType, EfiACPIMemoryNVS,\nEfiRuntimeServicesCode, EfiRuntimeServicesData) up to\nRUNTIME_PAGE_ALLOCATION_GRANULARITY.  That granularity equals EFI_PAGE_SIZE\non IA32/X64, so the hard-coded values happened to match, but it is 64 KiB\non AArch64, where the same inputs round up to different page counts and the\ntest failed.\n\nCompute the expected page counts with the same granularity rounding the\nproduction code uses, so the test passes on all host architectures instead\nof only x86.\n\nSigned-off-by: Jeff Brasen \u003cjbrasen@nvidia.com\u003e\n"
    },
    {
      "commit": "6a4e543b09acb85bf0b4e9e3d075c50950267047",
      "tree": "c90a00fd03462a7396cb04ed8e65873da4e80052",
      "parents": [
        "10732648fb0cb6ca6b804910dec92091406694aa"
      ],
      "author": {
        "name": "Jeff Brasen",
        "email": "jbrasen@nvidia.com",
        "time": "Wed Jul 01 21:05:11 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "SecurityPkg/Test: add AARCH64 to host test DSC\n\nAdd AARCH64 to SUPPORTED_ARCHITECTURES so the SecurityPkg\nhost-based unit tests build and run on an AARCH64 host.  Depends\non the AARCH64 host-test framework enablement\n(UnitTestFrameworkPkg/MdePkg).\n\nSigned-off-by: Jeff Brasen \u003cjbrasen@nvidia.com\u003e\n"
    },
    {
      "commit": "10732648fb0cb6ca6b804910dec92091406694aa",
      "tree": "ad7a9b8f1dafe6562051dd981f0b4c66026cc17c",
      "parents": [
        "158c70987bb3c919a3b4e91236e9dd9bd37b8f4b"
      ],
      "author": {
        "name": "Jeff Brasen",
        "email": "jbrasen@nvidia.com",
        "time": "Wed Jul 01 21:04:36 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "SecurityPkg/Test: use BaseRngLibNull for AARCH64 host tests\n\nBaseRngLib\u0027s AARCH64 backend uses an RNDR instruction path that does not\nlink in the host environment.  Map RngLib to BaseRngLibNull for AARCH64\nhost builds (IA32/X64 keep BaseRngLib) and hoist the common RngLib mapping\nso the per-component override can be dropped.\n\nSigned-off-by: Jeff Brasen \u003cjbrasen@nvidia.com\u003e\n"
    },
    {
      "commit": "158c70987bb3c919a3b4e91236e9dd9bd37b8f4b",
      "tree": "b11995a95faa39a0f8483841db04dc09c19727a7",
      "parents": [
        "2da91c23b9db73fff8ec4ed02b469530de689143"
      ],
      "author": {
        "name": "Jeff Brasen",
        "email": "jbrasen@nvidia.com",
        "time": "Wed Jul 01 21:04:35 2026 -0600"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "CryptoPkg/BaseCryptLib: add AARCH64 host unit test Rand source\n\nThe host-based BaseCryptLib instance (UnitTestHostBaseCryptLib.inf) built\nRand/CryptRandTsc.c only for IA32/X64.  Add Rand/CryptRand.c for AARCH64 so\nthe openssl-backed RandomSeed() is available when linking AARCH64 host\ntests, and advertise AARCH64 in VALID_ARCHITECTURES.\n\nSigned-off-by: Jeff Brasen \u003cjbrasen@nvidia.com\u003e\n"
    },
    {
      "commit": "2da91c23b9db73fff8ec4ed02b469530de689143",
      "tree": "7def5af6937c7acb69d01172e2a869f001f4e168",
      "parents": [
        "2c74b5ecc9a40838e8f34ff8749f6380c9d6e880"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 27 16:40:56 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "PrmPkg: Host Test: Adding AArch64 target\n\nThis change adds the AArch64 target for host based unit tests.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "2c74b5ecc9a40838e8f34ff8749f6380c9d6e880",
      "tree": "6cb797df3990e9d38f4ce7c16db8742374948584",
      "parents": [
        "4eba9cd69cbf50364620f9431ee2153ae1452bf4"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 27 16:49:05 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "DynamicTablesPkg: Host Test: Adding AArch64 target\n\nThis change adds the AArch64 target for host based unit tests.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "4eba9cd69cbf50364620f9431ee2153ae1452bf4",
      "tree": "9fe0af03a6f8dd606b5f2fc7d2312bd879894d95",
      "parents": [
        "a57c5b6da450ea78ad53035d5b2d8337a6a0f00e"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 27 16:34:58 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "DynamicTablesPkg: AcpiDbg2Lib: Adding host based instance\n\nThe current instance does not support host based test on AArch64 host\nsystem due to its dependency on hardware UART library.\n\nThis change created a new instance that does not initialize the serial\nport for host based test applications.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "a57c5b6da450ea78ad53035d5b2d8337a6a0f00e",
      "tree": "e957de7629e8fedd3cb264e1dc5594bb96a3334c",
      "parents": [
        "47c48984c5d5ab0caadc5d679ca3beb28c6e4433"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 27 16:40:21 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "FmpDevicePkg: Host Test: Adding AArch64 target\n\nThis change adds the AArch64 target for host based unit tests.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "47c48984c5d5ab0caadc5d679ca3beb28c6e4433",
      "tree": "9bba953275e478b4df78107330cfdf0e8068f60a",
      "parents": [
        "6c1505be6412a36e5d29f982cf345e9bbcbad6ec"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 20 13:55:12 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "MdeModulePkg: Host Test: Adding AArch64 target\n\nThis change adds the AArch64 target for host based unit tests.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "6c1505be6412a36e5d29f982cf345e9bbcbad6ec",
      "tree": "1aec14306ef0af3b001dd8a1c0576ee19f2cd11f",
      "parents": [
        "8cdd6f77b7b4cb059630ecfe502d6b7e6d56fbdc"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 20 13:53:45 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "MdePkg: Host Test: Adding AArch64 target\n\nThis change adds the AArch64 target for host based unit tests.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "8cdd6f77b7b4cb059630ecfe502d6b7e6d56fbdc",
      "tree": "b735bce0732c7a26f37ff7651f2eba263bb22b22",
      "parents": [
        "56e1e042025707c48715186e50efba4d6b7613b9"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 20 13:52:44 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: Test: Adding AArch64 target\n\nThis change adds the AArch64 target for host based unit tests.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "56e1e042025707c48715186e50efba4d6b7613b9",
      "tree": "1796e71fc387f2140580122d3c41a968609a4217",
      "parents": [
        "26800658dfd24cedde5eacf33a3997087cd5928c"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Mar 31 10:50:57 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: FunctionMockLib: Do not support AArch64\n\nCurrent FunctionMockLib is relying on the subhoob module to support the\nbackend operation by bitbanging the binary post-disassembly.\n\nHowever subhook module is a x64 centric module and does not support\nAArch64 usage.\n\nThis change removes the mock function support for AArch64. The\nfunctionality will need other solutions to be properly supported.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "26800658dfd24cedde5eacf33a3997087cd5928c",
      "tree": "e665e31d2a0c8b3720192fa47c9b15b842de37e4",
      "parents": [
        "476c89e564c89ecd0da9b2a41c612e7377ce6660"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 20 13:43:56 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: UnitTestDebugAssertLib: GCC support for AArch64\n\nThis change adds the GCC compiler flag for AArch64 targets.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "476c89e564c89ecd0da9b2a41c612e7377ce6660",
      "tree": "6893f525d5cba097eee873caaa493c227258382b",
      "parents": [
        "4d024b0cde7527e6b0fbb363881c2c1aa751b23b"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 27 12:34:35 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: CmockaLib: Support float operations\n\nThis change adds the support of float operations for AArch64 host based\nunit tests by overriding the compiler flags.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "4d024b0cde7527e6b0fbb363881c2c1aa751b23b",
      "tree": "c762b818264c28a7c8a48da43ad146e5caa04c11",
      "parents": [
        "d47954ceb47592b8f6dc24d21c4e422e1df3485b"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Thu Jul 16 13:55:57 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: SampleUnitTestGenerateException: Fix for AArch64\n\nAArch64 does not generate divide-by-zero exceptions like x86. Yet the\ncurrent generate exception test is using this operation to attempt\ntriggering exceptions.\n\nThis change abstracted the exception generation logic into per-arch\nfiles and use undefined instruction to trigger AArch64 exceptions.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "d47954ceb47592b8f6dc24d21c4e422e1df3485b",
      "tree": "51f6a70fc3ef909c4fb261d7681721c1ed77a926",
      "parents": [
        "1fa1a89382cc6978a22d1aed0420ae12bd4f60c3"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Mon May 11 13:06:37 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: SampleGoogleTestGenerateException: Support AArch64\n\nThe SampleGoogleTestGenerateException GoogleTest sample previously\ngenerated a CPU exception by performing an integer divide by zero. That\nmechanism is X86-specific: the AArch64 architecture defines SDIV/UDIV by\nzero to return zero rather than raising a synchronous abort, so the\nsample produced no exception when built and run on AArch64 hosts and the\ntest failed due to the test assert instead of triggering an exception\nthrough the framework.\n\nThis change replaces the divide-by-zero with a NULL pointer write\nperformed through a small volatile helper, which is expected to work on\nall host systems.\n\nThe MSVC \u0027/wd4723\u0027 build option is no longer needed because it was added\nto silence the divide-by-zero compile-time warning.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "1fa1a89382cc6978a22d1aed0420ae12bd4f60c3",
      "tree": "0c4d36e11df9fd1f642984130ef597e71739e799",
      "parents": [
        "668b5d7bb7f9bf90412110fae420dc15fd580b58"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 20 13:00:06 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: SampleGoogleTest: No divide-by-zero test for AArch64\n\nAArch64 does not have divide-by-zero exception.\n\nThis change modifies the corresponding test to work with AArch64.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "668b5d7bb7f9bf90412110fae420dc15fd580b58",
      "tree": "56192286bd1fc9f7628ed5478f9c9000ad22b673",
      "parents": [
        "94d9804c32d62d6d51885f5019aaa53ac5e85a8c"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Fri May 01 13:58:11 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "MdePkg: UnitTestHostBaseLib: Clean up source entries\n\nThe existing UnitTestHostBaseLib has some source entries that are either\nredundant or for unsupported architectures.\n\nThis change consolidated the redundant entries and removed the entries\nfor unsupported architectures.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "94d9804c32d62d6d51885f5019aaa53ac5e85a8c",
      "tree": "a167e639c030fadbb79d1c600149967a59fce979",
      "parents": [
        "70d2149e39e4765eae4ee4350b09f8484b8e43a7"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 20 12:50:49 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "MdePkg: UnitTestHostBaseLib: Added preprocessor for AArch64 instances\n\nThis change adds a few preprocessors to build AArch64 host based unit\ntests properly.\n\nAn AArch64 specific instance of `gUnitTestHostBaseLib` is created to\nabstract the reference of arch specific special instructions.\n\nSigned-off-by: Kun Qin \u003ckuqin12@gmail.com\u003e\n"
    },
    {
      "commit": "70d2149e39e4765eae4ee4350b09f8484b8e43a7",
      "tree": "4c96f1926159188df991c557ff27954bd0eb6947",
      "parents": [
        "abff40cb50ed7ffd6d8549f44b68a2fd7552e067"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Tue Jan 27 12:24:43 2026 -0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 15:16:47 2026 +0000"
      },
      "message": "BaseTools: iasl: Update iasl binaries to 20230628 release\n\nThis change updates the iasl binary to the 20230628 release.\n\nThe updated release also adds support for execution on ARM host machines.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "abff40cb50ed7ffd6d8549f44b68a2fd7552e067",
      "tree": "38edde91ff24082c5b580db76be08457885ebcbf",
      "parents": [
        "82dd8ab1b374a907bff6a009d5f0efc510d53a98"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@kernel.org",
        "time": "Sat Jun 27 08:52:35 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 13:57:58 2026 +0000"
      },
      "message": "DynamicTablesPkg: Support EL2 virtual timer in ArmGenericTimerParser\n\nWhen edk2 runs as a kvmtool guest with nested virtualization enabled,\nthe Arm architectural timer DT node contains five interrupt specifiers.\nThe fifth interrupt describes the EL2 virtual timer.\n\nArmGenericTimerParser currently expects exactly four timer interrupts.\nIt therefore asserts when parsing the timer node generated for a nested\nvirtualization guest.\n\nDetermine the number of interrupt specifiers present in the DT and\npopulate each architectural timer entry only when it is available.\nAdd support for the EL2 virtual timer and use it to populate the\nVirtualPL2Timer fields in the generated GTDT information.\n\nTested as a KVM guest at EL1 and EL2, with both E2H\u003d\u003d0 and E2H\u003d\u003d1.\n\nSigned-off-by: Marc Zyngier \u003cmaz@kernel.org\u003e\n[Varshit Pandya: Rewrite commit message for clarity.]\nRef: https://edk2.groups.io/g/devel/message/122008\nSigned-off-by: Varshit Pandya \u003cvarshit.pandya@arm.com\u003e\n"
    },
    {
      "commit": "82dd8ab1b374a907bff6a009d5f0efc510d53a98",
      "tree": "1d278048c3a5697273f1118e6b49bced2f9cc83b",
      "parents": [
        "4d92f22a5c398028ebcc0f52db298053fd161a99"
      ],
      "author": {
        "name": "Tuan Phan",
        "email": "tuan.phan@oss.qualcomm.com",
        "time": "Thu Jul 23 21:49:37 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 12:56:11 2026 +0000"
      },
      "message": "DynamicTablesPkg/AmiLib: Fix stack corruption in AmlCodeGenRdInterrupt\n\nIn AmlCodeGenRdInterrupt(), the IRQ list was copied directly into an\nEFI_ACPI_EXTENDED_INTERRUPT_DESCRIPTOR structure allocated on the stack.\nSince the structure only contains storage for the first interrupt entry,\ncopying multiple IRQs would write beyond the allocated buffer and corrupt\nthe stack.\n\nFix this issue by allocating the descriptor dynamically with sufficient\nspace to accommodate the entire IRQ list. This ensures all interrupt entries\nare copied safely without overwriting adjacent stack memory.\n\nSigned-off-by: Tuan Phan \u003ctuan.phan@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "4d92f22a5c398028ebcc0f52db298053fd161a99",
      "tree": "a3f7dce32f9410944b88686ec3a075c8c5fa92f3",
      "parents": [
        "95a7323e86126560e0a37b3801bc6c12a8428cda"
      ],
      "author": {
        "name": "Tuan Phan",
        "email": "tuan.phan@oss.qualcomm.com",
        "time": "Thu Jul 23 01:07:23 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 12:56:11 2026 +0000"
      },
      "message": "DynamicTablesPkg/AmlLib: Add AmlCodeGenMethodRetBuffer API\n\nAdd support for generating AML methods that return a buffer through the\nnew AmlCodeGenMethodRetBuffer() API.\n\nSigned-off-by: Tuan Phan \u003ctuan.phan@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "95a7323e86126560e0a37b3801bc6c12a8428cda",
      "tree": "f060ee4f98eb0434d7b3101209ab30cbd04aa8b2",
      "parents": [
        "7c2ec06a93ef36396db6f46f983a94d2aa26acdb"
      ],
      "author": {
        "name": "Tuan Phan",
        "email": "tuan.phan@oss.qualcomm.com",
        "time": "Thu Jul 23 00:06:57 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 12:56:11 2026 +0000"
      },
      "message": "DynamicTablesPkg/AmiLib: Make AmlCodeGenMethod public\n\nThere is currently no API available for generating AML methods without\na return value. This change exports the AmlCodeGenMethod API so it can\nbe used to create non-returning methods when required.\n\nSigned-off-by: Tuan Phan \u003ctuan.phan@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "7c2ec06a93ef36396db6f46f983a94d2aa26acdb",
      "tree": "45c9964f9e713049bdef382acd2b50f68339ffcd",
      "parents": [
        "708e440ddff577da7d96aab0fd81305d8c49f8b9"
      ],
      "author": {
        "name": "Jared Pan",
        "email": "jared.pan@dell.com",
        "time": "Tue Jun 23 11:09:25 2026 +0800"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 10:54:54 2026 +0000"
      },
      "message": "MdeModulePkg/UsbBusDxe: Fix UsbPortReset might run into recursive loop\n\nUsbSelectConfig will introduce the UsbConnectDriver call.\nIf this UsbPortReset is happened in the Usb device driver Start() routine and the device FW can not be recovered by PortReset, the UsbSelectConfig will introduce the recursive loop.\n\n[Suggested solution]\nSince UsbPortReset should not change the Bus Topology, the Reset flow should only SetAddress and reconfigure the device.\n\nSigned-off-by: Marlboro Chuang \u003cmarlboro.chuang@dell.com\u003e\nSigned-off-by: Jared Pan \u003cjared.pan@dell.com\u003e\n"
    },
    {
      "commit": "708e440ddff577da7d96aab0fd81305d8c49f8b9",
      "tree": "e10d6cd0e1013b173e54623252aaf72013ed31a9",
      "parents": [
        "a6a060f940f11e9fb4f204e4110c3cee9dbae9ca"
      ],
      "author": {
        "name": "Mike Turner",
        "email": "miketur@microsoft.com",
        "time": "Wed Jul 17 23:23:38 2024 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 07:14:46 2026 +0000"
      },
      "message": "PcAtChipsetPkg: Add VarPolicy to PcAtRealTimeClock variables\n\nRegister a variable policy for L\"RTCALARM\" and L\"RTC\".\nThe policy will enforce strict requiremnts for the variable\nsize and attributes, and will block updates to the variables\nunless those requirements are met.\n\nSigned-off-by: Aaron Pop \u003caaronpop@microsoft.com\u003e\n"
    },
    {
      "commit": "a6a060f940f11e9fb4f204e4110c3cee9dbae9ca",
      "tree": "ed816d2d585cd887c0542b1813e779553f7942c4",
      "parents": [
        "150339f262fc2c54a27dc2aae4a4bbe540379a86"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@oss.qualcomm.com",
        "time": "Wed Jun 24 14:06:12 2026 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 05:45:58 2026 +0000"
      },
      "message": "ManageabilityPkg: SsifWriteRequest post-refactor cleanup\n\nNow the logic of the function is less convoluted, drop some redundant\ncasts, variable initialisations and move the MiddleCount definition\ninto the only block where it\u0027s used.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "150339f262fc2c54a27dc2aae4a4bbe540379a86",
      "tree": "48bb32d9743b9e1bcb4b9d7c1dd3953898ae08c7",
      "parents": [
        "598025e8660c07ee806aaf0efe2a2fff4e235a9c"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@oss.qualcomm.com",
        "time": "Wed Jun 24 13:54:20 2026 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 05:45:58 2026 +0000"
      },
      "message": "ManageabilityPkg: SsifWriteRequest loop refactoring\n\nA multi-part request can consist of a Start, zero-to-several Middle,\nand an End packet. For what I can only assume was an attempt to\nconfuse the enemy, SsifWriteRequest () handled this by setting up\nthree separate loops.\n\nRewrite this as a single loop in order to reduce confusion for\nrevewers and compilers.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "598025e8660c07ee806aaf0efe2a2fff4e235a9c",
      "tree": "99f6863cdf0de9d718710c560f95d2f0386376d8",
      "parents": [
        "e8cbfab461e28ce22be3e0c6beadd82b2f925bc1"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@oss.qualcomm.com",
        "time": "Wed Jun 24 13:28:38 2026 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 05:45:58 2026 +0000"
      },
      "message": "ManageabilityPkg: fix/cleanup request size check in SsifWriteRequest\n\nFrom the IPMI v2.0 (April 21, 2015 E7 Markup) specification,\nTable 22-12, Get System Interface Capabilities Command:\n\n\"Input message size in bytes. (1 based.)\"\n...\n\"A BMC that supports multi-part Start and End would return\n a value from 33 to 64. A BMC that supports multi-part with Middle\n transactions would return a value from 65 to 255.\"\n\nYet the comment in the existing code describes this as being a\ncounter of the number of middle packets, with Start and End packets\ncounting outside of that. This seems very incorrect to me.\n\nAddress this, and simplify the code, by using the already existing\nglobal variable mMaxRequestSize. Update the debug error message\ntext to reflect the functional change.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "e8cbfab461e28ce22be3e0c6beadd82b2f925bc1",
      "tree": "a2a2c0b7ccbdde5e4515d1edc1a18160d7ebe4ec",
      "parents": [
        "be62f3ded57452bafff4e627313637d4d39c34d9"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@oss.qualcomm.com",
        "time": "Wed Jun 24 13:22:43 2026 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 05:45:58 2026 +0000"
      },
      "message": "ManageabilityPkg: refactor SsifWriteRequest #1\n\nSeparate input validation from argument marshalling.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "be62f3ded57452bafff4e627313637d4d39c34d9",
      "tree": "f96fb02b870671beef121523445041fa8c336dca",
      "parents": [
        "40c898febeea93cc83e56608a3d1d2e9f85b019a"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@oss.qualcomm.com",
        "time": "Mon Jun 22 19:27:45 2026 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 05:45:58 2026 +0000"
      },
      "message": "ManageabilityPkg: reorganise ManageabilityTransportSsifLib\n\nFor some reason this module was created \"backwards\", with .inf files\nin subdirectories, as well as identical apart from failes to keep in\nsync source files for Dxe and Pei drivers.\n\nFlip the thing the right way around and delete the duplicated files.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "40c898febeea93cc83e56608a3d1d2e9f85b019a",
      "tree": "59570a8113386c8bc44ffc0e6df2b43be241dcb8",
      "parents": [
        "71dc4edb9217cb498813539ef703da4ab75261e2"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@oss.qualcomm.com",
        "time": "Thu Jun 18 18:47:29 2026 +0100"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 05:45:58 2026 +0000"
      },
      "message": "ManageabilityPkg: simplify HelperManageabilityPayLoadDebugPrint ()\n\nWhile reviewing PR #12035, I found this function a bit overcomplicated,\nwith a bunch of live-coded integers, so I reworked it for improved\nhuman and compiler readability.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "71dc4edb9217cb498813539ef703da4ab75261e2",
      "tree": "f42efa9cee0748824e40f5dff4ea0f03761cbee8",
      "parents": [
        "7a3943da83d9dfc23288b25cec219fce7c28d069"
      ],
      "author": {
        "name": "Girish Mahadevan",
        "email": "gmahadevan@nvidia.com",
        "time": "Mon Jul 20 22:58:23 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 04:34:25 2026 +0000"
      },
      "message": "DynamicTablesPkg: Smbios Baseboard Information (Type 2)\n\nSigned-off-by: Girish Mahadevan \u003cgmahadevan@nvidia.com\u003e\n"
    },
    {
      "commit": "7a3943da83d9dfc23288b25cec219fce7c28d069",
      "tree": "46686df3bc1ab034332e251e969193233c07fe70",
      "parents": [
        "f7776de02e12fbae51937a4fbf74c637e0c76029"
      ],
      "author": {
        "name": "Girish Mahadevan",
        "email": "gmahadevan@nvidia.com",
        "time": "Mon Jul 20 22:56:27 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 04:34:25 2026 +0000"
      },
      "message": "DynamicTablesPkg: Add Baseboard CM object and parser\n\nSigned-off-by: Girish Mahadevan \u003cgmahadevan@nvidia.com\u003e\n"
    },
    {
      "commit": "f7776de02e12fbae51937a4fbf74c637e0c76029",
      "tree": "945ebf3cafb9d07c3235a845270dc5c6c6918251",
      "parents": [
        "2d43dcfc6ccfafe1e0db09e3b0371be3b42a0f3a"
      ],
      "author": {
        "name": "Aaron Pop",
        "email": "aaronpop@microsoft.com",
        "time": "Tue Jul 21 15:41:13 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 03:45:16 2026 +0000"
      },
      "message": "IntelFsp2Pkg: Fix markdownlint errors\n\nFixing all markdown lint errors found by running markdownlint-cli.\n\nVerified that rendering still shows valid information.\n\nSigned-off-by: Aaron Pop \u003caaronpop@microsoft.com\u003e\n"
    },
    {
      "commit": "2d43dcfc6ccfafe1e0db09e3b0371be3b42a0f3a",
      "tree": "ec8786e9c4b63a0b501eda25abb9628dd15b0635",
      "parents": [
        "99afb1ffb0c5e1c772853a6e5b4ecb75ff95f896"
      ],
      "author": {
        "name": "Sean Brogan",
        "email": "sean.brogan@microsoft.com",
        "time": "Tue Jul 02 13:28:04 2024 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 02:55:23 2026 +0000"
      },
      "message": "PcAtChipsetPkg/SerialIoLib: Allow configurable UART IO Port Base Address\n\nToday\u0027s implementation used a hardcoded value for the I/O Port\nBase Address. This creates a problem for platform configurability.\nIf a platform needs to use a different I/O port address, then\nit requires modification of a source file.\n\nCreate gPcAtChipsetPkgTokenSpaceGuid.PcdUartIoPortBaseAddress\nas a FixedAtBuild pcd scoped to PcAtChipsetPkg, with default\nvalue for 0x3f8 to match existing value, and update\ncode to use PCD.\n\nSigned-off-by: Aaron Pop \u003caaronpop@microsoft.com\u003e\n"
    },
    {
      "commit": "99afb1ffb0c5e1c772853a6e5b4ecb75ff95f896",
      "tree": "22c3aeaed90a48d2a79b23a78377c3bb3f856ea0",
      "parents": [
        "4f03df803e0863d7517a21cc9cd98d8a4696ec45"
      ],
      "author": {
        "name": "Michael Kubacki",
        "email": "michael.kubacki@microsoft.com",
        "time": "Thu May 12 20:08:19 2022 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Fri Jul 31 01:16:29 2026 +0000"
      },
      "message": "MdeModulePkg/HiiDatabaseDxe: Fix potential intrinsic error\n\nIn some VS22 versions, these code patterns (assiging the scalar in\na loop) have been found to be converted into calls to the `memcpy`\nintrinsic. This change updates them to use CopyMem to avoid the\npotential error.\n\nPrevious:\n- MSVC version: 14.31.31103\n\nNew:\n- MSVC version: 14.32.31326\n\nSigned-off-by: Michael Kubacki \u003cmichael.kubacki@microsoft.com\u003e\n"
    },
    {
      "commit": "4f03df803e0863d7517a21cc9cd98d8a4696ec45",
      "tree": "6e75a1a50fdef7adad97ca822554d115a158f3a4",
      "parents": [
        "a1aab535ce2a009e91b7b93490a856cc7bf25e27"
      ],
      "author": {
        "name": "Aaron Pop",
        "email": "aaronpop@microsoft.com",
        "time": "Mon Jul 27 09:52:37 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 20:42:44 2026 +0000"
      },
      "message": "Maintainers: Add Aaron Pop to EDK II Contributed Files\n\nAdd as reviewer to Breaking-Changs.md.\nAdd as a maintainer to VSCode notebook.\n\nSigned-off-by: Aaron Pop \u003caaronpop@microsoft.com\u003e\n"
    },
    {
      "commit": "a1aab535ce2a009e91b7b93490a856cc7bf25e27",
      "tree": "27bf54e2201d3fd790762fef0dff685fb0cd2f36",
      "parents": [
        "8f38acae6bd350622dd13dfbcd33777a2a4a0d9f"
      ],
      "author": {
        "name": "Aaron Pop",
        "email": "aaronpop@microsoft.com",
        "time": "Thu Oct 23 12:57:49 2025 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 19:10:07 2026 +0000"
      },
      "message": "MdeModulePkg: Fix missing NULL tests\n\nhttps://github.com/github/codeql/blob/codeql-cli-2.7.3/cpp/ql/src/Critical/MissingNullTest.qhelp\n\nFor items which allocate memory, or get a pointer from another\nstructure, it is important to validate that the pointers\nare not null before they are dereferenced.\n\nSigned-off-by: Aaron Pop \u003caaronpop@microsoft.com\u003e\n"
    },
    {
      "commit": "8f38acae6bd350622dd13dfbcd33777a2a4a0d9f",
      "tree": "ab2decd1c196cb4a09894212e56081a2c734256b",
      "parents": [
        "73f796bcf96ddd06e1aa0439c776154cccf06a5f"
      ],
      "author": {
        "name": "Aaron Pop",
        "email": "aaronpop@microsoft.com",
        "time": "Thu Oct 23 11:13:38 2025 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 19:10:07 2026 +0000"
      },
      "message": "MdeModulePkg: Fix comparison with wider widths\n\nhttps://codeql.github.com/codeql-query-help/cpp/cpp-comparison-with-wider-type\n\nIf the narrow type (smaller range) is compared against a wide type\n(larger range), the narrow value may overflow before reaching the wide\nvalue. This can cause unexpected behavior, such as:\n\nInfinite loops (loop condition never becomes false).\nIncorrect logic (comparison results are misleading).\n\nSigned-off-by: Aaron Pop \u003caaronpop@microsoft.com\u003e\n"
    },
    {
      "commit": "73f796bcf96ddd06e1aa0439c776154cccf06a5f",
      "tree": "d93432b19d8bd838e03eaae96aea4145eb7eb7e0",
      "parents": [
        "372318bb941f6dd222c30847889aeacf871d2cf2"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Tue Jul 07 16:10:17 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 17:51:31 2026 +0000"
      },
      "message": "OvmfPkg: PlatformCI: Add PATH_TO_OS Flag\n\nThis adds the ability to pass PATH_TO_OS to the\nPlatformBuild.py scripts in the PlatformCI folder.\n\nThis allows easy booting to an OS (or generically adding a\ndrive) while using the standard PlatformBuild.py for OvmfPkg.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "372318bb941f6dd222c30847889aeacf871d2cf2",
      "tree": "c4c94ee8b154a2f04319f63301b40048b3b237aa",
      "parents": [
        "bdd36cdc1a1fb411bc8edc5f8ec81115be99ab48"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Tue Jul 07 16:08:41 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 17:51:31 2026 +0000"
      },
      "message": "ArmVirtPkg: PlatformCI: Add PATH_TO_OS Flag\n\nThis adds the ability to pass PATH_TO_OS to the\nPlatformBuild.py scripts in the PlatformCI folder.\n\nThis allows easy booting to an OS (or generically adding a\ndrive) while using the standard PlatformBuild.py for ArmVirtPkg.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "bdd36cdc1a1fb411bc8edc5f8ec81115be99ab48",
      "tree": "006b78eb0c3098bbf0425a42930889b613371327",
      "parents": [
        "93ee30067582f325c951505c835f5c5b85649148"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Thu Jul 23 17:12:02 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 13:46:46 2026 +0000"
      },
      "message": "SecurityPkg: Tcg2StandaloneMmArm: Align PP buffer with ARM_FFA_ARGS\n\nThe misc MM communicate buffer now stores the FF-A direct message\nregisters in an ARM_FFA_ARGS layout that preserves the native register\nindices. The TCG physical presence callback must therefore locate the\nTCG_NVS payload at the correct register offset instead of the start of\nthe communication buffer.\n\nPoint LocalTcgNvs at CommBuffer + OFFSET_OF (ARM_FFA_ARGS, Arg4) and\nvalidate the buffer size against sizeof (ARM_FFA_ARGS). Add a\nSTATIC_ASSERT to guarantee TCG_NVS fits within the register space\navailable for the direct message payload, and include ArmFfaLib.h for\nthe ARM_FFA_ARGS definition.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "93ee30067582f325c951505c835f5c5b85649148",
      "tree": "f168d7e553c9aca0ea371317384e626bed5a8eba",
      "parents": [
        "b3f19fb5ce9e9214a74c71c1993023977b26c919"
      ],
      "author": {
        "name": "Kun Qin",
        "email": "kuqin@microsoft.com",
        "time": "Fri Jul 24 00:49:22 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 13:46:46 2026 +0000"
      },
      "message": "ArmPkg: StandaloneMmCoreEntryPoint: Use ARM_FFA_ARGS for misc buffer\n\nThe MISC_MM_COMMUNICATE_BUFFER stored the FF-A direct message\nregisters in a DIRECT_MSG_ARGS structure. Populating and reading it\nrequired manually re-indexing every register (EventSvcArgs-\u003eArg4..Arg17\ninto DirectMsgArgs.Arg0..Arg13). This shifted the register positions and\nleft the buffer layout inconsistent with the raw FF-A argument register\nfile, making it error prone to correlate a slot with its architectural\nregister.\n\nSigned-off-by: Kun Qin \u003ckun.qin@microsoft.com\u003e\n"
    },
    {
      "commit": "b3f19fb5ce9e9214a74c71c1993023977b26c919",
      "tree": "da8bb1f3649924825d6524eae835a2ddb1277fd3",
      "parents": [
        "3ff3b0e43f4b21eb5c1597ae602fa2a7c3d86e03"
      ],
      "author": {
        "name": "Jean-Tiare Le Bigot",
        "email": "jt@yadutaf.fr",
        "time": "Tue Jun 16 11:10:45 2026 +0200"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 05:30:47 2026 +0000"
      },
      "message": "CryptoPkg: Match OpenSSL\u0027s default security level\n\n`TlsNew()` explicitly sets the default security level to 3. The current\ndefault in OpenSSL is security level 2 which is inherited by Linux\ndistributions like Ubuntu 26.04. This is also the security level that\nwas announced in https://edk2.groups.io/g/devel/topic/115039926.\n\nSigned-off-by: Jean-Tiare Le Bigot \u003cjt@yadutaf.fr\u003e\n"
    },
    {
      "commit": "3ff3b0e43f4b21eb5c1597ae602fa2a7c3d86e03",
      "tree": "91eeb40823ed042a0a04b7aad6bcc60b192d556d",
      "parents": [
        "df9111c2d381546ff23cdf327546ad49f51ce779"
      ],
      "author": {
        "name": "Michael Kubacki",
        "email": "michael.kubacki@microsoft.com",
        "time": "Tue Jul 21 12:14:33 2026 -0400"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Jul 29 12:32:09 2026 +0000"
      },
      "message": ".pytool: Add MarkdownLintCheck plugin\n\nThis plugin runs markdownlint against all markdown files in a given\npackage to report linter errors.\n\nSee the following readme for me details:\n\n  .pytool/Plugin/MarkdownLintCheck/Readme.md\n\nCo-authored-by: Sean Brogan \u003csean.brogan@microsoft.com\u003e\nSigned-off-by: Michael Kubacki \u003cmichael.kubacki@microsoft.com\u003e\n"
    },
    {
      "commit": "df9111c2d381546ff23cdf327546ad49f51ce779",
      "tree": "ab66838950d47d8ba66dfd0bf06d35b3a1a4f6a0",
      "parents": [
        "ac0777f893bc96d456b153e1594adaefa7de9605"
      ],
      "author": {
        "name": "Michael Kubacki",
        "email": "michael.kubacki@microsoft.com",
        "time": "Tue Jul 21 20:42:07 2026 -0400"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Wed Jul 29 12:32:09 2026 +0000"
      },
      "message": "Global: Set MarkdownLintCheck plugin to AuditOnly\n\nIn preparation for the MarkdownLintCheck plugin being added to the\nrepo, this change defaults the plugin to `AuditOnly` mode in each\npackage. This allows package maintainers to enable the plugin as they\nsee fit.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\nSigned-off-by: Michael Kubacki \u003cmichael.kubacki@microsoft.com\u003e\n"
    },
    {
      "commit": "ac0777f893bc96d456b153e1594adaefa7de9605",
      "tree": "4e5454d6ca62b1b12e2e0cd012fb75e970935995",
      "parents": [
        "eeaac552f81111014ab77f8f6e0dea00e03b3c46"
      ],
      "author": {
        "name": "Michael Kubacki",
        "email": "michael.kubacki@microsoft.com",
        "time": "Wed Jul 22 15:36:17 2026 -0400"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 19:33:06 2026 +0000"
      },
      "message": "BREAKING-CHANGES.md: Sort entries and add order guidance\n\n1. To provide greater clarity and consistency, the file instructions\n   are updated to indicate that entries should be added after existing\n   entries within a given section so that they are in chronological\n   merge order within the section.\n2. Existing entries are sorted accordingly.\n3. Existing entries are updated to have consistent style and some\n   section header levels are adjusted to properly reflect the level\n   of the section.\n\nSigned-off-by: Michael Kubacki \u003cmichael.kubacki@microsoft.com\u003e\n"
    },
    {
      "commit": "eeaac552f81111014ab77f8f6e0dea00e03b3c46",
      "tree": "cd1fab921c2ca039adbf95b494c99421d46ec1a2",
      "parents": [
        "82cfea329cc2214df006edc067ed852f4d86a314"
      ],
      "author": {
        "name": "Aaron Pop",
        "email": "aaronpop@microsoft.com",
        "time": "Thu Jul 23 14:32:51 2026 -0700"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Tue Jul 28 10:51:23 2026 +0300"
      },
      "message": "OvmfPkg/FdtPciHostBridgeLib: mark PCI host MMIO mappings as non-executable\n\nAdd EFI_MEMORY_XP to all MapMmioMemory() calls in ProcessPciHost() for:\n- ECAM space\n- Translated I/O window\n- 32-bit MMIO window\n- 64-bit MMIO window\n\nThese regions are data/MMIO only and should not be executable. Marking them\nwith EFI_MEMORY_XP improves memory protection hardening without changing\nintended runtime behavior.\n\nSigned-off-by: Aaron Pop \u003caaronpop@microsoft.com\u003e\n"
    },
    {
      "commit": "82cfea329cc2214df006edc067ed852f4d86a314",
      "tree": "929c28b8ded913ac40c50847f24b2a3fe2f79965",
      "parents": [
        "e11670b37916faa2b6e430551ec95b88e2c62e7e"
      ],
      "author": {
        "name": "Luigi Leonardi",
        "email": "leonardi@redhat.com",
        "time": "Thu Jul 23 16:51:38 2026 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Mon Jul 27 22:28:11 2026 +0300"
      },
      "message": "ArmVirtPkg: add QemuFwCfg null library instances to common DSC\n\nPlatformPeiLib consumes QemuFwCfgSimpleParserLib, but ArmVirtXen.dsc\nprovided no resolution for it or its dependency QemuFwCfgLib, causing:\n\n  error 4000: Instance of library class [QemuFwCfgSimpleParserLib]\n  is not found for module [ArmVirtPrePiUniCoreRelocatable.inf],\n  consumed by PlatformPeiLib.inf\n\nWire up QemuFwCfgLibNull and QemuFwCfgSimpleParserLib in the common\nArmVirt.dsc.inc so all platforms without fw_cfg fail gracefully.\nArmVirtCloudHv.dsc already carried the same null pair; both per-DSC\ncopies are removed now that the common default covers them.\nArmVirtQemu and ArmVirtQemuKernel continue to override with their\nreal MMIO implementations.\n\nFixes: f4bbef1dd7 (\"ArmVirtPkg: introduce compile and runtime control of serial debug log level\")\nReported-by: Pierre Gondois \u003cpierre.gondois@arm.com\u003e\nSigned-off-by: Luigi Leonardi \u003cleonardi@redhat.com\u003e\n"
    },
    {
      "commit": "e11670b37916faa2b6e430551ec95b88e2c62e7e",
      "tree": "517b259206f1d0977f20082804c7dc8253494afc",
      "parents": [
        "e17aaec44ba9e010926d989ee7b6a06696fe1826"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:25:26 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": "OvmfPkg: Update VS2022 CI to VS2026\n\nThis follows the rest of edk2 to update\nVS2022 CI to VS2026.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "e17aaec44ba9e010926d989ee7b6a06696fe1826",
      "tree": "45ab4e91c64f6cc02dc6eb7c8d4452371f29510d",
      "parents": [
        "db183242ac438ad2c44fcacd25e678cf60e9f54a"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:25:08 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": "EmulatorPkg: Update CI to VS2026\n\nThis updates the VS2022 EmulatorPkg CI to VS2026.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "db183242ac438ad2c44fcacd25e678cf60e9f54a",
      "tree": "42fb113312980e41bb77288f16dba065a61a516b",
      "parents": [
        "d1b6a9c968b612302bf6cf631a4c18958c1dca35"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:24:41 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": ".github: Move GitHub Actions to VS2026\n\nThis updates all GitHub Actions using VS2022 to\nVS2026.\n\nNote, windows-2025 is the VM image that contains\nVS2026. 2025 refers to the Windows Server version,\nnot the VS version. GitHub runners have updated the\nwindows-2025 VM version to include VS2026, so no\nadditional migration is required.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "d1b6a9c968b612302bf6cf631a4c18958c1dca35",
      "tree": "e6d2b6a617c21a62286b8e66566df3602d15b17e",
      "parents": [
        "0f8d430e5282ff7f7ecdb59fd52b21136dbd80f5"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:24:15 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": ".azurepipelines: Move to VS2026\n\nThis upgrades the Azure Pipelines CI to use\nVS2026 instead of VS2022.\n\nThe Windows VM image is updated to windows-2025-vs2026 which\nhas been updated to use VS2026. Note, 2025 references\nthe Windows Server release, not the VS version. Azure pipelines\nhas not migrated its windows-2025 VM image to use VS2026 yet,\nit will do so after that feature is GA\u0027d, at which point edk2\nwill have time to update to that VM image.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "0f8d430e5282ff7f7ecdb59fd52b21136dbd80f5",
      "tree": "417fefd7f408ac0ef6a27b39c5111b914d6955de",
      "parents": [
        "df07555061ffae47adc5ac01e85be8141fa58b9a"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:23:30 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": ".pytool: Update Readme for VS2026\n\nedk2 is moving to VS2026 for the MSVC toolchain.\nUpdated the .pytool Readme.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "df07555061ffae47adc5ac01e85be8141fa58b9a",
      "tree": "d08251bb5fe9e997d949dc6da6135db468fcb8ba",
      "parents": [
        "b5c33ab37f81c598f9f6c546b0732c21e179d627"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:21:54 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": "EmulatorPkg: Update DSC/Readme for VS2026\n\nedk2 is moving to VS2026 for the MSVC toolchain.\nUpdate the building instructions and DSC conditionals.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "b5c33ab37f81c598f9f6c546b0732c21e179d627",
      "tree": "4a8c8016eb53a251e5862a4ddd833a960a1a9ab7",
      "parents": [
        "80c428c1fe74c32313d7f6b7de9da9a8fdb5ab6c"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:20:20 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": "UnitTestFrameworkPkg: Update ReadMe for VS2026\n\nedk2 is moving to VS2026 for the MSVC toolchain,\nupdate the ReadMe accordingly.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "80c428c1fe74c32313d7f6b7de9da9a8fdb5ab6c",
      "tree": "068d0900714d0af9d9a4f42bc0b70880f7ca95ff",
      "parents": [
        "69cf33dd9d5c7bf40411140a4e087ee8c4df229b"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:19:46 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": "PrmPkg: Update Readmes for VS2026\n\nedk2 is moving to VS2026 for the MSVC toolchain.\nUpdate examples accordingly.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "69cf33dd9d5c7bf40411140a4e087ee8c4df229b",
      "tree": "e4989f4bc437eca2bce342dc793645ba07a8a9dd",
      "parents": [
        "a9670673255f1e0c3755d3eed442ee8e147c5c3d"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:18:37 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": "BaseTools: Default Windows Build to VS2026\n\nedk2 is moving to VS2026 for the MSVC toolchain,\nas such, upgrade the Windows BaseTools build default\nfrom VS2022 -\u003e VS2026.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "a9670673255f1e0c3755d3eed442ee8e147c5c3d",
      "tree": "ead135e6409b3cabddeff114da6981b0f94df9d7",
      "parents": [
        "479a79c57f2a9de05caa516dc6befdcfe02f24ad"
      ],
      "author": {
        "name": "Oliver Smith-Denny",
        "email": "osde@microsoft.com",
        "time": "Fri Jun 19 07:17:42 2026 -0700"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Mon Jul 27 19:09:16 2026 +0000"
      },
      "message": "pip-requirements.txt: Upgrade Pytool Lib for VS2026 Support\n\nThis pulls in the latest edk2-pytool-library which includes\nsupport for locating VS2026.\n\nSigned-off-by: Oliver Smith-Denny \u003cosde@microsoft.com\u003e\n"
    },
    {
      "commit": "479a79c57f2a9de05caa516dc6befdcfe02f24ad",
      "tree": "8f8c600724366d8aa1233924fd7a51ab3ed17da5",
      "parents": [
        "984b2fb3bda61ddda065566c72e6e32ea35b67b4"
      ],
      "author": {
        "name": "rdiaz",
        "email": "raymonddiaz@microsoft.com",
        "time": "Thu Jun 25 21:47:40 2026 +0000"
      },
      "committer": {
        "name": "mergify[bot]",
        "email": "37929162+mergify[bot]@users.noreply.github.com",
        "time": "Sat Jul 25 01:32:22 2026 +0000"
      },
      "message": "MdePkg,SecurityPkg: Fix TPM2 ACPI Table\n\nUpdated the ACPI code to fix an issue where the template was\noutdated and the revision was reporting V5 but the template was still\nusing the V4 version of the Start Method specific parameters.\n\nContinuous-integration-options: PatchCheck.ignore-multi-package\nSigned-off-by: Raymond Diaz \u003craymonddiaz@microsoft.com\u003e\n"
    }
  ],
  "next": "984b2fb3bda61ddda065566c72e6e32ea35b67b4"
}
