)]}'
{
  "commit": "ef9266135eb6a33563789f0636ba093c0b8a69d4",
  "tree": "2dce9fd8c271b4fcf020fa1c9587d3c406ed75ec",
  "parents": [
    "cf89bc63ed5e086c4002f336991faeff22294a48"
  ],
  "author": {
    "name": "Thomas Wittal",
    "email": "thomas.wittal@hensoldt-cyber.de",
    "time": "Wed Jul 28 11:04:15 2021 +0200"
  },
  "committer": {
    "name": "Gerwin Klein",
    "email": "gerwin@doclsf.de",
    "time": "Tue Sep 14 09:25:50 2021 +1000"
  },
  "message": "templates: generated header files for connectors\n\nThis commit adds FROM_HEADER and TO_HEADER information for global\nconnectors missing this information. This resolves the issue of having\nto declare the generated connector functions manually in user code.\nAn example, where this was done properly before is seL4GPIOServer.\nThe changes were also done in a way, that header information are\ngenerated recursively if other connectors are reused, example being\nget_notification.template.c/h in seL4Ethdriver.\nLastly global-connectors.cmake was adapted to include a foreach loop\nfor those connectors providing templates with FROM, FROM_HEADER, TO\nand TO_HEADER information.\n\nSigned-off-by: Thomas Wittal \u003cthomas.wittal@hensoldt-cyber.de\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc426be98e4bc817e3580c2f2e37c40ba62710fe",
      "old_mode": 33188,
      "old_path": "global-connectors.cmake",
      "new_id": "8b0bd88fe1d4d4c782bcfee67dab587c5ea93f47",
      "new_mode": 33188,
      "new_path": "global-connectors.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "387eda2c3fda77b300c4fa8e9c68433cec865407",
      "new_mode": 33188,
      "new_path": "templates/rpc-signalling.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5704d702659c35a6ef79f7c9c4da71fc066c810",
      "new_mode": 33188,
      "new_path": "templates/seL4Ethdriver-from.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd19f375a4eface6e9e25f8d901b9bcadf5c95f3",
      "new_mode": 33188,
      "new_path": "templates/seL4Ethdriver-to.template.h"
    },
    {
      "type": "modify",
      "old_id": "f90157fe92e443804c733c159bfede7f784ce395",
      "old_mode": 33188,
      "old_path": "templates/seL4MultiSharedData-from.template.c",
      "new_id": "45cf953c0152065c66ddbf47cd8b327dbbe39cc6",
      "new_mode": 33188,
      "new_path": "templates/seL4MultiSharedData-from.template.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "821218e3dbb60849f71b8be083a24d0a66eed883",
      "new_mode": 33188,
      "new_path": "templates/seL4MultiSharedData-from.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4680cde0d82324593be933090176e8924b6146dc",
      "new_mode": 33188,
      "new_path": "templates/seL4MultiSharedData-to.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "855a33146456c18653c00cb2b4456c3404c1a7f4",
      "new_mode": 33188,
      "new_path": "templates/seL4RPCCallSignal-from.template.h"
    },
    {
      "type": "modify",
      "old_id": "51c89c68a0fc6d17aaaa082ab6d1e55cb48fa97c",
      "old_mode": 33188,
      "old_path": "templates/seL4RPCCallSignal-to.template.h",
      "new_id": "00c41638205259460a7ade936721ddac333f8a93",
      "new_mode": 33188,
      "new_path": "templates/seL4RPCCallSignal-to.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e25cff54198e9f754f0a37211f400560e2de8d04",
      "new_mode": 33188,
      "new_path": "templates/seL4RPCDataport-from.template.h"
    },
    {
      "type": "modify",
      "old_id": "4aa6ffc41adb88c2bbf9884d1f99c419d040a687",
      "old_mode": 33188,
      "old_path": "templates/seL4RPCDataport-to.template.h",
      "new_id": "e5779cabac477a6cd305d91a0e537b08ff693ae8",
      "new_mode": 33188,
      "new_path": "templates/seL4RPCDataport-to.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6380bd9d3291d3c3c306dca2ac65b98fe76a412",
      "new_mode": 33188,
      "new_path": "templates/seL4RPCDataportSignal-from.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ac35a6a5ba022a0a2eef7fc95d66b2d1b4c3520",
      "new_mode": 33188,
      "new_path": "templates/seL4RPCDataportSignal-to.template.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5166eeeac2565c7e2323b0828b35fba982ede06c",
      "new_mode": 33188,
      "new_path": "templates/seL4RPCNoThreads-from.template.h"
    }
  ]
}
