)]}'
{
  "log": [
    {
      "commit": "6f53964023c27fa223aa92baf090d726949ac7ed",
      "tree": "ff718d7c1ebd439e8e1576613ab5af89cce9d8ca",
      "parents": [
        "42df57a4f1dc2c53382c5471b72f871239b6d9d3"
      ],
      "author": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 18:17:44 2013 -0700"
      },
      "committer": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 18:17:44 2013 -0700"
      },
      "message": "Remove unneeded util function.\n"
    },
    {
      "commit": "42df57a4f1dc2c53382c5471b72f871239b6d9d3",
      "tree": "3201ad0dcc51fb5381ac944713d7222ffd2dba1d",
      "parents": [
        "c11a918021c025f84bd3b8d40df8ae00439cd4ef"
      ],
      "author": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 17:54:57 2013 -0700"
      },
      "committer": {
        "name": "Wilson Ng",
        "email": "wilson.ng@bigswitch.com",
        "time": "Mon Oct 28 17:54:57 2013 -0700"
      },
      "message": "Allow table_id override from --test-params.\n"
    },
    {
      "commit": "e4b384df950b553313a628ef9c37cba455ba8243",
      "tree": "6860128c143570f0007b2a13b65835ccf4db81c7",
      "parents": [
        "9f2f17e6715531ed1a750f09f1718f4aa40f8bec"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Sep 13 14:33:40 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Mon Sep 30 13:37:41 2013 -0700"
      },
      "message": "testutils: add new functions to check for dataplane packets\n\n`receive_pkt_check` and `receive_pkt_verify` had slightly different\nfunctionality and neither were sufficient for complex tests. This change\ndeprecates them and adds new functions.\n\nThe high level `verify_packets` function is sufficient for most tests. When\nmore complex logic is needed the primitive functions `verify_packet`,\n`verify_no_packet`, and `verify_no_other_packets` should be used directly.\n\nAll OpenFlow 1.0/1.3 tests are updated to use the new functions. The old\nfunctions are left around for compatibility with out of tree tests.\n"
    },
    {
      "commit": "a68176f803f56ead0e73ba8aac052e2886b6f2ef",
      "tree": "1485cfa1a449c1c868ec0340e3c14d1ecbcc319e",
      "parents": [
        "2855ef7187e9b2ebd3d2b1b2240aebb277ee1bff"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:41:05 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Aug 09 17:41:05 2013 -0700"
      },
      "message": "wrap scapy with explicit imports\n\npylint can\u0027t handle scapy\u0027s magical imports.\n"
    },
    {
      "commit": "045db0710e1654dd1fdf0b9c9ecc68f23991ca39",
      "tree": "4fb52a61a67a0e19f35a974820da2e18d8d2e631",
      "parents": [
        "d53156a1ad4889118378c1f07756e2de5b2d38bf"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 06 13:16:30 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Aug 06 13:16:30 2013 -0700"
      },
      "message": "testutils: add openflow_ports()\n\nThis function replaces the common boilerplate code that gets a list of port\nnumbers from the config dictionary and checks that enough ports are available\nfor the test.\n\nI changed the OF 1.3 tests to use this function.\n"
    },
    {
      "commit": "2e6dc51057fa79ad7f842c12daa63e92eb32a2b9",
      "tree": "545aefc217f8dcf002dcd3831323e82a9390d7cb",
      "parents": [
        "0a2d0d24fbb49945cc71903bf1e48dad3f2c7cf7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:39 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:39 2013 -0700"
      },
      "message": "match-1.3: add tests for masked tcp/udp ports\n\nNot required by the standard but potentially useful.\n"
    },
    {
      "commit": "0a2d0d24fbb49945cc71903bf1e48dad3f2c7cf7",
      "tree": "7cd1e0f42b677b8de33a9d6eb39ef71a7d1b9f8a",
      "parents": [
        "e117589862898014144512a9800e5fdfa63eaec7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:18 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 19:05:18 2013 -0700"
      },
      "message": "match-1.3: add additional tests for multicast/broadcast ethernet addresses\n"
    },
    {
      "commit": "e117589862898014144512a9800e5fdfa63eaec7",
      "tree": "48198e05fd38fdb3d62f2a3741cc7d1309997196",
      "parents": [
        "f756536d75c36d24f85ce8cdf9a1ead9ccb80315"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 18:52:55 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Fri Jul 19 18:52:55 2013 -0700"
      },
      "message": "match-1.3: fix packet names and comments\n"
    },
    {
      "commit": "f756536d75c36d24f85ce8cdf9a1ead9ccb80315",
      "tree": "4a5d0f406028b9843b5981dd319a1a62fe574821",
      "parents": [
        "a4f3b7300812e6c2ceaac35d7652247bea7f39c9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 18 22:33:57 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Thu Jul 18 22:33:57 2013 -0700"
      },
      "message": "match-1.3: add tests for masked arp spa/tpa\n"
    },
    {
      "commit": "a4f3b7300812e6c2ceaac35d7652247bea7f39c9",
      "tree": "d7f154fbcbb215266dabebedfa46a98489e75c91",
      "parents": [
        "074c8ec07b6538f04c6cbd03c39a337bf3506f11"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 20:32:58 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 20:32:58 2013 -0700"
      },
      "message": "match-1.3: add IPv6 src/dst tests\n"
    },
    {
      "commit": "074c8ec07b6538f04c6cbd03c39a337bf3506f11",
      "tree": "ac620f2a737a2cea18d775541cc91c77384cb348",
      "parents": [
        "a4317533ff0073e844a22d4416c166a4bedb9ed6"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:35:11 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:35:11 2013 -0700"
      },
      "message": "match-1.3: add IPv6 tcp/udp src/dst port tests\n"
    },
    {
      "commit": "a4317533ff0073e844a22d4416c166a4bedb9ed6",
      "tree": "62b9d33251231939d1a07017d94df41a49e142cf",
      "parents": [
        "745e8b26ecb880a7e393fc2e24757080371ebf75"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:27:19 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:27:19 2013 -0700"
      },
      "message": "match-1.3: add IPv6 icmp type/code tests\n"
    },
    {
      "commit": "745e8b26ecb880a7e393fc2e24757080371ebf75",
      "tree": "8c840305057c8ab2eb72b3ccc2d2638268f64515",
      "parents": [
        "93bbc549c63a9f52b9327226739ebb0395bc10c2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:16 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "match-1.3: add IPv6 proto tests\n"
    },
    {
      "commit": "93bbc549c63a9f52b9327226739ebb0395bc10c2",
      "tree": "be2d5b974e95895e7540be47d1d9155b08b023c9",
      "parents": [
        "86aceb0ffe948b8afa95a86aaadb85afc5cde0a1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:06:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "match-1.3: add IPv6 dscp/ecn tests\n"
    },
    {
      "commit": "86aceb0ffe948b8afa95a86aaadb85afc5cde0a1",
      "tree": "3247d673528be7f586484f0bcfd0299a6b5afe65",
      "parents": [
        "b9d1f4b860e91a4cabe334f48ba9c933360bf521"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:45:38 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 19:16:45 2013 -0700"
      },
      "message": "testutils: add simple_{tcp,udp,icmp}v6_packet()\n\nThese are simplified and IPv6-ified versions of the existing functions.\n\nAlso added IPv6 packets to the OF 1.3 ethertype tests.\n"
    },
    {
      "commit": "b9d1f4b860e91a4cabe334f48ba9c933360bf521",
      "tree": "2729aaa4a8171c6d5871bc0c82da2edce03e9bf1",
      "parents": [
        "503a2dec5b497e56fc35c55af584256a56b03256"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:02:23 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 18:02:23 2013 -0700"
      },
      "message": "match-1.3: add in_port test\n"
    },
    {
      "commit": "503a2dec5b497e56fc35c55af584256a56b03256",
      "tree": "8b990cd6fcc9f7d9630336a10203460a4269a434",
      "parents": [
        "6b77099a76fa8b8215eb86db46b749c981e99e6e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:20:58 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:20:58 2013 -0700"
      },
      "message": "match-1.3: add arp sender/target tests\n"
    },
    {
      "commit": "6b77099a76fa8b8215eb86db46b749c981e99e6e",
      "tree": "e68414a81275c198255e2ea567e5f73508526c64",
      "parents": [
        "ee574365eefc314a6d1b93ed00e648c4c4633efe"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:11:24 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 17:11:24 2013 -0700"
      },
      "message": "match-1.3: add arp operation test\n"
    },
    {
      "commit": "ee574365eefc314a6d1b93ed00e648c4c4633efe",
      "tree": "513a77d7197349b9912482653660f05eddc72d3f",
      "parents": [
        "3030a4f7c50c82b36ece42978b59e87b048abef0"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:40:07 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:40:07 2013 -0700"
      },
      "message": "match-1.3: add ipv4 icmp type/code tests\n"
    },
    {
      "commit": "3030a4f7c50c82b36ece42978b59e87b048abef0",
      "tree": "ac2a2b1108c95bff7d20988c3bce81f276581a79",
      "parents": [
        "05e756b6f4a898cd53a732208261baf9290404f7"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:21:45 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 16:21:45 2013 -0700"
      },
      "message": "match-1.3: add ipv4 src/dst tests\n"
    },
    {
      "commit": "05e756b6f4a898cd53a732208261baf9290404f7",
      "tree": "69870e3150090d7bbe6bd9ea35e26e37f45af9f8",
      "parents": [
        "6b848afd61c154c5158b3477cb3b152fbc75057e"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:48:16 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:48:16 2013 -0700"
      },
      "message": "match-1.3: add ipv4 tcp/udp src/dst tests\n"
    },
    {
      "commit": "6b848afd61c154c5158b3477cb3b152fbc75057e",
      "tree": "d8d372d52d8395230ede9b6a17596b05a7c0db1b",
      "parents": [
        "11f6d771ddf7f134f4e05d7cec956fb18b1176d2"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:35:36 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:35:36 2013 -0700"
      },
      "message": "match-1.3: add ipv4 proto tests\n"
    },
    {
      "commit": "11f6d771ddf7f134f4e05d7cec956fb18b1176d2",
      "tree": "15ab273d675e387762c5778aa33d8cf8c20a2ed8",
      "parents": [
        "14f10e29b285d391c88a45fe0305e2e0aba4f094"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:27:46 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 15:27:46 2013 -0700"
      },
      "message": "match-1.3: add IPv4 dscp/ecn tests\n"
    },
    {
      "commit": "14f10e29b285d391c88a45fe0305e2e0aba4f094",
      "tree": "80aac91aff5741901c67c0cb1703ac27bb7ed732",
      "parents": [
        "059f012b77b88dc8bebe40c61fa9b523fa9bb862"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 14:24:35 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 14:24:35 2013 -0700"
      },
      "message": "match-1.3: add ethertype tests\n"
    },
    {
      "commit": "059f012b77b88dc8bebe40c61fa9b523fa9bb862",
      "tree": "79d6837b8c924631c325245124f6a71cc4f7cea7",
      "parents": [
        "d51b94f204ae5288a2c166659eb88cde64f8e3b9"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 11:54:13 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Wed Jul 17 11:54:13 2013 -0700"
      },
      "message": "match-1.3: ethernet src/dst\n"
    },
    {
      "commit": "d51b94f204ae5288a2c166659eb88cde64f8e3b9",
      "tree": "f5bdd39d28bb93b7e03e1da80d53de6b4470381e",
      "parents": [
        "9cef27462230a60f932f5ec24b44171a8833b7de"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 13:29:55 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 13:29:55 2013 -0700"
      },
      "message": "match-1.3: add tests for masked vlan VID/PCP\n\nMasking vlan PCP is not required by OpenFlow, but switches are allowed to\nimplement it.\n"
    },
    {
      "commit": "a8d749119c4ec5751c3d3957d3b73c022f50e02d",
      "tree": "1a45e687aaccbfaf29ca798f5e68a9db05b1e5ea",
      "parents": [
        "692b9c05cb866394c748cdf87019c4b42a7019e1"
      ],
      "author": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 10:10:39 2013 -0700"
      },
      "committer": {
        "name": "Rich Lane",
        "email": "rlane@bigswitch.com",
        "time": "Tue Jul 16 11:20:19 2013 -0700"
      },
      "message": "initial OpenFlow 1.3 match tests\n\nThe only tests currently implemented are for the VLAN tag.\n"
    }
  ]
}
