)]}'
{"mistral/db/v2/sqlalchemy/models.py":[{"author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"change_message_id":"7fcb444b05bd9436187862b8bb04fae3ba72ed9e","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    workflow_name \u003d sa.Column(sa.String(255))"},{"line_number":178,"context_line":"    workflow_namespace \u003d sa.Column(sa.String(255))"},{"line_number":179,"context_line":"    workflow_id \u003d sa.Column(sa.String(80))"},{"line_number":180,"context_line":"    spec \u003d sa.Column(st.JsonMediumDictType())"},{"line_number":181,"context_line":"    state \u003d sa.Column(sa.String(20))"},{"line_number":182,"context_line":"    state_info \u003d sa.Column(sa.Text(), nullable\u003dTrue)"},{"line_number":183,"context_line":"    tags \u003d sa.Column(st.JsonListType())"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_c05b32f3","side":"PARENT","line":180,"range":{"start_line":180,"start_character":4,"end_line":180,"end_character":45},"updated":"2019-06-13 13:00:32.000000000","message":"I had to move this field from the base class because, as it turned out, deferred fields can\u0027t be declared in abstract classes.","commit_id":"5c5e948d3729d1ba1d41dfa0aee96333ad0f5db3"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"51bfcb1a67571576dcb31dbf7fd4f74b59acfb87","unresolved":false,"context_lines":[{"line_number":224,"context_line":"    )"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    # Main properties."},{"line_number":227,"context_line":"    spec \u003d sa.orm.deferred(sa.Column(st.JsonMediumDictType()))"},{"line_number":228,"context_line":"    accepted \u003d sa.Column(sa.Boolean(), default\u003dFalse)"},{"line_number":229,"context_line":"    input \u003d sa.orm.deferred(sa.Column(st.JsonLongDictType(), nullable\u003dTrue))"},{"line_number":230,"context_line":"    output \u003d sa.orm.deferred(sa.Column(st.JsonLongDictType(), nullable\u003dTrue))"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_a4d4ff48","line":227,"updated":"2019-06-14 08:48:22.000000000","message":"The funniest part of this is that workflow specs are cached locally to prevent future downloads: https://github.com/openstack/mistral/blob/master/mistral/lang/parser.py#L208\nBut before this patch mistral had downloaded them every time anyway.","commit_id":"1ba89643d4d019048f5a1234362d04e224c33809"},{"author":{"_account_id":8731,"name":"Renat Akhmerov","email":"renat.akhmerov@gmail.com","username":"rakhmerov"},"change_message_id":"5fb7be127cb053cce71645ddefbab718e265397d","unresolved":false,"context_lines":[{"line_number":198,"context_line":"    )"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"    # Main properties."},{"line_number":201,"context_line":"    spec \u003d sa.Column(st.JsonMediumDictType())"},{"line_number":202,"context_line":"    accepted \u003d sa.Column(sa.Boolean(), default\u003dFalse)"},{"line_number":203,"context_line":"    input \u003d sa.Column(st.JsonLongDictType(), nullable\u003dTrue)"},{"line_number":204,"context_line":"    output \u003d sa.orm.deferred(sa.Column(st.JsonLongDictType(), nullable\u003dTrue))"}],"source_content_type":"text/x-python","patch_set":8,"id":"9fb8cfa7_66e7cb48","line":201,"range":{"start_line":201,"start_character":4,"end_line":201,"end_character":8},"updated":"2019-06-17 13:28:32.000000000","message":"For action executions it\u0027s always relatively small so we don\u0027t make it deferred.","commit_id":"0c3b630609d160b4c4bee136e18349ae5978436e"}]}
