)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d6ee70edc668647ce238a77dc4ce2bf5facf877f","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Doing this will avoid tenant-specific provider template URLs being"},{"line_number":10,"context_line":"shown globally in the resource-type listing."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Fixes-Bug: #1311223"},{"line_number":13,"context_line":"Change-Id: Ifa18108afacbda390b19b46a8f41bc4f018e95d6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAXH%2F%2FBRM%3D","line":12,"updated":"2014-04-24 15:53:31.000000000","message":"I think you\u0027re looking for \"Closes-Bug\". I get this wrong all the time too :/\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Including_external_references","commit_id":"e7f241d8626ac9ff28cac5b2d9b5c165f0f64fec"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"5066004d80582f0a7c7ef42759fe37a5c8cb2923","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Doing this will avoid tenant-specific provider template URLs being"},{"line_number":10,"context_line":"shown globally in the resource-type listing."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Fixes-Bug: #1311223"},{"line_number":13,"context_line":"Change-Id: Ifa18108afacbda390b19b46a8f41bc4f018e95d6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAXH%2F%2FAj4%3D","line":12,"in_reply_to":"AAAAXH%2F%2FBRM%3D","updated":"2014-04-24 19:51:29.000000000","message":"Oops, fixed.","commit_id":"e7f241d8626ac9ff28cac5b2d9b5c165f0f64fec"}],"heat/engine/environment.py":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"d6ee70edc668647ce238a77dc4ce2bf5facf877f","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        global_registry \u003d resources.global_env().registry"},{"line_number":160,"context_line":"        registry_copy \u003d ResourceRegistry(global_registry)"},{"line_number":161,"context_line":"        registry_copy._registry \u003d global_registry._registry"},{"line_number":162,"context_line":"        return registry_copy"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def load(self, json_snippet):"},{"line_number":165,"context_line":"        self._load_registry([], json_snippet)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FBUk%3D","line":162,"updated":"2014-04-24 15:53:31.000000000","message":"I don\u0027t see how a __deepcopy__ method that never references the object being copied can ever be considered correct?","commit_id":"e7f241d8626ac9ff28cac5b2d9b5c165f0f64fec"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"5066004d80582f0a7c7ef42759fe37a5c8cb2923","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        global_registry \u003d resources.global_env().registry"},{"line_number":160,"context_line":"        registry_copy \u003d ResourceRegistry(global_registry)"},{"line_number":161,"context_line":"        registry_copy._registry \u003d global_registry._registry"},{"line_number":162,"context_line":"        return registry_copy"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    def load(self, json_snippet):"},{"line_number":165,"context_line":"        self._load_registry([], json_snippet)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAXH%2F%2FAkM%3D","line":162,"in_reply_to":"AAAAXH%2F%2FBUk%3D","updated":"2014-04-24 19:51:29.000000000","message":"Good point.  This was unnecessary.  Will fix in next revision.","commit_id":"e7f241d8626ac9ff28cac5b2d9b5c165f0f64fec"}],"heat/tests/test_provider_template.py":[{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"fc3cb0202698054f32a665cd16ead870d9c2eb52","unresolved":false,"context_lines":[{"line_number":112,"context_line":"            }"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        env \u003d environment.Environment()"},{"line_number":115,"context_line":"        resource._register_class(\u0027DummyResource1\u0027, DummyResource)"},{"line_number":116,"context_line":"        env.load({\u0027resource_registry\u0027:"},{"line_number":117,"context_line":"                  {\u0027DummyResource1\u0027: \u0027test_resource.template\u0027}})"},{"line_number":118,"context_line":"        stack \u003d parser.Stack(utils.dummy_context(), \u0027test_stack\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad9bd40_bfb418f3","line":115,"updated":"2014-04-30 21:06:53.000000000","message":"For some reason, these DummyResources were conflicting when the unit tests were run in parallel.  I don\u0027t understand why.","commit_id":"0d02c6f358fc1c55bcf9ea3dee84b2f6e9ba9a6e"},{"author":{"_account_id":7253,"name":"Jason Dunsmore","email":"jasondunsmore@gmail.com","username":"jbd"},"change_message_id":"fc3cb0202698054f32a665cd16ead870d9c2eb52","unresolved":false,"context_lines":[{"line_number":429,"context_line":"             \u0027WordPress_Single_Instance.yaml\u0027, \u0027resources\u0027: {}},"},{"line_number":430,"context_line":"            stack.env.user_env_as_dict()[\"resource_registry\"])"},{"line_number":431,"context_line":"        self.assertNotIn(\u0027WordPress_Single_Instance.yaml\u0027,"},{"line_number":432,"context_line":"                         resources.global_env().registry._registry)"},{"line_number":433,"context_line":""},{"line_number":434,"context_line":"    def test_persisted_unregistered_provider_templates(self):"},{"line_number":435,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9ad9bd40_5fc5cc59","line":432,"updated":"2014-04-30 21:06:53.000000000","message":"This tests the change to environment.py.","commit_id":"0d02c6f358fc1c55bcf9ea3dee84b2f6e9ba9a6e"}]}
