)]}'
{
  "commit": "7d6890e6501a014e06d5b1fb97c994a71299c6f5",
  "tree": "f66a7dfb482a9f6cd65060060cb47e958aa62140",
  "parents": [
    "fed39c5ea7483dde7bf7c92950d49e6b75539f5a"
  ],
  "author": {
    "name": "Armchina_JidongMei",
    "email": "Jidong.Mei@armchina.com",
    "time": "Fri Dec 19 20:22:58 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Dec 19 17:52:58 2025 +0530"
  },
  "message": "Add ARM Cortex-M52 port support FreeRTOS#1305 (#1334)\n\nAdd ARM Cortex-M52 port support\n\nAdd ARM_CM52 and ARM_CM52_NTZ port implementations for GCC and IAR compilers",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "578b90e3d88f4f086a9f6eab77100a42f83d994a",
      "old_mode": 33188,
      "old_path": ".github/allowed_urls.txt",
      "new_id": "fc6d21152a1b05ac44fe7426d3ebc990c7baf29a",
      "new_mode": 33188,
      "new_path": ".github/allowed_urls.txt"
    },
    {
      "type": "modify",
      "old_id": "f442a2ccddff7555e49b44853b9b195d641913cb",
      "old_mode": 33261,
      "old_path": ".github/scripts/kernel_checker.py",
      "new_id": "be2d80ddd8ca6f198fd25b6960dbcff112b19a55",
      "new_mode": 33261,
      "new_path": ".github/scripts/kernel_checker.py"
    },
    {
      "type": "modify",
      "old_id": "f6007d07f4f1becf15f537e7d2257878a2dae830",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "9b007266870fa8e0df3fae1ce5beb1f6ddebc0b4",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "da1ad8a2866ef386ea091897f06870c85c319b73",
      "old_mode": 33188,
      "old_path": "examples/template_configuration/FreeRTOSConfig.h",
      "new_id": "4866356849a515a5685aeb28a5d053e6da4c9f7e",
      "new_mode": 33188,
      "new_path": "examples/template_configuration/FreeRTOSConfig.h"
    },
    {
      "type": "modify",
      "old_id": "c6dbe7709a40e77480c38f59d0c66593b62d2e90",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/ReadMe.txt",
      "new_id": "9dd98e8b07886406f004335c6f1e3ead51d9c77f",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/ReadMe.txt"
    },
    {
      "type": "modify",
      "old_id": "023fb68e00245b990cf3f9b71d02fbd3596a2259",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/copy_files.py",
      "new_id": "02cffbb892213a8306ff2e15bec806a3e4e1418b",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/copy_files.py"
    },
    {
      "type": "modify",
      "old_id": "ed40fb6af86f05b954688115d3384e626623a5be",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/non_secure/ReadMe.txt",
      "new_id": "a56b786b959ad18ab41700d191d700e019f2e890",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/non_secure/ReadMe.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1041a03bd8788264fade1f1f0d0a3577f27bdbc4",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/non_secure/portable/GCC/ARM_CM52/portmacro.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19de84eb8bf00671602b86e950ac46332ee9aa90",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/non_secure/portable/IAR/ARM_CM52/portmacro.h"
    },
    {
      "type": "modify",
      "old_id": "ed40fb6af86f05b954688115d3384e626623a5be",
      "old_mode": 33188,
      "old_path": "portable/ARMv8M/secure/ReadMe.txt",
      "new_id": "a56b786b959ad18ab41700d191d700e019f2e890",
      "new_mode": 33188,
      "new_path": "portable/ARMv8M/secure/ReadMe.txt"
    },
    {
      "type": "modify",
      "old_id": "a634965f4e2432430f84b5fc957761ec8e46f864",
      "old_mode": 33188,
      "old_path": "portable/CMakeLists.txt",
      "new_id": "870d399fefa7f2b5d573a7bca0b07783b92d2504",
      "new_mode": 33188,
      "new_path": "portable/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33410a0c3f6de490ed7088f891671f1fcfefab3f",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/non_secure/mpu_wrappers_v2_asm.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76d2b2445aaa846fc151cf1f48a55b91a9772990",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/non_secure/port.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ebbe48a45c39fa963e9893f36580c5f4430a4d3",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/non_secure/portasm.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7021b0242f3721c511f90952b25892348d8d9f4",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/non_secure/portasm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1041a03bd8788264fade1f1f0d0a3577f27bdbc4",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/non_secure/portmacro.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f373bcad5408c85ca3f1f09521809d7213040e9e",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/non_secure/portmacrocommon.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aa335e6377e38d2bffa567367f83ef92e043a77",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_context.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e36a8e430569ef5c016227ded7a004c5d3381a85",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d3d9439d98c59c3fcae78e0c29d289c3f3b895f",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_context_port.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "896b53e2d25b60aa0543410eda7cc686a9717ab7",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_heap.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e84a9d9def111019a6d20c2d7390c1a84ee147d",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_heap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c50d3766864f910e5f31c1e529de6d91652963f3",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebe04900f20014c7b3d3fc83dd39146de4fa59e2",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_init.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a70da2c653849ae31367a3cf9a5581f6e9d0e065",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52/secure/secure_port_macros.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b984932dac44d27d9543a667533814c18560810",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52_NTZ/non_secure/mpu_wrappers_v2_asm.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76d2b2445aaa846fc151cf1f48a55b91a9772990",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52_NTZ/non_secure/port.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc7bb6071072de0d9c61dab102d0e4c82074d1ed",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52_NTZ/non_secure/portasm.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7021b0242f3721c511f90952b25892348d8d9f4",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52_NTZ/non_secure/portasm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1041a03bd8788264fade1f1f0d0a3577f27bdbc4",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52_NTZ/non_secure/portmacro.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f373bcad5408c85ca3f1f09521809d7213040e9e",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CM52_NTZ/non_secure/portmacrocommon.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2cb78e92036a2d40c7b6a42a8c55ed0f19c2f6c",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/non_secure/mpu_wrappers_v2_asm.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76d2b2445aaa846fc151cf1f48a55b91a9772990",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/non_secure/port.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7021b0242f3721c511f90952b25892348d8d9f4",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/non_secure/portasm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d5988819fcba69ea388b23574fd96ae51eae826",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/non_secure/portasm.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19de84eb8bf00671602b86e950ac46332ee9aa90",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/non_secure/portmacro.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f373bcad5408c85ca3f1f09521809d7213040e9e",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/non_secure/portmacrocommon.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aa335e6377e38d2bffa567367f83ef92e043a77",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_context.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e36a8e430569ef5c016227ded7a004c5d3381a85",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27a8f39334a7fed03f3a6f2732f286ab1a722393",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_context_port_asm.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "896b53e2d25b60aa0543410eda7cc686a9717ab7",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_heap.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e84a9d9def111019a6d20c2d7390c1a84ee147d",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_heap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c50d3766864f910e5f31c1e529de6d91652963f3",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_init.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebe04900f20014c7b3d3fc83dd39146de4fa59e2",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_init.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a70da2c653849ae31367a3cf9a5581f6e9d0e065",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52/secure/secure_port_macros.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2cb78e92036a2d40c7b6a42a8c55ed0f19c2f6c",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52_NTZ/non_secure/mpu_wrappers_v2_asm.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76d2b2445aaa846fc151cf1f48a55b91a9772990",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52_NTZ/non_secure/port.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7021b0242f3721c511f90952b25892348d8d9f4",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52_NTZ/non_secure/portasm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba6e8e915ce37ac2af810087feab873cf4df221f",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52_NTZ/non_secure/portasm.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19de84eb8bf00671602b86e950ac46332ee9aa90",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52_NTZ/non_secure/portmacro.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f373bcad5408c85ca3f1f09521809d7213040e9e",
      "new_mode": 33188,
      "new_path": "portable/IAR/ARM_CM52_NTZ/non_secure/portmacrocommon.h"
    },
    {
      "type": "modify",
      "old_id": "bc594b1561faf21b00d7daa44a61a22af0f923a8",
      "old_mode": 33188,
      "old_path": "portable/ThirdParty/GCC/ARM_TFM/README.md",
      "new_id": "544fb814f8341ba0f06efd1fd7766cc1f17eeff5",
      "new_mode": 33188,
      "new_path": "portable/ThirdParty/GCC/ARM_TFM/README.md"
    }
  ]
}
