mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

354K
active users

#pypy

0 posts0 participants0 posts today
KEXP 🎶 #NowPlaying Bot<p>🇺🇦 <a href="https://mastodonapp.uk/tags/NowPlaying" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NowPlaying</span></a> on <a href="https://mastodonapp.uk/tags/KEXP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KEXP</span></a>'s <a href="https://mastodonapp.uk/tags/VarietyMix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VarietyMix</span></a></p><p>PyPy:<br> 🎵 Vanishing Blinds</p><p><a href="https://mastodonapp.uk/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> </p><p><a href="https://pypy.bandcamp.com/track/vanishing-blinds" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pypy.bandcamp.com/track/vanish</span><span class="invisible">ing-blinds</span></a></p><p><a href="https://open.spotify.com/track/5ey8MNAoVM4Qg1gn2w7wO9" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">open.spotify.com/track/5ey8MNA</span><span class="invisible">oVM4Qg1gn2w7wO9</span></a></p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Jeden błąd w <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> naprawiony, i <a href="https://pol.social/tags/IPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPython</span></a> w <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> jest na <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11.</p><p>Jeden błąd w bibliotece standardowej <a href="https://pol.social/tags/Pythona" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pythona</span></a> naprawiony, <a href="https://pol.social/tags/Django" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Django</span></a> w Gentoo jest na PyPy 3.11.</p><p>Powiedziałbym, że całkiem udany dzień.</p><p><a href="https://github.com/pypy/pypy/pull/5239" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/pypy/pypy/pull/5239</span><span class="invisible"></span></a><br><a href="https://github.com/python/cpython/pull/130962" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/python/cpython/pull</span><span class="invisible">/130962</span></a></p><p><a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>One <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> bug fixed, and <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> gets <a href="https://social.treehouse.systems/tags/IPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPython</span></a> on <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11.</p><p>One <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> stdlib bug fixed, and Gentoo gets <a href="https://social.treehouse.systems/tags/Django" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Django</span></a> on PyPy 3.11.</p><p>I dare say that's a pretty good day.</p><p><a href="https://github.com/pypy/pypy/pull/5239" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/pypy/pypy/pull/5239</span><span class="invisible"></span></a><br><a href="https://github.com/python/cpython/pull/130962" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/python/cpython/pull</span><span class="invisible">/130962</span></a></p>
holga<p>Dear <span class="h-card" translate="no"><a href="https://fosstodon.org/@ThePSF" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ThePSF</span></a></span> ...</p><p>having been engaged with <a href="https://chaos.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> through co-creating <a href="https://chaos.social/tags/pytest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pytest</span></a> <a href="https://chaos.social/tags/pypy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pypy</span></a>, giving talks and trainings i appreciate that the PSF has long been a champion of diversity and inclusion! Are you aware that these days many non-USians are canceling their US travels? The German foreign ministry warns about travel to the US if you are pregnant or don't have your passport carrying a birth gender marker, then this: <a href="https://www.kpbs.org/news/border-immigration/2025/02/28/german-tourist-held-indefinitely-in-san-diego-area-immigrant-detention-facility" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">kpbs.org/news/border-immigrati</span><span class="invisible">on/2025/02/28/german-tourist-held-indefinitely-in-san-diego-area-immigrant-detention-facility</span></a> </p><p>Maybe better update the <a href="https://chaos.social/tags/Pycon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pycon</span></a> webpage accordingly?</p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Parę liczb: z 823 paczek ze wsparciem <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.x w <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>, 712 już doczekało się wsparcia PyPy 3.11. Zostało parę istotnych problemów do rozwiązania (m.in. IPython, z wieszającym się IPyParallel), i trochę paczek, które po prostu nie mają testów (więc jeszcze się im nie przyglądałem).</p><p>Co ciekawe, najczęstsze problemy z testami na PyPy 3.11 to:</p><p>• niestabilne testy (czyli trzeba uruchomić je jeszcze raz, najlepiej bez 70 innych paczek testowanych jednocześnie)<br>• istniejące, niezależne od wersji Pythona regresje (potwierdzone przez testowanie na CPythonie 3.11)<br>• istniejące problemy na PyPy 3.10 (wystarczy skopiować pomijane testy)<br>• nieistotne różnice, typu trochę inne komunikaty w wyjątkach</p><p>Poważne problemy to rzadkość, i zazwyczaj szybko są&nbsp;rozwiązywane (albo obchodzone przeze mnie). Naprawdę udane wydane! Wielkie podziękowania dla wszystkich, którzy pracują nad tematem!</p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>Some fun numbers: out of 823 packages featuring <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.x support in <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>, 712 have already been ported to PyPy 3.11. There are a few significant blockers left (notably <a href="https://social.treehouse.systems/tags/IPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPython</span></a>, with hanging IPyParallel), and a fair number of packages that simply don't have tests (so I haven't looked at them yet).</p><p>Interesting enough, the most common test failures seen while porting to PyPy 3.11 are:</p><p>• flaky tests (i.e. just need to rerun, especially without parallelization of testing 70 packages simultaneously)<br>• existing, irrelevant test regressions (i.e. confirmed by testing with CPython 3.11)<br>• existing test problems with PyPy3.10 (i.e. need to copy deselects)<br>• some minor differences, such as slightly different exception messages</p><p>Serious issues are really rare, and they are often fixed (or worked around by me) promptly. Really great release! Thanks to everyone involved!</p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>A cóż ja mogę teraz robić, w piątkowy wieczór?</p><p>Oczywiście, że wysyłam zgłoszenia do przypadkowych projektów <a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> / <a href="https://pol.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a>, prosząc o aktualizację wersji <a href="https://pol.social/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> i nowe wydanie, po to, by móc wprowadzić wsparcie <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11 w <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>. Bo, rzecz jasna, prawidłowy sposób rozwoju współczesnych paczek Pythona to przypadkowo przepisywanie ich fragmentów w Ruście, a potem ignorowanie konieczności aktualizowania zależności przez pół roku albo dłużej.</p><p>Tak, mówię o tych wszystkich paczkach, które w ogóle jeszcze nie wspierają PyO3 0.23.x.</p><p>A potem jeszcze przyjdą i powiedzą, że powinniśmy zostawić&nbsp;temat zależności i bezpieczeństwa autorom projektów.</p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>What could I be doing right now, on a Friday evening?</p><p>Of course filing bugs on random <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> / <a href="https://social.treehouse.systems/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> packages requesting a <a href="https://social.treehouse.systems/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> version update and a new release, to support <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11 in <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>. Because obviously the right way to maintain modern Python packages is to rewrite random parts of them in Rust, then neglect updating their dependencies for half a year or more.</p><p>Yes, I'm talking about all the packages that don't even support PyO3 0.23.x yet.</p><p>And then they'll come and say that we should leave dependency management and security to upstreams.</p>
Hacker News<p>Low Overhead Allocation Sampling with VMProf in PyPy&#39;s GC — <a href="https://pypy.org/posts/2025/02/pypy-gc-sampling.html" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypy.org/posts/2025/02/pypy-gc</span><span class="invisible">-sampling.html</span></a><br /><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="tag">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/LowOverheadSampling" class="mention hashtag" rel="tag">#<span>LowOverheadSampling</span></a> <a href="https://mastodon.social/tags/VMProf" class="mention hashtag" rel="tag">#<span>VMProf</span></a> <a href="https://mastodon.social/tags/PyPy" class="mention hashtag" rel="tag">#<span>PyPy</span></a> <a href="https://mastodon.social/tags/GC" class="mention hashtag" rel="tag">#<span>GC</span></a> <a href="https://mastodon.social/tags/MemoryManagement" class="mention hashtag" rel="tag">#<span>MemoryManagement</span></a> <a href="https://mastodon.social/tags/PerformanceOptimization" class="mention hashtag" rel="tag">#<span>PerformanceOptimization</span></a></p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Dobra wiadomość: jest łatka dla <a href="https://pol.social/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> dla wsparcia <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, więc ruszamy z aktualizacjami w <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> do przodu.</p><p>Złe wiadomości:</p><p>1. Mówimy o <a href="https://pol.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a>, więc każdą&nbsp;paczkę trzeba łatać z osobna.<br>2. Nie chcemy trzymać dziesiątek kopii tej samej łatki, więc chcemy ją ciągnąć z sieci. Niestety, nie możemy użyć oryginalnej kopii, bo modyfikuje pliki, których nie znajdziemy w archiwum crate.<br>3. No więc trzymamy własną kopię tej łatki, ograniczoną do dostępnych plików. Niestety, pasuje tylko do wersji 0.23.4, a że mnóstwo paczek Pythona używa 0.23.3, to mamy sporo aktualizowania. Ale przynajmniej w większości przypadków wystarczy podmienić cyferki na liście `CRATES`, i wykasować `Cargo.lock`.<br>4. …no chyba że dana paczka akurat wymusza dokładnie 0.23.3, albo używa 0.22.x bądź starszej wersji. Wtedy bez łatania `Cargo.toml` się nie obędzie.</p><p>No ale idziemy do przodu. Tyle że warto jeszcze wspomnieć, że z paczek Pythona robi się coraz większy bajzel cyklicznych zależności, ale to już inna bajka.</p><p><a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>Good news is, there's an upstream patch for <a href="https://social.treehouse.systems/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> to support <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, so the <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> updates are progressing.</p><p>Bad news:</p><p>1. Since it's <a href="https://social.treehouse.systems/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a>, we need to patch every single package separately.<br>2. To avoid keeping a dozen copies of the same patch, we'd like to fetch it. Unfortunately, we can't use upstream pull request directly since it edits a bunch of files that aren't in the crate.<br>3. Ok, so we host a modified patch and we're good here. Unfortunately, the patch doesn't apply cleanly to the previous minor release (0.23.3), so we need to manually update PyO3 in a lot of <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> packages. Good news is, that's usually updating our `CRATES` list and removing `Cargo.lock`.<br>4. …except for these packages that pin exactly to 0.23.3, or are still on 0.22.x or earlier. Then we also need to patch `Cargo.toml`.</p><p>But yeah, things are going forward. And then of course Python packages are becoming an increasingly convoluted mess of cyclic dependencies, but that's another story.</p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Mi się wydaje, czy błędy testów w Maturinie są cosik straszne?</p><p>(tak, oczywiście, że <a href="https://pol.social/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> blokuje teraz portowanie do <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, i będziemy mieli z tym od jasnej cholery roboty, bo przecież każda zasrana paczka będzie wymagać starej wersji)</p><p><a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> <a href="https://pol.social/tags/Maturin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maturin</span></a> <a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://pol.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>Is it just me or are <a href="https://social.treehouse.systems/tags/Maturin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maturin</span></a> test failures just creepy?</p><p>(yes, of course <a href="https://social.treehouse.systems/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> is now a major blocker for <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, and will require tons of work because of all the dependency pinning)</p><p><a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://social.treehouse.systems/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a></p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Właśnie dodałem wybór wersji Pythona pypy3_11 do <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>!</p><p>Oznacza to, że:</p><p>• Wariant "pypy3" nie będzie już odnosił się do nowszych gałęzi <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a>, i zamiast tego do momentu usunięcia będzie oznaczać "PyPy3.10".<br>• Nowe gałęzie PyPy otrzymywać będą własne warianty "pypy3_x".<br>• W trakcie okresów przejściowych, będzie można aktywować dwa warianty jednocześnie, co powinno ułatwić aktualizacje.<br>• Nowe warianty PyPy będą odwoływać się bezpośrednio do binarek "pypy3.x", a nie przez dowiązanie symboliczne "pypy3".<br>• Po wyłączeniu wariantu "pypy3", tym samym będzie można ustawić "pypy3", bo odwoływało się do dowolnej wersji. Najpewniej przestawimy je na użycie python-exec, tak jak teraz działa "python3".</p><p>To powiedziawszy, dopiero zacząłem testować paczki na PyPy3.11, więc potrwa chwilę, zanim będzie można w 100% przełączyć system. Zacząłem też dyskusję na temat momentu usunięcia wariantów <a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> 3.10:</p><p><a href="https://archives.gentoo.org/gentoo-dev/e6ca9f1f4ababb79ab2a3d005c39b483c3ecef6e.camel@gentoo.org/T/#u" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">archives.gentoo.org/gentoo-dev</span><span class="invisible">/e6ca9f1f4ababb79ab2a3d005c39b483c3ecef6e.camel@gentoo.org/T/#u</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>pypy3_11 target just landed in <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>!</p><p>This means that:</p><p>• "pypy3" target will no longer refer to new <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> branches, and instead will keep meaning "PyPy3.10" until it's removed.<br>• New PyPy branches are going have "pypy3_x" targets.<br>• Through the transitional periods, you will be able to simultaneously enable two PyPy3 targets. This should make upgrades easier.<br>• New PyPy targets are going to refer to "pypy3.x" executables directly, rather than via "pypy3" symlink.<br>• Once you disable "pypy3" target, you will be free to have "pypy3" symlink to refer to any version. We'll probably wrap it via python-exec, like we do "python3".</p><p>That said, I'm currently testing packages with the new target, so it will be a while before it can replace PyPy3.10. I've also started an RFC when to remove <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> 3.10 targets:</p><p><a href="https://archives.gentoo.org/gentoo-dev/e6ca9f1f4ababb79ab2a3d005c39b483c3ecef6e.camel@gentoo.org/T/#u" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">archives.gentoo.org/gentoo-dev</span><span class="invisible">/e6ca9f1f4ababb79ab2a3d005c39b483c3ecef6e.camel@gentoo.org/T/#u</span></a></p>
Paolo Melchiorre<p>RT The PyPy Project</p><p>Here's the blog post about the PyPY 7.3.18 release that came out yesterday. Thanks to @matti-p.bsky.social, our release manager! This the first version with 3.11 support (beta only so far).</p><p>Two cool other features in the thread below.</p><p><a href="https://pypy.org/posts/2025/02/pypy-v7318-release.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pypy.org/posts/2025/02/pypy-v7</span><span class="invisible">318-release.html</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> <a href="https://fosstodon.org/tags/Release" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Release</span></a></p>
Peter Cock<p><span class="h-card" translate="no"><a href="https://genomic.social/@OpenBio" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>OpenBio</span></a></span> only noticed the typo now: it is available on PyPI, but I meant we test running <a href="https://fediscience.org/tags/Biopython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Biopython</span></a> under the <a href="https://fediscience.org/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> implementation of Python</p>
Peter Bittner<p>PyClean v3.1.0 released! Your single command to clean up leftovers of your Python development tools on your favorite platform. Use `pyclean . -d all` to clean up all garbage you don&#39;t want to see anymore. Try it with <a href="https://mastodon.social/tags/uv" class="mention hashtag" rel="tag">#<span>uv</span></a>: `uv tool install pyclean` or `uvx pyclean`. <a href="https://pypi.org/project/pyclean/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">pypi.org/project/pyclean/</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/python" class="mention hashtag" rel="tag">#<span>python</span></a> <a href="https://mastodon.social/tags/bytecode" class="mention hashtag" rel="tag">#<span>bytecode</span></a> <a href="https://mastodon.social/tags/debris" class="mention hashtag" rel="tag">#<span>debris</span></a> <a href="https://mastodon.social/tags/cleanup" class="mention hashtag" rel="tag">#<span>cleanup</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="tag">#<span>development</span></a> <a href="https://mastodon.social/tags/python3" class="mention hashtag" rel="tag">#<span>python3</span></a> <a href="https://mastodon.social/tags/cpython" class="mention hashtag" rel="tag">#<span>cpython</span></a> <a href="https://mastodon.social/tags/pypy" class="mention hashtag" rel="tag">#<span>pypy</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="tag">#<span>Linux</span></a> <a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="tag">#<span>macOS</span></a> <a href="https://mastodon.social/tags/Windows" class="mention hashtag" rel="tag">#<span>Windows</span></a></p>
KEXP 🎶 #NowPlaying Bot<p>🔊 <a href="https://mastodonapp.uk/tags/NowPlaying" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NowPlaying</span></a> on <a href="https://mastodonapp.uk/tags/KEXP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KEXP</span></a>'s <a href="https://mastodonapp.uk/tags/Early" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Early</span></a></p><p>PyPy:<br> 🎵 Vanishing Blinds</p><p><a href="https://mastodonapp.uk/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> </p><p><a href="https://pypy.bandcamp.com/track/vanishing-blinds" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pypy.bandcamp.com/track/vanish</span><span class="invisible">ing-blinds</span></a></p><p><a href="https://open.spotify.com/track/5ey8MNAoVM4Qg1gn2w7wO9" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">open.spotify.com/track/5ey8MNA</span><span class="invisible">oVM4Qg1gn2w7wO9</span></a></p>
danzin<p><span class="h-card" translate="no"><a href="https://mastodon.social/@ambv" class="u-url mention">@<span>ambv</span></a></span> Happy birthday <span class="h-card" translate="no"><a href="https://mastodon.social/@cfbolz" class="u-url mention">@<span>cfbolz</span></a></span>!</p><p>Thanks for everything you do for <a href="https://mastodon.social/tags/PyPy" class="mention hashtag" rel="tag">#<span>PyPy</span></a> and <a href="https://mastodon.social/tags/CPython" class="mention hashtag" rel="tag">#<span>CPython</span></a>, for freely sharing your huge knowledge and for always being welcoming, kind and supporting in the community, even for my nonsense bug reports :)</p>