)]}'
{"glance/tests/unit/api/test_cmd.py":[{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"409b1eaa9f46b03920e925abf879a8e89408da16","unresolved":false,"context_lines":[{"line_number":14,"context_line":"import StringIO"},{"line_number":15,"context_line":"import sys"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from glance.common import exception as exc"},{"line_number":18,"context_line":"import glance.cmd.api"},{"line_number":19,"context_line":"import glance.common.config"},{"line_number":20,"context_line":"import glance.common.wsgi"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPn%2F%2Fwg0%3D","line":17,"updated":"2013-06-21 22:29:30.000000000","message":"Swap this import with the one below.","commit_id":"f4d4670e41a5a6bbf2ab26cd8a3175a903463d7f"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"bd34388fd7c90c45583bce41a3184021feb83c60","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FVkU%3D","line":1,"updated":"2013-07-03 19:01:42.000000000","message":"also, do we need a copyright here?","commit_id":"6a0500e5cbccb3e8340edf4a38f96bade9dad126"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"4d0f3d14d546f767b35fdf90c3d24a472f806143","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FREc%3D","line":1,"in_reply_to":"AAAAPn%2F%2FRHA%3D","updated":"2013-07-05 16:47:27.000000000","message":"thanks for the detailed info, much appreciated!","commit_id":"6a0500e5cbccb3e8340edf4a38f96bade9dad126"},{"author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"change_message_id":"bac4ffb7d3737a3003609f2149f18c590985c8a1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FRHA%3D","line":1,"in_reply_to":"AAAAPn%2F%2FVkU%3D","updated":"2013-07-05 16:30:00.000000000","message":"No, a copyright header is not needed. As the author of this file, I retain copyright (well, really my employer does) even if no notice is provided. In the extremely unlikely event of a court needing to track down the authorship of this file, they\u0027ll have to check the git history to get a clear picture in any case.","commit_id":"6a0500e5cbccb3e8340edf4a38f96bade9dad126"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"4eaa680e35010e70eb8bf3fea7ee3c0c5fdd4b51","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def test_supported_default_store(self):"},{"line_number":51,"context_line":"        self.config(default_store\u003d\u0027file\u0027)"},{"line_number":52,"context_line":"        glance.cmd.api.main()"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def test_unsupported_default_store(self):"},{"line_number":55,"context_line":"        self.config(default_store\u003d\u0027shouldnotexist\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FVmg%3D","line":52,"updated":"2013-07-03 18:51:25.000000000","message":"Darn i wish there was a way to assert something instead of just erroring out on a fail...but there isn\u0027t an assertDoesNotRaise lol","commit_id":"6a0500e5cbccb3e8340edf4a38f96bade9dad126"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"bd34388fd7c90c45583bce41a3184021feb83c60","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def test_supported_default_store(self):"},{"line_number":51,"context_line":"        self.config(default_store\u003d\u0027file\u0027)"},{"line_number":52,"context_line":"        glance.cmd.api.main()"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def test_unsupported_default_store(self):"},{"line_number":55,"context_line":"        self.config(default_store\u003d\u0027shouldnotexist\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAPn%2F%2FVkY%3D","line":52,"in_reply_to":"AAAAPn%2F%2FVmg%3D","updated":"2013-07-03 19:01:42.000000000","message":"yeah","commit_id":"6a0500e5cbccb3e8340edf4a38f96bade9dad126"}]}
