{"ok":true,"data":[{"id":816,"source":"hn:\"ruff\" python|story","ok":1,"status_code":200,"message":"+0","finished_at":1780426806,"duration_ms":994},{"id":817,"source":"hn:ty-python|story","ok":1,"status_code":200,"message":"+0","finished_at":1780426806,"duration_ms":275},{"id":815,"source":"hn:uv python|story","ok":1,"status_code":200,"message":"+0","finished_at":1780426805,"duration_ms":438},{"id":813,"source":"hn:astral-sh|comment","ok":1,"status_code":200,"message":"+0","finished_at":1780426804,"duration_ms":764},{"id":814,"source":"hn:uv ruff|story","ok":1,"status_code":200,"message":"+0","finished_at":1780426804,"duration_ms":274},{"id":812,"source":"hn:astral-sh|story","ok":1,"status_code":200,"message":"+0","finished_at":1780426803,"duration_ms":2949},{"id":811,"source":"github.commits:google/pytype","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425053,"duration_ms":2025},{"id":810,"source":"github.commits:facebook/pyrefly","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425051,"duration_ms":2025},{"id":809,"source":"github.commits:python/mypy","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425049,"duration_ms":2025},{"id":808,"source":"github.commits:microsoft/pyright","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425047,"duration_ms":2027},{"id":807,"source":"github.commits:casey/just","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425045,"duration_ms":2026},{"id":806,"source":"github.commits:pyinvoke/invoke","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425043,"duration_ms":2027},{"id":805,"source":"github.commits:pypa/virtualenv","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425041,"duration_ms":2026},{"id":804,"source":"github.commits:prefix-dev/pixi","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425039,"duration_ms":2025},{"id":803,"source":"github.commits:pypa/pipx","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425037,"duration_ms":2027},{"id":802,"source":"github.commits:pypa/pip","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425035,"duration_ms":2025},{"id":801,"source":"github.commits:conda/conda","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425033,"duration_ms":2025},{"id":800,"source":"github.commits:python-poetry/poetry","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425031,"duration_ms":2026},{"id":799,"source":"github.commits:pdm-project/pdm","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425029,"duration_ms":2028},{"id":798,"source":"github.commits:pypa/hatch","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425027,"duration_ms":2026},{"id":797,"source":"github.commits:PyCQA/pylint","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425025,"duration_ms":2026},{"id":796,"source":"github.commits:PyCQA/flake8","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425023,"duration_ms":2027},{"id":795,"source":"github.commits:PyCQA/isort","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425021,"duration_ms":2027},{"id":794,"source":"github.commits:google/yapf","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425019,"duration_ms":2027},{"id":793,"source":"github.commits:psf/black","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425017,"duration_ms":2031},{"id":792,"source":"github.commits:astral-sh/ty","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425014,"duration_ms":2026},{"id":791,"source":"github.commits:astral-sh/uv-docker-image","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425012,"duration_ms":2027},{"id":790,"source":"github.commits:astral-sh/setup-uv","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425010,"duration_ms":2026},{"id":789,"source":"github.commits:astral-sh/uv","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425008,"duration_ms":2026},{"id":788,"source":"github.commits:astral-sh/rye","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425006,"duration_ms":2034},{"id":787,"source":"github.commits:astral-sh/ruff-action","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425004,"duration_ms":2114},{"id":786,"source":"github.commits:astral-sh/ruff","ok":0,"status_code":403,"message":"{\"message\":\"API rate limit exceeded for 209.38.106.67. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n","finished_at":1780425002,"duration_ms":2105},{"id":784,"source":"pypi:yapf","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424107,"duration_ms":102},{"id":785,"source":"pypi:invoke","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424107,"duration_ms":99},{"id":781,"source":"pypi:flake8","ok":1,"status_code":200,"message":null,"finished_at":1780424106,"duration_ms":102},{"id":782,"source":"pypi:isort","ok":1,"status_code":200,"message":null,"finished_at":1780424106,"duration_ms":121},{"id":783,"source":"pypi:pylint","ok":1,"status_code":200,"message":null,"finished_at":1780424106,"duration_ms":102},{"id":778,"source":"pypi:pyrefly","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424105,"duration_ms":99},{"id":779,"source":"pypi:pytype","ok":1,"status_code":200,"message":null,"finished_at":1780424105,"duration_ms":101},{"id":780,"source":"pypi:black","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424105,"duration_ms":99},{"id":775,"source":"pypi:conda","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424104,"duration_ms":102},{"id":776,"source":"pypi:pyright","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424104,"duration_ms":110},{"id":777,"source":"pypi:mypy","ok":1,"status_code":200,"message":null,"finished_at":1780424104,"duration_ms":102},{"id":772,"source":"pypi:pip","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424103,"duration_ms":102},{"id":773,"source":"pypi:pipx","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424103,"duration_ms":103},{"id":774,"source":"pypi:virtualenv","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424103,"duration_ms":102},{"id":769,"source":"pypi:hatch","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424102,"duration_ms":104},{"id":770,"source":"pypi:pdm","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424102,"duration_ms":101},{"id":771,"source":"pypi:pixi","ok":1,"status_code":200,"message":null,"finished_at":1780424102,"duration_ms":103},{"id":766,"source":"pypi:ruff","ok":0,"status_code":429,"message":"<a href=\"/api/#etiquette\">429 RATE LIMIT EXCEEDED</a>","finished_at":1780424101,"duration_ms":99}]}