)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2a08ae29e4e11d29147cda672c2695a1747d1ed1","unresolved":false,"context_lines":[{"line_number":13,"context_line":"As noted in the associated TODO, there\u0027s some refactoring that can"},{"line_number":14,"context_line":"be done to get methods like this in a better place while keeping the"},{"line_number":15,"context_line":"handlers concise. util.py is getting too big and too diverse, so"},{"line_number":16,"context_line":"there is not ideal."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I4b69ddaa6dbb66f977c5dad2d508cac3192d19d4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f7c97a3_fbbede62","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":5},"updated":"2018-06-28 22:55:16.000000000","message":"this? or \u0027no ideal\u0027?","commit_id":"5314377aebcf5619f38afb47181746d88478c3ae"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"dedd644735b29467b53b200d10a1f97498bee45c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"As noted in the associated TODO, there\u0027s some refactoring that can"},{"line_number":14,"context_line":"be done to get methods like this in a better place while keeping the"},{"line_number":15,"context_line":"handlers concise. util.py is getting too big and too diverse, so"},{"line_number":16,"context_line":"there is not ideal."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I4b69ddaa6dbb66f977c5dad2d508cac3192d19d4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f7c97a3_3fde7010","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":5},"in_reply_to":"5f7c97a3_fbbede62","updated":"2018-06-29 15:25:57.000000000","message":"I meant \"in util is not ideal\"","commit_id":"5314377aebcf5619f38afb47181746d88478c3ae"}],"nova/api/openstack/placement/handlers/allocation.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"ac7bdc7547a9389852d1ce9d56fb709c05f13805","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    \"\"\"Create an AllocationList based on provided data."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    :param context: The placement context."},{"line_number":162,"context_line":"    :param data: A dictionary of multiples allocations by consumer uuid."},{"line_number":163,"context_line":"    :param want_version: The desired microversion, which controls how"},{"line_number":164,"context_line":"                         consumer generations are handled."},{"line_number":165,"context_line":"    :return: An AllocationList."}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_b9d6c9c2","line":162,"range":{"start_line":162,"start_character":41,"end_line":162,"end_character":42},"updated":"2018-06-21 15:31:57.000000000","message":"strike","commit_id":"43fbd79215ff0eca2031b8ac95987d6cefcb28a1"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2a08ae29e4e11d29147cda672c2695a1747d1ed1","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    \"\"\"Create an AllocationList based on provided data."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    :param context: The placement context."},{"line_number":162,"context_line":"    :param data: A dictionary of multiples allocations by consumer uuid."},{"line_number":163,"context_line":"    :param want_version: The desired microversion, which controls how"},{"line_number":164,"context_line":"                         consumer generations are handled."},{"line_number":165,"context_line":"    :return: An AllocationList."}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_3ba4564b","line":162,"range":{"start_line":162,"start_character":33,"end_line":162,"end_character":42},"updated":"2018-06-28 22:55:16.000000000","message":"multiple","commit_id":"5314377aebcf5619f38afb47181746d88478c3ae"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"dedd644735b29467b53b200d10a1f97498bee45c","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    \"\"\"Create an AllocationList based on provided data."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    :param context: The placement context."},{"line_number":162,"context_line":"    :param data: A dictionary of multiples allocations by consumer uuid."},{"line_number":163,"context_line":"    :param want_version: The desired microversion, which controls how"},{"line_number":164,"context_line":"                         consumer generations are handled."},{"line_number":165,"context_line":"    :return: An AllocationList."}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_ffe798e2","line":162,"range":{"start_line":162,"start_character":33,"end_line":162,"end_character":42},"in_reply_to":"5f7c97a3_3ba4564b","updated":"2018-06-29 15:25:57.000000000","message":"done in a teeny weeny fup","commit_id":"5314377aebcf5619f38afb47181746d88478c3ae"}]}
