)]}'
{".zuul.yaml":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"f0c54ee1f487e9e96d798cf3f3d6bd0a98a39ee2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"  check:"},{"line_number":3,"context_line":"    jobs:"},{"line_number":4,"context_line":"      - opendev-tox-docs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ff570b3c_78430143","line":1,"updated":"2020-05-19 14:53:04.000000000","message":"Not entirely sure (yet) what Zuul is complaining about here.","commit_id":"e2dda51b57c00ea1c1f97987a96afdca88ad505d"},{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"d2dbeaa99bd99ee9f7007938431eafa9c4f8f152","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"  check:"},{"line_number":3,"context_line":"    jobs:"},{"line_number":4,"context_line":"      - opendev-tox-docs"},{"line_number":5,"context_line":"      - tox-linters"},{"line_number":6,"context_line":"  gate:"},{"line_number":7,"context_line":"    jobs:"},{"line_number":8,"context_line":"      - opendev-tox-docs"},{"line_number":9,"context_line":"      - tox-linters"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ff570b3c_062b8282","line":9,"range":{"start_line":2,"start_character":0,"end_line":9,"end_character":19},"updated":"2020-05-19 15:58:57.000000000","message":"its complaining that this block needs 2 more spaces on each one :)","commit_id":"e2dda51b57c00ea1c1f97987a96afdca88ad505d"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"55e8d3deaf0b2c493c4881434376f4c7853f5668","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"  check:"},{"line_number":3,"context_line":"    jobs:"},{"line_number":4,"context_line":"      - opendev-tox-docs"},{"line_number":5,"context_line":"      - tox-linters"},{"line_number":6,"context_line":"  gate:"},{"line_number":7,"context_line":"    jobs:"},{"line_number":8,"context_line":"      - opendev-tox-docs"},{"line_number":9,"context_line":"      - tox-linters"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ff570b3c_f96550b6","line":9,"range":{"start_line":2,"start_character":0,"end_line":9,"end_character":19},"in_reply_to":"ff570b3c_062b8282","updated":"2020-05-19 18:41:44.000000000","message":"Thanks!!! Replacement eyes are often effective for reviewing YAML.","commit_id":"e2dda51b57c00ea1c1f97987a96afdca88ad505d"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"357ec6f4ac94aaf390fa84519ef0acbd052468fb","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    gate:"},{"line_number":7,"context_line":"      jobs:"},{"line_number":8,"context_line":"        - opendev-tox-docs"},{"line_number":9,"context_line":"        - tox-linters"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ff570b3c_63e83bb2","line":9,"updated":"2020-05-21 14:39:47.000000000","message":"Good catch, thanks! I completely agree, will add.","commit_id":"9b84a44de7f3c5d041434e897484fad7ba1b169d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"1aee33a30b1821dc6c683d7c8ca026d147ee92f8","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    gate:"},{"line_number":7,"context_line":"      jobs:"},{"line_number":8,"context_line":"        - opendev-tox-docs"},{"line_number":9,"context_line":"        - tox-linters"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ff570b3c_c3b95879","line":9,"updated":"2020-05-20 20:11:00.000000000","message":"why not publish as well? It won\u0027t be visible from https://review.opendev.org/#/c/724892/2/docs-site/infra-documents.yaml otherwise","commit_id":"9b84a44de7f3c5d041434e897484fad7ba1b169d"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"d8695d56537ae29a3a3af2744673d1457381856e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - publish-opendev-tox-docs"},{"line_number":4,"context_line":"    check:"},{"line_number":5,"context_line":"      jobs:"},{"line_number":6,"context_line":"        - tox-linters"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_9a820200","line":3,"updated":"2020-05-22 12:22:17.000000000","message":"Oh, right, I guess we just rely on Apache mod_autoindex for https://docs.opendev.org/opendev/ so I don\u0027t actually need a separate change to add it to any index. I\u0027ll abandon that one. Thanks for pointing that out!","commit_id":"f057a658d0c50dfb71ebe8fb8909b2c33006a7ab"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2c6be7a8357d3c8ff4a040b2ba19ae7001f222f8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - publish-opendev-tox-docs"},{"line_number":4,"context_line":"    check:"},{"line_number":5,"context_line":"      jobs:"},{"line_number":6,"context_line":"        - tox-linters"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_e1cd5587","line":3,"updated":"2020-05-22 09:25:06.000000000","message":"This is ok - but it publishes on docs.opendev.org while your change https://review.opendev.org/#/c/724892/2/docs-site/infra-documents.yaml expects it to be published on docs.openstack.org","commit_id":"f057a658d0c50dfb71ebe8fb8909b2c33006a7ab"}],"engagement/stats.py":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"f0c54ee1f487e9e96d798cf3f3d6bd0a98a39ee2","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    # TODO(fungi): Maybe we should just exclude namespaces with no activity"},{"line_number":99,"context_line":"    # from the report instead of filtering on project state, since historical"},{"line_number":100,"context_line":"    # reports may otherwise miss data for namespaces which had some active"},{"line_number":101,"context_line":"    # projects during the report period but were all retired by the end of it"},{"line_number":102,"context_line":"    all_projects \u003d query_gerrit("},{"line_number":103,"context_line":"        \u0027projects/\u0027, params\u003d{\u0027type\u0027: \u0027code\u0027}, recording\u003drecording)"},{"line_number":104,"context_line":"    namespaces \u003d set()"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_583efdb7","line":101,"updated":"2020-05-19 14:53:04.000000000","message":"Yeah, after mulling over this more, I think I want to switch to including any namespace with repository activity during the measurement window, and call the total count something like \"active_namespaces\" to make that clear.","commit_id":"e2dda51b57c00ea1c1f97987a96afdca88ad505d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a7c9b83404baf0ac703d098730b862d4104399ec","unresolved":false,"context_lines":[{"line_number":189,"context_line":"    all_committers \u003d set()"},{"line_number":190,"context_line":"    all_reviewers \u003d set()"},{"line_number":191,"context_line":"    report[\u0027namespaces\u0027] \u003d {"},{"line_number":192,"context_line":"        n: dict() for n in get_used_namespaces(recording\u003drecording)}"},{"line_number":193,"context_line":"    # Iterate over namespaces, unnecessary for now but future-proofing"},{"line_number":194,"context_line":"    # for a later filtering implementation to allow namespace-specific"},{"line_number":195,"context_line":"    # subreports"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_99109459","line":192,"updated":"2020-05-19 19:09:10.000000000","message":"linters: F821 undefined name \u0027get_used_namespaces\u0027","commit_id":"6454d0958f3502017c844c98ecd6f881f4ab6e1c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"cd5bdea15e55a6b4812aa40109bc132a856aad00","unresolved":false,"context_lines":[{"line_number":176,"context_line":"def get_ml_archive(listname, site, yearmonth):"},{"line_number":177,"context_line":"    year, month \u003d yearmonth"},{"line_number":178,"context_line":"    monthname \u003d datetime.date(1, month, 1).strftime(\u0027%B\u0027)"},{"line_number":179,"context_line":"    result \u003d requests.get(\u0027http://%s/pipermail/%s/%s-%s.txt\u0027 %("},{"line_number":180,"context_line":"        site,"},{"line_number":181,"context_line":"        listname,"},{"line_number":182,"context_line":"        year,"}],"source_content_type":"text/x-python","patch_set":9,"id":"9f560f44_fe987e69","line":179,"updated":"2020-09-10 23:09:15.000000000","message":"linters: E225 missing whitespace around operator","commit_id":"97e32bac0f4159917c72e477373be0c08b71d42e"}],"setup.py":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"f0c54ee1f487e9e96d798cf3f3d6bd0a98a39ee2","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# In python \u003c 2.7.4, a lazy loading of package `pbr` will break"},{"line_number":20,"context_line":"# setuptools if some other modules registered functions in `atexit`."},{"line_number":21,"context_line":"# solution from: http://bugs.python.org/issue15881#msg170215"},{"line_number":22,"context_line":"try:"},{"line_number":23,"context_line":"    import multiprocessing  # noqa"},{"line_number":24,"context_line":"except ImportError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff570b3c_3856a907","line":21,"updated":"2020-05-19 14:53:04.000000000","message":"I guess this can go away for a py3-only project.","commit_id":"e2dda51b57c00ea1c1f97987a96afdca88ad505d"}],"tox.ini":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"f0c54ee1f487e9e96d798cf3f3d6bd0a98a39ee2","unresolved":false,"context_lines":[{"line_number":9,"context_line":"usedevelop \u003d True"},{"line_number":10,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"},{"line_number":11,"context_line":"commands \u003d"},{"line_number":12,"context_line":"  python setup.py test --slowest --testr-args\u003d\u0027{posargs}\u0027"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"[testenv:linters]"},{"line_number":15,"context_line":"commands \u003d flake8"}],"source_content_type":"text/x-properties","patch_set":1,"id":"ff570b3c_18592534","line":12,"updated":"2020-05-19 14:53:04.000000000","message":"This is bunk for now, need to work out a representative replay call with a suitable but small test payload and target results comparison.","commit_id":"e2dda51b57c00ea1c1f97987a96afdca88ad505d"}]}
