)]}'
{"reno/config.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"bbcd8308c856122dca63470db4a10c656d975161","unresolved":false,"context_lines":[{"line_number":180,"context_line":"        released version. If this option is unset, the development"},{"line_number":181,"context_line":"        version number is used (for example, ``3.0.0-3``)."},{"line_number":182,"context_line":"        \"\"\")),"},{"line_number":183,"context_line":"    Opt(\u0027encoding\u0027, None,"},{"line_number":184,"context_line":"        textwrap.dedent(\"\"\"\\"},{"line_number":185,"context_line":"        The character encoding to use when opening note files. If not"},{"line_number":186,"context_line":"        specified it will be dependent on the system running reno (whatever"}],"source_content_type":"text/x-python","patch_set":4,"id":"bf51134e_6b050610","line":183,"range":{"start_line":183,"start_character":20,"end_line":183,"end_character":24},"updated":"2020-07-10 15:46:33.000000000","message":"I wonder if it would be better to default to utf-8. Though the default as noted in the documentation is local.getpreferredencoding(), so I suppose this doesn\u0027t change any default behavior.","commit_id":"984bcba17e4e0b46763f42015d09680e5c5d5a04"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"86a3376a9072f5db5f8654d9b46c4f08296173c1","unresolved":false,"context_lines":[{"line_number":180,"context_line":"        released version. If this option is unset, the development"},{"line_number":181,"context_line":"        version number is used (for example, ``3.0.0-3``)."},{"line_number":182,"context_line":"        \"\"\")),"},{"line_number":183,"context_line":"    Opt(\u0027encoding\u0027, None,"},{"line_number":184,"context_line":"        textwrap.dedent(\"\"\"\\"},{"line_number":185,"context_line":"        The character encoding to use when opening note files. If not"},{"line_number":186,"context_line":"        specified it will be dependent on the system running reno (whatever"}],"source_content_type":"text/x-python","patch_set":4,"id":"bf51134e_6ee6b4b2","line":183,"range":{"start_line":183,"start_character":20,"end_line":183,"end_character":24},"in_reply_to":"bf51134e_6b050610","updated":"2020-07-10 17:35:34.000000000","message":"I was worried about the backwards compat implications with doing that. Today there is an implicit default of None (because we don\u0027t set an encoding anywhere), so if somebody started using reno with an locale which was incompatible with utf8 somehow on their local system when they upgraded and tried to use reno it would break. Probably pretty unlikely but still possible.","commit_id":"984bcba17e4e0b46763f42015d09680e5c5d5a04"}],"reno/create.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7b63cc595af6dfa13aaeb6aedd60a6deb711a9a3","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    notesdir \u003d os.path.dirname(filename)"},{"line_number":35,"context_line":"    if not os.path.exists(notesdir):"},{"line_number":36,"context_line":"        os.makedirs(notesdir)"},{"line_number":37,"context_line":"    with open(filename, \u0027w\u0027) as f:"},{"line_number":38,"context_line":"        f.write(template)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_163382f7","line":37,"updated":"2020-06-05 18:57:31.000000000","message":"don\u0027t you need to add encoding to the open call?","commit_id":"f73804476b3f0fb60927a9f9715b9c5f98a885d0"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"59142903c18afc492e0bbcdbf1dcf6172b8f397f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    notesdir \u003d os.path.dirname(filename)"},{"line_number":35,"context_line":"    if not os.path.exists(notesdir):"},{"line_number":36,"context_line":"        os.makedirs(notesdir)"},{"line_number":37,"context_line":"    with open(filename, \u0027w\u0027) as f:"},{"line_number":38,"context_line":"        f.write(template)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_d698eac0","line":37,"in_reply_to":"ff570b3c_163382f7","updated":"2020-06-05 18:58:57.000000000","message":"Oh, missed that. I think you are right.","commit_id":"f73804476b3f0fb60927a9f9715b9c5f98a885d0"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1893a510cb6d6b1d252bf4b6f5d1181e8b113509","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    notesdir \u003d os.path.dirname(filename)"},{"line_number":35,"context_line":"    if not os.path.exists(notesdir):"},{"line_number":36,"context_line":"        os.makedirs(notesdir)"},{"line_number":37,"context_line":"    with open(filename, \u0027w\u0027) as f:"},{"line_number":38,"context_line":"        f.write(template)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_765c7e7c","line":37,"in_reply_to":"ff570b3c_d698eac0","updated":"2020-06-05 19:20:14.000000000","message":"Done","commit_id":"f73804476b3f0fb60927a9f9715b9c5f98a885d0"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7b63cc595af6dfa13aaeb6aedd60a6deb711a9a3","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            \u0027The provided template file %s doesn\\\u0027t \u0027"},{"line_number":52,"context_line":"            \u0027exist\u0027 % template_file,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"    with open(template_file, \u0027r\u0027) as f:"},{"line_number":55,"context_line":"        return f.read()"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_f62d2e8f","line":54,"updated":"2020-06-05 18:57:31.000000000","message":"don\u0027t you need to add encoding to the open call?","commit_id":"f73804476b3f0fb60927a9f9715b9c5f98a885d0"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1893a510cb6d6b1d252bf4b6f5d1181e8b113509","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            \u0027The provided template file %s doesn\\\u0027t \u0027"},{"line_number":52,"context_line":"            \u0027exist\u0027 % template_file,"},{"line_number":53,"context_line":"        )"},{"line_number":54,"context_line":"    with open(template_file, \u0027r\u0027) as f:"},{"line_number":55,"context_line":"        return f.read()"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_9659528f","line":54,"in_reply_to":"ff570b3c_f62d2e8f","updated":"2020-06-05 19:20:14.000000000","message":"Done","commit_id":"f73804476b3f0fb60927a9f9715b9c5f98a885d0"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7b63cc595af6dfa13aaeb6aedd60a6deb711a9a3","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    # concern."},{"line_number":66,"context_line":"    slug \u003d args.slug.replace(\u0027 \u0027, \u0027-\u0027)"},{"line_number":67,"context_line":"    filename \u003d _pick_note_file_name(conf.notespath, slug)"},{"line_number":68,"context_line":"    encoding \u003d conf.options[\u0027encoding\u0027]"},{"line_number":69,"context_line":"    if args.from_template:"},{"line_number":70,"context_line":"        template \u003d _get_user_template(args.from_template, encoding\u003dencoding)"},{"line_number":71,"context_line":"    else:"},{"line_number":72,"context_line":"        template \u003d conf.template"},{"line_number":73,"context_line":"    _make_note_file(filename, template, encoding\u003dencoding)"},{"line_number":74,"context_line":"    if args.edit and not _edit_file(filename):"},{"line_number":75,"context_line":"        print(\u0027Was unable to edit the new note. EDITOR environment variable \u0027"},{"line_number":76,"context_line":"              \u0027is missing!\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_f6b08e42","line":73,"range":{"start_line":68,"start_character":0,"end_line":73,"end_character":58},"updated":"2020-06-05 18:57:31.000000000","message":"encoding is not used anywhere, so, either we use it - or don\u0027t need a change for this file.\n\nAll the changes in this file are a noop AFAIU.","commit_id":"f73804476b3f0fb60927a9f9715b9c5f98a885d0"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"1893a510cb6d6b1d252bf4b6f5d1181e8b113509","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    # concern."},{"line_number":66,"context_line":"    slug \u003d args.slug.replace(\u0027 \u0027, \u0027-\u0027)"},{"line_number":67,"context_line":"    filename \u003d _pick_note_file_name(conf.notespath, slug)"},{"line_number":68,"context_line":"    encoding \u003d conf.options[\u0027encoding\u0027]"},{"line_number":69,"context_line":"    if args.from_template:"},{"line_number":70,"context_line":"        template \u003d _get_user_template(args.from_template, encoding\u003dencoding)"},{"line_number":71,"context_line":"    else:"},{"line_number":72,"context_line":"        template \u003d conf.template"},{"line_number":73,"context_line":"    _make_note_file(filename, template, encoding\u003dencoding)"},{"line_number":74,"context_line":"    if args.edit and not _edit_file(filename):"},{"line_number":75,"context_line":"        print(\u0027Was unable to edit the new note. EDITOR environment variable \u0027"},{"line_number":76,"context_line":"              \u0027is missing!\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_b651f664","line":73,"range":{"start_line":68,"start_character":0,"end_line":73,"end_character":58},"in_reply_to":"ff570b3c_f6b08e42","updated":"2020-06-05 19:20:14.000000000","message":"Done","commit_id":"f73804476b3f0fb60927a9f9715b9c5f98a885d0"}],"reno/scanner.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5183d9cc0e4e3225f7c090e773dcd4fd41302749","unresolved":false,"context_lines":[{"line_number":814,"context_line":""},{"line_number":815,"context_line":"    def get_file_at_commit(self, filename, sha):"},{"line_number":816,"context_line":"        \"Return the contents of the file if it exists at the commit, or None.\""},{"line_number":817,"context_line":"        return self._repo.get_file_at_commit(filename, sha, encoding\u003dself._encoding)"},{"line_number":818,"context_line":""},{"line_number":819,"context_line":"    def _file_exists_at_commit(self, filename, sha):"},{"line_number":820,"context_line":"        \"Return true if the file exists at the given commit.\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_16e55bdc","line":817,"updated":"2020-06-04 15:52:21.000000000","message":"pep8: E501 line too long (84 \u003e 79 characters)","commit_id":"35c6f7ee89b17965e7c5ca0e741e8b7e28210811"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"264434d97fa12a9c2f141de9983e6de55abd5e54","unresolved":false,"context_lines":[{"line_number":814,"context_line":""},{"line_number":815,"context_line":"    def get_file_at_commit(self, filename, sha):"},{"line_number":816,"context_line":"        \"Return the contents of the file if it exists at the commit, or None.\""},{"line_number":817,"context_line":"        return self._repo.get_file_at_commit(filename, sha, encoding\u003dself._encoding)"},{"line_number":818,"context_line":""},{"line_number":819,"context_line":"    def _file_exists_at_commit(self, filename, sha):"},{"line_number":820,"context_line":"        \"Return true if the file exists at the given commit.\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_d780fac1","line":817,"in_reply_to":"ff570b3c_16e55bdc","updated":"2020-06-04 21:11:25.000000000","message":"Done","commit_id":"35c6f7ee89b17965e7c5ca0e741e8b7e28210811"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5183d9cc0e4e3225f7c090e773dcd4fd41302749","unresolved":false,"context_lines":[{"line_number":818,"context_line":""},{"line_number":819,"context_line":"    def _file_exists_at_commit(self, filename, sha):"},{"line_number":820,"context_line":"        \"Return true if the file exists at the given commit.\""},{"line_number":821,"context_line":"        return bool(self.get_file_at_commit(filename, sha, encoding\u003dself._encoding))"},{"line_number":822,"context_line":""},{"line_number":823,"context_line":"    def get_series_branches(self):"},{"line_number":824,"context_line":"        \"Get branches matching the branch_name_re config option.\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_f6e707e2","line":821,"updated":"2020-06-04 15:52:21.000000000","message":"pep8: E501 line too long (84 \u003e 79 characters)","commit_id":"35c6f7ee89b17965e7c5ca0e741e8b7e28210811"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"264434d97fa12a9c2f141de9983e6de55abd5e54","unresolved":false,"context_lines":[{"line_number":818,"context_line":""},{"line_number":819,"context_line":"    def _file_exists_at_commit(self, filename, sha):"},{"line_number":820,"context_line":"        \"Return true if the file exists at the given commit.\""},{"line_number":821,"context_line":"        return bool(self.get_file_at_commit(filename, sha, encoding\u003dself._encoding))"},{"line_number":822,"context_line":""},{"line_number":823,"context_line":"    def get_series_branches(self):"},{"line_number":824,"context_line":"        \"Get branches matching the branch_name_re config option.\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_b783c6ca","line":821,"in_reply_to":"ff570b3c_f6e707e2","updated":"2020-06-04 21:11:25.000000000","message":"Done","commit_id":"35c6f7ee89b17965e7c5ca0e741e8b7e28210811"}]}
