)]}'
{"placement/objects/research_context.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"edb522683058469c8fbba15eabcb1d260db1bc6e","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        me.c.root_provider_id.label(\u0027root_id\u0027),"},{"line_number":318,"context_line":"    ]"},{"line_number":319,"context_line":"    sel \u003d sa.select(cols).where("},{"line_number":320,"context_line":"        me.c.id.in_(sa.bindparam(\u0027rps\u0027, expanding\u003dTrue)))"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"    ret \u003d {}"},{"line_number":323,"context_line":"    for r in context.session.execute(sel, {\u0027rps\u0027: list(rp_ids)}):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_e80afdcf","line":320,"range":{"start_line":320,"start_character":40,"end_line":320,"end_character":49},"updated":"2019-08-01 15:02:29.000000000","message":"This is new in sqla 1.2 so we should bump our requirements:\n\nhttps://docs.sqlalchemy.org/en/13/core/sqlelement.html#sqlalchemy.sql.expression.bindparam\n\nhttps://github.com/openstack/placement/blob/master/lower-constraints.txt#L79\n\nhttps://github.com/openstack/placement/blob/master/requirements.txt#L6","commit_id":"7e74bfd9ff7e978ae82b9ed2b36e99ae7636ffb3"}]}
