)]}'
{"cliff/formatters/json_format.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"20bdc888e08db8dc1460e55700814bebe6f4ff05","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"class JSONFormatter(ListFormatter, SingleFormatter):"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    def add_argument_group(self, parser):"},{"line_number":12,"context_line":"        group \u003d parser.add_argument_group(title\u003d\u0027json formatter\u0027)"},{"line_number":13,"context_line":"        group.add_argument("},{"line_number":14,"context_line":"            \u0027--noindent\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_f83de6bb","line":11,"updated":"2015-08-18 17:09:27.000000000","message":"I\u0027d like to hear other opinions, but any extra command line arguments are clutter to me, so I\u0027d sooner this was omitted.  People could do things like this:\n\n    echo $(os keypair list --format json)","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"2f3157a60c3ddeb8345bbf05adc6ec26a838e862","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"class JSONFormatter(ListFormatter, SingleFormatter):"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    def add_argument_group(self, parser):"},{"line_number":12,"context_line":"        group \u003d parser.add_argument_group(title\u003d\u0027json formatter\u0027)"},{"line_number":13,"context_line":"        group.add_argument("},{"line_number":14,"context_line":"            \u0027--noindent\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_aa9114f3","line":11,"in_reply_to":"fa1b9901_9caccc36","updated":"2015-08-19 18:19:13.000000000","message":"I think the shell is already going to do what you want, Terry.\n\nlrrr:~$ ls\n Applications\t\tEnvs\t\t\tPublic\t\t\tsup-exception-log.txt\n Desktop\t\t\tLibrary\t\t\tVirtualBox VMs\t\ttmp\n Devel\t\t\tMail\t\t\tansible.retry\t\ttools\n Documents\t\tMovies\t\t\tapu.retry\t\tvaultpass\n Downloads\t\tMusic\t\t\tbin\n Dropbox\t\t\tPictures\t\trepos\n\n lrrr:~$ echo $(ls)\n Applications Desktop Devel Documents Downloads Dropbox Envs Library Mail Movies Music Pictures Public VirtualBox VMs ansible.retry apu.retry bin repos sup-exception-log.txt tmp tools vaultpass\n\nI don\u0027t have a strong feeling about whether to include the option, as long as the default output is optimized for human reader.","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"e79134e4dbae1069142734c4d8d44a75cc75a3d5","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"class JSONFormatter(ListFormatter, SingleFormatter):"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    def add_argument_group(self, parser):"},{"line_number":12,"context_line":"        group \u003d parser.add_argument_group(title\u003d\u0027json formatter\u0027)"},{"line_number":13,"context_line":"        group.add_argument("},{"line_number":14,"context_line":"            \u0027--noindent\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_fb8efdce","line":11,"in_reply_to":"fa1b9901_aa9114f3","updated":"2015-08-19 20:37:33.000000000","message":"Yeh, that was my argument for getting rid of --noindent.  Anyway, I\u0027m going to have to finish looking at this later.","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"e4aacf16de70a948eb6cc4b4b8f1bc4021c3b305","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"class JSONFormatter(ListFormatter, SingleFormatter):"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"    def add_argument_group(self, parser):"},{"line_number":12,"context_line":"        group \u003d parser.add_argument_group(title\u003d\u0027json formatter\u0027)"},{"line_number":13,"context_line":"        group.add_argument("},{"line_number":14,"context_line":"            \u0027--noindent\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_9caccc36","line":11,"in_reply_to":"fa1b9901_f83de6bb","updated":"2015-08-19 01:50:02.000000000","message":"I think the issue of saving storage/bandwidth on whitespace for large chunks of json is more of a justification for --noindent than piping to other tools, but it is possible that neither of these really justify an extra argument.\n\nI can remove if there are more opinions against.","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"779f8a2e44c44bde5b5802056a0f17fda0f687f3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        indent \u003d None if parsed_args.noindent else 2"},{"line_number":25,"context_line":"        json.dump(items, stdout, indent\u003dindent)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def emit_one(self, column_names, data, stdout, parsed_args):"},{"line_number":28,"context_line":"        one \u003d dict(zip(column_names, data))"},{"line_number":29,"context_line":"        indent \u003d None if parsed_args.noindent else 2"},{"line_number":30,"context_line":"        json.dump(one, stdout, indent\u003dindent)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_819707eb","line":27,"updated":"2015-09-07 08:25:51.000000000","message":"All those methods are static FWIW.","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ee5a27191c7baec77b4f22460cf88aca5b83cdd3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        indent \u003d None if parsed_args.noindent else 2"},{"line_number":25,"context_line":"        json.dump(items, stdout, indent\u003dindent)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def emit_one(self, column_names, data, stdout, parsed_args):"},{"line_number":28,"context_line":"        one \u003d dict(zip(column_names, data))"},{"line_number":29,"context_line":"        indent \u003d None if parsed_args.noindent else 2"},{"line_number":30,"context_line":"        json.dump(one, stdout, indent\u003dindent)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_783cc62e","line":27,"in_reply_to":"da20952f_44ab2675","updated":"2015-09-08 07:31:12.000000000","message":"No, it\u0027s technically not actually. But not a big deal though.\n\nhttps://julien.danjou.info/blog/2013/guide-python-static-class-abstract-methods","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"6c360364aef626458dac79dee547daf4ca1ebe21","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        indent \u003d None if parsed_args.noindent else 2"},{"line_number":25,"context_line":"        json.dump(items, stdout, indent\u003dindent)"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    def emit_one(self, column_names, data, stdout, parsed_args):"},{"line_number":28,"context_line":"        one \u003d dict(zip(column_names, data))"},{"line_number":29,"context_line":"        indent \u003d None if parsed_args.noindent else 2"},{"line_number":30,"context_line":"        json.dump(one, stdout, indent\u003dindent)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da20952f_44ab2675","line":27,"in_reply_to":"da20952f_819707eb","updated":"2015-09-07 21:10:37.000000000","message":"they don\u0027t use self, but self is a required part of the method signatures in ListFormatter and SingleFormatter","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"}],"doc/source/list_commands.rst":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"20bdc888e08db8dc1460e55700814bebe6f4ff05","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    (.venv)$ cliffdemo files -f json"},{"line_number":126,"context_line":"    ["},{"line_number":127,"context_line":"      {"},{"line_number":128,"context_line":"        \"Name\": \"source\", "},{"line_number":129,"context_line":"        \"Size\": 4096"},{"line_number":130,"context_line":"      }, "}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa1b9901_5d196487","line":127,"updated":"2015-08-18 17:09:27.000000000","message":"nit extraneous whitespace in here and the docs","commit_id":"4e1470d93e101d1390b39b93dec569c7c8966b83"}]}
