)]}'
{"openstackclient/object/v1/object.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"4f565ef71fdce66c7acf0c070d165ca6352a0e9e","unresolved":false,"context_lines":[{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def get_parser(self, prog_name):"},{"line_number":203,"context_line":"        parser \u003d super(SaveObject, self).get_parser(prog_name)"},{"line_number":204,"context_line":"        parser.add_argument("},{"line_number":205,"context_line":"            \"--file\","},{"line_number":206,"context_line":"            metavar\u003d\"\u003cfilename\u003e\","},{"line_number":207,"context_line":"            help\u003d_(\"Destination filename (defaults to object name); using \u0027-\u0027\""},{"line_number":208,"context_line":"                   \" as the filename will print the file to stdout\"),"},{"line_number":209,"context_line":"        )"},{"line_number":210,"context_line":"        parser.add_argument("},{"line_number":211,"context_line":"            \u0027container\u0027,"},{"line_number":212,"context_line":"            metavar\u003d\u0027\u003ccontainer\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f201791_3581c390","line":209,"range":{"start_line":204,"start_character":8,"end_line":209,"end_character":9},"updated":"2017-06-22 15:17:05.000000000","message":"we could alternatively have a mutually exclusive group here\n\n  --filename foo | -","commit_id":"836423b19abb99b0f2f0067766575113f06b80d2"}],"openstackclient/tests/functional/object/v1/test_object.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2438be7b6d3560af13441364567b6bdd9bd47450","unresolved":false,"context_lines":[{"line_number":66,"context_line":"                       + \u0027 \u0027 + object_file + \u0027 --file \u0027 + tmp_file)"},{"line_number":67,"context_line":"        # TODO(stevemar): Assert returned fields"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        self.addCleanup(os.remove, tmp_file)"},{"line_number":70,"context_line":"        self.openstack(\u0027object save \u0027 + self.CONTAINER_NAME"},{"line_number":71,"context_line":"                       + \u0027 \u0027 + object_file + \u0027 --file -\u0027)"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3f1d235d_9a43bf6c","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":44},"updated":"2017-07-05 16:10:12.000000000","message":"Looks unnecessary.","commit_id":"2c4b5aa2afb7be520e03938062f8417b3bf64901"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2438be7b6d3560af13441364567b6bdd9bd47450","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        self.addCleanup(os.remove, tmp_file)"},{"line_number":70,"context_line":"        self.openstack(\u0027object save \u0027 + self.CONTAINER_NAME"},{"line_number":71,"context_line":"                       + \u0027 \u0027 + object_file + \u0027 --file -\u0027)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        self.openstack(\u0027object show \u0027 + self.CONTAINER_NAME"},{"line_number":74,"context_line":"                       + \u0027 \u0027 + object_file)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f1d235d_1aa9ef22","line":71,"updated":"2017-07-05 16:10:12.000000000","message":"Don\u0027t you need to test whether the content output to stdout is expected? No result testing looks odd.","commit_id":"2c4b5aa2afb7be520e03938062f8417b3bf64901"}],"openstackclient/tests/unit/object/v1/test_object_all.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2438be7b6d3560af13441364567b6bdd9bd47450","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"import copy"},{"line_number":15,"context_line":"import mock"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"try:"},{"line_number":18,"context_line":"    from StringIO import StringIO"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f1d235d_9ab5ff80","line":15,"updated":"2017-07-05 16:10:12.000000000","message":"mock is third party, so copy and mock should be in separate import groups.","commit_id":"2c4b5aa2afb7be520e03938062f8417b3bf64901"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"2438be7b6d3560af13441364567b6bdd9bd47450","unresolved":false,"context_lines":[{"line_number":14,"context_line":"import copy"},{"line_number":15,"context_line":"import mock"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"try:"},{"line_number":18,"context_line":"    from StringIO import StringIO"},{"line_number":19,"context_line":"except ImportError:"},{"line_number":20,"context_line":"    from io import StringIO"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from osc_lib import exceptions"},{"line_number":23,"context_line":"from requests_mock.contrib import fixture"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f1d235d_3a870bb8","line":20,"range":{"start_line":17,"start_character":0,"end_line":20,"end_character":27},"updated":"2017-07-05 16:10:12.000000000","message":"Instead of this, consider using six.StringIO","commit_id":"2c4b5aa2afb7be520e03938062f8417b3bf64901"}],"releasenotes/notes/object-stdout-db76cc500948b0e8.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"cd617357e7a351fe6ac89f7079b9573f86372009","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support for streaming Swift objects to stdout when using the ``object"},{"line_number":5,"context_line":"    save`` command."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f201791_aa1bae70","line":5,"range":{"start_line":4,"start_character":4,"end_line":5,"end_character":19},"updated":"2017-06-27 16:04:40.000000000","message":"Add support for streaming Swift objects to stdout when using the ``object save`` command, by specifying ``--filename -``.","commit_id":"40e513289f479e71268a19f01192bbc9194b1b89"}]}
