)]}'
{
  "log": [
    {
      "commit": "8ef264ffb5f910903fc82453d0965a4e156fc973",
      "tree": "677340895b25e404f6ae100328abaea52e62c5f9",
      "parents": [
        "d6d73694502e46582e84626109b828e6842aafa9"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed May 01 15:26:39 2019 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Thu May 02 10:52:33 2019 -0700"
      },
      "message": "[SEBA-543] Fixing the modeldef API to report required fields\n\nChange-Id: Ia677765e3de10941f6e7ecec15fa85175bc9c0db\n"
    },
    {
      "commit": "be2a517d33ea899e1c90731a32befeabfe026141",
      "tree": "1f9afb86d190896a5d8ca6ecd6278a3676438752",
      "parents": [
        "8df749e852ab6b7470413ebbc1ad8ffa95d7f560"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Apr 10 18:02:50 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 15 16:22:50 2019 -0700"
      },
      "message": "SEBA-419 allow legacy to be specified on a per-model basis;\nDeprecate \"legacy\" in favor of \"custom_python\"\n\nChange-Id: I44625ff18ee7796996ae25ad700e58a0b36e7398\n"
    },
    {
      "commit": "08d1040dd53111a51d245c7dc2f2101ff70b9a87",
      "tree": "aa3b3060a8b307d8d4333c5477bbceee6d2a9fc2",
      "parents": [
        "01537327aad38a7b05caf09a809f0207bc4cd3b8"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Mon Apr 08 16:19:59 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Apr 09 09:42:02 2019 -0700"
      },
      "message": "SEBA-420 rename varchar to text; validation on max_length\n\nChange-Id: I71791d27024260572e552936d39cb1f07ddaab38\n"
    },
    {
      "commit": "be5ee1cfa362bf8a9fe5f8fcbf6ef927c10d68a1",
      "tree": "4656f774928f0b09f1b7897ec0ce25e1072bf6e1",
      "parents": [
        "23938ab206b174eedcbcd7961391b4c1b65ed3eb"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Mar 18 15:33:07 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Mar 19 14:03:51 2019 -0700"
      },
      "message": "[SEBA-496]\n\nUpdate pip packages used in XOS containers, flatten containers\nFixed invalid YAML generated by xosgenx modeldefs.xtarget\n\nChange-Id: Ic051170f3f9ef5a5d0dbba61aa6843458a435d49\n"
    },
    {
      "commit": "9a42f87f37b51eef614abd59a436249bfc4aa88b",
      "tree": "63440eb8a7460ed5b12c4d0bb186fb2055db2a2e",
      "parents": [
        "4839dec1bc3282349ef618f8721977895a443a0c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Feb 15 17:56:04 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Mar 05 16:05:15 2019 -0700"
      },
      "message": "[SEBA-450] (part 1)\n\nRefactoring, python3 compat, and tox tests on:\n\n- xosconfig\n- xosgenx\n- xosutil\n\nEliminate use of yaml.load() which is unsafe, switch to yaml.safe_load()\n\nMore diagnostics during database migration\n\nChange-Id: I0fae5782fca401603a7c4e4ec2b9269ad24bda97\n"
    },
    {
      "commit": "00e22d63f2c96ccec7c3f0d58158aad3c60da812",
      "tree": "03af4b13d5bef7c05af527b012d7bc4ffd73c9fb",
      "parents": [
        "63c27bab9a440b176f9578d4a2745d8d2bdce730"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Mar 01 22:32:13 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Mar 04 17:09:15 2019 -0700"
      },
      "message": "[SEBA-512]\n\nFix xosgenx\u0027s handling of optional/required modifiers in relation to\nthe null and blank options, which was nondeterministic depending on the\norder of items iterated over in the options dictionary.\n\nDon\u0027t allow \u0027Null\u0027 booleans\n\nChange-Id: I3f21180ec11c7e43794c04ebe479d50c11f6271c\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": "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": "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": "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": "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": "a17e6e46086801159f43c5b2d25a78205bffe378",
      "tree": "1b2fbcea3a623f1ab6ef39be6a530f7d0afe3c44",
      "parents": [
        "5e4fc089a9dbdc4e3e2fd777448b8112bc29701f"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Fri May 25 10:28:25 2018 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Fri May 25 10:48:34 2018 -0700"
      },
      "message": "Updating error message in xproto\n\nChange-Id: I21ff9746e61f83d83c7cc64c452913d1299b49f9\n"
    },
    {
      "commit": "23cf15f548af191cedd95b46b7d1e2d0ca462336",
      "tree": "6192243063aebce9f6a54207278a5c5078154e63",
      "parents": [
        "a6a25c4e2fff3789fea59f3de30f1543ea4e69c1"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Mar 06 18:12:36 2018 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Mar 14 16:51:46 2018 +0000"
      },
      "message": "[CORD-2810] Only synchronizers can write feedback state\n\nChange-Id: Ia3f28763a0212a570186e4c6c5cb118c40325b5b\n"
    },
    {
      "commit": "a33ccb05e934217930f46780eb0baddc40287545",
      "tree": "9f00199c97cbf9c36c80e535c1c399397d2d6a0c",
      "parents": [
        "028c3cd1d5c0d49eea2f1e765bd7bdbf0a596a79"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Jan 26 13:03:28 2018 -0800"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "scottb@onlab.us",
        "time": "Fri Feb 16 19:37:39 2018 +0000"
      },
      "message": "CORD-2648 convert core attics to decl\n\nChange-Id: I7146244bfa468bbd9c9bba77708262749842aa53\n"
    },
    {
      "commit": "bfb233a8186b06d77576b9cd603b7418ad056f55",
      "tree": "72926d7d4cd682353d26fb048d31172b8c90f970",
      "parents": [
        "a2cb1d31f951d246cc0ef98e271e4d85ee078fe4"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Fri Feb 09 14:53:09 2018 -0800"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapan@opennetworking.org",
        "time": "Sat Feb 10 03:49:53 2018 +0000"
      },
      "message": "CORD-2247: Write basic static checker for xproto\n\nChange-Id: I63a96972e16fd8dd62d4dec840eede66cbb26368\n"
    },
    {
      "commit": "dfceafa5769b6be249a3c0cf8b78d194cc275ea3",
      "tree": "6f00b56330504eb86d01da0820f2e1a91b0ba42c",
      "parents": [
        "608804df8d53fd9738763df5042ba7f4126ab3f0"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Jan 30 17:44:23 2018 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Jan 31 18:32:30 2018 +0000"
      },
      "message": "[CORD-2671] Adding test for Django relations\n\nChange-Id: I438746fbbcb51762c2809cd94710dc3a2f4c90db\n"
    },
    {
      "commit": "68ab543f1764e9db342c6ddc2d4f42475d0af3c6",
      "tree": "2b07e7e7e1fe57de481f6b2ff76a666b834bf564",
      "parents": [
        "2b307f7e52a493ec2a1aee96877872a0a5d0da85"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Dec 06 15:38:13 2017 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Wed Dec 20 21:13:29 2017 +0000"
      },
      "message": "[CORD-2349][CORD-2391] Adding TOSCA keys to support migration to the new TOSCA engine\n[CORD-2429] Moving ip generation logic to the core\n\nChange-Id: I818c7fd2974f2f8b95d2214490ae7e898e09601c\n"
    },
    {
      "commit": "c6543ddb2cc20da67eb28dc3cb7961118b961d2d",
      "tree": "757ae84df50f1de22280e924342669a1c0734fc1",
      "parents": [
        "a2f248978320aa39bcf4fab18c2c37aaead46b41"
      ],
      "author": {
        "name": "Sapan Bhatia",
        "email": "gwsapan@gmail.com",
        "time": "Thu Dec 07 11:40:36 2017 -0500"
      },
      "committer": {
        "name": "Sapan Bhatia",
        "email": "sapan@opennetworking.org",
        "time": "Fri Dec 08 04:43:27 2017 +0000"
      },
      "message": "CORD-1870: Fix an exception in composite policies\n\nChange-Id: I158f7867eb0eb6e495d0335c6132a6da6cf99b12\n"
    },
    {
      "commit": "727e19cab7ff1fe6ec0a2d51f87da97173ca4eaf",
      "tree": "7d75340a8d38ac5f0b3106bc6b7062f0d037037e",
      "parents": [
        "0d83ca88cf98d9dcb2e37ef4f692084a72dffde7"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Dec 05 12:53:16 2017 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "teo@opennetworking.org",
        "time": "Tue Dec 05 21:53:51 2017 +0000"
      },
      "message": "[CORD-2349] Correctly converting int32 to integer to allow migration of TOSCA recipes\n\nChange-Id: Ifbe9bebc2ecb12accc67d5990fcb94fb03a8a1fb\n"
    },
    {
      "commit": "1aacca2e24e813d20dd4556f18bac67d1c9c5988",
      "tree": "16bf483cd1feab0f08c471ca6b14e81463623fc3",
      "parents": [
        "55e146abd0292b4fd6feb9b85196f6ad17c5ecdd"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Thu Nov 02 09:17:58 2017 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Nov 03 15:34:38 2017 -0700"
      },
      "message": "CORD-1939: Incorporate additional xos-genx tests to framework\ncherry-pick from cord 4.1 of ba52abdba5afd8f9d4442a79945997178513094c\n\nChange-Id: Ia1b50fe5c7c41273bdb6df9b09c14351a479653a\n"
    },
    {
      "commit": "55e146abd0292b4fd6feb9b85196f6ad17c5ecdd",
      "tree": "1dd78c78c4e4a499bf0c051b970588a034469c5d",
      "parents": [
        "7dddd51519936e45fbd9709d20af5958d7ae0790"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 01 13:52:24 2017 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "scottb@onlab.us",
        "time": "Thu Nov 02 08:39:18 2017 -0700"
      },
      "message": "CORD-1939: Modify test_cli to set current working directory\n\nChange-Id: I5ac6718834f65896df9d5c9ed13f33667f5c1a24\n(cherry picked from commit 47946aeec44fab510d0e53c73d30f85b559c89f2)\n"
    },
    {
      "commit": "7dddd51519936e45fbd9709d20af5958d7ae0790",
      "tree": "7039c25f78dd589014130c6ae0b900bbbc9a832d",
      "parents": [
        "0a0e0a55f5092a1a59fd19f7ba6f8b443186caf1"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Tue Oct 24 10:13:34 2017 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Wed Nov 01 10:10:23 2017 -0700"
      },
      "message": "CORD-1939: support for nose2\nmodify test cases to be compliant with automation\nCherry-pick from cord-4.1 b641f9060eb912470a284bfd04dd955b031af708\n\nChange-Id: I01914ccfb57979994534c6128bc5ff72ae10f64b\n"
    }
  ]
}
