)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":14482,"name":"Ian Y. Choi","email":"ianyrchoi@gmail.com","username":"ianychoi"},"change_message_id":"5d06966fbc5409c9fd3896139a0dad398d612cc4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"21971410_c0663e8c","updated":"2026-08-18 21:22:59.000000000","message":"Looks good to me - thank you","commit_id":"0560bf31bf20f7f848516763264f3aa111ef8971"}],"openstack_election/owners.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":88,"context_line":"    # If this owner is in the blacklist of Ids to skip, then move on to the"},{"line_number":89,"context_line":"    # next change"},{"line_number":90,"context_line":"    if owner in ignore:"},{"line_number":91,"context_line":"        continue"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    # Seen this owner already?"},{"line_number":94,"context_line":"    new_owner \u003d owner"}],"source_content_type":"text/x-python","patch_set":1,"id":"d6b4c664_fecccf11","line":91,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F702 \u0027continue\u0027 not properly in loop","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    # account details"},{"line_number":103,"context_line":"    if new:"},{"line_number":104,"context_line":"        # Get the E-mail address preferred in Gerrit for this owner\u0027s account"},{"line_number":105,"context_line":"        email \u003d change[\u0027owner\u0027].get(\u0027email\u0027)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"        # If the owner has no preferred address, use the committer address for"},{"line_number":108,"context_line":"        # the first revision"}],"source_content_type":"text/x-python","patch_set":1,"id":"2c5af8ef_6ee59f84","line":105,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027change\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":110,"context_line":"            print("},{"line_number":111,"context_line":"                \u0027ACCOUNT WITHOUT PREFERRED EMAIL: %s\u0027 % owner, file\u003dsys.stderr)"},{"line_number":112,"context_line":"            full \u003d utils.query_gerrit(\u0027changes/\u0027, params\u003d{"},{"line_number":113,"context_line":"                \u0027q\u0027: change[\u0027_number\u0027],"},{"line_number":114,"context_line":"                \u0027o\u0027: ["},{"line_number":115,"context_line":"                    \u0027ALL_COMMITS\u0027,"},{"line_number":116,"context_line":"                    \u0027ALL_REVISIONS\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5c3e2b25_ea98ab81","line":113,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027change\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":116,"context_line":"                    \u0027ALL_REVISIONS\u0027,"},{"line_number":117,"context_line":"                    \u0027DETAILED_ACCOUNTS\u0027,"},{"line_number":118,"context_line":"                    ],"},{"line_number":119,"context_line":"                }, verbose\u003doptions.verbose)[0]"},{"line_number":120,"context_line":"            for rev in full[\u0027revisions\u0027].values():"},{"line_number":121,"context_line":"                if rev[\u0027_number\u0027] \u003d\u003d 1:"},{"line_number":122,"context_line":"                    email \u003d rev[\u0027commit\u0027][\u0027committer\u0027][\u0027email\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"263af20f_b6c8e46b","line":119,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027options\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        if email is None:"},{"line_number":128,"context_line":"            print("},{"line_number":129,"context_line":"                \u0027ACCOUNT PREFERRED EMAIL IS NONE: %s\u0027 % owner, file\u003dsys.stderr)"},{"line_number":130,"context_line":"            continue"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        # Find duplicate addresses and merge accounts when that happens"},{"line_number":133,"context_line":"        address \u003d normalize_email(email)"}],"source_content_type":"text/x-python","patch_set":1,"id":"704e2edf_cbc158a2","line":130,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F702 \u0027continue\u0027 not properly in loop","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":137,"context_line":"            print("},{"line_number":138,"context_line":"                \u0027MERGING DUPLICATE ACCOUNT: %s into %s\u0027 % (new_owner, owner),"},{"line_number":139,"context_line":"                file\u003dsys.stderr)"},{"line_number":140,"context_line":"            continue"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    # For newly found non-duplicate owners, initialize the global change count,"},{"line_number":143,"context_line":"    # newest/oldest merged dates, and an empty list where extra E-mail"}],"source_content_type":"text/x-python","patch_set":1,"id":"131cade0_1015ebad","line":140,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F702 \u0027continue\u0027 not properly in loop","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        owners[owner] \u003d {"},{"line_number":149,"context_line":"            \u0027count\u0027: 1,"},{"line_number":150,"context_line":"            \u0027extra\u0027: [],"},{"line_number":151,"context_line":"            \u0027name\u0027: change[\u0027owner\u0027].get(\u0027name\u0027),"},{"line_number":152,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":153,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":154,"context_line":"            \u0027oldest\u0027: merged,"}],"source_content_type":"text/x-python","patch_set":1,"id":"ddf0abe0_47989aa2","line":151,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027change\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":149,"context_line":"            \u0027count\u0027: 1,"},{"line_number":150,"context_line":"            \u0027extra\u0027: [],"},{"line_number":151,"context_line":"            \u0027name\u0027: change[\u0027owner\u0027].get(\u0027name\u0027),"},{"line_number":152,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":153,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":154,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":155,"context_line":"            \u0027oldest_id\u0027: number,"}],"source_content_type":"text/x-python","patch_set":1,"id":"8ab60f09_1552f802","line":152,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":150,"context_line":"            \u0027extra\u0027: [],"},{"line_number":151,"context_line":"            \u0027name\u0027: change[\u0027owner\u0027].get(\u0027name\u0027),"},{"line_number":152,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":153,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":154,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":155,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":156,"context_line":"            \u0027revisions\u0027: revisions,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dcbe090e_9302251d","line":153,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":151,"context_line":"            \u0027name\u0027: change[\u0027owner\u0027].get(\u0027name\u0027),"},{"line_number":152,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":153,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":154,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":155,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":156,"context_line":"            \u0027revisions\u0027: revisions,"},{"line_number":157,"context_line":"            \u0027username\u0027: change[\u0027owner\u0027].get(\u0027username\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ec8c3a1_3db104ee","line":154,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":152,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":153,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":154,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":155,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":156,"context_line":"            \u0027revisions\u0027: revisions,"},{"line_number":157,"context_line":"            \u0027username\u0027: change[\u0027owner\u0027].get(\u0027username\u0027),"},{"line_number":158,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":1,"id":"03e7a7b9_02b1ecd9","line":155,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":154,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":155,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":156,"context_line":"            \u0027revisions\u0027: revisions,"},{"line_number":157,"context_line":"            \u0027username\u0027: change[\u0027owner\u0027].get(\u0027username\u0027),"},{"line_number":158,"context_line":"        }"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"53e55719_cc65a525","line":156,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027revisions\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":154,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":155,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":156,"context_line":"            \u0027revisions\u0027: revisions,"},{"line_number":157,"context_line":"            \u0027username\u0027: change[\u0027owner\u0027].get(\u0027username\u0027),"},{"line_number":158,"context_line":"        }"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    # If we\u0027ve seen this owner on another change in any repo then just iterate"}],"source_content_type":"text/x-python","patch_set":1,"id":"9c8b2467_ba232c9a","line":157,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027change\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":161,"context_line":"    # their global change counter and update newest/oldest dates"},{"line_number":162,"context_line":"    else:"},{"line_number":163,"context_line":"        owners[owner][\u0027count\u0027] +\u003d 1"},{"line_number":164,"context_line":"        owners[owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":165,"context_line":"        if merged \u003e owners[owner][\u0027newest\u0027]:"},{"line_number":166,"context_line":"            owners[owner][\u0027newest\u0027] \u003d merged"},{"line_number":167,"context_line":"            owners[owner][\u0027newest_id\u0027] \u003d number"}],"source_content_type":"text/x-python","patch_set":1,"id":"afbe106c_fe6a25be","line":164,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027revisions\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    else:"},{"line_number":163,"context_line":"        owners[owner][\u0027count\u0027] +\u003d 1"},{"line_number":164,"context_line":"        owners[owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":165,"context_line":"        if merged \u003e owners[owner][\u0027newest\u0027]:"},{"line_number":166,"context_line":"            owners[owner][\u0027newest\u0027] \u003d merged"},{"line_number":167,"context_line":"            owners[owner][\u0027newest_id\u0027] \u003d number"},{"line_number":168,"context_line":"        elif merged \u003c owners[owner][\u0027oldest\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"17e1f206_022bb0f7","line":165,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        owners[owner][\u0027count\u0027] +\u003d 1"},{"line_number":164,"context_line":"        owners[owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":165,"context_line":"        if merged \u003e owners[owner][\u0027newest\u0027]:"},{"line_number":166,"context_line":"            owners[owner][\u0027newest\u0027] \u003d merged"},{"line_number":167,"context_line":"            owners[owner][\u0027newest_id\u0027] \u003d number"},{"line_number":168,"context_line":"        elif merged \u003c owners[owner][\u0027oldest\u0027]:"},{"line_number":169,"context_line":"            owners[owner][\u0027oldest\u0027] \u003d merged"}],"source_content_type":"text/x-python","patch_set":1,"id":"b71d9716_19f03c06","line":166,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        owners[owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":165,"context_line":"        if merged \u003e owners[owner][\u0027newest\u0027]:"},{"line_number":166,"context_line":"            owners[owner][\u0027newest\u0027] \u003d merged"},{"line_number":167,"context_line":"            owners[owner][\u0027newest_id\u0027] \u003d number"},{"line_number":168,"context_line":"        elif merged \u003c owners[owner][\u0027oldest\u0027]:"},{"line_number":169,"context_line":"            owners[owner][\u0027oldest\u0027] \u003d merged"},{"line_number":170,"context_line":"            owners[owner][\u0027oldest_id\u0027] \u003d number"}],"source_content_type":"text/x-python","patch_set":1,"id":"7b632ccc_cb9d791c","line":167,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        if merged \u003e owners[owner][\u0027newest\u0027]:"},{"line_number":166,"context_line":"            owners[owner][\u0027newest\u0027] \u003d merged"},{"line_number":167,"context_line":"            owners[owner][\u0027newest_id\u0027] \u003d number"},{"line_number":168,"context_line":"        elif merged \u003c owners[owner][\u0027oldest\u0027]:"},{"line_number":169,"context_line":"            owners[owner][\u0027oldest\u0027] \u003d merged"},{"line_number":170,"context_line":"            owners[owner][\u0027oldest_id\u0027] \u003d number"},{"line_number":171,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fe403ee2_c8673ae9","line":168,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":166,"context_line":"            owners[owner][\u0027newest\u0027] \u003d merged"},{"line_number":167,"context_line":"            owners[owner][\u0027newest_id\u0027] \u003d number"},{"line_number":168,"context_line":"        elif merged \u003c owners[owner][\u0027oldest\u0027]:"},{"line_number":169,"context_line":"            owners[owner][\u0027oldest\u0027] \u003d merged"},{"line_number":170,"context_line":"            owners[owner][\u0027oldest_id\u0027] \u003d number"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"    # We only want to add addresses if this is a new owner or a new duplicate"}],"source_content_type":"text/x-python","patch_set":1,"id":"d942acab_bd97440c","line":169,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":167,"context_line":"            owners[owner][\u0027newest_id\u0027] \u003d number"},{"line_number":168,"context_line":"        elif merged \u003c owners[owner][\u0027oldest\u0027]:"},{"line_number":169,"context_line":"            owners[owner][\u0027oldest\u0027] \u003d merged"},{"line_number":170,"context_line":"            owners[owner][\u0027oldest_id\u0027] \u003d number"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"    # We only want to add addresses if this is a new owner or a new duplicate"},{"line_number":173,"context_line":"    if new:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3784def0_f0557860","line":170,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":201,"context_line":"    # newest/oldest dates"},{"line_number":202,"context_line":"    if owner in projects[project]:"},{"line_number":203,"context_line":"        projects[project][owner][\u0027count\u0027] +\u003d 1"},{"line_number":204,"context_line":"        projects[project][owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":205,"context_line":"        if merged \u003e projects[project][owner][\u0027newest\u0027]:"},{"line_number":206,"context_line":"            projects[project][owner][\u0027newest\u0027] \u003d merged"},{"line_number":207,"context_line":"            projects[project][owner][\u0027newest_id\u0027] \u003d number"}],"source_content_type":"text/x-python","patch_set":1,"id":"95088312_6646daa6","line":204,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027revisions\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":202,"context_line":"    if owner in projects[project]:"},{"line_number":203,"context_line":"        projects[project][owner][\u0027count\u0027] +\u003d 1"},{"line_number":204,"context_line":"        projects[project][owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":205,"context_line":"        if merged \u003e projects[project][owner][\u0027newest\u0027]:"},{"line_number":206,"context_line":"            projects[project][owner][\u0027newest\u0027] \u003d merged"},{"line_number":207,"context_line":"            projects[project][owner][\u0027newest_id\u0027] \u003d number"},{"line_number":208,"context_line":"        elif merged \u003c projects[project][owner][\u0027oldest\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"eb9453fe_5a0ce497","line":205,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        projects[project][owner][\u0027count\u0027] +\u003d 1"},{"line_number":204,"context_line":"        projects[project][owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":205,"context_line":"        if merged \u003e projects[project][owner][\u0027newest\u0027]:"},{"line_number":206,"context_line":"            projects[project][owner][\u0027newest\u0027] \u003d merged"},{"line_number":207,"context_line":"            projects[project][owner][\u0027newest_id\u0027] \u003d number"},{"line_number":208,"context_line":"        elif merged \u003c projects[project][owner][\u0027oldest\u0027]:"},{"line_number":209,"context_line":"            projects[project][owner][\u0027oldest\u0027] \u003d merged"}],"source_content_type":"text/x-python","patch_set":1,"id":"13598218_18356701","line":206,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        projects[project][owner][\u0027revisions\u0027] +\u003d revisions"},{"line_number":205,"context_line":"        if merged \u003e projects[project][owner][\u0027newest\u0027]:"},{"line_number":206,"context_line":"            projects[project][owner][\u0027newest\u0027] \u003d merged"},{"line_number":207,"context_line":"            projects[project][owner][\u0027newest_id\u0027] \u003d number"},{"line_number":208,"context_line":"        elif merged \u003c projects[project][owner][\u0027oldest\u0027]:"},{"line_number":209,"context_line":"            projects[project][owner][\u0027oldest\u0027] \u003d merged"},{"line_number":210,"context_line":"            projects[project][owner][\u0027oldest_id\u0027] \u003d number"}],"source_content_type":"text/x-python","patch_set":1,"id":"e7d6abc8_69d9140a","line":207,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":205,"context_line":"        if merged \u003e projects[project][owner][\u0027newest\u0027]:"},{"line_number":206,"context_line":"            projects[project][owner][\u0027newest\u0027] \u003d merged"},{"line_number":207,"context_line":"            projects[project][owner][\u0027newest_id\u0027] \u003d number"},{"line_number":208,"context_line":"        elif merged \u003c projects[project][owner][\u0027oldest\u0027]:"},{"line_number":209,"context_line":"            projects[project][owner][\u0027oldest\u0027] \u003d merged"},{"line_number":210,"context_line":"            projects[project][owner][\u0027oldest_id\u0027] \u003d number"},{"line_number":211,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"8a7285ba_b3d6f591","line":208,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":206,"context_line":"            projects[project][owner][\u0027newest\u0027] \u003d merged"},{"line_number":207,"context_line":"            projects[project][owner][\u0027newest_id\u0027] \u003d number"},{"line_number":208,"context_line":"        elif merged \u003c projects[project][owner][\u0027oldest\u0027]:"},{"line_number":209,"context_line":"            projects[project][owner][\u0027oldest\u0027] \u003d merged"},{"line_number":210,"context_line":"            projects[project][owner][\u0027oldest_id\u0027] \u003d number"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    # ...otherwise initialize this as their first"}],"source_content_type":"text/x-python","patch_set":1,"id":"e4ccee1d_70e4826c","line":209,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":207,"context_line":"            projects[project][owner][\u0027newest_id\u0027] \u003d number"},{"line_number":208,"context_line":"        elif merged \u003c projects[project][owner][\u0027oldest\u0027]:"},{"line_number":209,"context_line":"            projects[project][owner][\u0027oldest\u0027] \u003d merged"},{"line_number":210,"context_line":"            projects[project][owner][\u0027oldest_id\u0027] \u003d number"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    # ...otherwise initialize this as their first"},{"line_number":213,"context_line":"    else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"33a8e201_58db46dc","line":210,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":214,"context_line":"        # TODO(fungi): another potential struct"},{"line_number":215,"context_line":"        projects[project][owner] \u003d {"},{"line_number":216,"context_line":"            \u0027count\u0027: 1,"},{"line_number":217,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":218,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":219,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":220,"context_line":"            \u0027oldest_id\u0027: number,"}],"source_content_type":"text/x-python","patch_set":1,"id":"9e1e266f_3b270469","line":217,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":215,"context_line":"        projects[project][owner] \u003d {"},{"line_number":216,"context_line":"            \u0027count\u0027: 1,"},{"line_number":217,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":218,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":219,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":220,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":221,"context_line":"            \u0027revisions\u0027: revisions,"}],"source_content_type":"text/x-python","patch_set":1,"id":"53a22ebe_9b28da79","line":218,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":216,"context_line":"            \u0027count\u0027: 1,"},{"line_number":217,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":218,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":219,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":220,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":221,"context_line":"            \u0027revisions\u0027: revisions,"},{"line_number":222,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":1,"id":"9211e176_af9965f6","line":219,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027merged\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":217,"context_line":"            \u0027newest\u0027: merged,"},{"line_number":218,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":219,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":220,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":221,"context_line":"            \u0027revisions\u0027: revisions,"},{"line_number":222,"context_line":"        }"},{"line_number":223,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"67b0c596_2585f3f5","line":220,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027number\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":218,"context_line":"            \u0027newest_id\u0027: number,"},{"line_number":219,"context_line":"            \u0027oldest\u0027: merged,"},{"line_number":220,"context_line":"            \u0027oldest_id\u0027: number,"},{"line_number":221,"context_line":"            \u0027revisions\u0027: revisions,"},{"line_number":222,"context_line":"        }"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"aeeae50a_40e30c04","line":221,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F821 undefined name \u0027revisions\u0027","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":489,"context_line":"                            continue"},{"line_number":490,"context_line":""},{"line_number":491,"context_line":"                        # The change number, for ease of tracking"},{"line_number":492,"context_line":"                        number \u003d change[\u0027_number\u0027]"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"                        # How many revisions this change had before merging"},{"line_number":495,"context_line":"                        revisions \u003d list("}],"source_content_type":"text/x-python","patch_set":1,"id":"0cbad741_017b784c","line":492,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F841 local variable \u0027number\u0027 is assigned to but never used","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd905d03d3739d30f0947efaa9c13b800aba902f","unresolved":false,"context_lines":[{"line_number":492,"context_line":"                        number \u003d change[\u0027_number\u0027]"},{"line_number":493,"context_line":""},{"line_number":494,"context_line":"                        # How many revisions this change had before merging"},{"line_number":495,"context_line":"                        revisions \u003d list("},{"line_number":496,"context_line":"                            change[\u0027revisions\u0027].values())[0][\u0027_number\u0027]"},{"line_number":497,"context_line":""},{"line_number":498,"context_line":"                        # We index owners by their unique Gerrit"}],"source_content_type":"text/x-python","patch_set":1,"id":"33d399e3_989e9d54","line":495,"updated":"2026-08-14 18:03:29.000000000","message":"linters: F841 local variable \u0027revisions\u0027 is assigned to but never used","commit_id":"2913f19cc4596d332c9df8bf1d1c71f7e44258c4"}]}
