)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"95961d15232660d7064090928e9d664e3410566b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     wangwei1 \u003cwangwei1@cmss.chinamobile.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-07-08 13:46:24 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"  fix spelling error in nova/api/validation/__init__.py"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I20e7fc235c13abf8c41a0a900500bd0a410472a1"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7faddb67_1496a04d","line":7,"updated":"2019-07-15 15:59:02.000000000","message":"dedent","commit_id":"c0221127e692ebf52f7155c217df2053075166e9"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"f6f8939874fa11a915557c2872e0ff8aa405d3e4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2019-07-22 07:32:51 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"fix spelling error in nova/api/validation/__init__.py"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I20e7fc235c13abf8c41a0a900500bd0a410472a1"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7faddb67_3a9f0203","line":8,"updated":"2019-08-16 17:40:07.000000000","message":"This commit message doesn\u0027t explain current change at all.\nWhy do we need to change the default value of additionalProperties from True to False?","commit_id":"50d4b2d7baff1dd42d8f9d31ac5ef36ba31f2e37"}],"nova/api/validation/__init__.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"95961d15232660d7064090928e9d664e3410566b","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        # `req.GET.keys` will return duplicated keys for multiple values"},{"line_number":134,"context_line":"        # parameters. To get rid of duplicated keys, convert it to set."},{"line_number":135,"context_line":"        for param in set(req.GET.keys()):"},{"line_number":136,"context_line":"            if param not in schema[\u0027properties\u0027].keys():"},{"line_number":137,"context_line":"                # keys that can match the patternProperties will be"},{"line_number":138,"context_line":"                # retained and handle latter."},{"line_number":139,"context_line":"                if not (list(regex for regex in pattern_regexes if"}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_0f2689cf","line":136,"range":{"start_line":136,"start_character":48,"end_line":136,"end_character":55},"updated":"2019-07-15 15:59:02.000000000","message":"unrelated: this should be removed (it\u0027s redundant in py3, and creates an extra list in memory in py2)","commit_id":"c0221127e692ebf52f7155c217df2053075166e9"}]}
