)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"21000119b5b1914df6686ea6583e3aaa08651e02","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-03-09 15:30:44 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add nodeinfo_list() to Node Object"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ida92e3fa396c2b4efd152c77b8a3ab79ed41da1b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba0121b8_82aa5483","line":8,"updated":"2016-03-31 21:21:45.000000000","message":"would like to a more detailed commit message for this. some information as to why this is needed.","commit_id":"e15051181b050f8d2e8154b2af843631ed6775a8"}],"ironic/objects/node.py":[{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"25365311042c286a86f645c105742690bdbeb867","unresolved":false,"context_lines":[{"line_number":244,"context_line":"        :param marker: pagination marker for large data sets."},{"line_number":245,"context_line":"        :param sort_key: column to sort results by."},{"line_number":246,"context_line":"        :param sort_dir: direction to sort. \"asc\" or \"desc\"."},{"line_number":247,"context_line":"        :param filters: Filters to apply."},{"line_number":248,"context_line":"        :returns: a list of Node\u0027s fields."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a061dce_5ccd09b6","line":247,"updated":"2016-04-06 11:36:00.000000000","message":"Missing :raises:","commit_id":"ed347d3533f99a3dec9b91a5878634c72228c64e"},{"author":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"change_message_id":"b67c47363bd386e17d60115783cd35800661c4d3","unresolved":false,"context_lines":[{"line_number":244,"context_line":"        :param marker: pagination marker for large data sets."},{"line_number":245,"context_line":"        :param sort_key: column to sort results by."},{"line_number":246,"context_line":"        :param sort_dir: direction to sort. \"asc\" or \"desc\"."},{"line_number":247,"context_line":"        :param filters: Filters to apply."},{"line_number":248,"context_line":"        :returns: a list of Node\u0027s fields."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a061dce_5e6b13f1","line":247,"in_reply_to":"9a061dce_5ccd09b6","updated":"2016-04-07 03:17:17.000000000","message":"Done","commit_id":"ed347d3533f99a3dec9b91a5878634c72228c64e"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"35c873c3eb46bfc54d884d5e14a0aa81cc623caa","unresolved":false,"context_lines":[{"line_number":250,"context_line":"        \"\"\""},{"line_number":251,"context_line":"        invalid_columns \u003d []"},{"line_number":252,"context_line":"        if columns is not None:"},{"line_number":253,"context_line":"            for column in columns:"},{"line_number":254,"context_line":"                if column not in cls.fields:"},{"line_number":255,"context_line":"                    invalid_columns.append(column)"},{"line_number":256,"context_line":"            if invalid_columns:"},{"line_number":257,"context_line":"                msg \u003d (_(\u0027The following attributes are not valid fields for \u0027"},{"line_number":258,"context_line":"                         \u0027Node: %(fields)s\u0027) %"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a061dce_b69c1dc1","line":255,"range":{"start_line":253,"start_character":12,"end_line":255,"end_character":50},"updated":"2016-04-06 22:40:41.000000000","message":"It may be wrote in one line and L251 removed.\n\ninvalid_columns \u003d  [x for x in columns if x not in cls.fields]\n\nif invalid_columns not None:\n  ...","commit_id":"ed347d3533f99a3dec9b91a5878634c72228c64e"},{"author":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"change_message_id":"b67c47363bd386e17d60115783cd35800661c4d3","unresolved":false,"context_lines":[{"line_number":250,"context_line":"        \"\"\""},{"line_number":251,"context_line":"        invalid_columns \u003d []"},{"line_number":252,"context_line":"        if columns is not None:"},{"line_number":253,"context_line":"            for column in columns:"},{"line_number":254,"context_line":"                if column not in cls.fields:"},{"line_number":255,"context_line":"                    invalid_columns.append(column)"},{"line_number":256,"context_line":"            if invalid_columns:"},{"line_number":257,"context_line":"                msg \u003d (_(\u0027The following attributes are not valid fields for \u0027"},{"line_number":258,"context_line":"                         \u0027Node: %(fields)s\u0027) %"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a061dce_a9183b76","line":255,"range":{"start_line":253,"start_character":12,"end_line":255,"end_character":50},"in_reply_to":"9a061dce_b69c1dc1","updated":"2016-04-07 03:17:17.000000000","message":"Done","commit_id":"ed347d3533f99a3dec9b91a5878634c72228c64e"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"2487a10e16aa570f53683cdfbf460dca36e2b9b1","unresolved":false,"context_lines":[{"line_number":249,"context_line":"        :returns: a list of Node\u0027s fields."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"        \"\"\""},{"line_number":252,"context_line":"        invalid_columns \u003d []"},{"line_number":253,"context_line":"        if columns is not None:"},{"line_number":254,"context_line":"            invalid_columns \u003d [x for x in columns if x not in cls.fields]"},{"line_number":255,"context_line":"            if invalid_columns:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_888ba867","line":252,"updated":"2016-04-07 08:25:20.000000000","message":"This line is not needed.","commit_id":"bddc57783238f7dfc4c6b9c60b192ef815440f14"},{"author":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"change_message_id":"c2b102f66b445c3dd319a79e4a837a43d2909aeb","unresolved":false,"context_lines":[{"line_number":249,"context_line":"        :returns: a list of Node\u0027s fields."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"        \"\"\""},{"line_number":252,"context_line":"        invalid_columns \u003d []"},{"line_number":253,"context_line":"        if columns is not None:"},{"line_number":254,"context_line":"            invalid_columns \u003d [x for x in columns if x not in cls.fields]"},{"line_number":255,"context_line":"            if invalid_columns:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_89e6d241","line":252,"in_reply_to":"9a061dce_888ba867","updated":"2016-04-08 01:53:06.000000000","message":"Oh, yeah. You are right. This should be removed with the latest change.","commit_id":"bddc57783238f7dfc4c6b9c60b192ef815440f14"}]}
