)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"d1f38e0965cce2114ffc06418039aa603cdbbeec","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c2bcf349_80d38f60","updated":"2026-09-17 14:03:06.000000000","message":"Thanks!","commit_id":"d233d408ea196fdb00a00d380ac426caa8e9b165"},{"author":{"_account_id":30002,"name":"Douglas Viroel","email":"viroel@gmail.com","username":"dviroel"},"change_message_id":"eac4a2bcd6c312b054774aa69623bdeb0b4914c3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"64424a96_aba24b35","updated":"2026-09-17 12:40:35.000000000","message":"looks good, let us get some new logs","commit_id":"d233d408ea196fdb00a00d380ac426caa8e9b165"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"e30219ff4e786b3345a74b52f1f9623472163359","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"080781c8_0ef91c22","updated":"2026-09-17 13:28:54.000000000","message":"we do not require a release note for aligning to the projects supproted runtimes","commit_id":"d233d408ea196fdb00a00d380ac426caa8e9b165"}],"pyproject.toml":[{"author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"e60d26e82eac829cd2680bb994f911f79df46ce5","unresolved":false,"context_lines":[{"line_number":11,"context_line":"readme \u003d {file \u003d \"README.rst\", content-type \u003d \"text/x-rst\"}"},{"line_number":12,"context_line":"license \u003d {text \u003d \"Apache-2.0\"}"},{"line_number":13,"context_line":"dynamic \u003d [\"version\", \"dependencies\"]"},{"line_number":14,"context_line":"requires-python \u003d \"\u003e\u003d3.11\""},{"line_number":15,"context_line":"classifiers \u003d ["},{"line_number":16,"context_line":"  \"Environment :: OpenStack\","},{"line_number":17,"context_line":"  \"Intended Audience :: Information Technology\","}],"source_content_type":"text/x-toml","patch_set":4,"id":"1c3e54f6_a1ae9f12","line":14,"updated":"2026-09-17 12:49:39.000000000","message":"The change raises requires-python to \u003e\u003d3.11 and removes the Python 3.10 classifier, but adds no release note announcing the dropped runtime. This project documented both prior runtime drops with reno upgrade notes: releasenotes/notes/drop-py39-8a9c99678b3e8eeb.yaml (\u0027watcher-dashboard now requires python 3.10 or newer. The last release to support 3.9 was 2025.1.\u0027) and drop-py-2-7-198cca7f72d16655.yaml. This commit lands on master after stable/2026.2 was branched, so the next release is the first without 3.10 support and no note records that upgrade impact.\n\n**Severity**: WARNING | **Confidence**: 0.85\n\n**Impact**: Deployers relying on release notes will not be warned that upgrading past the last 3.10-supporting release requires Python \u003e\u003d 3.11; pip will refuse to install watcher-dashboard on Python 3.10 once this lands in a release, and the upgrade-communication convention that covered the 3.9 and 2.7 drops has a gap for this drop.\n\n**Suggestion**:\nAdd a reno note (e.g. releasenotes/notes/drop-py310-\u003chash\u003e.yaml) with an \u0027upgrade:\u0027 entry mirroring drop-py39-8a9c99678b3e8eeb.yaml, such as: \u0027watcher-dashboard now requires python 3.11 or newer. The last release to support ``3.10`` was ``2026.2``. Please ensure you have a supported python version before upgrading.\u0027","commit_id":"d233d408ea196fdb00a00d380ac426caa8e9b165"}]}
