home.social

Search

1000 results for “mgorny”

  1. @mgorny You're welcome?

    We don't usually do RCs for patch releases, the last one was five years ago. The 3.14.5 RC was specifically for the GC change.

    Unfortunately timelines were a bit short because I wanted to get this out, but it took a bit of time to prepare and test the patches and I didn't want to rush that, nor release during PyCon US.
    discuss.python.org/t/reverting
    #Python #CPython

  2. PSA: The annual #Gentoo #Python switch planned for 2026-06-01. CPython 3.14 becomes the default, 3.11 and #PyPy 3.11 go out. The latter fills me with sadness but keeping it is unrealistic now that projects are aggressively pushing for 3.12+.

    Of course, we'll continue shipping the interpreters, so you can use venvs if you like. However, that's going to become harder to use since many projects either don't ship PyPy wheels or don't work on PyPy at all without patching.

    We will revisit PyPy support if a version compatible with Python 3.12 appears in reasonable time.

    public-inbox.gentoo.org/gentoo
    public-inbox.gentoo.org/gentoo

  3. Zacząłem prace nad dodaniem wsparcie wersji #FreeThreading CPythona 3.13 do #Gentoo (tzn. technicznie już mieliśmy, ale jest zepsute). Rozszerzenia w tej wersji są niezgodne na poziomie ABI ze standardowymi, więc musimy ją zrobić odrębnie — włącznie z nową flagą PYTHON_TARGETS. W sumie ma to sens, bo i tak wypadałoby to osobno testować.

    Koniec końców, teraz już rozważam spore zmiany w tym, jak #CPython jest paczkowany w Gentoo. Pokrótce, podążając za starymi zwyczajami, wersja freethreading by wylądowała jako:

    dev-lang/python-3.13.0-r100:3.13t

    Tyle że Portage upiera się, by zawsze instalować (dodatkowo) najnowszą wersją; nawet wówczas, kiedy wszystkie zainstalowane paczki akceptują wyłącznie wcześniejsze wersje (no cóż, czasem to ma sens). Tak więc wszyscy użytkownicy systemów ~arch dostaliby tę wersję zainstalowaną z automatu! Tak więc pomyślałem, żeby zamiast tego dać:

    dev-lang/python-freethreading-3.13.0:3.13t

    Ale jak się zastanowić, to problem niepożądanych aktualizacji nie jest niczym nowym. Kiedy dodawaliśmy pierwsze wersje 3.13, były instalowane użytkownikom ~arch z automatu, mimo że ich PYTHON_TARGETS nie wskazywał tych wersji. To samo użytkownicy stabilnej gałęzi, kiedy 3.13 w niej wyląduje. W gruncie rzeczy, mogło to doprowadzić do problemów, jeżeli ktoś używał własnych skryptów, które korzystały z systemowych paczek — zależności były zainstalowane dla 3.12, a tu nagle `python` zaczyna używać 3.13!

    Poniekąd ten problem rozwiązaliśmy, dodając dev-lang/python-exec-conf, które instaluje domyślną konfigurację dla python-exec w oparciu o wybrane PYTHON_TARGETS. Ale dlaczego nie wziąć się za prawdziwy problem i pozbyć się łączenia wszystkich wersji w jedną paczkę ze slotami? Tak więc zaproponowałem, że kolejna wersja trafi w Gentoo jako:

    dev-lang/python3_14

    A skoro już zmieniamy, to może od razu pójść w "python3_13t" zamiast "python-freethreading"? Może nazwa mniej oczywista, ale przynajmniej wprost pokrywa się z PYTHON_TARGETS.

    public-inbox.gentoo.org/gentoo
    public-inbox.gentoo.org/gentoo
    github.com/gentoo/gentoo/pull/

  4. I've started working on adding the #FreeThreading version of #CPython 3.13 to #Gentoo (properly, our previous approach no longer works). Since it's not ABI-compatible with the regular 3.13, we need to make it truly separate — including a new PYTHON_TARGETS flag. Which kinda makes sense, because we'd want to test it explicitly anyway.

    One thing lead to another, and now I'm considering major changes to how to we package CPython itself in Gentoo. Long story short, per the current custom we'd be adding the freethreading variant as something like:

    dev-lang/python-3.13.0-r100:3.13t

    However, because of Portage always insisting on additionally having the newest version installed anyway when only older slots are requested (well, in some scenarios this makes sense, I guess), this would mean all ~arch users would inadvertently get it installed! So I wanted to go for something like this instead:

    dev-lang/python-freethreading-3.13.0:3.13t

    But in fact, the inadvertent upgrades problem isn't really new. When Python 3.13 was added, ~arch people got it installed, even though their PYTHON_TARGETS didn't want it. Same goes for stable users when it gets stabilized. In fact, this used to lead to breakage when someone used custom scripts that relied on system #Python packages. Just imagine you've got all your dependencies installed for 3.12, and Portage suddenly installs 3.13 and `python` starts calling it by default!

    Historically, we've kinda solved that problem by adding dev-lang/python-exec-conf that'd install a default configuration for python-exec that matched PYTHON_TARGETS. However, why not address the deeper issue and stop slotting instead. So I've proposed that going forward, we make them:

    dev-lang/python3_14

    And since I'm proposing a major change like this, why not go for "python3_13t" instead of "python-freethreading"? Perhaps it's less obvious, but has the advantage of matching PYTHON_TARGETS.

    public-inbox.gentoo.org/gentoo
    public-inbox.gentoo.org/gentoo
    github.com/gentoo/gentoo/pull/

  5. @mgorny The situation is really sad especially because there is no alternative in sight.
    This was also the topic of the round table discussion in the 2025-06-14. Dear community, what do you think? Would you like another meeting to discuss , -pgp and ? Just let us know.
    gentoo-ev.org/news/online-work

  6. @mgorny Thanks for planning to bring up my bug (bugs.gentoo.org/963069) for discussion in the council. I personally use OpenPGP with all bells and whistles, but agree that what happens lately (#LibrePGP vs #RFC9580) is a s**tshow, and #OpenPGP was never easy to use. When it comes down to it, we should think about what the main use of OpenPGP at Gentoo is. And, that's signing commits if I am not mistaken. If #RFC9580 and #LibrePGP folks can't reach an agreement, I hope that #Git gets some logic implemented that allows it to automatically delegate the task of v5 (LibrePGP) or v6 (RFC9580) signature verification to the correct OpenPGP tool. In that case, users are free to choose the tool of their choice for Git commit signing.

  7. No to już w domu. Wymęczony przez jazdę po leśnych szutrach i piachach, ale zadowolony z widoków na trasie.

    Podziękowania dla @mgorny za zainspirowanie do wycieczki na wrzosowiska w Okonku i pośrednio do odwiedzenia też tych w Kłominie. I za cynk, że wrzosy już kwitną.

    #LiveZRoweru #rower #wrzosy #RideWithGPS

  8. So after adding the "footer", I've noticed that my website is an accessibility nightmare. Hopefully I've fixed that.

    Then I've decided to add ASCII art icons to the remaining sections. So I've spent a lot of time doing that.

    Then I've decided it'd be nice if all ASCII icons were actually 10x5, so I modified a few that weren't.

    I definitely don't have no talent but I'm proud of it nevertheless. No fancy tools or AI used, just copy-paste from box drawing characters block until it looked fine.

    mgorny.pl/ (you may need to reload)

    #web0

  9. Gorzów Wielkopolski, zamieszkany przez nieco ponad 115 tysięcy mieszkańców, sposobi się do wprowadzenia bezpłatnej komunikacji miejskiej od 1 września 2025. Wpierw ta oferta byłaby skierowana do uczennic i uczniów gorzowskich szkół.
    Ponadto:
    „Według miejskich wyliczeń z darmowej komunikacji miejskiej mogłoby skorzystać około 10 tys. osób. Radni i prezydent zamierzają zaprosić włodarzy podgorzowskich gmin do skorzystania z tego projektu, dołączenia do inicjatywy. Gminy mogłyby proporcjonalnie włączyć się w koszt utrzymania komunikacji, a wtedy uczniowie dojeżdżający też mieliby komunikację miejską za darmo.”

    transport-publiczny.pl/wiadomo

    @grzeeesiek
    @mgorny
    @rail_
    @jaks
    @koniectorowiburaki

    #bezpłatna #komunikacja #miejska #uczennice #uczniowie #GorzówWielkopolski #Gorzów #Wielkopolski

  10. Ever found modern fancy scrollbars in #Firefox too accessible?

    about:config and:

    widget.gtk.overlay-scrollbars.enabled → false

    keeps them fully visible while not however.

    widget.non-native-theme.scrollbar.size.override

    can be used to make them THICC (I've set 512).

    #Inaccessibility

    @mgorny
    social.treehouse.systems/@mgor

  11. Jakiś czas temu zaimplementowałem w #Gentoo wsparcie #SigStore, by móc weryfikować nowe wydania CPythona. Dziś dowiedziałem się, że #PyPI również obsługuje takie "poświadczenia". Tylko jak je weryfikować?

    blog.sigstore.dev/pypi-attesta

    Ten post sugeruje, że na blogu PyPI znajdę "detale istotne dla użytkowników". No więc zajrzyjmy tam.

    blog.pypi.org/posts/2024-11-14

    Tylko informacje o publikowaniu i przeglądaniu ich (a sposób wymieniony tam nie jest właściwą odpowiedzią na pol.social/@mgorny/11405397625), a nie weryfikacji. Szukamy dalej.

    docs.pypi.org/attestations/

    Tylko linki do kilku technicznych specyfikacji, nic przydatnego.

    docs.pypi.org/attestations/con

    O, tu w końcu jest jakiś przykład. Sprawdźmy podlinkowany projekt.

    pypi.org/project/pypi-attestat

    > [!WAŻNE] Ta biblioteka stanowi szczegół implementacji wewnątrz referencyjnej implementacji PEP 740. Większość użytkowników nie musi korzystać z niej bezpośrednio; więcej szczegółów w dokumentacji PyPI. [tłum. własne]

    Tyle że ten link prowadzi do strony ze specyfikacjami! Jak jeszcze trochę pokopiemy, to możemy znaleźć API, które dostarcza nasze "poświadczenie":

    docs.pypi.org/api/integrity/

    No fajno, tylko co z nim zrobić? Przeskoczmy pół godziny wprzód, które zmarnowałem, próbując go użyć. Pokrótce rzecz biorąc, jedyne co pypi-attestations może zrobić jest pobranie interesującego nas pliku i danych "poświadczenia" *wprost z serwera*, i zweryfikowanie go. Więc trzeba używać dodatkowego narzędzia, które dodatkowo zawsze korzysta z Internetu.

    A przynajmniej tak sądzę, bo nie brak wszędzie słów "eksperymentalne", a dokumentacja chyba już gorsza być nie może. No cóż, zgłosiłem prośbę o weryfikację w trybie offline, zobaczymy:

    github.com/trailofbits/pypi-at

    #Python #bezpieczeństwo

  12. Dziś, we czwartek 18.9.2025 o godzinie 8:49 rozpoczął się proces likwidacji monopolu PKP InterShitty na przewozy dalekobieżne na terenie Rzeczypospolitej Polskiej.

    slazag.pl/coraz-blizej-ekspans

    CC: @robbli @grzeeesiek @paper_modeler @koniectorowiburaki @mgorny @[email protected] @[email protected]

    O tym co innego ważnego wydarzyło się 18-go września daaawno temu napiszę może już jutro.

    #RegioJet #PKPIC

  13. New on blog: "Poetry(-core), or the ultimate footgun"

    """
    I've been complaining about the Poetry project a lot, in particular about its use (or more precisely, the use of poetry-core) as a build system. In fact, it pretty much became a synonym of a footgun for me — and whenever I'm about to package some project using poetry-core, or switching to it, I've learned to expect some predictable mistake. I suppose the time has come to note all these pitfalls in a single blog post.
    """

    blogs.gentoo.org/mgorny/2024/1

    #Gentoo #Python #PEP517 #PythonPoetry

  14. Czy kogoś jeszcze dziwi, że idzie kolejny tutek z serii "jak złe jest #PythonPoetry" (poprzednio pol.social/@mgorny/11101074918)?

    Tym razem: paczka nie deklaruje sekcji `build-system` w `pyproject.toml`, więc budowanie ze źródeł powoduje użycie `setuptools`, które nie buduje poprawnej paczki.

    github.com/sayanarijit/expandv

    #Python #pep517 #Gentoo

  15. @mgorny I wonder why anyone would want to use #DNS4EU - a DNS service with EU-washing. Just check their MX DNS record. If they can’t get mail right, I don’t want to know how they do DNS.

  16. @mgorny You can use to produce sdist distributions with autogenerated setup.py:

    flit.pypa.io/en/stable/cmdline