)]}'
{
  "log": [
    {
      "commit": "43af45b627c5f223f34fd3ba923b5118cc2c1031",
      "tree": "b47be39942a8ef9a9a58b91c88de5c82cbeb09e2",
      "parents": [
        "bef5fd9d032e88b97a953e42add4073d9bfd5592"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Feb 21 15:57:02 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Feb 21 16:23:42 2019 -0800"
      },
      "message": "[SEBA-500] Always generate core models before a migration as service models depend on them\n\nChange-Id: I0f007f9f3d217703869847d6cf570093c7af6363\n"
    },
    {
      "commit": "bef5fd9d032e88b97a953e42add4073d9bfd5592",
      "tree": "8769fe81580dfbb97955c92c7bcc0d61ac07ee39",
      "parents": [
        "6e2bd829555467e9521e9361f7f791f4f88fea02"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 21 10:24:02 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 21 13:09:24 2019 -0800"
      },
      "message": "SEBA-495 eliminate chameleon dependency\n\nChange-Id: Ia359d751c3ac84bf8f7038f611d1c5f1a126d1df\n"
    },
    {
      "commit": "6e2bd829555467e9521e9361f7f791f4f88fea02",
      "tree": "1861f7b1788a5301c536bd5c3f05784f9f701723",
      "parents": [
        "7ff8ad921b94aa7379a7103f6a961606ff75a74e"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Feb 20 17:22:39 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Feb 21 09:24:05 2019 -0800"
      },
      "message": "[SEBA-492] Fixing migrations template to include CORD copyright\n\nChange-Id: I6a72742517a0605bb83994fe173aca645417cb39\n"
    },
    {
      "commit": "7ff8ad921b94aa7379a7103f6a961606ff75a74e",
      "tree": "3a5e15dcc3f41bbec3e26b53e459d985a1b0aaaf",
      "parents": [
        "f749ce60a7ca48f967753669a4678e2d3331b22d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 15 17:02:41 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 20 17:35:12 2019 -0800"
      },
      "message": "SEBA-462 Service unload can be initiated by synchronizer\n\nChange-Id: Idb8b924a6b048b16cdb6b04e91058026932d827d\n"
    },
    {
      "commit": "f749ce60a7ca48f967753669a4678e2d3331b22d",
      "tree": "2994ccc876231d852ee284c2c905b89883959ae9",
      "parents": [
        "64514096627b14b650523fdb011a7afab77b2dfb"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Feb 19 17:28:36 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Feb 20 13:23:22 2019 -0800"
      },
      "message": "[SEBA-492] Upgrading documentation for xos-migrate\n\nChange-Id: Ib584c15347bbca2c543ea83b1c96c74840e62605\n"
    },
    {
      "commit": "64514096627b14b650523fdb011a7afab77b2dfb",
      "tree": "3a3f492098557a6ddfc8eb90d63d09c29196c250",
      "parents": [
        "1cda4353f9ad1405d42c9db2d276b48fb26b1d2c"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Feb 20 10:47:48 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Feb 20 10:48:21 2019 -0800"
      },
      "message": "[SEBA-493] Fixing swagger documentation\n\nChange-Id: I71c11b1bf0b03b9663cb09f9d286658d0dfad660\n"
    },
    {
      "commit": "1cda4353f9ad1405d42c9db2d276b48fb26b1d2c",
      "tree": "c51f714b18b9476038be46045802898731523ad6",
      "parents": [
        "b60756e448342892acae8867286f11c95ed029a2"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Feb 19 16:02:42 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Feb 19 16:35:21 2019 -0800"
      },
      "message": "[SEBA-492] Adding --check flag to xos-migrate to check migration status\n\nChange-Id: Ib1d347f47f5423e9fc16d5a350c09705aef949b2\n"
    },
    {
      "commit": "b60756e448342892acae8867286f11c95ed029a2",
      "tree": "9d10d2fa370f952fa9a0c2af9a8e3c33b4b99907",
      "parents": [
        "ebd2605f1e820846ff47b96c774e3ca34f921488"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 13 09:48:41 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 15 14:19:02 2019 -0800"
      },
      "message": "SEBA-462 Implement UnloadModels cleanup behavior\n\nChange-Id: If6495255fe9705140755a33c6c017a5f3b23da2d\n"
    },
    {
      "commit": "ebd2605f1e820846ff47b96c774e3ca34f921488",
      "tree": "2bbc7eaa4bfeb4ff86a91041bd2c26831538680c",
      "parents": [
        "57fdb4b6852cc6167cd00f7d4337d3e117e2d629"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Feb 14 10:06:41 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Feb 14 10:25:24 2019 -0800"
      },
      "message": "[SEBA-477] Removing service generated migrations from the core repository and expanding documentation\n\nChange-Id: If6353db935c82ac2e40cb67bf81b7d245fe1252a\n"
    },
    {
      "commit": "57fdb4b6852cc6167cd00f7d4337d3e117e2d629",
      "tree": "7d087b0b140ab3a35a51fc3815a7c5903c9f5f64",
      "parents": [
        "da69db2a1d94c5d3ca78aa26f39ab2107c7c6179"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Feb 06 18:27:56 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Feb 12 16:01:11 2019 -0800"
      },
      "message": "[SEBA-461][WIP] Adding xos-migrate to the XOS Toolchain\n\nChange-Id: I3a6e2a86b804efe207e7a71109763b11ba9acdaa\n"
    },
    {
      "commit": "da69db2a1d94c5d3ca78aa26f39ab2107c7c6179",
      "tree": "3240ba8f3a63a140dceacb02b87789db61a510cd",
      "parents": [
        "004f2385db34544953096e071b6179fc4af1508a"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Jan 29 16:44:52 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Feb 12 09:41:39 2019 -0700"
      },
      "message": "[SEBA-314]\n\nRemove the trace log level\n\nChange-Id: I76a644e2f8f095b53799e9380b8930f6c4c96abb\n"
    },
    {
      "commit": "004f2385db34544953096e071b6179fc4af1508a",
      "tree": "153e85997c093cb82fc41a5ebaebf82e5c01bb03",
      "parents": [
        "d85a25d9c2aa1fcff0627918d9c033d250da1cd5"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 11 15:46:12 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Feb 11 16:31:54 2019 -0800"
      },
      "message": "SEBA-469 Validate filenames with quotes\n\nChange-Id: If2b2e9f7b09f3fcbc58822b1e786ed2b2d128955\n"
    },
    {
      "commit": "d85a25d9c2aa1fcff0627918d9c033d250da1cd5",
      "tree": "aa10aed3f0c95db7d28619906907fb5d0cab5146",
      "parents": [
        "8cc464de4e6a3884627ba76bb7232238b98b85e7"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 07 17:43:59 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 08 09:15:33 2019 -0800"
      },
      "message": "SEBA-463 LoadModels unit test\n\nChange-Id: I66f411f6cc5c2a81abf37c9604f05f9f31c972a1\n"
    },
    {
      "commit": "8cc464de4e6a3884627ba76bb7232238b98b85e7",
      "tree": "bc2174699721462b6611c1b6846253fe7550d4ec",
      "parents": [
        "2e856be0ef24208de878d45574b3e87ffcaff983"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Feb 06 16:51:42 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 07 10:31:18 2019 -0800"
      },
      "message": "SEBA-463 Submit migration scripts from sync to core, use instead of autogenned\n\nChange-Id: I9e46b068caf97082c27d6f910f0961ccd5d10c2f\n"
    },
    {
      "commit": "2e856be0ef24208de878d45574b3e87ffcaff983",
      "tree": "df6f6cd96b86e1248b449e42e0281a1bfcd20a01",
      "parents": [
        "56c59b9a602137b1c591ce7d66e543b654f2e379"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 07 09:28:09 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Feb 07 09:35:04 2019 -0800"
      },
      "message": "SEBA-465 many2many should not have null\u003d set\n\nChange-Id: I6293e768cfc32bfbbec4fe29a27f1d0ee21fb344\n"
    },
    {
      "commit": "56c59b9a602137b1c591ce7d66e543b654f2e379",
      "tree": "3d0bba481242123c65b5109fce33f1287b42eda9",
      "parents": [
        "a02f439c07a18e873c64c4c1fe023afe07e22036"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 05 16:01:56 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 05 16:03:14 2019 -0800"
      },
      "message": "SEBA-222 Fix default owner support\n\nChange-Id: I068ad4a573e8d88b477bc59effbff406141613b1\n"
    },
    {
      "commit": "a02f439c07a18e873c64c4c1fe023afe07e22036",
      "tree": "370543791fb17608261bb33c2f959b5e7c5b750b",
      "parents": [
        "f0d7e5ca5776a039ff31336700973ad5b45e8be3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 05 10:54:32 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 05 10:55:07 2019 -0800"
      },
      "message": "SEBA-455 eliminate synchronizer service dependency code\n\nChange-Id: Ia939069a593e869a774a3c5b269aaeaba8245ba8\n"
    },
    {
      "commit": "f0d7e5ca5776a039ff31336700973ad5b45e8be3",
      "tree": "1b2c7752b6b5fbab50b163c10cbcfce57afb9639",
      "parents": [
        "69a533026846ec028c09deef7387efbdf93222b3"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 05 08:35:31 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Feb 05 09:03:45 2019 -0800"
      },
      "message": "SEBA-405 get synchronizer library unit tests automated;\nrestore previously disabled tests\n\nChange-Id: Ic3ae85548697ae4feda0bd545b53b665409e2770\n"
    },
    {
      "commit": "69a533026846ec028c09deef7387efbdf93222b3",
      "tree": "e210e2e53f8c019f6821f5308d278a533875cd0e",
      "parents": [
        "c2fddaa669ad74e6ac0e2b9b22b79bff43e109ec"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 01 11:34:18 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Feb 01 11:35:42 2019 -0800"
      },
      "message": "SEBA-405 add xos-synchronizer to the venv\n\nChange-Id: I000580eb17bb93f2ec97ce44e27ce41f410d8ade\n"
    },
    {
      "commit": "c2fddaa669ad74e6ac0e2b9b22b79bff43e109ec",
      "tree": "f5b0ed699a2200e5c3ba7b819f296f69ec487023",
      "parents": [
        "04ee19145b802a76317be8f4c52f504ab77f273a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 30 15:45:03 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 31 16:15:12 2019 -0800"
      },
      "message": "SEBA-405 Cleanup synchronizer imports of model_accessor to globals;\nMove mock modelaccessor to /tmp;\nEasier mock modelaccessor configuration\n\nChange-Id: I67a17b9a72ea69f61d92206f1b520a11c2f18d80\n"
    },
    {
      "commit": "04ee19145b802a76317be8f4c52f504ab77f273a",
      "tree": "ba1487ebc0b584d6810834395ba73b38ae997d0e",
      "parents": [
        "bba67b67188497c6d4a974723ca89489c0cd7c47"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Wed Jan 30 14:17:16 2019 -0700"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Thu Jan 31 14:18:35 2019 -0700"
      },
      "message": "SEBA-439 Log changes to data model fields in synchronizer\n\nChange-Id: I83c5f448687ecde49b7c27d294bc3d00ce324b8d\n"
    },
    {
      "commit": "bba67b67188497c6d4a974723ca89489c0cd7c47",
      "tree": "87a6d8ca65ef5a65491673445a768a1bd342d621",
      "parents": [
        "b459b20c786636effc1438aed6d9428827d49780"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 28 17:38:21 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jan 30 09:42:55 2019 -0800"
      },
      "message": "SEBA-405 Convert synchronizer framework to library\n\nChange-Id: If8562f23dc15c7d18d7a8b040b33756708b3c5ec\n"
    },
    {
      "commit": "b459b20c786636effc1438aed6d9428827d49780",
      "tree": "4ed6ae71a38af799b6aa76f9c7c2aaa83520a992",
      "parents": [
        "987d31371dd367045a2380342bb1dabc1bcd9cc4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 28 15:53:54 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 28 15:54:19 2019 -0800"
      },
      "message": "SEBA-404 Fix convenience wrappers saved to old directory\n\nChange-Id: Ie066e00205a49f3a8760641485663c890c675702\n"
    },
    {
      "commit": "987d31371dd367045a2380342bb1dabc1bcd9cc4",
      "tree": "1a20e163b8c18cefe348ffe94211a7ce1b2794e5",
      "parents": [
        "dbd3a330780c1a176e94b858703b52637cc88d4f"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 28 12:02:14 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 28 14:27:15 2019 -0800"
      },
      "message": "SEBA-422 Remove dead code\n\nChange-Id: I67c00b8dc15d0722a741d9dd4a69cc72a2fa39b3\n"
    },
    {
      "commit": "dbd3a330780c1a176e94b858703b52637cc88d4f",
      "tree": "0034de274e4f48c946972844a3580029fb68c40f",
      "parents": [
        "045b63d3a42d9fdc7757a18915cb268465ce0eb8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 28 10:19:18 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 28 12:04:48 2019 -0800"
      },
      "message": "SEBA-404 move xos-client library to /lib\n\nChange-Id: I4428d49f09f3d9cb08cd32827136e12a136392ec\n"
    },
    {
      "commit": "045b63d3a42d9fdc7757a18915cb268465ce0eb8",
      "tree": "b9fbe0cb959f76e1d651bc8c0e3e78aa2807ec62",
      "parents": [
        "acfbc89c3ea8fcffd8109f5237b5cc9ee29b386b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Jan 22 16:30:57 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Jan 25 16:36:39 2019 -0700"
      },
      "message": "[SEBA-412] Automated reformat of Python code\n\nPasses of modernize, autopep8, black, then check with flake8\n\nflake8 + manual fixes:\n  lib/xos-config\n  lib/xos-kafka\n  lib/xos-util\n  xos/coreapi\n  xos/api\n  xos/xos_client\n\nChange-Id: Ib23cf84cb13beb3c6381fa0d79594dc9131dc815\n"
    },
    {
      "commit": "acfbc89c3ea8fcffd8109f5237b5cc9ee29b386b",
      "tree": "fd892906489c2cde294da884f6ff16a1900e3387",
      "parents": [
        "6a17937bac6d8fdf57ab559752af371da9c5ae22"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 24 12:23:58 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 25 14:13:44 2019 -0800"
      },
      "message": "SEBA-401: Reformat and expand descriptions on selective core models\n\nChange-Id: I6deb8a24098eeaf5fc0f12eee43e0be3182ef815\n"
    },
    {
      "commit": "6a17937bac6d8fdf57ab559752af371da9c5ae22",
      "tree": "aa23b31bbad4fef2258bea92b310f05bbb2b8a82",
      "parents": [
        "5dc7cc579492391f77004e187da9650c3f7cd2a6"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Jan 24 12:09:43 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Jan 24 12:09:43 2019 -0800"
      },
      "message": "Adding log statement in modeldefs API if an error occur\n\nChange-Id: I921100cf8c5d27870b584071b1ea46507e6fce31\n"
    },
    {
      "commit": "5dc7cc579492391f77004e187da9650c3f7cd2a6",
      "tree": "7993b9ffce7d2b90297c9c52923c00c186019cb7",
      "parents": [
        "7ab456bf7cd75321460e80658ccceba42c5fb8dc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 18 15:05:27 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 18 15:05:27 2019 -0800"
      },
      "message": "SEBA-394 fix unit test susceptible to side-effects\n\nChange-Id: I277b96fb76ac4a406ce6a7aff5ae1a6c2550c0bf\n"
    },
    {
      "commit": "7ab456bf7cd75321460e80658ccceba42c5fb8dc",
      "tree": "47bf4599e07e8295cd27cc0a08150cdd59dff8e7",
      "parents": [
        "9e4772527836802abdd49ae271ea6e6fdb8f4e7a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 08 14:58:13 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 14 09:04:52 2019 -0800"
      },
      "message": "SEBA-394 Fix bug with reverse cache no populated\n\nChange-Id: I51b0570b691aab67620cabc24f0e10ba73706488\n"
    },
    {
      "commit": "9e4772527836802abdd49ae271ea6e6fdb8f4e7a",
      "tree": "8a8ccd0119f9d5262f96503e7379f87a0545616d",
      "parents": [
        "ea1f4d0562f78b4c36d0861b19ef2303ce2f2609"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Jan 07 11:49:45 2019 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jan 08 13:35:29 2019 -0800"
      },
      "message": "SEBA-394 More unit tests for orm\n\nChange-Id: I1665d6ca23acf924b7defc7ec07179384b6b3d72\n"
    },
    {
      "commit": "ea1f4d0562f78b4c36d0861b19ef2303ce2f2609",
      "tree": "8b08cdd15c4903f41e86b2d41e1251d913773f1e",
      "parents": [
        "dedabfc55c6019b4225ebd98d6793cdfbbb028bd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Dec 17 10:21:50 2018 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jan 03 15:17:39 2019 -0800"
      },
      "message": "SEBA-382 deleted_objects support in orm\n\nChange-Id: Id012c627d59f18e95bd9acb5b7c7d55e74686694\n"
    },
    {
      "commit": "dedabfc55c6019b4225ebd98d6793cdfbbb028bd",
      "tree": "3b7009cf65d157518f14f9d85740f71b3a670f05",
      "parents": [
        "f66103be537b6237467a40f7348e63da832c1233"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Dec 21 11:05:03 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Dec 21 11:05:03 2018 -0700"
      },
      "message": "fixed typo\n\nChange-Id: Ic49941d580d7dd0c1aacc82700d83d66b88d9bc9\n"
    },
    {
      "commit": "f66103be537b6237467a40f7348e63da832c1233",
      "tree": "b3d3955c005d9b1f60b240714590bddcc005da57",
      "parents": [
        "7a28d4c4164f09e41495410f805e559824927cb2"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Dec 20 13:42:45 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Dec 20 13:42:45 2018 -0700"
      },
      "message": "word-smith XOS Guide\n\nChange-Id: Ia048ddc41065de0eca3d613e1c6d62a66c2a52eb\n"
    },
    {
      "commit": "7a28d4c4164f09e41495410f805e559824927cb2",
      "tree": "6b03dec2a868caeda3a7147f4d35446628a963eb",
      "parents": [
        "de2f7ff0f44dadf8bf48ae829fbaa157860e81dc"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 19 22:10:13 2018 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 19 22:10:13 2018 -0800"
      },
      "message": "SEBA-386 Remove VTN documentation that was moved\n\nChange-Id: Icbf03b670423a62d36e45eb9dd82527f4275afd2\n"
    },
    {
      "commit": "de2f7ff0f44dadf8bf48ae829fbaa157860e81dc",
      "tree": "07352750383524178fb92fc610fff8c071fb2a6e",
      "parents": [
        "1b78b5691d73167ad202fa035c6eacbc3f2b4eb9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 19 16:00:09 2018 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Dec 19 16:00:09 2018 -0800"
      },
      "message": "SEBA-389 Fix swagger doc generator\n\nChange-Id: I03d501df7c766dc63354fae2f21974dceb83a5d1\n"
    },
    {
      "commit": "1b78b5691d73167ad202fa035c6eacbc3f2b4eb9",
      "tree": "40a97c116021d22ab0bb83cd52ef2c71a4666819",
      "parents": [
        "ee72577d90b5cb4cfeb4e1e243b0351699461440"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Mon Dec 17 10:49:04 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Tue Dec 18 15:33:07 2018 -0700"
      },
      "message": "decouple from CORD guide\n\nChange-Id: I9187b72a95721b2620f65ccf4b581a11d8de8125\n"
    },
    {
      "commit": "ee72577d90b5cb4cfeb4e1e243b0351699461440",
      "tree": "dffc939287fed7c59cf24eafdd85956da5472481",
      "parents": [
        "5523353f0e982ae37d4d58d4fd5557dea7aa6d5c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Dec 10 14:37:20 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Dec 14 15:09:29 2018 -0700"
      },
      "message": "[SEBA-366], [SEBA-378]\n\nFix issues with XOS logging\n- Pass logging object as parameter in various places, adding structured\n  context.\n- Update multistructlog to print level and timestamp on messages, and\n  fix issue with unprinted messages in synchronizer event loop.\n\nChange-Id: I92c67b4f1266d80bdd86d45c8c99585b286ac059\n"
    },
    {
      "commit": "5523353f0e982ae37d4d58d4fd5557dea7aa6d5c",
      "tree": "3bee4eda61f290b148c5b1cbddee0c4a246c9a89",
      "parents": [
        "1146004635f6416043237a7ccb2eeb1b944cb45a"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Nov 12 15:00:05 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Nov 12 15:01:32 2018 -0700"
      },
      "message": "Update kafkaloghandler to 0.9.0\n\nChange-Id: I8c5eccac512aa6a84430c52c48d89dd81a39a963\n"
    },
    {
      "commit": "1146004635f6416043237a7ccb2eeb1b944cb45a",
      "tree": "8bfe6f3b657f9d5d0265b3a64344ff19134bbe4e",
      "parents": [
        "735f6a0e3bfcc17ecac56bc8dd94b17260f500c9"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 31 04:25:03 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 01 13:43:53 2018 -0700"
      },
      "message": "SEBA-329 Tutorial on Interacting with gRPC Northbound API\n\nChange-Id: I2a16e44bcb7ad1ab4cbd9f0e055614fff6c4b331\n"
    },
    {
      "commit": "735f6a0e3bfcc17ecac56bc8dd94b17260f500c9",
      "tree": "db543b2d1bd8e30ab63bad053f010b2000ebb20b",
      "parents": [
        "d87c02a15f29f75abd427e9768f6676e63869f56"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Oct 29 17:23:44 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Oct 31 07:09:42 2018 -0700"
      },
      "message": "[SEBA-315] Make kafkaloghandler standalone\n\n[SEBA-314] Update multistructlog version\n\nChange-Id: If013b45f8dfb12a9319fbae600d56250965608b5\n"
    },
    {
      "commit": "d87c02a15f29f75abd427e9768f6676e63869f56",
      "tree": "f89758d2657d530dbb3a7877eb0e02497621ab1b",
      "parents": [
        "5b7fba0d259bc39c265584e56ada0a052e477a19"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 29 16:24:29 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 30 09:21:35 2018 -0700"
      },
      "message": "SEBA-324 Automatic offsetting of reverse ids\n\nChange-Id: I1bb0bfb245656b36a466f1550093d896043586f4\n"
    },
    {
      "commit": "5b7fba0d259bc39c265584e56ada0a052e477a19",
      "tree": "56bb9b742803bf6e81e0051b4e692ee1ae91906a",
      "parents": [
        "1d01b694ce5221298a50e267775408b124c3946e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 17 08:46:46 2018 -0700"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@opennetworking.org",
        "time": "Thu Oct 18 19:20:19 2018 +0000"
      },
      "message": "SEBA-301 Add diff methods to ORM\n\nChange-Id: I47622670bd6cb96b5574352670e24a111ff616a0\n"
    },
    {
      "commit": "1d01b694ce5221298a50e267775408b124c3946e",
      "tree": "1360a09a4cee86999555ae5bbed3dfbe96b268f6",
      "parents": [
        "1f7791dae3d36bd5d5c916e643ed4620159a34d5"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Oct 03 15:53:36 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Mon Oct 08 15:14:25 2018 -0700"
      },
      "message": "[SEBA-284] Pusblishing prometheus counter for gRPC endpoints\n\nChange-Id: I7143b301227b9961363754e83d7ff9826aae6920\n"
    },
    {
      "commit": "1f7791dae3d36bd5d5c916e643ed4620159a34d5",
      "tree": "a084d21a96556b68b5af7c9eb84f1c3e907253be",
      "parents": [
        "a1b089a6c727c511896d014329914a7a89c9eeac"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Oct 04 13:21:20 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 05 10:51:42 2018 -0700"
      },
      "message": "SEBA-282 xosgenx filtering by app or model;\nprovide a default argument class for XOSProcessor;\nremove tabs;\nrename unit tests missed by nose2\n\nChange-Id: I07b782982b6733f8828b8a5a72807326f430b1a5\n"
    },
    {
      "commit": "a1b089a6c727c511896d014329914a7a89c9eeac",
      "tree": "99de5984b0055e4eb069786e01e66abafb15f0e7",
      "parents": [
        "34dc67e8a04093c130669342296ced91ec28bda2"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 05 09:59:17 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Oct 05 10:07:07 2018 -0700"
      },
      "message": "SEBA-290 fix singularization of non-words\n\nChange-Id: I27c14690a9309ee95d7a6292395b9cd3369f5a8e\n"
    },
    {
      "commit": "34dc67e8a04093c130669342296ced91ec28bda2",
      "tree": "8cc0268c75eb4072fce1e3d6784b7c622180ca71",
      "parents": [
        "391f5d85e893eb186c32f24904a3c790c704c1b1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 02 15:57:50 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Oct 03 11:11:32 2018 -0700"
      },
      "message": "SEBA-271 unit test for field numbers\n\nChange-Id: Idbb6e522fddea16e8ccb265446488ba07b427198\n"
    },
    {
      "commit": "391f5d85e893eb186c32f24904a3c790c704c1b1",
      "tree": "1eba7ca2078bc345fb8c87fa6899783410577ff8",
      "parents": [
        "c237f887e1185191e1436d0e82d270d1f409acff"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 02 16:34:41 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 02 20:34:26 2018 -0700"
      },
      "message": "Switch from pattern.en to inflect\n\nChange-Id: Ice314b136b9f7fe58ca978885f43ce346d337f3e\n"
    },
    {
      "commit": "c237f887e1185191e1436d0e82d270d1f409acff",
      "tree": "f0abf644c6562918670d723a52398f41026ff0db",
      "parents": [
        "cf3478846e82d81557fd2cd8e5db970be709e270"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 28 14:12:47 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 02 11:08:17 2018 -0700"
      },
      "message": "SEBA-271 Fix xproto field numbers not passed through\n\nChange-Id: Ib5abee510e1a02f025d3011699d9f34d59e201c1\n"
    },
    {
      "commit": "cf3478846e82d81557fd2cd8e5db970be709e270",
      "tree": "31ef6186e32d7581319faefbc5bab7446a3204d5",
      "parents": [
        "e9f3bbce66c75bc8f78c3b9b4798f31921729835"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 01 16:58:57 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Oct 01 17:00:58 2018 -0700"
      },
      "message": "SEBA-271 update to plyxproto-3.1.0\n\nChange-Id: I29a42c27c7f5c55110beb1eee2b48afcecc84ffb\n"
    },
    {
      "commit": "e9f3bbce66c75bc8f78c3b9b4798f31921729835",
      "tree": "89e4d68b7a876eca878944188f3421e9083c7610",
      "parents": [
        "be41013e82c6eb7909c99bdf4a3696237b6032e6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 27 16:34:54 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 28 08:49:13 2018 -0700"
      },
      "message": "Eliminate redundant code obsoleted by full_clean()\n\nChange-Id: I4d629c82101147dfc7b007e749b99ed5685b3c2a\n"
    },
    {
      "commit": "be41013e82c6eb7909c99bdf4a3696237b6032e6",
      "tree": "ecf35b8faf1633866dcfe5c70d5ac85b25c57ebf",
      "parents": [
        "1aa1f4f5a172c1b0faaf7abba2131d7b9368967b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 27 09:55:40 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 27 15:38:52 2018 -0700"
      },
      "message": "SEBA-270 Apply xosbase timestamp code to User object\n\nChange-Id: Iaa2015e691457d3038b807cc00039cb3677fb338\n"
    },
    {
      "commit": "1aa1f4f5a172c1b0faaf7abba2131d7b9368967b",
      "tree": "cd749f6389b8995430396df3ec120a2bc78fbe0d",
      "parents": [
        "a98c23eb1e8c94e5dd7c05362790907cbc5bca33"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 25 17:40:10 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 25 17:59:10 2018 -0700"
      },
      "message": "SEBA-225 Throw exception if wrapper has syntax error\n\nChange-Id: I084ebe33aeeee5272ab4a4f36e8a163fd2609d8c\n"
    },
    {
      "commit": "a98c23eb1e8c94e5dd7c05362790907cbc5bca33",
      "tree": "96cd00dd714f3d3f7878afe4143ce901b1881cdf",
      "parents": [
        "c2b87bf8c4f9197481ec5165695be432252a36c2"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sat Sep 15 07:52:00 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Sep 21 15:09:48 2018 -0700"
      },
      "message": "[SEBA-234] Remove Redis\n\nChange-Id: I7453c85b05d83f8550ea8e59eebac49af991904d\n"
    },
    {
      "commit": "c2b87bf8c4f9197481ec5165695be432252a36c2",
      "tree": "4bb06ad555356122301f00660236242d0de332c9",
      "parents": [
        "e1607b888e332cef89eabb86a253a330aec099b6"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Sep 21 13:48:40 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Sep 21 14:15:03 2018 -0700"
      },
      "message": "[SEBA-265]\n\nPoll for Kafka callback, flush at exit\n\nChange-Id: I56b41f86c3df0463590682f6e6230de880fe6a4f\n"
    },
    {
      "commit": "e1607b888e332cef89eabb86a253a330aec099b6",
      "tree": "ec7ea6203fd398a41b602ac724ae7457b815fad0",
      "parents": [
        "33d81332a61d8101b234716ca4ffaf0447874c6c"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Sep 20 14:10:59 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Sep 21 09:19:08 2018 -0700"
      },
      "message": "SEBA-248 Support for case-insensitive queries\n\nChange-Id: Idb3f7bbd26e3b4190015f70f6b3cde486c39128f\n"
    },
    {
      "commit": "33d81332a61d8101b234716ca4ffaf0447874c6c",
      "tree": "95b404e2348e8eefdfe888b868eb1e3af059b1bb",
      "parents": [
        "c928c47d286d86e5bf9dc38ec58132b2c29dd4ae"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Sep 19 10:07:33 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Sep 19 10:07:33 2018 -0700"
      },
      "message": "[SEBA-262] Images unique by name and tag\n\nChange-Id: Ibfee26ba1838cf0eb310c130a2774ef116d717e9\n"
    },
    {
      "commit": "c928c47d286d86e5bf9dc38ec58132b2c29dd4ae",
      "tree": "97a9f5bf496262ddb13d451e84d07766c71e18d6",
      "parents": [
        "e48bf8f21e6503f9d4c39b57c76e65a538126430"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Sep 05 15:33:35 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Sep 18 15:02:58 2018 -0700"
      },
      "message": "Delete watchers and other unused code\n\nChange-Id: Ie4a365ace7c77499bcede7e3d232d9a3816e42ab\n"
    },
    {
      "commit": "e48bf8f21e6503f9d4c39b57c76e65a538126430",
      "tree": "bd351cffeecf07b8558d135a119013cbc7b3b427",
      "parents": [
        "9beab8d83faf8418beb4c56e848decc3f8d430bb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 30 11:49:07 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 18 08:53:01 2018 -0700"
      },
      "message": "SEBA-108 base methods for acquire_service_instance and validate_links\n\nChange-Id: I162fb34dd8c18a3409d4bbdde6cc4bf275e16414\n"
    },
    {
      "commit": "9beab8d83faf8418beb4c56e848decc3f8d430bb",
      "tree": "7bdc78f73f90fb40b9e95f78d61a8ae231bae6bb",
      "parents": [
        "73a1285dc3cdf827a079b0c942bdb5c1cab876d4"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Sep 17 12:49:03 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Sep 17 22:33:58 2018 -0700"
      },
      "message": "[SEBA-257]\n\nSpecify the kafka group ID and default topic config\n\nChange-Id: I199e7f6f118fca7707bfb783659417a13b3b7e27\n"
    },
    {
      "commit": "73a1285dc3cdf827a079b0c942bdb5c1cab876d4",
      "tree": "c87f15343699a565d8e5555ac127c1b580180f73",
      "parents": [
        "79976d2310d2a397cc65e66c9359ffb15e2e2759"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Sep 05 15:33:35 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Sep 13 22:27:10 2018 -0700"
      },
      "message": "[SEBA-232]\n\nPublish XOS internal events on kafka as well as redis\n\nSwitch to confluent_kafka, create XOSKafkaProducer wrapper lib\n\nRemove nonfunctional test for connection failure\n\nChange-Id: I4d3057fcc0b5b56022ef3f853dbe0323ef071af7\n"
    },
    {
      "commit": "79976d2310d2a397cc65e66c9359ffb15e2e2759",
      "tree": "32f4db970991a48a69bdaa65e31a0e94702a3dbd",
      "parents": [
        "3724e5e629a406d57a6bf349e585039d9fba8b4b"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 11 14:52:39 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 11 14:52:39 2018 -0700"
      },
      "message": "SEBA-245 remove unused djangoaccessor.py\n\nChange-Id: I3e99e7328bce333a8425d32b4836dc1345a1a65d\n"
    },
    {
      "commit": "3724e5e629a406d57a6bf349e585039d9fba8b4b",
      "tree": "b9ed4b6ab69b87dab3fabe4fccb485e5d0f6be95",
      "parents": [
        "0856f816666a86189cec91f7796271a502d7a959"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 11 10:06:12 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 11 10:06:56 2018 -0700"
      },
      "message": "SEBA-245 Remove Diag Objects\n\nChange-Id: Ifd2d224db94545e13f99b5208d56212b9eda15ae\n"
    },
    {
      "commit": "0856f816666a86189cec91f7796271a502d7a959",
      "tree": "ff89e9f2fc26114951bc289b1f955f8c65629052",
      "parents": [
        "dd8fff499d84388fe8b91a8910dd95e574c20b3e"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Mon Sep 10 09:46:34 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Mon Sep 10 09:46:34 2018 -0700"
      },
      "message": "Releasing 2.1.0\n\nChange-Id: I554b5094137bcae34e1789863d79268d9a34146a\n"
    },
    {
      "commit": "dd8fff499d84388fe8b91a8910dd95e574c20b3e",
      "tree": "0797d659897e8ab6fdbd3d2078e59fab45bc75e4",
      "parents": [
        "aa8865ee9bd08ce00d620c93c7e634bb635290c4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 04 09:07:51 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Sep 04 09:08:17 2018 -0700"
      },
      "message": "SEBA-227 do not validate deleted objects\n\nChange-Id: I8de623f0904c5fd52296acf02dd98379065c11bc\n"
    },
    {
      "commit": "aa8865ee9bd08ce00d620c93c7e634bb635290c4",
      "tree": "9b04468282b15c134160ef18ef09e176fb375c6a",
      "parents": [
        "4af5c94ac711ad1f7fc23070085348b68aebf60e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 29 15:33:57 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 29 15:40:31 2018 -0700"
      },
      "message": "SEBA-79 remove always_update_timestamp deprecation warning\n\nChange-Id: I6f929863f2f5ba2c6c2793d1192a7b698afde521\n"
    },
    {
      "commit": "4af5c94ac711ad1f7fc23070085348b68aebf60e",
      "tree": "c161fb4b72bbf2756e9743e9c2e3ce0fdc3a91b7",
      "parents": [
        "2d715ece9884d7445c54cfe1cd072b2a8094321a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 29 13:42:18 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 29 14:21:53 2018 -0700"
      },
      "message": "CORD-3225 Fix validation of VTN networks\n\nChange-Id: I5767d8f635f2de379afc5d3b554ad8ab857d6f6a\n"
    },
    {
      "commit": "2d715ece9884d7445c54cfe1cd072b2a8094321a",
      "tree": "98379b9cddf761fd51137f34bb752b2c98c5a07f",
      "parents": [
        "f1b50988c2e4efd24a9a419b9861aab0c8c82ed6"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Aug 28 12:21:18 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Aug 28 15:31:20 2018 -0700"
      },
      "message": "[SEBA-219]\n\nChange synchronizer framework to log only at TRACE level (sub-DEBUG)\n\nChange-Id: Id29cbc87339d74ececd0a8fc29832e879f6f13f6\n"
    },
    {
      "commit": "f1b50988c2e4efd24a9a419b9861aab0c8c82ed6",
      "tree": "1c5ee597800c863ab2def845cfe74a2aeb937244",
      "parents": [
        "c11206e1ec4e127abcf4e00a5fb82b3e7e858f0e"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sun Aug 26 16:35:49 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Aug 28 09:54:44 2018 -0700"
      },
      "message": "[SEBA-154]\n\nAdd a KafkaLogHandler to ship logs via kafka\n\nChange-Id: I8b1d6cd8600d4b46752c2754198de0c1c66e398c\n"
    },
    {
      "commit": "c11206e1ec4e127abcf4e00a5fb82b3e7e858f0e",
      "tree": "c5cfcf5eea8e72a1b6b518ae158f0e67bb2b2531",
      "parents": [
        "2f314d5a4467ccfa5f02cbc5d2c43fda97dd8f5d"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Aug 23 08:33:47 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 27 15:33:30 2018 -0700"
      },
      "message": "SEBA-198 Set XOS Dockerfiles to build FROM master;\nFix validation issues in AddressPool\n\nChange-Id: Ie0afe3a4921e35a8d4291e4087750df3e8250f2a\n"
    },
    {
      "commit": "2f314d5a4467ccfa5f02cbc5d2c43fda97dd8f5d",
      "tree": "53649e91a0ed6c4edf561b9d7b64f963c64f3a34",
      "parents": [
        "37cf9e2003d88f7aec57d3afe69eb6334b3d25c4"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Aug 24 08:31:19 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 27 09:40:35 2018 -0700"
      },
      "message": "SEBA-108 Allow get_westbound method to get fields directly from si;\nUse base class convenience wrapper if no descendant is available\n\nChange-Id: I087465a5694bd73b67493710678266df3dd6c8e3\n"
    },
    {
      "commit": "37cf9e2003d88f7aec57d3afe69eb6334b3d25c4",
      "tree": "49bfc35618c2c311ed78e4eb55e07b8a0bc110ac",
      "parents": [
        "35694cd1fe9600d181b8e9d172e6543902574d70"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Aug 20 14:39:33 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 21 10:34:45 2018 -0700"
      },
      "message": "SEBA-198 Allow clients to determine if a field is set to None\n\nChange-Id: I9c8eca7cbb52fd6fffd1a2a1ff59f441d1fa1240\n"
    },
    {
      "commit": "35694cd1fe9600d181b8e9d172e6543902574d70",
      "tree": "2784371c8a4e98e5b1686cf339814288f41e88a3",
      "parents": [
        "61a9f200a17f6c72f3240e8da0666fb199c52302"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 14 16:38:21 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Aug 14 17:08:31 2018 -0700"
      },
      "message": "SEBA-190 remove Slice.slice_url\n\nChange-Id: I5fb0701b099d9b0c19150704c4b3cd29b4c43cde\n"
    },
    {
      "commit": "61a9f200a17f6c72f3240e8da0666fb199c52302",
      "tree": "24622bf8d512b7223c151783337dd51953ba6b0a",
      "parents": [
        "d06039485108fd2f5197f386b8b429382fa0dcaa"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Aug 01 08:58:13 2018 -0400"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Aug 09 07:14:39 2018 -0700"
      },
      "message": "[SEBA-126] Adding xproto support for min and max validators\n\nChange-Id: I6141c678d88a894db2a86132bdbad4e9c6b31b2f\n"
    },
    {
      "commit": "d06039485108fd2f5197f386b8b429382fa0dcaa",
      "tree": "526940b49cb22fe1fd1eb657bc86308b676b869b",
      "parents": [
        "415e0fb13f04004a9223b2a778b1076cef912275"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Fri Aug 03 13:39:25 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Mon Aug 06 08:16:47 2018 -0700"
      },
      "message": "Adding instructions to generate .proto files\n\nChange-Id: I3f07d5fa96f007c2df8c59e57bb1bd20319a3821\n"
    },
    {
      "commit": "415e0fb13f04004a9223b2a778b1076cef912275",
      "tree": "0edc65f107ebb42c5e1d05bd16bf9ffc984ead06",
      "parents": [
        "d8246710a3726b73efca0a44199c3bb08d5bb5bb"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 01 14:42:33 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Aug 01 14:42:33 2018 -0700"
      },
      "message": "CORD-3088 Prevent misleading error messages when updating deleted objs\n\nChange-Id: I71e2844badea2977a34f30af1422a0331570efc7\n"
    },
    {
      "commit": "d8246710a3726b73efca0a44199c3bb08d5bb5bb",
      "tree": "231a1d9ac24d5c75e10a0bd783c5ff38fbffedbb",
      "parents": [
        "fac6c5660ec84d43abd7c713c428c5f057118382"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 12 18:08:31 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 31 14:35:12 2018 -0700"
      },
      "message": "SEBA-79 Introduce changed_by_policy and changed_by_step timestamps\n\nChange-Id: I545e1fc28328eb8d0a620f422f961973f88caf8e\n"
    },
    {
      "commit": "fac6c5660ec84d43abd7c713c428c5f057118382",
      "tree": "332c8823ada7fb0592589333e60312389cc741cc",
      "parents": [
        "03bb441cf7be3ffc887045fe2cdc01157c2dac2a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 25 18:12:34 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jul 27 10:40:00 2018 -0700"
      },
      "message": "SEBA-79 hooks for synchronizer testing;\nallow steps with \"test\" in the middle of the filename\n\nChange-Id: I148c9a522ddb73acd00cfddaadf8fcda911be248\n"
    },
    {
      "commit": "03bb441cf7be3ffc887045fe2cdc01157c2dac2a",
      "tree": "5acd96b6b573d90ba0f8962f22b0eaf4d64fd229",
      "parents": [
        "69551b648ceff9456a6fe8a7af0b9888d93879b8"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Jul 26 16:38:58 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Fri Jul 27 16:08:35 2018 +0000"
      },
      "message": "Hiding fields from the GUI\n\nChange-Id: I092a148c8bcba117b67c0e547713084623349d0b\n"
    },
    {
      "commit": "69551b648ceff9456a6fe8a7af0b9888d93879b8",
      "tree": "e7ca896a4dba1cd11faa3c2e162816ce6f29d7f9",
      "parents": [
        "b4a75d138cbf14f25a3baa7db366f6f2b8577d6e"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 25 18:05:00 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jul 25 18:05:00 2018 -0700"
      },
      "message": "CORD-3128 Only set the owner of a ServiceInstance if it is not deleted\n\nChange-Id: I76b124baa6f124cc124c78b7cc488b73d3862cc6\n"
    },
    {
      "commit": "b4a75d138cbf14f25a3baa7db366f6f2b8577d6e",
      "tree": "13dc3c1babc6795a4cdc8d6b540df84335cf81e5",
      "parents": [
        "0149cd2d2032e7a2a692d1ae827f706301a53505"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Jul 12 15:34:03 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Jul 17 10:02:53 2018 -0700"
      },
      "message": "[CORD-3206]\n\n- enable junit-xml output from nose2 unit tests\n- Delete obsolete django-based tests\n- cleanup of virtualenv scripts\n\nChange-Id: Ibc014da4319bdc00f6cf321350389ac93ac46804\n"
    },
    {
      "commit": "0149cd2d2032e7a2a692d1ae827f706301a53505",
      "tree": "4a661bbf681375c72a383f4a26d3d750a9589b91",
      "parents": [
        "fde6797206dba527ed9b9c77dab861fa9a94085d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu May 17 16:19:48 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Jul 16 15:35:12 2018 -0700"
      },
      "message": "[CORD-2968]\n\nService scaffold and virtualenv created during devel of A-CORD services\n\nChange-Id: I8f6e73fb7c8a357784bdfd1463f669bc1ed4d280\n"
    },
    {
      "commit": "fde6797206dba527ed9b9c77dab861fa9a94085d",
      "tree": "4b3c847e1fd9eee6b56512f921c5bb10f6c30c7e",
      "parents": [
        "93b84b5e5fcf47c6bc83846dc02c69151ae294bd"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Mon Jul 16 12:15:39 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Mon Jul 16 12:15:39 2018 -0700"
      },
      "message": "fixed XOS README\n\nChange-Id: Ie696ddd523b82e5b2c778e5617af523fcb20b6df\n"
    },
    {
      "commit": "93b84b5e5fcf47c6bc83846dc02c69151ae294bd",
      "tree": "63e3cf2781ea67d15d2f515b00e59b94971d3998",
      "parents": [
        "5078c3aff9815243e939f8bd86586d55430807ba"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jul 12 17:26:06 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jul 12 17:26:06 2018 -0700"
      },
      "message": "fixed typos\n\nChange-Id: I1f90a7dbe4ab1636cc1c2b3016baa037e7f70b1a\n"
    },
    {
      "commit": "5078c3aff9815243e939f8bd86586d55430807ba",
      "tree": "8a00a5a0e3e4c5ce36e3e3a1da3649179e8d7c91",
      "parents": [
        "a4398fcdd8d61555b21514241309b7e1b0c33d1a"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Jul 10 08:47:44 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Jul 12 09:30:24 2018 -0700"
      },
      "message": "SEBA-68 Fix rounding of enacted and policed timestamps\n\nChange-Id: I64c4c8bee23785fe1d378a06b9933bd8827855fd\n"
    },
    {
      "commit": "a4398fcdd8d61555b21514241309b7e1b0c33d1a",
      "tree": "b009326f69d3ab877945386cd998d72b4711351d",
      "parents": [
        "2377aad8006e0637030e64ad2e24a497a408863d"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Wed Jul 11 09:26:29 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Wed Jul 11 09:33:41 2018 -0700"
      },
      "message": "some more doc tweaks\n\nChange-Id: Ie01958fb8452dc98b0ac02a63805ae7902411117\n"
    },
    {
      "commit": "2377aad8006e0637030e64ad2e24a497a408863d",
      "tree": "839a3bb2345f748ca4521c874d8b891304836789",
      "parents": [
        "7212f5c25aabd2725e2f502746df1cf34e9cbc89"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Tue Jul 10 11:25:56 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Tue Jul 10 11:25:56 2018 -0700"
      },
      "message": "more tweaking + figure\n\nChange-Id: I0f0ce86f737728b33c04a5fa6cb48a689c4a72ac\n"
    },
    {
      "commit": "7212f5c25aabd2725e2f502746df1cf34e9cbc89",
      "tree": "be5381b76375451ab7936ca8da994d1572545827",
      "parents": [
        "b75de87c7be7590711097df723bfd89ce14405f3"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Jul 06 13:56:15 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Jul 06 14:02:35 2018 -0700"
      },
      "message": "added container inventory\n\nChange-Id: Iaab4aa37454083aaa13063c6f8cc3a636624c61e\n"
    },
    {
      "commit": "b75de87c7be7590711097df723bfd89ce14405f3",
      "tree": "965b5faa07e5f64d6527e0eb0587418f50974a98",
      "parents": [
        "63cf72699021edb6347190c9a04f49f8655b511a"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Jul 06 10:03:50 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Jul 06 10:07:49 2018 -0700"
      },
      "message": "fixed typos and wordsmithed\n\nChange-Id: I28ae867e899644fc8b2af2cf7ac7ba3fe9071c65\n"
    },
    {
      "commit": "63cf72699021edb6347190c9a04f49f8655b511a",
      "tree": "85a57458c5998abe57b80ac66321dfcb2b6e233e",
      "parents": [
        "4e5cc05945c75bd39d046f8e22ae9852c487b457"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jul 05 14:55:17 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jul 05 14:55:17 2018 -0700"
      },
      "message": "fixed directory names\n\nChange-Id: I9a31aeb87083cc89fd0f06a35ffb5ef4ee43e775\n"
    },
    {
      "commit": "4e5cc05945c75bd39d046f8e22ae9852c487b457",
      "tree": "b304e21ac0caa00bed636bab7225001443ec8aae",
      "parents": [
        "7b4607e7ff1438ec7af8f8f76f5e10d031c72920"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jul 05 09:32:36 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jul 05 09:32:36 2018 -0700"
      },
      "message": "minor tweaks\n\nChange-Id: If4b6fc3164a36472332550616d8aba1847fdfb34\n"
    },
    {
      "commit": "7b4607e7ff1438ec7af8f8f76f5e10d031c72920",
      "tree": "32d3dc60066cced8918b3fc275facb4702c21fad",
      "parents": [
        "5adc6e9e41ab38683e94858f755b0e58f01b1b21"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Tue Jul 03 12:08:35 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Tue Jul 03 13:14:06 2018 -0700"
      },
      "message": "normalized source directory to $SRC_DIR\n\nChange-Id: I6833a941312210f06763e45395495429793c0e42\n"
    },
    {
      "commit": "5adc6e9e41ab38683e94858f755b0e58f01b1b21",
      "tree": "01e72f314b5e0e880036fa4bba47b8b6863c18a2",
      "parents": [
        "76fbf5d4d33a2d95ce80da8d8331de675f83abe2"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Mon Jul 02 13:45:38 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Mon Jul 02 17:51:53 2018 -0700"
      },
      "message": "updated stand-alone content\n\nChange-Id: I9902768b3ada80e9e9c5db1194fcf848fbfe4bc2\n"
    },
    {
      "commit": "76fbf5d4d33a2d95ce80da8d8331de675f83abe2",
      "tree": "9b5f9d5b1fb566ca42e47c32b4e56a593d76844a",
      "parents": [
        "b658e8b1efa79f8f016cb69b5f25a1cb1435a765"
      ],
      "author": {
        "name": "Andy Bavier",
        "email": "andy@onlab.us",
        "time": "Wed Jun 27 15:43:37 2018 -0700"
      },
      "committer": {
        "name": "Andy Bavier",
        "email": "andy@opennetworking.org",
        "time": "Fri Jun 29 18:37:35 2018 +0000"
      },
      "message": "Release v2.0.0\n\nChange-Id: Ice785cf0532fbb031c6f1f1424df4cec4b4716f0\n"
    },
    {
      "commit": "b658e8b1efa79f8f016cb69b5f25a1cb1435a765",
      "tree": "bdf0c82967bacde1138dd31578758d06e09ede0f",
      "parents": [
        "80143524220a04871f023b03974373fedf94f0ae"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Jun 29 09:21:16 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Fri Jun 29 09:21:16 2018 -0700"
      },
      "message": "merged Makefiles\n\nChange-Id: Icee6ba1414dda81a69a89aa9a3f937d4dfe6c685\n"
    },
    {
      "commit": "80143524220a04871f023b03974373fedf94f0ae",
      "tree": "953ddb4961f4b10f16fbbf8d8acf2a1ee1d373f2",
      "parents": [
        "387353b02f5265d8a4cb64a858f1797ffc959d75"
      ],
      "author": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jun 28 10:43:40 2018 -0700"
      },
      "committer": {
        "name": "Larry Peterson",
        "email": "llp@opennetworking.org",
        "time": "Thu Jun 28 14:16:39 2018 -0700"
      },
      "message": "creating a stand-alone XOS book\n\nChange-Id: I61c6708626655c99fda7cf7ba71d370bd9a8ad65\n"
    },
    {
      "commit": "387353b02f5265d8a4cb64a858f1797ffc959d75",
      "tree": "75bc1622746bd6a97d0ee597195b0f40ff990d03",
      "parents": [
        "41b833669d23a0eea678ad70e7d0925bc8d6db87"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Jun 21 15:33:20 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Jun 21 15:33:20 2018 -0700"
      },
      "message": "Fixing pull_step_loop not to block execution\n\nChange-Id: Idfd20fe6be7370e40284de8a470e7c72f58d0adb\n"
    },
    {
      "commit": "41b833669d23a0eea678ad70e7d0925bc8d6db87",
      "tree": "9af50b6ea183c2c8b6078d6efa57ec1a259d40a0",
      "parents": [
        "6c78f91f9996d536dd22f09a5d0885029a623d2f"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Jun 21 10:23:40 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu Jun 21 20:02:54 2018 +0000"
      },
      "message": "[CORD-3175] Move pull_steps in a separate thread\n\nChange-Id: I22fb139c5fb48b0b2a58283fa6898af24a1820b5\n"
    },
    {
      "commit": "6c78f91f9996d536dd22f09a5d0885029a623d2f",
      "tree": "280a813c8816cfe1ea69e2ef9084648cb7266bb6",
      "parents": [
        "a3c2d2f5ab305ea55bd107496ce9f451f539f6e7"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Jun 21 10:56:24 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Jun 21 11:01:11 2018 -0700"
      },
      "message": "[CORD-3176]\n\nHave API docs generation die if virtualenv not installed\n\nChange-Id: Ia2f5890b5659aec5049368c162635e52fbd68b67\n"
    },
    {
      "commit": "a3c2d2f5ab305ea55bd107496ce9f451f539f6e7",
      "tree": "d02c58c8faf9e7d7f6a8422150493a59c705ea76",
      "parents": [
        "5487868485c8d80bc555480563e21a8170f33934"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Jun 20 08:06:48 2018 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "scottb@onlab.us",
        "time": "Wed Jun 20 22:47:19 2018 +0000"
      },
      "message": "CORD-3169 Better catching of ansible failures\n\nChange-Id: Ibd6f670410ac6a26a526b79ad99306ba481444e2\n"
    }
  ],
  "next": "5487868485c8d80bc555480563e21a8170f33934"
}
