)]}'
{
  "commit": "ea95020ffda277e5d807676216998e7e2bf2e6af",
  "tree": "e93cab801026cb50eff0a749c9473eae5c6d86df",
  "parents": [
    "7d6609f8db32f8547ee02ba5594c0ca233db9988"
  ],
  "author": {
    "name": "Richard Barry",
    "email": "ribarry@amazon.com",
    "time": "Sun Dec 20 13:44:21 2015 +0000"
  },
  "committer": {
    "name": "Richard Barry",
    "email": "ribarry@amazon.com",
    "time": "Sun Dec 20 13:44:21 2015 +0000"
  },
  "message": "Changes to the FreeRTOS code:\n+ Introduced xTaskCreateStatic() to allow tasks to be created without any dynamic memory allocation.\n+ When a task notification is used to unblock a task from an ISR, but the xHigherPriorityTaskWoken parameter is not used, then pend a context switch to occur during the next tick interrupt.\n\nDemo application changes:\n+ Updated TaskNotify.c to test the case where a task is unblocked by an ISR, but does not use its xHigherPriorityTaskWoken parameter.\n+ Updated the Win32 MSVC project to test statically allocated tasks being created and deleted.\n+ Introduced StaticAllocation.c standard demo task.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a957aee90329e08f0f64c98d4f112f37bfa48912",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/Common/Minimal/StaticAllocation.c"
    },
    {
      "type": "modify",
      "old_id": "ca02b4bbca633cf0401b3f32c68a0c7963f472c1",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/Common/Minimal/TaskNotify.c",
      "new_id": "2a65b86c1567d3909683e23facd02b0f88bf6b5d",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/Common/Minimal/TaskNotify.c"
    },
    {
      "type": "modify",
      "old_id": "46c711e9c0acf74a494590fb9deb00906d78dd34",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/Common/Minimal/death.c",
      "new_id": "9a258bf38380cf52e787e875505e391ae02ff7ee",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/Common/Minimal/death.c"
    },
    {
      "type": "modify",
      "old_id": "a9a8c9c20331ceebc5a4f78b0d15970427390d6e",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/Common/Minimal/recmutex.c",
      "new_id": "93238e741483db8cbfe28764a04d873ecb14aee0",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/Common/Minimal/recmutex.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64606270d1302a769db76b5f2f3fb3c3401c2616",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/Common/include/StaticAllocation.h"
    },
    {
      "type": "modify",
      "old_id": "ce71af2df6db355de807266f5a5875674c2c3442",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/WIN32-MSVC/FreeRTOSConfig.h",
      "new_id": "37aaf95515fdcb4710d26a7836cbb21531c24c92",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/WIN32-MSVC/FreeRTOSConfig.h"
    },
    {
      "type": "modify",
      "old_id": "45919e965e06caf0c61a8504912868d3c2693927",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/WIN32-MSVC/WIN32.vcxproj",
      "new_id": "5349d5037d36e0033141b689a8cf89ef655f446d",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/WIN32-MSVC/WIN32.vcxproj"
    },
    {
      "type": "modify",
      "old_id": "47b88f09e1cc2a374fe00d8609fee1ec0970a6e7",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/WIN32-MSVC/WIN32.vcxproj.filters",
      "new_id": "f9181f51040e840ec0e4b9a5e024f4a324329f93",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/WIN32-MSVC/WIN32.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "6f89e265a4dc9fc0c9f3cea64b95a2f31d8bcdcc",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/WIN32-MSVC/main.c",
      "new_id": "a69126e3d6e8f1117d4e396f3d8ae4cbd5989978",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/WIN32-MSVC/main.c"
    },
    {
      "type": "modify",
      "old_id": "b429d8c930f06aa5620f06cd27a0624beb8e46d3",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Demo/WIN32-MSVC/main_full.c",
      "new_id": "a0ad433f6f40eb18eee754789bcf9b563954e955",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Demo/WIN32-MSVC/main_full.c"
    },
    {
      "type": "modify",
      "old_id": "8951b25b0df5168ae3fd33bfdfc2212eadc160db",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Source/include/FreeRTOS.h",
      "new_id": "a0e55e6d8f0b4ab88d26267811f6367bcf80e343",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Source/include/FreeRTOS.h"
    },
    {
      "type": "modify",
      "old_id": "b8d6dd89094179130a8ddcfac6ccda5bd341be98",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Source/include/task.h",
      "new_id": "1108d34212811f20ef8c7bb9415ece7572a2fc33",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Source/include/task.h"
    },
    {
      "type": "modify",
      "old_id": "7b0406d2add29b1a0a18ff409cbbaab5596c7f27",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Source/queue.c",
      "new_id": "b74b4efa132ca8448eb07c839f6ecebbe4b82e18",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Source/queue.c"
    },
    {
      "type": "modify",
      "old_id": "fe2f5ae1aa627b342c4d04dd91e7c43f02652ea4",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Source/tasks.c",
      "new_id": "04208ca4a9fc4cae3b2ac7424e695d743d165cac",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Source/tasks.c"
    },
    {
      "type": "modify",
      "old_id": "c7ab9023f007fb4f2a3083d398243985b806f724",
      "old_mode": 33188,
      "old_path": "FreeRTOS/Source/timers.c",
      "new_id": "0aef5ad71b5f6fb0e103f85a08e0d3959b94a19f",
      "new_mode": 33188,
      "new_path": "FreeRTOS/Source/timers.c"
    }
  ]
}
