)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"bb6f5218b06ba4cbc0e1efad0b6fc1fdeedb4c7d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Raildo Mascena \u003crmascena@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-04-16 11:01:47 -0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[WIP] ConfigurationSource base class"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Creates and abstract base class for configuration sources"},{"line_number":10,"context_line":"to be implemented off of."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9f6a8fd7_14403c56","line":7,"updated":"2018-04-17 15:02:57.000000000","message":"Please remove the [WIP] and use the workflow flag if you want to indicate this is not ready to merge. It saves an extra review step when we\u0027re ready to approve it.","commit_id":"1827a5b210fb21d50c7ed78a65834cccb143d91b"}],"oslo_config/configuration_source.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c19a97576be2501cd012c20fd5f2e82cec366c4e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"import abc"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class ConfigurationSource(object):"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    @abc.abstractmethod"},{"line_number":21,"context_line":"    def initialize(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf659307_03945b43","line":18,"updated":"2018-04-09 19:47:26.000000000","message":"This will need the ABCMeta metaclass. https://docs.python.org/3.5/library/abc.html","commit_id":"8385efee01af58543fd43d5e7c5432d104588211"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c19a97576be2501cd012c20fd5f2e82cec366c4e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"class ConfigurationSource(object):"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    @abc.abstractmethod"},{"line_number":21,"context_line":"    def initialize(self):"},{"line_number":22,"context_line":"        \"\"\"Perform configuration source initialization."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf659307_83894b27","line":21,"updated":"2018-04-09 19:47:26.000000000","message":"What work will this method do that\u0027s different from what might happen in __init__?","commit_id":"8385efee01af58543fd43d5e7c5432d104588211"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"c19a97576be2501cd012c20fd5f2e82cec366c4e","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        \"\"\""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    @abc.abstractmethod"},{"line_number":27,"context_line":"    def open_source_from_opt_group(self, conf, group_name):"},{"line_number":28,"context_line":"        \"\"\"Return an open option source."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"        Use group_name to find the configuration settings for the new"}],"source_content_type":"text/x-python","patch_set":2,"id":"bf659307_e3712746","line":27,"updated":"2018-04-09 19:47:26.000000000","message":"This method will be part of the driver, which is a different class. It should return an instance of a subclass of ConfigurationSource.","commit_id":"8385efee01af58543fd43d5e7c5432d104588211"}]}
