)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"22c4442acc4d35064807b60f1842d6dd75410589","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Remove InventoryList class"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The two methods from the class, \u0027find\u0027 and"},{"line_number":10,"context_line":"\u0027get_all_by_resource_provider\u0027 are made module-level and tests"},{"line_number":11,"context_line":"and callers updated as required. The signature on find changes to"},{"line_number":12,"context_line":"take a list of Inventory objects as its first arg."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5fc1f717_dcd150cf","line":10,"range":{"start_line":10,"start_character":35,"end_line":10,"end_character":52},"updated":"2019-03-11 14:10:56.000000000","message":"I love removing unnecessary classes!","commit_id":"9cb7016c145b107beb28b8ebeca929789f9873a4"}],"placement/handlers/reshaper.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"72f11474e884a4a6ef71742064a7f56b26ee3ec0","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    data \u003d util.extract_json(req.body, schema.POST_RESHAPER_SCHEMA)"},{"line_number":49,"context_line":"    inventories \u003d data[\u0027inventories\u0027]"},{"line_number":50,"context_line":"    allocations \u003d data[\u0027allocations\u0027]"},{"line_number":51,"context_line":"    # We\u0027re going to create several list of Inventory objects, by rp uuid."},{"line_number":52,"context_line":"    inventory_by_rp \u003d {}"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    # TODO(cdent): this has overlaps with inventory:set_inventories"}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_ad178745","line":51,"range":{"start_line":51,"start_character":63,"end_line":51,"end_character":65},"updated":"2019-03-08 21:07:09.000000000","message":"keyed by?","commit_id":"9cb7016c145b107beb28b8ebeca929789f9873a4"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"72f11474e884a4a6ef71742064a7f56b26ee3ec0","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    data \u003d util.extract_json(req.body, schema.POST_RESHAPER_SCHEMA)"},{"line_number":49,"context_line":"    inventories \u003d data[\u0027inventories\u0027]"},{"line_number":50,"context_line":"    allocations \u003d data[\u0027allocations\u0027]"},{"line_number":51,"context_line":"    # We\u0027re going to create several list of Inventory objects, by rp uuid."},{"line_number":52,"context_line":"    inventory_by_rp \u003d {}"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    # TODO(cdent): this has overlaps with inventory:set_inventories"}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_cd121359","line":51,"range":{"start_line":51,"start_character":36,"end_line":51,"end_character":40},"updated":"2019-03-08 21:07:09.000000000","message":"lists","commit_id":"9cb7016c145b107beb28b8ebeca929789f9873a4"}],"placement/objects/reshaper.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"72f11474e884a4a6ef71742064a7f56b26ee3ec0","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    :param ctx: `placement.context.RequestContext` object"},{"line_number":39,"context_line":"                containing the DB transaction context."},{"line_number":40,"context_line":"    :param inventories: dict, keyed by ResourceProvider, of lists `Inventory`"},{"line_number":41,"context_line":"                        objects representing the replaced inventory information"},{"line_number":42,"context_line":"                        for the provider."},{"line_number":43,"context_line":"    :param allocations: `AllocationList` object containing all allocations for"}],"source_content_type":"text/x-python","patch_set":1,"id":"5fc1f717_6d2bdf81","line":40,"range":{"start_line":40,"start_character":60,"end_line":40,"end_character":65},"updated":"2019-03-08 21:07:09.000000000","message":"lists of","commit_id":"9cb7016c145b107beb28b8ebeca929789f9873a4"}]}
