)]}'
{"oslo/config/cfgfilter.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"21803c794078d7ed92b9d144053396244389fae4","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  from __future__ import print_function"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  from oslo.config.cfg import *"},{"line_number":81,"context_line":"  from openstack.common.cfgfilter import *"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  class Widget(object):"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"1ae5cdf2_e90b9779","line":81,"updated":"2014-06-27 21:37:49.000000000","message":"That module name should be oslo.config.cfgfilter.","commit_id":"0d4b5b40e3041b1e2e798ebbdcfeb6eec81e1503"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"016f24eea895efd94749bbe4ab88a9ab3bb611bb","unresolved":false,"context_lines":[{"line_number":78,"context_line":"  from __future__ import print_function"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  from oslo.config.cfg import *"},{"line_number":81,"context_line":"  from openstack.common.cfgfilter import *"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  class Widget(object):"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dab895d6_a726e866","line":81,"in_reply_to":"1ae5cdf2_e90b9779","updated":"2014-06-30 06:46:04.000000000","message":"Done","commit_id":"0d4b5b40e3041b1e2e798ebbdcfeb6eec81e1503"},{"author":{"_account_id":6159,"name":"Flavio Percoco Premoli","display_name":"flaper87","email":"flavio.percoco@flyrlabs.com","username":"flaper87"},"change_message_id":"20cb61d314d7bdc4bb6d10795c244e3900e9d11d","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        :raises: DuplicateOptError"},{"line_number":187,"context_line":"        \"\"\""},{"line_number":188,"context_line":"        if self._already_registered(self._conf, opt, group):"},{"line_number":189,"context_line":"            ret \u003d self._conf.register_opt(opt, group)"},{"line_number":190,"context_line":"            self._import_opt(opt.dest, group)"},{"line_number":191,"context_line":"            return ret"},{"line_number":192,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":5,"id":"baada198_772faa88","line":189,"updated":"2014-07-03 13:46:11.000000000","message":"Dumb question, why is it necessary to register the option here if it has already been registered?","commit_id":"84daccaacc420663ba68e2f8ab1b9eb6cf0da1e5"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"c5d7dba97dc83e37883b70f9dfb9dc8105d8d262","unresolved":false,"context_lines":[{"line_number":186,"context_line":"        :raises: DuplicateOptError"},{"line_number":187,"context_line":"        \"\"\""},{"line_number":188,"context_line":"        if self._already_registered(self._conf, opt, group):"},{"line_number":189,"context_line":"            ret \u003d self._conf.register_opt(opt, group)"},{"line_number":190,"context_line":"            self._import_opt(opt.dest, group)"},{"line_number":191,"context_line":"            return ret"},{"line_number":192,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":5,"id":"baada198_928b6967","line":189,"in_reply_to":"baada198_772faa88","updated":"2014-07-03 14:08:30.000000000","message":"Good question. This is to make sure DuplicateOptError is raised if the opt we\u0027re passed is not the same as the one already registered. I\u0027ll add a comment","commit_id":"84daccaacc420663ba68e2f8ab1b9eb6cf0da1e5"}]}
