)]}'
{"requirements.txt":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"d1bb3f73c647f55d76ccddb94c646be1aa1f0b2b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"python-swiftclient\u003e\u003d2.0.2"},{"line_number":20,"context_line":"testresources\u003e\u003d0.2.4"},{"line_number":21,"context_line":"testrepository\u003e\u003d0.0.18"},{"line_number":22,"context_line":"oslo.config\u003e\u003d1.4.0.0a3"},{"line_number":23,"context_line":"six\u003e\u003d1.7.0"},{"line_number":24,"context_line":"iso8601\u003e\u003d0.1.9"},{"line_number":25,"context_line":"fixtures\u003e\u003d0.3.14"}],"source_content_type":"text/plain","patch_set":4,"id":"baa201ad_009e2b07","line":22,"updated":"2014-10-03 20:33:21.000000000","message":"This will cause a rebase since on master it\u0027s set to \u003e\u003d1.4.0","commit_id":"444b9fe7f8a13020a63f7af552a410cfc5f99a56"}],"setup.cfg":[{"author":{"_account_id":9349,"name":"Jon Grimm","email":"jon.grimm@gmail.com","username":"jgrimm"},"change_message_id":"5e9f04751361468d6548d5565761760522b21bc6","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    tempest.openstack.common.lockutils \u003d tempest.openstack.common.lockutils:list_opts"},{"line_number":29,"context_line":"    tempest.openstack.common.log \u003d tempest.openstack.common.log:list_opts"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"[build_sphinx]"},{"line_number":33,"context_line":"all_files \u003d 1"},{"line_number":34,"context_line":"build-dir \u003d doc/build"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"baada198_ffc8614f","line":31,"updated":"2014-08-05 19:12:06.000000000","message":"Will delete extra space on next patch.","commit_id":"74f3713233f4bcfcf563b1e1e29ee1c9a1814dea"}],"tempest/config.py":[{"author":{"_account_id":9349,"name":"Jon Grimm","email":"jon.grimm@gmail.com","username":"jgrimm"},"change_message_id":"c8400be79739dfc356c6022fe95586d4b4388b35","unresolved":false,"context_lines":[{"line_number":1077,"context_line":"            (negative_group.name, copy.deepcopy(NegativeGroup))"},{"line_number":1078,"context_line":"            ]"},{"line_number":1079,"context_line":""},{"line_number":1080,"context_line":""},{"line_number":1081,"context_line":"# this should never be called outside of this class"},{"line_number":1082,"context_line":"class TempestConfigPrivate(object):"},{"line_number":1083,"context_line":"    \"\"\"Provides OpenStack configuration information.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_7b6ffec7","line":1080,"updated":"2014-08-05 22:18:41.000000000","message":"Plean to refactor to lessen copy/paste fiddliness.   See oslo.messaging for example.","commit_id":"74f3713233f4bcfcf563b1e1e29ee1c9a1814dea"}],"tempest/openstack/common/lockutils.py":[{"author":{"_account_id":9349,"name":"Jon Grimm","email":"jon.grimm@gmail.com","username":"jgrimm"},"change_message_id":"01c143fd720faa6669d59a5be008deee0c8fddae","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"def list_opts():"},{"line_number":59,"context_line":"    return [(\u0027DEFAULT\u0027, copy.deepcopy(util_opts))]"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"class _InterProcessLock(object):"},{"line_number":63,"context_line":"    \"\"\"Lock implementation which allows multiple locks, working around"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_65975f46","line":60,"updated":"2014-08-05 21:33:49.000000000","message":"Oh, should probably be fixed in incubator first.\n\nCan also use None as group","commit_id":"74f3713233f4bcfcf563b1e1e29ee1c9a1814dea"}],"tempest/openstack/common/log.py":[{"author":{"_account_id":9349,"name":"Jon Grimm","email":"jon.grimm@gmail.com","username":"jgrimm"},"change_message_id":"01c143fd720faa6669d59a5be008deee0c8fddae","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"def list_opts():"},{"line_number":197,"context_line":"    return [(\u0027DEFAULT\u0027, copy.deepcopy(generic_log_opts)),"},{"line_number":198,"context_line":"            (\u0027DEFAULT\u0027, copy.deepcopy(log_opts))]"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"def _dictify_context(context):"},{"line_number":201,"context_line":"    if context is None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_c57d8b20","line":198,"updated":"2014-08-05 21:33:49.000000000","message":"Oh, should probably be fixed in incubator first.\n\nCan also use None as group.","commit_id":"74f3713233f4bcfcf563b1e1e29ee1c9a1814dea"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"d1bb3f73c647f55d76ccddb94c646be1aa1f0b2b","unresolved":false,"context_lines":[{"line_number":201,"context_line":"    generator to discover the options exposed to users."},{"line_number":202,"context_line":"    \"\"\""},{"line_number":203,"context_line":"    return [(None, copy.deepcopy(generic_log_opts)),"},{"line_number":204,"context_line":"            (None, copy.deepcopy(log_opts))]"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"def _dictify_context(context):"}],"source_content_type":"text/x-python","patch_set":4,"id":"baa201ad_5b43c441","line":204,"updated":"2014-10-03 20:33:21.000000000","message":"You\u0027re missing a couple of option groups here too. The cli opt groups can still be configured from the config file, and in tempest since there isn\u0027t a cli this is the only way we can use these options.","commit_id":"444b9fe7f8a13020a63f7af552a410cfc5f99a56"}],"tools/config/check_uptodate.sh":[{"author":{"_account_id":9349,"name":"Jon Grimm","email":"jon.grimm@gmail.com","username":"jgrimm"},"change_message_id":"5e9f04751361468d6548d5565761760522b21bc6","unresolved":false,"context_lines":[{"line_number":16,"context_line":"trap \"rm -rf $TEMPDIR\" EXIT"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"oslo-config-generator --config-file tools/config/config-generator.tempest.conf --output-file ${TEMPDIR}/${CFGFILE_NAME}"},{"line_number":19,"context_line":"#tools/config/generate_sample.sh -b ./ -p ${PROJECT_NAME} -o ${TEMPDIR}"},{"line_number":20,"context_line":"if [ $? !\u003d 0 ]"},{"line_number":21,"context_line":"then"},{"line_number":22,"context_line":"    exit 1"}],"source_content_type":"text/x-sh","patch_set":1,"id":"baada198_bf350947","line":19,"updated":"2014-08-05 19:12:06.000000000","message":"WIP: Still deciding what I want to do with generate sample.sh","commit_id":"74f3713233f4bcfcf563b1e1e29ee1c9a1814dea"}]}
