)]}'
{"cliff/tests/test_command_hooks.py":[{"author":{"_account_id":14758,"name":"Rajath Agasthya","email":"rajagast@cisco.com","username":"rajathagasthya"},"change_message_id":"ea48c650f72740c39eb00459dd9678c9d1b9307d","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    cmd \u003d mock.MagicMock(spec\u003dcommand.Command)"},{"line_number":28,"context_line":"    command_inst \u003d mock.MagicMock(spec\u003dcommand.Command)"},{"line_number":29,"context_line":"    command_inst.run.return_value \u003d 0"},{"line_number":30,"context_line":"    command.return_value \u003d command_inst"},{"line_number":31,"context_line":"    cmd_mgr.add_command(\u0027mock\u0027, cmd)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    # Register a command that fails"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f231b9d_873802ee","line":30,"updated":"2017-06-15 22:09:02.000000000","message":"Do you mean `cmd.return_value \u003d command_inst` here?","commit_id":"359fa393a32d2c2e92a0d4568280bece6152b8cf"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"7d76ea17811bce59512cb32771a4e5f69e796350","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    cmd \u003d mock.MagicMock(spec\u003dcommand.Command)"},{"line_number":28,"context_line":"    command_inst \u003d mock.MagicMock(spec\u003dcommand.Command)"},{"line_number":29,"context_line":"    command_inst.run.return_value \u003d 0"},{"line_number":30,"context_line":"    command.return_value \u003d command_inst"},{"line_number":31,"context_line":"    cmd_mgr.add_command(\u0027mock\u0027, cmd)"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    # Register a command that fails"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_433b9b37","line":30,"in_reply_to":"7f231b9d_873802ee","updated":"2017-06-29 19:00:00.000000000","message":"I am going out on a limb and say yes...will update in next PS","commit_id":"359fa393a32d2c2e92a0d4568280bece6152b8cf"}],"demoapp/cliffdemo/hook.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d41bb8d2e3b6a1de4db1be634ba9d443bc10f5a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import logging"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from cliff.command import Command"},{"line_number":4,"context_line":"from cliff.hooks import CommandHook"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_84e2cc00","line":1,"updated":"2017-06-08 09:50:21.000000000","message":"License needed?","commit_id":"d9522979ce7a4ef9bda4dd5e5226be9f42b96ace"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"2a65b2de2bf34f3c737d4094de99f95425ec2ee5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import logging"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"from cliff.command import Command"},{"line_number":4,"context_line":"from cliff.hooks import CommandHook"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_5c4c839d","line":1,"in_reply_to":"df140735_84e2cc00","updated":"2017-06-12 15:36:32.000000000","message":"Done","commit_id":"d9522979ce7a4ef9bda4dd5e5226be9f42b96ace"}],"doc/source/demoapp.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d41bb8d2e3b6a1de4db1be634ba9d443bc10f5a6","unresolved":false,"context_lines":[{"line_number":246,"context_line":"setup.py"},{"line_number":247,"context_line":"--------"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"The demo application is packaged using distribute_, the modern"},{"line_number":250,"context_line":"implementation of setuptools."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":".. literalinclude:: ../../demoapp/setup.py"}],"source_content_type":"text/x-rst","patch_set":1,"id":"df140735_a4cef080","line":249,"range":{"start_line":249,"start_character":39,"end_line":249,"end_character":50},"updated":"2017-06-08 09:50:21.000000000","message":"not related to this change, but this appears to be no longer true based on the setup.py two files back","commit_id":"d9522979ce7a4ef9bda4dd5e5226be9f42b96ace"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"2a65b2de2bf34f3c737d4094de99f95425ec2ee5","unresolved":false,"context_lines":[{"line_number":246,"context_line":"setup.py"},{"line_number":247,"context_line":"--------"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"The demo application is packaged using distribute_, the modern"},{"line_number":250,"context_line":"implementation of setuptools."},{"line_number":251,"context_line":""},{"line_number":252,"context_line":".. literalinclude:: ../../demoapp/setup.py"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f231b9d_fc3fcfd3","line":249,"range":{"start_line":249,"start_character":39,"end_line":249,"end_character":50},"in_reply_to":"df140735_a4cef080","updated":"2017-06-12 15:36:32.000000000","message":"Thanks, see https://review.openstack.org/473506","commit_id":"d9522979ce7a4ef9bda4dd5e5226be9f42b96ace"}],"doc/source/introduction.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d41bb8d2e3b6a1de4db1be634ba9d443bc10f5a6","unresolved":false,"context_lines":[{"line_number":54,"context_line":"---------------"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"The :class:`cliff.hooks.CommandHook` class can extend a Command by"},{"line_number":57,"context_line":"modifying the command line arguments available. Each CommandHook"},{"line_number":58,"context_line":"subclass must implement the full hook API, defined by the base"},{"line_number":59,"context_line":"class. Extensions should be registered using an entry point namespace"},{"line_number":60,"context_line":"based on the application namespace and the command name::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"df140735_8479ac30","line":57,"updated":"2017-06-08 09:50:21.000000000","message":"Could you give an example of why a user might want to use this, i.e. why we\u0027re adding the whole feature?","commit_id":"d9522979ce7a4ef9bda4dd5e5226be9f42b96ace"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"2a65b2de2bf34f3c737d4094de99f95425ec2ee5","unresolved":false,"context_lines":[{"line_number":54,"context_line":"---------------"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"The :class:`cliff.hooks.CommandHook` class can extend a Command by"},{"line_number":57,"context_line":"modifying the command line arguments available. Each CommandHook"},{"line_number":58,"context_line":"subclass must implement the full hook API, defined by the base"},{"line_number":59,"context_line":"class. Extensions should be registered using an entry point namespace"},{"line_number":60,"context_line":"based on the application namespace and the command name::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f231b9d_9c80db8d","line":57,"in_reply_to":"df140735_8479ac30","updated":"2017-06-12 15:36:32.000000000","message":"Done","commit_id":"d9522979ce7a4ef9bda4dd5e5226be9f42b96ace"}]}
