)]}'
{"oslo_config/cfg.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"02e816b330b10885688f583520f6e116a063b7e1","unresolved":false,"context_lines":[{"line_number":2665,"context_line":"            except KeyError:  # nosec: Valid control flow instruction"},{"line_number":2666,"context_line":"                pass"},{"line_number":2667,"context_line":"        value \u003d self._do_get(name, group, namespace)"},{"line_number":2668,"context_line":"        if value and isinstance(value, six.string_types) and \\"},{"line_number":2669,"context_line":"                value.startswith(\u0027{SHA}\u0027):"},{"line_number":2670,"context_line":"            if self.aes_key_file:"},{"line_number":2671,"context_line":"                aes_key \u003d get_aes_key(self.aes_key_file)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_8d2b2feb","line":2668,"range":{"start_line":2668,"start_character":61,"end_line":2668,"end_character":62},"updated":"2016-07-18 20:38:16.000000000","message":"avoid using \\ and just put long statements in ( )","commit_id":"d334b4703e15c03e17d5bbcb8b8f1e64fb98b802"},{"author":{"_account_id":15822,"name":"chengkunye","email":"cky.scorpio@gmail.com","username":"chengkun"},"change_message_id":"46d7efcd783c8220920ca87e20e7844589e1c58e","unresolved":false,"context_lines":[{"line_number":2665,"context_line":"            except KeyError:  # nosec: Valid control flow instruction"},{"line_number":2666,"context_line":"                pass"},{"line_number":2667,"context_line":"        value \u003d self._do_get(name, group, namespace)"},{"line_number":2668,"context_line":"        if value and isinstance(value, six.string_types) and \\"},{"line_number":2669,"context_line":"                value.startswith(\u0027{SHA}\u0027):"},{"line_number":2670,"context_line":"            if self.aes_key_file:"},{"line_number":2671,"context_line":"                aes_key \u003d get_aes_key(self.aes_key_file)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_c86f8729","line":2668,"range":{"start_line":2668,"start_character":61,"end_line":2668,"end_character":62},"in_reply_to":"dada55a8_8d2b2feb","updated":"2016-07-20 08:34:38.000000000","message":"Ok","commit_id":"d334b4703e15c03e17d5bbcb8b8f1e64fb98b802"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"02e816b330b10885688f583520f6e116a063b7e1","unresolved":false,"context_lines":[{"line_number":2666,"context_line":"                pass"},{"line_number":2667,"context_line":"        value \u003d self._do_get(name, group, namespace)"},{"line_number":2668,"context_line":"        if value and isinstance(value, six.string_types) and \\"},{"line_number":2669,"context_line":"                value.startswith(\u0027{SHA}\u0027):"},{"line_number":2670,"context_line":"            if self.aes_key_file:"},{"line_number":2671,"context_line":"                aes_key \u003d get_aes_key(self.aes_key_file)"},{"line_number":2672,"context_line":"                aes \u003d AESCrypt(aes_key)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_8d796fff","line":2669,"range":{"start_line":2669,"start_character":34,"end_line":2669,"end_character":39},"updated":"2016-07-18 20:38:16.000000000","message":"And what if a value just happens to start with this substring, but was not encrypted?  For example, I could easily of had a password with those starting characters. That makes this backwards incompatible with existing values.","commit_id":"d334b4703e15c03e17d5bbcb8b8f1e64fb98b802"},{"author":{"_account_id":15822,"name":"chengkunye","email":"cky.scorpio@gmail.com","username":"chengkun"},"change_message_id":"46d7efcd783c8220920ca87e20e7844589e1c58e","unresolved":false,"context_lines":[{"line_number":2666,"context_line":"                pass"},{"line_number":2667,"context_line":"        value \u003d self._do_get(name, group, namespace)"},{"line_number":2668,"context_line":"        if value and isinstance(value, six.string_types) and \\"},{"line_number":2669,"context_line":"                value.startswith(\u0027{SHA}\u0027):"},{"line_number":2670,"context_line":"            if self.aes_key_file:"},{"line_number":2671,"context_line":"                aes_key \u003d get_aes_key(self.aes_key_file)"},{"line_number":2672,"context_line":"                aes \u003d AESCrypt(aes_key)"}],"source_content_type":"text/x-python","patch_set":1,"id":"dada55a8_3367b84e","line":2669,"range":{"start_line":2669,"start_character":34,"end_line":2669,"end_character":39},"in_reply_to":"dada55a8_8d796fff","updated":"2016-07-20 08:34:38.000000000","message":"yeah, I think it can use a check function to check wheather the value is encrypted or not.but i have no idea how to  judge the value. can i get some suggestions? THX","commit_id":"d334b4703e15c03e17d5bbcb8b8f1e64fb98b802"}],"requirements.txt":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"02e816b330b10885688f583520f6e116a063b7e1","unresolved":false,"context_lines":[{"line_number":8,"context_line":"stevedore\u003e\u003d1.16.0 # Apache-2.0"},{"line_number":9,"context_line":"oslo.i18n\u003e\u003d2.1.0 # Apache-2.0"},{"line_number":10,"context_line":"rfc3986\u003e\u003d0.2.0 # Apache-2.0"},{"line_number":11,"context_line":"pycrypto"}],"source_content_type":"text/plain","patch_set":1,"id":"dada55a8_6de23bd7","line":11,"updated":"2016-07-18 20:38:16.000000000","message":"This does not match g-r. Should be:\n\npycrypto\u003e\u003d2.6 # Public Domain\n\nAlso, we shouldn\u0027t introducing pycrypto. Tts not maintained as well as python-cryptography.","commit_id":"d334b4703e15c03e17d5bbcb8b8f1e64fb98b802"},{"author":{"_account_id":15822,"name":"chengkunye","email":"cky.scorpio@gmail.com","username":"chengkun"},"change_message_id":"46d7efcd783c8220920ca87e20e7844589e1c58e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"stevedore\u003e\u003d1.16.0 # Apache-2.0"},{"line_number":9,"context_line":"oslo.i18n\u003e\u003d2.1.0 # Apache-2.0"},{"line_number":10,"context_line":"rfc3986\u003e\u003d0.2.0 # Apache-2.0"},{"line_number":11,"context_line":"pycrypto"}],"source_content_type":"text/plain","patch_set":1,"id":"dada55a8_f349a0b8","line":11,"in_reply_to":"dada55a8_6de23bd7","updated":"2016-07-20 08:34:38.000000000","message":"Done","commit_id":"d334b4703e15c03e17d5bbcb8b8f1e64fb98b802"}]}
