)]}'
{"cloudkitty/rating/pyscripts/datamodels/script.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"4b58ec52c674fb313b8a36537b7c2005a0f365d4","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        sample \u003d cls(script_id\u003d\u0027bc05108d-f515-4984-8077-de319cbf35aa\u0027,"},{"line_number":43,"context_line":"                     name\u003d\u0027policy1\u0027,"},{"line_number":44,"context_line":"                     data\u003d\u0027return 0\u0027,"},{"line_number":45,"context_line":"                     checksum\u003d\u0027cf83e1357eefb8bdf1542850d66d8007d620e4050b5715d\\"},{"line_number":46,"context_line":"                              c83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2\\"},{"line_number":47,"context_line":"                              f63b931bd47417a81a538327af927da3e\u0027)"},{"line_number":48,"context_line":"        return sample"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"5fc1f717_4ee62feb","line":47,"range":{"start_line":45,"start_character":30,"end_line":47,"end_character":64},"updated":"2019-03-21 14:00:58.000000000","message":"This is invalid syntax, as the string will contain lots of spaces. Following would work::\n\n     checksum\u003d\u0027cf83e1357eefb8bdf1542850d66d8007d620e4050b5715d\u0027\n              \u0027c83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2\u0027\n              \u0027f63b931bd47417a81a538327af927da3e\u0027)","commit_id":"8d8fa58cf945f001368c1281f62d24705f200de8"}],"cloudkitty/rating/pyscripts/db/sqlalchemy/alembic/versions/4f9efa4601c0_initial_migration.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"4b58ec52c674fb313b8a36537b7c2005a0f365d4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        sa.Column(\u0027script_id\u0027, sa.String(length\u003d36), nullable\u003dFalse),"},{"line_number":35,"context_line":"        sa.Column(\u0027name\u0027, sa.String(length\u003d255), nullable\u003dFalse),"},{"line_number":36,"context_line":"        sa.Column(\u0027data\u0027, sa.LargeBinary(), nullable\u003dFalse),"},{"line_number":37,"context_line":"        sa.Column(\u0027checksum\u0027, sa.String(length\u003d128), nullable\u003dFalse),"},{"line_number":38,"context_line":"        sa.PrimaryKeyConstraint(\u0027id\u0027),"},{"line_number":39,"context_line":"        sa.UniqueConstraint(\u0027name\u0027),"},{"line_number":40,"context_line":"        sa.UniqueConstraint(\u0027script_id\u0027),"}],"source_content_type":"text/x-python","patch_set":11,"id":"5fc1f717_ae2d53fe","line":37,"range":{"start_line":37,"start_character":30,"end_line":37,"end_character":51},"updated":"2019-03-21 14:00:58.000000000","message":"This must be done in a new migration. If you haven\u0027t used alembic yet, I can add it for you if you want (It\u0027s a bit tricky). No worries, you\u0027ll still be kept as the original author :)","commit_id":"8d8fa58cf945f001368c1281f62d24705f200de8"}],"cloudkitty/storage_state/models.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"4b58ec52c674fb313b8a36537b7c2005a0f365d4","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    id \u003d sqlalchemy.Column(sqlalchemy.Integer,"},{"line_number":33,"context_line":"                           primary_key\u003dTrue)"},{"line_number":34,"context_line":"    # SHA512 of the identifier"},{"line_number":35,"context_line":"    identifier \u003d sqlalchemy.Column(sqlalchemy.String(256),"},{"line_number":36,"context_line":"                                   nullable\u003dFalse,"},{"line_number":37,"context_line":"                                   unique\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5fc1f717_0e27c714","line":34,"range":{"start_line":34,"start_character":3,"end_line":34,"end_character":30},"updated":"2019-03-21 14:00:58.000000000","message":"This comment can be completely removed (we don\u0027t hash the identifier)","commit_id":"8d8fa58cf945f001368c1281f62d24705f200de8"}],"cloudkitty/tests/test_pyscripts.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"4b58ec52c674fb313b8a36537b7c2005a0f365d4","unresolved":false,"context_lines":[{"line_number":238,"context_line":"            setattr,"},{"line_number":239,"context_line":"            script,"},{"line_number":240,"context_line":"            \u0027checksum\u0027,"},{"line_number":241,"context_line":"            \u0027cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce4\\"},{"line_number":242,"context_line":"            7d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e\u0027)"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    def test_update_checksum(self):"},{"line_number":245,"context_line":"        self._db_api.create_script(\u0027policy1\u0027, TEST_CODE1)"}],"source_content_type":"text/x-python","patch_set":11,"id":"5fc1f717_ee491bb7","line":242,"range":{"start_line":241,"start_character":12,"end_line":242,"end_character":76},"updated":"2019-03-21 14:00:58.000000000","message":"Invalid syntax for the checksum, please use::\n\n\u0027checksum\u0027,\n\u0027xxxxx\u0027 [no comma]\n\u0027yyyyy\u0027)","commit_id":"8d8fa58cf945f001368c1281f62d24705f200de8"}],"lower-constraints.txt":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"4b58ec52c674fb313b8a36537b7c2005a0f365d4","unresolved":false,"context_lines":[{"line_number":44,"context_line":"sphinxcontrib-httpdomain\u003d\u003d1.6.0 # Apache-2.0"},{"line_number":45,"context_line":"doc8\u003d\u003d0.6.0 # Apache-2.0"},{"line_number":46,"context_line":"Pygments\u003d\u003d2.2.0 # BSD"},{"line_number":47,"context_line":"bandit\u003e\u003d1.1.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":11,"id":"5fc1f717_4ed06fca","line":47,"range":{"start_line":47,"start_character":6,"end_line":47,"end_character":8},"updated":"2019-03-21 14:00:58.000000000","message":"Must be \"\u003d\u003d\"","commit_id":"8d8fa58cf945f001368c1281f62d24705f200de8"}]}
