)]}'
{"doc/source/usage.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"8249694d5d787f5bf2126c297d6d81e997222862","unresolved":false,"context_lines":[{"line_number":151,"context_line":"Configuring Reno"},{"line_number":152,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Reno looks for a ``config.yml`` file in your release notes directory. This"},{"line_number":155,"context_line":"file should contain optional flags that you might use with a command. If"},{"line_number":156,"context_line":"the values do not apply to the command, they are ignored in the configuration"},{"line_number":157,"context_line":"file. For example, a couple reno commands allow you to specify"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_d13c0d31","line":154,"updated":"2016-07-13 06:00:49.000000000","message":"The file is optional, so let\u0027s change wording:\n\nReno looks for an optional file... This file contains...","commit_id":"2af0c8e74dfac8992dbbf375a7bbd6b9fb2110e6"}],"reno/config.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"f49f82f9774dc14585be632ed08e637cd52186d9","unresolved":false,"context_lines":[{"line_number":41,"context_line":"            getattr(parsed_arguments, key)"},{"line_number":42,"context_line":"        except AttributeError:"},{"line_number":43,"context_line":"            LOG.info(\u0027Option \"%s\" does not apply to this particular command.\u0027"},{"line_number":44,"context_line":"                     \u0027. Ignoring...\u0027, key)"},{"line_number":45,"context_line":"            continue"},{"line_number":46,"context_line":"        setattr(parsed_arguments, key, config_values[key])"}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_910d6591","line":44,"range":{"start_line":44,"start_character":22,"end_line":44,"end_character":24},"updated":"2016-07-13 06:02:43.000000000","message":"Remove duplicated \".\"","commit_id":"2af0c8e74dfac8992dbbf375a7bbd6b9fb2110e6"}],"reno/main.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"54e61bfbba39e44b30ec5d94e2afdcd27de12ead","unresolved":false,"context_lines":[{"line_number":136,"context_line":"    do_cache.set_defaults(func\u003dcache.cache_cmd)"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    original_args \u003d parser.parse_args(argv)"},{"line_number":139,"context_line":"    config.parse_config_into(original_args)"},{"line_number":140,"context_line":"    # NOTE(sigmavirus24): We parse twice to avoid having to guess if a parsed"},{"line_number":141,"context_line":"    # option is the default value or not. This allows us to apply the config"},{"line_number":142,"context_line":"    # to the proper command and then make sure that the command-line values"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_bee12fd2","line":139,"updated":"2016-07-13 15:13:56.000000000","message":"Doing this here means it will only work for the CLI, and not for the sphinx integration. We need the configuration to be available in both places.\n\nApplying the configuration file after parsing the command line options also means the config file overrides the command line, instead of setting the defaults.","commit_id":"3c58f274d9186d8097676c09656cb6c064206353"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"e122f8130946698b144ea88dab2beb4e1f75a08f","unresolved":false,"context_lines":[{"line_number":136,"context_line":"    do_cache.set_defaults(func\u003dcache.cache_cmd)"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    original_args \u003d parser.parse_args(argv)"},{"line_number":139,"context_line":"    config.parse_config_into(original_args)"},{"line_number":140,"context_line":"    # NOTE(sigmavirus24): We parse twice to avoid having to guess if a parsed"},{"line_number":141,"context_line":"    # option is the default value or not. This allows us to apply the config"},{"line_number":142,"context_line":"    # to the proper command and then make sure that the command-line values"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_c805607a","line":139,"in_reply_to":"1aa78d24_7effc701","updated":"2016-07-13 15:50:58.000000000","message":"Somehow I stopped reading at this line. :-/","commit_id":"3c58f274d9186d8097676c09656cb6c064206353"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"fbdc971e8877425686c7c3a6d36b8d8141f0d076","unresolved":false,"context_lines":[{"line_number":136,"context_line":"    do_cache.set_defaults(func\u003dcache.cache_cmd)"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    original_args \u003d parser.parse_args(argv)"},{"line_number":139,"context_line":"    config.parse_config_into(original_args)"},{"line_number":140,"context_line":"    # NOTE(sigmavirus24): We parse twice to avoid having to guess if a parsed"},{"line_number":141,"context_line":"    # option is the default value or not. This allows us to apply the config"},{"line_number":142,"context_line":"    # to the proper command and then make sure that the command-line values"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_7effc701","line":139,"in_reply_to":"1aa78d24_bee12fd2","updated":"2016-07-13 15:17:55.000000000","message":"That\u0027s why we parse the CLI args twice. We parse once to get the complete list of options that *should* be parsed from config, parse the config, then pass those options and re-parse the CLI (which will override the args from the config file).\n\nWe can also do it in the loader though.","commit_id":"3c58f274d9186d8097676c09656cb6c064206353"}]}
