)]}'
{"pbr/tests/base.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7ba5ee87eab67e134197f63e216ccc2aa6b00c01","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        return self._run_cmd(sys.executable, (\u0027setup.py\u0027,) + args, **kwargs)"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    def install_using_pip(self, *args, **kwargs):"},{"line_number":134,"context_line":"        return self._run_cmd(\u0027pip\u0027, (\u0027install\u0027,) + args, **kwargs)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    def _run_cmd(self, cmd, args\u003d[], allow_fail\u003dTrue, cwd\u003dNone):"},{"line_number":137,"context_line":"        \"\"\"Run a command in the root of the test working copy."}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_cd7d87b3","line":134,"updated":"2015-02-09 14:40:34.000000000","message":"This is already defined in pbr.packaging so I think it should be used.","commit_id":"525ae9062133a84a2301263d790b0b2496eaf559"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"74584c2585967b286eab43c6b11d7c8dc4342205","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        return self._run_cmd(sys.executable, (\u0027setup.py\u0027,) + args, **kwargs)"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    def install_using_pip(self, *args, **kwargs):"},{"line_number":134,"context_line":"        return self._run_cmd(\u0027pip\u0027, (\u0027install\u0027,) + args, **kwargs)"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"    def _run_cmd(self, cmd, args\u003d[], allow_fail\u003dTrue, cwd\u003dNone):"},{"line_number":137,"context_line":"        \"\"\"Run a command in the root of the test working copy."}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_88ac5d37","line":134,"in_reply_to":"da86d52c_cd7d87b3","updated":"2015-02-09 14:53:52.000000000","message":"Will take a look, thanks.","commit_id":"525ae9062133a84a2301263d790b0b2496eaf559"}],"pbr/util.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7ba5ee87eab67e134197f63e216ccc2aa6b00c01","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    \"tests_require\": (\"backwards_compat\", \"tests_require\"),"},{"line_number":125,"context_line":"    \"dependency_links\": (\"backwards_compat\",),"},{"line_number":126,"context_line":"    \"include_package_data\": (\"backwards_compat\",),"},{"line_number":127,"context_line":"    \"extras_require\": (\"extras_require\",),"},{"line_number":128,"context_line":"}"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"# setup() arguments that can have multiple values in setup.cfg"}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_2d12a362","line":127,"updated":"2015-02-09 14:40:34.000000000","message":"I think we want backwards_compat too or move that away.","commit_id":"525ae9062133a84a2301263d790b0b2496eaf559"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7ba5ee87eab67e134197f63e216ccc2aa6b00c01","unresolved":false,"context_lines":[{"line_number":141,"context_line":"                \"py_modules\","},{"line_number":142,"context_line":"                \"dependency_links\","},{"line_number":143,"context_line":"                \"setup_requires\","},{"line_number":144,"context_line":"                \"tests_require\","},{"line_number":145,"context_line":"                \"cmdclass\")"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"# setup() arguments that contain boolean values"}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_a833e1f4","line":144,"updated":"2015-02-09 14:40:34.000000000","message":"I\u0027m surprised not finding it here.","commit_id":"525ae9062133a84a2301263d790b0b2496eaf559"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7ba5ee87eab67e134197f63e216ccc2aa6b00c01","unresolved":false,"context_lines":[{"line_number":302,"context_line":"                        finally:"},{"line_number":303,"context_line":"                            description_file.close()"},{"line_number":304,"context_line":"                    in_cfg_value \u003d value"},{"line_number":305,"context_line":"            if arg \u003d\u003d \u0027extras_require\u0027 and isinstance(config.get(arg), dict):"},{"line_number":306,"context_line":"                in_cfg_value \u003d {}"},{"line_number":307,"context_line":"                args \u003d config.get(arg)"},{"line_number":308,"context_line":"                per_redirect_deps \u003d []"}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_88ab7dd5","line":305,"updated":"2015-02-09 14:40:34.000000000","message":"I\u0027m not sure that\u0027s what we want. I\u0027d expect this to work the same way we have requirements.txt","commit_id":"525ae9062133a84a2301263d790b0b2496eaf559"},{"author":{"_account_id":8415,"name":"Denis M.","email":"lildee1991@gmail.com","username":"dmakogon"},"change_message_id":"74584c2585967b286eab43c6b11d7c8dc4342205","unresolved":false,"context_lines":[{"line_number":302,"context_line":"                        finally:"},{"line_number":303,"context_line":"                            description_file.close()"},{"line_number":304,"context_line":"                    in_cfg_value \u003d value"},{"line_number":305,"context_line":"            if arg \u003d\u003d \u0027extras_require\u0027 and isinstance(config.get(arg), dict):"},{"line_number":306,"context_line":"                in_cfg_value \u003d {}"},{"line_number":307,"context_line":"                args \u003d config.get(arg)"},{"line_number":308,"context_line":"                per_redirect_deps \u003d []"}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_a82e81a3","line":305,"in_reply_to":"da86d52c_88ab7dd5","updated":"2015-02-09 14:53:52.000000000","message":"please show me an example of what you\u0027re saying.","commit_id":"525ae9062133a84a2301263d790b0b2496eaf559"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7ba5ee87eab67e134197f63e216ccc2aa6b00c01","unresolved":false,"context_lines":[{"line_number":325,"context_line":"                        in_cfg_value.update("},{"line_number":326,"context_line":"                            {extras_section: ["},{"line_number":327,"context_line":"                                _VERSION_SPEC_RE.sub(r\u0027\\1\\2\u0027, _req)"},{"line_number":328,"context_line":"                                for _req in reqs]})"},{"line_number":329,"context_line":"            else:"},{"line_number":330,"context_line":"                continue"},{"line_number":331,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_28f3710b","line":328,"updated":"2015-02-09 14:40:34.000000000","message":"All of that lacks test.","commit_id":"525ae9062133a84a2301263d790b0b2496eaf559"}]}
