🤚 Free Saturday
👉 Saturday spent working on Free Software

Highlights from #Gentoo:
#Gemato is now compatible with #FreePG and mostly compatible with #SequoiaPGP chameleon.
• Prepared patches to support FreePG and SequoiaPGP chameleon as "gpg" symlink providers.
#FlexiBLAS is now enabled by default on ~arch.
• Finally finished working on #PkgCheck check for missing #PyPI provenance checks.
• gpy-list-pkg-impls now includes "does this package have tests?" state, can optionally include PythonCompatUpdate results from PkgCheck and output mIRC colors. In other words, our IRC bot will now tell us when dependencies let us port new packages to #Python 3.14, and whether these packages have tests.

🤚 Wolna sobota
👉 Sobota z pracą nad Wolnym Oprogramowaniem

Nowości w #Gentoo:
#Gemato wspiera #FreePG i w większości #SequoiaPGP chameleon.
• Przygotowałem wsparcie FreePG i SequoiaPGP chameleon jako dostawców "gpg".
#FlexiBLAS jest teraz używany domyślnie w ~arch.
• W końcu dokończyłem sprawdzanie nieużywanych podpisów paczek #PyPI w #PkgCheck.
• gpy-list-pkg-impls teraz uwzględnia "czy ta paczka ma testy?", może opcjonalnie włączać wyniki PythonCompatUpdate z PkgCheck i stosować kolorki mIRC-a. Innymi słowy, nasz bot IRC-owy będzie podpowiadał nam, kiedy zależności będą umożliwiać portowanie kolejnych paczek na Pythona 3.14, i czy te paczki mają testy.

I've released #gemato 20.5. This version introduces support for GEMATO_DEBUG envvar to enable debugging output (equivalent to --debug). It can be used when gemato is called via shell scripts that don't support passing `--debug`.

https://pypi.org/project/gemato/20.5/

Simultaneously, @thesamesam is working on #Portage counterpart to that change. Since Portage is calling gemato via its API, it needs to configure logging appropriately itself.

Fun fact: in 20.5, gemato switched from using the root logger to a dedicated "gemato.*" hierarchy — and we've discovered that emerge doesn't configure logging correctly (i.e. doesn't call logging.basicConfig()).

https://github.com/gentoo/portage/pull/1080

#Gentoo

gemato

Gentoo Manifest Tool -- a utility to verify and update Manifest files

PyPI

Wydałem #gemato 20.5. W tej wersji dodałem wsparcie dla zmiennej środowiskowej GEMATO_DEBUG, przy pomocy której można włączyć --debug bez użycia argumentów linii poleceń. Przyda się to głównie wtedy, kiedy gemato wołane jest przez skrypty powłoki, które nie obsługują przekazywania opcji `--debug`.

https://pypi.org/project/gemato/20.5/

Równolegle @thesamesam pracuje nad odpowiednimi zmianami w #Portage. Portage korzysta z API gemato, więc musi samo konfigurować logowanie.

Ciekawostka: z wersją 20.5, gemato przeszło z użycia głównego loggera na dedykowaną hierarchię "gemato.*". Jako skutek uboczny tej zmiany, odkryliśmy, że emerge nie konfiguruje poprawnie logowania (nie woła logging.basicConfig()).

https://github.com/gentoo/portage/pull/1080

#Gentoo

gemato

Gentoo Manifest Tool -- a utility to verify and update Manifest files

PyPI

Tak się użerałem z nowozgłoszonym problemem z #GPG, że mi bana spierniczyła (po raz pierwszy od lat!). Szczerze mówiąc, to najgorszy program, jaki kiedykolwiek powstał.

Na każdym kroku wynajdują koło na nowo, i wychodzi im kwadratowe. W najlepszym wypadku. Kiedy starasz się, żeby działało u wszystkich (tj. wymuszasz systemową implementację DNS, obsługę proxy), to po prostu GPG się rozpada.

Najchętniej bym przerobił #gemato na #Sequoia, ale użycie #RustLang odetnie jeszcze większą liczbę użytkowników niż bugi w GPG.

https://bugs.gentoo.org/906875

#Gentoo

906875 – app-portage/gemato-20.2 breaks emerge --sync when gentoo.org is not accessible

I've missed my train (the first time in years!) while debugging the latest #GPG issue. This is honestly the single worst piece of software ever written.

They reinvent every single thing and they do it badly. When you try to make it work for everyone (i.e. make it use system resolver and honor proxies), it just falls apart.

I would consider making #gemato use #Sequoia, except that #RustLang discriminates against even more users than GPG bugs do.

https://bugs.gentoo.org/906875

#Gentoo

906875 – app-portage/gemato-20.2 breaks emerge --sync when gentoo.org is not accessible