)]}'
{
  "commit": "aba90cd608eb65ab459cd71a6724511a1507763b",
  "tree": "8c83548e02de2bc6c34811ea2eb9c3dac0976068",
  "parents": [
    "c9bc80e1d93d27ad298133c7345627e6a946fb92"
  ],
  "author": {
    "name": "James Conroy",
    "email": "james.conroy@arm.com",
    "time": "Fri Nov 06 16:28:18 2020 +0000"
  },
  "committer": {
    "name": "James Conroy",
    "email": "james.conroy@arm.com",
    "time": "Mon Nov 09 18:26:28 2020 +0000"
  },
  "message": "IVGCVSW-5091 Add Logical ops frontend and ref impl\n\n* Add frontend and reference implementation for logical\n  ops NOT, AND, OR.\n* Unary NOT uses existing ElementwiseUnary layer and\n  ElementwiseUnary descriptor.\n* Binary AND/OR uses new layer LogicalBinary and new\n  LogicalBinary descriptor.\n* Add serialization/deserializion support and add missing\n  ElementwiseUnary deserializer code.\n* Add additional Boolean decoder in BaseIterator.hpp.\n\nSigned-off-by: James Conroy \u003cjames.conroy@arm.com\u003e\nChange-Id: Id343b01174053a166de1b98b6175e04a5065f720\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d61d465e74c616325e847cabcbb27fd56d442826",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "e8bf4b668e6be66b8f1f65c1b08a0e01969240c2",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "c2e394dae716dc95c8be5612712a1f1dab588f6b",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "240767f43b8b3dbb4d6745073cbc4dfe51d1170e",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2834336fb22945efa6baf1344694f31360111ceb",
      "old_mode": 33188,
      "old_path": "include/armnn/Descriptors.hpp",
      "new_id": "ac0d58575120a2e8101808ea30627c3135a16be4",
      "new_mode": 33188,
      "new_path": "include/armnn/Descriptors.hpp"
    },
    {
      "type": "modify",
      "old_id": "fba976c7886167faa4d7bddfe3a84b3fee247094",
      "old_mode": 33188,
      "old_path": "include/armnn/DescriptorsFwd.hpp",
      "new_id": "dff5ec73ad806ba14eb3df6517f0fd0123c59f78",
      "new_mode": 33188,
      "new_path": "include/armnn/DescriptorsFwd.hpp"
    },
    {
      "type": "modify",
      "old_id": "ed234fe4db4f7bc058d683c1484624c5d101a28b",
      "old_mode": 33188,
      "old_path": "include/armnn/ILayerSupport.hpp",
      "new_id": "200409361c130ee9530054e72ec170f84c739f32",
      "new_mode": 33188,
      "new_path": "include/armnn/ILayerSupport.hpp"
    },
    {
      "type": "modify",
      "old_id": "385ad62225c8bafe89e2f17afcc01268c1a3991d",
      "old_mode": 33188,
      "old_path": "include/armnn/ILayerVisitor.hpp",
      "new_id": "b8e741d01e8174cc0b6a257581629bc84e5afc9e",
      "new_mode": 33188,
      "new_path": "include/armnn/ILayerVisitor.hpp"
    },
    {
      "type": "modify",
      "old_id": "70ad94fa5182cc982c4b9deb68cfb67a8b97ae85",
      "old_mode": 33188,
      "old_path": "include/armnn/INetwork.hpp",
      "new_id": "b89df63aa423dd3cc29e1fc006bab6a1072e8c0e",
      "new_mode": 33188,
      "new_path": "include/armnn/INetwork.hpp"
    },
    {
      "type": "modify",
      "old_id": "75237a43724d59c6ed3593d719512fab3ed69b92",
      "old_mode": 33188,
      "old_path": "include/armnn/LayerVisitorBase.hpp",
      "new_id": "a97530ec400918fbf8dcce83511aed4d7932c718",
      "new_mode": 33188,
      "new_path": "include/armnn/LayerVisitorBase.hpp"
    },
    {
      "type": "modify",
      "old_id": "4a01549a149c8b4070d39210f8580dfb2e84fd69",
      "old_mode": 33188,
      "old_path": "include/armnn/Types.hpp",
      "new_id": "46f246f46d9a0ea8af78812170b6910784f59179",
      "new_mode": 33188,
      "new_path": "include/armnn/Types.hpp"
    },
    {
      "type": "modify",
      "old_id": "efc69deb67db98e0d189cba800c5c73030fd5d19",
      "old_mode": 33188,
      "old_path": "include/armnn/TypesUtils.hpp",
      "new_id": "1012fcfa226e73d9659e722f291e4cbdc4208383",
      "new_mode": 33188,
      "new_path": "include/armnn/TypesUtils.hpp"
    },
    {
      "type": "modify",
      "old_id": "778408ae606ca3af8be8bd5046e7e8578cdfbd04",
      "old_mode": 33188,
      "old_path": "src/armnn/InternalTypes.hpp",
      "new_id": "6e473998718bd508fc36003c3809bb0103772ca1",
      "new_mode": 33188,
      "new_path": "src/armnn/InternalTypes.hpp"
    },
    {
      "type": "modify",
      "old_id": "ccc5ef2b4cd2fb6e195154dfb67fd8df17fdcf79",
      "old_mode": 33188,
      "old_path": "src/armnn/LayersFwd.hpp",
      "new_id": "b9ca61a70ba06e4955c0684991211de093169f58",
      "new_mode": 33188,
      "new_path": "src/armnn/LayersFwd.hpp"
    },
    {
      "type": "modify",
      "old_id": "347e39b4c8d2967ccf6e9d9e3037474753dd0e72",
      "old_mode": 33188,
      "old_path": "src/armnn/Network.cpp",
      "new_id": "5c55641c82df6435552b089181b8eff13864a511",
      "new_mode": 33188,
      "new_path": "src/armnn/Network.cpp"
    },
    {
      "type": "modify",
      "old_id": "b09ac450d5c62ac1a0f0f0795a4efeee636a2108",
      "old_mode": 33188,
      "old_path": "src/armnn/Network.hpp",
      "new_id": "c652edb4168c42f76796aa10c84302b9405778b4",
      "new_mode": 33188,
      "new_path": "src/armnn/Network.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ae5ea5641defe01fba770a66d3f32e691b02706",
      "new_mode": 33188,
      "new_path": "src/armnn/layers/LogicalBinaryLayer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6b024b36b053928bed6095326d38d389a667f7e",
      "new_mode": 33188,
      "new_path": "src/armnn/layers/LogicalBinaryLayer.hpp"
    },
    {
      "type": "modify",
      "old_id": "6ab9f9e1e41fbe3131ccd9f3518151cd34be6ab2",
      "old_mode": 33188,
      "old_path": "src/armnn/test/TestNameAndDescriptorLayerVisitor.cpp",
      "new_id": "7d4dcaae0e4f11696e3de8559f6eb8d027b2f38f",
      "new_mode": 33188,
      "new_path": "src/armnn/test/TestNameAndDescriptorLayerVisitor.cpp"
    },
    {
      "type": "modify",
      "old_id": "df0e055157731b771d07900659647cfa862ac43e",
      "old_mode": 33188,
      "old_path": "src/armnn/test/TestNameAndDescriptorLayerVisitor.hpp",
      "new_id": "dc6d11440faa765b4697fad5ed5cadb8d41bec7f",
      "new_mode": 33188,
      "new_path": "src/armnn/test/TestNameAndDescriptorLayerVisitor.hpp"
    },
    {
      "type": "modify",
      "old_id": "1b62484d3ef4fc5745c5de3f75b570a0ef29d7d8",
      "old_mode": 33188,
      "old_path": "src/armnnDeserializer/Deserializer.cpp",
      "new_id": "1bb004d449944c74a2ccd13392fa0734325ee883",
      "new_mode": 33188,
      "new_path": "src/armnnDeserializer/Deserializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a1bdad8a85c3581958cb568fbce19edca03ccb6",
      "old_mode": 33188,
      "old_path": "src/armnnDeserializer/Deserializer.hpp",
      "new_id": "2a8639f7fc8bd88436f591b7990d7cc9ae3f3dcc",
      "new_mode": 33188,
      "new_path": "src/armnnDeserializer/Deserializer.hpp"
    },
    {
      "type": "modify",
      "old_id": "e1b6e1f7683b0c820fd762c3d5be3193f97d1fd4",
      "old_mode": 33188,
      "old_path": "src/armnnSerializer/ArmnnSchema.fbs",
      "new_id": "1f71ce19f2b0bb16392a7220a13f65c643baf441",
      "new_mode": 33188,
      "new_path": "src/armnnSerializer/ArmnnSchema.fbs"
    },
    {
      "type": "modify",
      "old_id": "f85aae1b6aeac3523fffd552fae26920dcb538ab",
      "old_mode": 33188,
      "old_path": "src/armnnSerializer/Serializer.cpp",
      "new_id": "379cce21091a4b70f3703407e8460aeea66d6764",
      "new_mode": 33188,
      "new_path": "src/armnnSerializer/Serializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "babecdc0563a234e016712bc5b57a618a8eaa4a6",
      "old_mode": 33188,
      "old_path": "src/armnnSerializer/Serializer.hpp",
      "new_id": "fa3447de216016050e28110356cfbca7e7c3f32d",
      "new_mode": 33188,
      "new_path": "src/armnnSerializer/Serializer.hpp"
    },
    {
      "type": "modify",
      "old_id": "5566abf7e46e2678b362ea919735eaa628b5389f",
      "old_mode": 33188,
      "old_path": "src/armnnSerializer/SerializerUtils.cpp",
      "new_id": "045d6aac5c9e4e8888ba07e42d369e864ef62f06",
      "new_mode": 33188,
      "new_path": "src/armnnSerializer/SerializerUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "edd48a5e25550ed91e9a02918d87c745631ba2c3",
      "old_mode": 33188,
      "old_path": "src/armnnSerializer/SerializerUtils.hpp",
      "new_id": "a3cf5ba3c10a117c462f4a31524a3b7fdd055a17",
      "new_mode": 33188,
      "new_path": "src/armnnSerializer/SerializerUtils.hpp"
    },
    {
      "type": "modify",
      "old_id": "e00fb4dcdefeb20acfaeb8824788c19aa7b94aa7",
      "old_mode": 33188,
      "old_path": "src/armnnSerializer/test/SerializerTests.cpp",
      "new_id": "6866391e0fcb2cd52345e3502ef4170be9e1e19e",
      "new_mode": 33188,
      "new_path": "src/armnnSerializer/test/SerializerTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "92c1023583a2186c0a3fea97f15d56d7e929e83a",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/LayerSupportBase.cpp",
      "new_id": "543591091bafab77aa7e6aefaaec83b60df0aa2d",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/LayerSupportBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "13fd39ea2e9b929ec1a74a25e2fe3f96d7662810",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/LayerSupportBase.hpp",
      "new_id": "7b873e3d6cfe13a01bbc0ea536ceff8aa28b0895",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/LayerSupportBase.hpp"
    },
    {
      "type": "modify",
      "old_id": "6d8866472866788ff4cdf421c741b89378dbe560",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/WorkloadData.cpp",
      "new_id": "b39d6b3c4c41220ef45cd6b1698746e74d896634",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/WorkloadData.cpp"
    },
    {
      "type": "modify",
      "old_id": "952ddc323a1c9b398e9789acab55b9c97aea3aaf",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/WorkloadData.hpp",
      "new_id": "dd39d312b776c3adeccc98e324307c7d4f173468",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/WorkloadData.hpp"
    },
    {
      "type": "modify",
      "old_id": "5e3eed086ac52a6b019b5d4d7e482c62ecae2e23",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/WorkloadFactory.cpp",
      "new_id": "3a8a2ae18f7d571d3cd75a67391314bb4940209b",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/WorkloadFactory.cpp"
    },
    {
      "type": "modify",
      "old_id": "5096c3ba51fd850a49576cd91f50fddd379c8a45",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/WorkloadFactory.hpp",
      "new_id": "df08b9a81dad5c8a458ee2944a79c3ba7b2d6e3e",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/WorkloadFactory.hpp"
    },
    {
      "type": "modify",
      "old_id": "dd47d0a31fbcd91d0db77eaf1a9d2443e7051d97",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/common.mk",
      "new_id": "7254d21f05a8154b81c39580a0c14f4e0a7f7a36",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/common.mk"
    },
    {
      "type": "modify",
      "old_id": "a1271cdd99b4b8093b823b19a689d78304bccea5",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/test/CMakeLists.txt",
      "new_id": "7894895c39f6a65a1180e47578b6aa9d37850a69",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a8465b45f646dd8acb01c14bb8f7ce35bf5e2da3",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp",
      "new_id": "7c7ad5f159ba46ff2e177620c75230b02c899273",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp"
    },
    {
      "type": "modify",
      "old_id": "a4615914d3f2e1bc5b56d66aa16306ac673962a8",
      "old_mode": 33188,
      "old_path": "src/backends/backendsCommon/test/LayerTests.hpp",
      "new_id": "e9eb5b9553c6e21401afddea9864f3ddd445ab68",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/test/LayerTests.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2225de31e4bfd5b10e2b0701eae5b646c922fc2a",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/test/layerTests/LogicalTestImpl.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1711d90d5a19cec9fe5ff622a8accaa598d9dcf8",
      "new_mode": 33188,
      "new_path": "src/backends/backendsCommon/test/layerTests/LogicalTestImpl.hpp"
    },
    {
      "type": "modify",
      "old_id": "52c079fae488c1f8a13ef9fdd4848932f2b121f4",
      "old_mode": 33188,
      "old_path": "src/backends/reference/RefLayerSupport.cpp",
      "new_id": "f48c120203a7eb4bfefde684ff771e66df80a180",
      "new_mode": 33188,
      "new_path": "src/backends/reference/RefLayerSupport.cpp"
    },
    {
      "type": "modify",
      "old_id": "a233082aaa0e540b10913d44f99a1ee3fc6d4e19",
      "old_mode": 33188,
      "old_path": "src/backends/reference/RefLayerSupport.hpp",
      "new_id": "318eb4064b5d58a734599b33791712a885bb3801",
      "new_mode": 33188,
      "new_path": "src/backends/reference/RefLayerSupport.hpp"
    },
    {
      "type": "modify",
      "old_id": "e7e57b15d1826cd1a235ab116ba221a911d1aee6",
      "old_mode": 33188,
      "old_path": "src/backends/reference/RefWorkloadFactory.cpp",
      "new_id": "9080028e7242e0d6fa95346e91b24fa0725fe9a8",
      "new_mode": 33188,
      "new_path": "src/backends/reference/RefWorkloadFactory.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f22c9eac27b1e2938f0a30f6f5354eccd13dd9a",
      "old_mode": 33188,
      "old_path": "src/backends/reference/RefWorkloadFactory.hpp",
      "new_id": "8c3d719ae0885e3e6b456dcf36dd72361c16dece",
      "new_mode": 33188,
      "new_path": "src/backends/reference/RefWorkloadFactory.hpp"
    },
    {
      "type": "modify",
      "old_id": "bf5f340afc4bbaf0ebb813f6e68681ef1fb61a63",
      "old_mode": 33188,
      "old_path": "src/backends/reference/backend.mk",
      "new_id": "b4aa3a0953d739bcd34c6f136fb4a2a5fd6a7162",
      "new_mode": 33188,
      "new_path": "src/backends/reference/backend.mk"
    },
    {
      "type": "modify",
      "old_id": "7542a647114658e4973cf52d48330f06207032ce",
      "old_mode": 33188,
      "old_path": "src/backends/reference/test/RefLayerTests.cpp",
      "new_id": "60400c514e692f514d801f69d18fbf9f552aa7c9",
      "new_mode": 33188,
      "new_path": "src/backends/reference/test/RefLayerTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "a10f383e90eb9ddb72a60c1be2cfc6913d92f4f3",
      "old_mode": 33188,
      "old_path": "src/backends/reference/workloads/BaseIterator.hpp",
      "new_id": "73e24691d98a7825cdc46ffb4b27094b7b95bc9c",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/BaseIterator.hpp"
    },
    {
      "type": "modify",
      "old_id": "cd9efc96af21433fa4039bc4517c825c2b1520ac",
      "old_mode": 33188,
      "old_path": "src/backends/reference/workloads/CMakeLists.txt",
      "new_id": "1b20e5bf2df09e6c9d1c39cae0c77654d375c0fb",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "08e0140fad73b055f3cae35e1bbc2bf3646df180",
      "old_mode": 33188,
      "old_path": "src/backends/reference/workloads/Decoders.hpp",
      "new_id": "0b3f36047d49f8ee1ee82690f181c2dcc637d8cf",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/Decoders.hpp"
    },
    {
      "type": "modify",
      "old_id": "afae188bd60e4fe237d41bed6f9ac6746258395e",
      "old_mode": 33188,
      "old_path": "src/backends/reference/workloads/ElementwiseFunction.cpp",
      "new_id": "d6f3f42478883896b554e36379284cee99b1c970",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/ElementwiseFunction.cpp"
    },
    {
      "type": "modify",
      "old_id": "8259ba5ac730abe249c8b4c92d8eeee2821cd666",
      "old_mode": 33188,
      "old_path": "src/backends/reference/workloads/ElementwiseFunction.hpp",
      "new_id": "ef4a2dc7d53fb43c1d96e5149f03c478631e63ed",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/ElementwiseFunction.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b4e8f9aa0d221ab1be6cc25a9eb2a18c71c0e61",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/RefLogicalBinaryWorkload.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d6baf5fa49fde4f0a1218d7bed82b7c85d3d2c7",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/RefLogicalBinaryWorkload.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76eb5ac39ffa4512a4e28ac010ef39a9eec97e29",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/RefLogicalUnaryWorkload.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d8b35495cef510ea47d504f52293e3949da4078",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/RefLogicalUnaryWorkload.hpp"
    },
    {
      "type": "modify",
      "old_id": "fc47cff84f5a649fceaa3bcc9e7d0763b6956e7e",
      "old_mode": 33188,
      "old_path": "src/backends/reference/workloads/RefWorkloads.hpp",
      "new_id": "390b2a8d55fc1346c6eddee6803110b2da308cda",
      "new_mode": 33188,
      "new_path": "src/backends/reference/workloads/RefWorkloads.hpp"
    }
  ]
}
