)]}'
{"requirements.txt":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"edbbe4f4e605582c202ccd020ada26d8ff24f9e3","unresolved":true,"context_lines":[{"line_number":8,"context_line":"osc-lib\u003e\u003d4.3.0 # Apache-2.0"},{"line_number":9,"context_line":"oslo.serialization!\u003d2.19.1,\u003e\u003d2.18.0 # Apache-2.0"},{"line_number":10,"context_line":"oslo.utils\u003e\u003d3.33.0 # Apache-2.0"},{"line_number":11,"context_line":"pbr\u003e\u003d6.1.1 # Apache-2.0"},{"line_number":12,"context_line":"requests\u003e\u003d2.14.2 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":5,"id":"06c749d5_c250910e","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":23},"updated":"2026-07-13 07:01:29.000000000","message":"This describes runtime requirements, not build requirements, so we don\u0027t technically need this bump","commit_id":"a9bdf70a3632f834c0d94610d34f86ce11e0dd1f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"38329c4f93051a399701debe099323719b1876b4","unresolved":false,"context_lines":[{"line_number":8,"context_line":"osc-lib\u003e\u003d4.3.0 # Apache-2.0"},{"line_number":9,"context_line":"oslo.serialization!\u003d2.19.1,\u003e\u003d2.18.0 # Apache-2.0"},{"line_number":10,"context_line":"oslo.utils\u003e\u003d3.33.0 # Apache-2.0"},{"line_number":11,"context_line":"pbr\u003e\u003d6.1.1 # Apache-2.0"},{"line_number":12,"context_line":"requests\u003e\u003d2.14.2 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":5,"id":"1b1c585d_0f5aa377","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":23},"in_reply_to":"06c749d5_c250910e","updated":"2026-07-14 21:51:31.000000000","message":"Done","commit_id":"a9bdf70a3632f834c0d94610d34f86ce11e0dd1f"}],"setup.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"edbbe4f4e605582c202ccd020ada26d8ff24f9e3","unresolved":true,"context_lines":[{"line_number":16,"context_line":"import setuptools"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"setuptools.setup("},{"line_number":19,"context_line":"    setup_requires\u003d[\u0027pbr\u003e\u003d2.0.0\u0027],"},{"line_number":20,"context_line":"    pbr\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":5,"id":"e28163dc_8f1fa5d8","side":"PARENT","line":19,"range":{"start_line":19,"start_character":4,"end_line":19,"end_character":34},"updated":"2026-07-13 07:01:29.000000000","message":"Although people may not use setup.py directly these days, this probably needs to be kept until we actually remove it.","commit_id":"0f2fd04fc0add775c796ec13547b7c9a18da6d2a"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"38329c4f93051a399701debe099323719b1876b4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import setuptools"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"setuptools.setup("},{"line_number":19,"context_line":"    setup_requires\u003d[\u0027pbr\u003e\u003d2.0.0\u0027],"},{"line_number":20,"context_line":"    pbr\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":5,"id":"156c012a_4e596469","side":"PARENT","line":19,"range":{"start_line":19,"start_character":4,"end_line":19,"end_character":34},"in_reply_to":"e28163dc_8f1fa5d8","updated":"2026-07-14 21:51:31.000000000","message":"Done","commit_id":"0f2fd04fc0add775c796ec13547b7c9a18da6d2a"}]}
