home.social

#watchfiles — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #watchfiles, aggregated by home.social.

  1. Jest sobie paczka Pythona o nazwie #WatchDog. Dostarcza API do "monitorowania zdarzeń systemu plików", i jest używana przez kilka innych paczek. Dawniej jedną z nich był #uvicorn.

    W roku 2020, uvicorn zastąpił zależność od WatchDoga paczką #WatchGod. Jeżeli dobrze pamiętam, nic innego w #Gentoo nie używało nigdy WatchGoda.

    W roku 2022, WatchGoda porzucono, a właściwie przepisano w Ruście jako #WatchFiles. Oczywiście, uvicorn podążył za tą zmianą, i usunięto wsparcie WatchGoda (tak jak poprzednio usunięto wsparcie WatchDoga) na rzecz WatchFiles.

    Dziś, WatchFiles używane jest przez 2 paczki w Gentoo: uvicorn i pelican. Ma znaną niezgodność z anyio >= 4, która nie doczekała się reakcji autora już drugi miesiąc. Wydaje się, jakby projekt WatchFiles był porzucony.

    W międzyczasie, WatchDog doczekał się kilka dni temu kolejnego wydania, i wciąż nie sprawia żadnych problemów.

    #Python #RustLang #NIH

  2. There's a #Python package called #WatchDog. It provides an API to "monitor file system events", and has a bunch of reverse dependencies. Historically these included #uvicorn.

    In 2020, uvicorn replaced WatchDog with #WatchGod. If I recall correctly, it was the only package to use it in #Gentoo.

    In 2022, WatchGod was abandoned, or rather rewritten in #RustLang as #WatchFiles. Uvicorn followed suit, removing WatchGod support (just like WatchDog support was removed before) in favor of WatchFiles.

    Today, WatchFiles is used by 2 Gentoo packages: uvicorn and pelican. It has known incompatibilities with anyio >= 4 that hasn't gotten any upstream attention in 2 months now. WatchFiles seems pretty much unmaintained at this point.

    In the meantime, WatchDog has had a release a few days ago and doesn't need any blockers.

    #NIH