)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"fe310d1b45a7825d4da7f5788992beda06522ae8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"86f05584_c6717cb2","updated":"2026-03-10 09:59:58.000000000","message":"Nice, indeed I never noticed this script, but it sure does produce some useful hints","commit_id":"e76b017885ddaffb6aab5f4fc4b85a34f1610d18"}],"tools/detail.py":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"fe310d1b45a7825d4da7f5788992beda06522ae8","unresolved":true,"context_lines":[{"line_number":34,"context_line":"try:"},{"line_number":35,"context_line":"    PYPI_LOCATION \u003d os.environ[\u0027PYPI_LOCATION\u0027]"},{"line_number":36,"context_line":"except KeyError:"},{"line_number":37,"context_line":"    PYPI_LOCATION \u003d \u0027https://pypi.org/pypi\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"KEEP_KEYS \u003d frozenset("}],"source_content_type":"text/x-python","patch_set":2,"id":"ab1934ca_48fcc15d","line":37,"range":{"start_line":37,"start_character":38,"end_line":37,"end_character":42},"updated":"2026-03-10 09:59:58.000000000","message":"Are you sure about this one? It does seem to work, but redirects to the \"/project\" location, so looks like the latter is the canonical one (and would use one request less per item)","commit_id":"e76b017885ddaffb6aab5f4fc4b85a34f1610d18"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"45073f86a91d00432e1fe61f11325c6fa11d4e04","unresolved":false,"context_lines":[{"line_number":34,"context_line":"try:"},{"line_number":35,"context_line":"    PYPI_LOCATION \u003d os.environ[\u0027PYPI_LOCATION\u0027]"},{"line_number":36,"context_line":"except KeyError:"},{"line_number":37,"context_line":"    PYPI_LOCATION \u003d \u0027https://pypi.org/pypi\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"KEEP_KEYS \u003d frozenset("}],"source_content_type":"text/x-python","patch_set":2,"id":"4944d435_539a2b0a","line":37,"range":{"start_line":37,"start_character":38,"end_line":37,"end_character":42},"in_reply_to":"447df585_dfa7519d","updated":"2026-04-23 09:31:33.000000000","message":"hmm, yes, weird API implementation. let\u0027s use whatever works, then","commit_id":"e76b017885ddaffb6aab5f4fc4b85a34f1610d18"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"eafac01eba776c76f953912460523171c45c61be","unresolved":true,"context_lines":[{"line_number":34,"context_line":"try:"},{"line_number":35,"context_line":"    PYPI_LOCATION \u003d os.environ[\u0027PYPI_LOCATION\u0027]"},{"line_number":36,"context_line":"except KeyError:"},{"line_number":37,"context_line":"    PYPI_LOCATION \u003d \u0027https://pypi.org/pypi\u0027"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"KEEP_KEYS \u003d frozenset("}],"source_content_type":"text/x-python","patch_set":2,"id":"447df585_dfa7519d","line":37,"range":{"start_line":37,"start_character":38,"end_line":37,"end_character":42},"in_reply_to":"ab1934ca_48fcc15d","updated":"2026-03-10 13:21:52.000000000","message":"Hmm, \"/project\" doesn\u0027t seem to work for me. \n\n`curl https://pypi.org/pypi/reno/json -v` works, but `curl https://pypi.org/project/reno/json -v`, though it returns a 200, gives an HTML noscript page.","commit_id":"e76b017885ddaffb6aab5f4fc4b85a34f1610d18"}]}
