)]}'
{"openstack/pyghmi/pyghmi.spec.j2":[{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"1ff0c488d0519a4deb51c9dc0c7f1fbc046e41b3","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Requires:       {{ py3(\u0027python-dateutil\u0027) }}"},{"line_number":33,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":34,"context_line":"%if 0%{?suse_version}"},{"line_number":35,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 1.6.0"},{"line_number":36,"context_line":"%endif"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"%description -n {{ py2name(py_versions\u003d\u0027py3\u0027) }}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_8d3f64d5","line":35,"updated":"2020-03-21 05:15:28.000000000","message":"shouldn\u0027t that be \u003c 1.5.8 ?","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"906a10e5cc63f6a6bd6e52b4f935de9262796cbe","unresolved":false,"context_lines":[{"line_number":32,"context_line":"Requires:       {{ py3(\u0027python-dateutil\u0027) }}"},{"line_number":33,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":34,"context_line":"%if 0%{?suse_version}"},{"line_number":35,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 1.6.0"},{"line_number":36,"context_line":"%endif"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"%description -n {{ py2name(py_versions\u003d\u0027py3\u0027) }}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_00e15b9b","line":35,"in_reply_to":"df33271e_8d3f64d5","updated":"2020-03-21 10:58:57.000000000","message":"No, we backport this to train, which will potentially see further 1.5.x releases, so upgrade has to work then as well.","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"}],"openstack/python-glanceclient/python-glanceclient.spec.j2":[{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"1ff0c488d0519a4deb51c9dc0c7f1fbc046e41b3","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Requires:       {{ py3(\u0027warlock\u0027) }}"},{"line_number":47,"context_line":"Requires:       {{ py3(\u0027wrapt\u0027) }}"},{"line_number":48,"context_line":"%if 0%{?suse_version}"},{"line_number":49,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 2.18.0"},{"line_number":50,"context_line":"%endif"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"%description -n {{ py2name(py_versions\u003d\u0027py3\u0027) }}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_cd204cb4","line":49,"updated":"2020-03-21 05:15:28.000000000","message":"\u003c 2.17.0 ?","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"906a10e5cc63f6a6bd6e52b4f935de9262796cbe","unresolved":false,"context_lines":[{"line_number":46,"context_line":"Requires:       {{ py3(\u0027warlock\u0027) }}"},{"line_number":47,"context_line":"Requires:       {{ py3(\u0027wrapt\u0027) }}"},{"line_number":48,"context_line":"%if 0%{?suse_version}"},{"line_number":49,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 2.18.0"},{"line_number":50,"context_line":"%endif"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"%description -n {{ py2name(py_versions\u003d\u0027py3\u0027) }}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_60ef8787","line":49,"in_reply_to":"df33271e_cd204cb4","updated":"2020-03-21 10:58:57.000000000","message":"No, there hasn\u0027t been a new release in train newer than 2.17.0, and we backported the python 2 removal there without a new release. hence we need to obsolete the *same* version not an *older* version","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"}],"openstack/python-magnumclient/python-magnumclient.spec.j2":[{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"1ff0c488d0519a4deb51c9dc0c7f1fbc046e41b3","unresolved":false,"context_lines":[{"line_number":56,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":57,"context_line":"Requires:       {{ py3(\u0027stevedore\u0027) }}"},{"line_number":58,"context_line":"%if 0%{?suse_version}"},{"line_number":59,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 2.16.0"},{"line_number":60,"context_line":"%endif"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"%description -n python3-magnumclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_2d2e18a5","line":59,"updated":"2020-03-21 05:15:28.000000000","message":"\u003c 2.17.0 ?","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"906a10e5cc63f6a6bd6e52b4f935de9262796cbe","unresolved":false,"context_lines":[{"line_number":56,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":57,"context_line":"Requires:       {{ py3(\u0027stevedore\u0027) }}"},{"line_number":58,"context_line":"%if 0%{?suse_version}"},{"line_number":59,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 2.16.0"},{"line_number":60,"context_line":"%endif"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"%description -n python3-magnumclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_40f4035c","line":59,"in_reply_to":"df33271e_2d2e18a5","updated":"2020-03-21 10:58:57.000000000","message":"Done","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"}],"openstack/python-manilaclient/python-manilaclient.spec.j2":[{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"1ff0c488d0519a4deb51c9dc0c7f1fbc046e41b3","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Requires:       {{ py3(\u0027simplejson\u0027) }}"},{"line_number":44,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":45,"context_line":"%if 0%{?suse_version}"},{"line_number":46,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 1.30.0"},{"line_number":47,"context_line":"%endif"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"%description -n python3-manilaclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_0d2b5494","line":46,"updated":"2020-03-21 05:15:28.000000000","message":"\u003c 2.0.0 ?","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"906a10e5cc63f6a6bd6e52b4f935de9262796cbe","unresolved":false,"context_lines":[{"line_number":43,"context_line":"Requires:       {{ py3(\u0027simplejson\u0027) }}"},{"line_number":44,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":45,"context_line":"%if 0%{?suse_version}"},{"line_number":46,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 1.30.0"},{"line_number":47,"context_line":"%endif"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"%description -n python3-manilaclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_20fd7f3a","line":46,"in_reply_to":"df33271e_0d2b5494","updated":"2020-03-21 10:58:57.000000000","message":"Done","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"}],"openstack/python-monascaclient/python-monascaclient.spec.j2":[{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"1ff0c488d0519a4deb51c9dc0c7f1fbc046e41b3","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Requires:       {{ py3(\u0027requests\u0027) }}"},{"line_number":49,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":50,"context_line":"%if 0%{?suse_version}"},{"line_number":51,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 1.30.0"},{"line_number":52,"context_line":"%endif"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"%description -n python3-monascaclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_6d194087","line":51,"updated":"2020-03-21 05:15:28.000000000","message":"\u003c 2.0.0 ?","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"906a10e5cc63f6a6bd6e52b4f935de9262796cbe","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Requires:       {{ py3(\u0027requests\u0027) }}"},{"line_number":49,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":50,"context_line":"%if 0%{?suse_version}"},{"line_number":51,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 1.30.0"},{"line_number":52,"context_line":"%endif"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"%description -n python3-monascaclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_c0ff7332","line":51,"in_reply_to":"df33271e_6d194087","updated":"2020-03-21 10:58:57.000000000","message":"Done","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"}],"openstack/python-neutronclient/python-neutronclient.spec.j2":[{"author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"change_message_id":"1ff0c488d0519a4deb51c9dc0c7f1fbc046e41b3","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Requires:       {{ py3(\u0027simplejson\u0027) }}"},{"line_number":59,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":60,"context_line":"%if 0%{?suse_version}"},{"line_number":61,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 7.0.0"},{"line_number":62,"context_line":"%endif"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"%description -n python3-neutronclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_4d1efc70","line":61,"updated":"2020-03-21 05:15:28.000000000","message":"\u003c 7.1.0 ?","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"},{"author":{"_account_id":6593,"name":"Dirk Mueller","email":"dirk@dmllr.de","username":"dmllr"},"change_message_id":"906a10e5cc63f6a6bd6e52b4f935de9262796cbe","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Requires:       {{ py3(\u0027simplejson\u0027) }}"},{"line_number":59,"context_line":"Requires:       {{ py3(\u0027six\u0027) }}"},{"line_number":60,"context_line":"%if 0%{?suse_version}"},{"line_number":61,"context_line":"Obsoletes:      {{ py2name(py_versions\u003d\u0027py2\u0027) }} \u003c 7.0.0"},{"line_number":62,"context_line":"%endif"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"%description -n python3-neutronclient"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"df33271e_e002773e","line":61,"in_reply_to":"df33271e_4d1efc70","updated":"2020-03-21 10:58:57.000000000","message":"technically not needed for suse, as we never shipped anything newer than train (6.14.x)","commit_id":"1d4ccd8cf8258f975ede45429126b8c6fa72d51e"}]}
