#hatchling — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #hatchling, aggregated by home.social.
-
Gardener nearly steps on tiny hatchling so camouflaged it was ‘practically invisible’ https://www.allforgardening.com/1770897/gardener-nearly-steps-on-tiny-hatchling-so-camouflaged-it-was-practically-invisible-3/ #BabyTurtles #garden #gardener #gardening #hatchling #PhotoCredit #PracticallyInvisible #reddit #TinyTurtle #WildlifeHabitats
-
Gardener nearly steps on tiny hatchling so camouflaged it was ‘practically invisible’ https://www.allforgardening.com/1770897/gardener-nearly-steps-on-tiny-hatchling-so-camouflaged-it-was-practically-invisible-3/ #BabyTurtles #garden #gardener #gardening #hatchling #PhotoCredit #PracticallyInvisible #reddit #TinyTurtle #WildlifeHabitats
-
Gardener nearly steps on tiny hatchling so camouflaged it was ‘practically invisible’ https://www.allforgardening.com/1769229/gardener-nearly-steps-on-tiny-hatchling-so-camouflaged-it-was-practically-invisible-2/ #BabyTurtles #garden #gardener #gardening #hatchling #PhotoCredit #PracticallyInvisible #reddit #TinyTurtle #WildlifeHabitats
-
Gardener nearly steps on tiny hatchling so camouflaged it was ‘practically invisible’ https://www.allforgardening.com/1769229/gardener-nearly-steps-on-tiny-hatchling-so-camouflaged-it-was-practically-invisible-2/ #BabyTurtles #garden #gardener #gardening #hatchling #PhotoCredit #PracticallyInvisible #reddit #TinyTurtle #WildlifeHabitats
-
I need some help packaging a python module that I built. It references a few different python files, and .csv within the folder structure, and searching leads me to examples/tutorials that are either too simple, or way too complex. I can't find anything bridging the gap.
Any blogs, courses, tutorial, or even as a last resort youtube videos, that may help me out? #python #packaging #flit #setuptools #hatchling
The project that I'm trying to package is here - https://git.jmkengineering.com/JMK_Engineering_Inc/JEPL/src/branch/main/jepl
-
I need some help packaging a python module that I built. It references a few different python files, and .csv within the folder structure, and searching leads me to examples/tutorials that are either too simple, or way too complex. I can't find anything bridging the gap.
Any blogs, courses, tutorial, or even as a last resort youtube videos, that may help me out? #python #packaging #flit #setuptools #hatchling
The project that I'm trying to package is here - https://git.jmkengineering.com/JMK_Engineering_Inc/JEPL/src/branch/main/jepl
-
I need some help packaging a python module that I built. It references a few different python files, and .csv within the folder structure, and searching leads me to examples/tutorials that are either too simple, or way too complex. I can't find anything bridging the gap.
Any blogs, courses, tutorial, or even as a last resort youtube videos, that may help me out? #python #packaging #flit #setuptools #hatchling
The project that I'm trying to package is here - https://git.jmkengineering.com/JMK_Engineering_Inc/JEPL/src/branch/main/jepl
-
I need some help packaging a python module that I built. It references a few different python files, and .csv within the folder structure, and searching leads me to examples/tutorials that are either too simple, or way too complex. I can't find anything bridging the gap.
Any blogs, courses, tutorial, or even as a last resort youtube videos, that may help me out? #python #packaging #flit #setuptools #hatchling
The project that I'm trying to package is here - https://git.jmkengineering.com/JMK_Engineering_Inc/JEPL/src/branch/main/jepl
-
I need some help packaging a python module that I built. It references a few different python files, and .csv within the folder structure, and searching leads me to examples/tutorials that are either too simple, or way too complex. I can't find anything bridging the gap.
Any blogs, courses, tutorial, or even as a last resort youtube videos, that may help me out? #python #packaging #flit #setuptools #hatchling
The project that I'm trying to package is here - https://git.jmkengineering.com/JMK_Engineering_Inc/JEPL/src/branch/main/jepl
-
As sand temperatures continue to rise, concerns about the future of sea #turtles are growing. Hotter nests not only skew sex ratios – producing more females – but also reduce #hatchling survival, slow growth, and increase the likelihood of physical deformities.
#MarineBiology #Ecology #ClimateChange #Environmental #sflorg
https://www.sflorg.com/2025/09/mb09302501.html -
co jest gorsze niż #setuptools? Paczka, która przechodzi na #Hatchling, ale wewnętrznie woła w paskudny sposób setuptools, żeby zbudować rozszerzenie w C — i w ten sposób ignoruje budowanie poza katalogiem źródłowym.
-
co jest gorsze niż #setuptools? Paczka, która przechodzi na #Hatchling, ale wewnętrznie woła w paskudny sposób setuptools, żeby zbudować rozszerzenie w C — i w ten sposób ignoruje budowanie poza katalogiem źródłowym.
-
co jest gorsze niż #setuptools? Paczka, która przechodzi na #Hatchling, ale wewnętrznie woła w paskudny sposób setuptools, żeby zbudować rozszerzenie w C — i w ten sposób ignoruje budowanie poza katalogiem źródłowym.
-
co jest gorsze niż #setuptools? Paczka, która przechodzi na #Hatchling, ale wewnętrznie woła w paskudny sposób setuptools, żeby zbudować rozszerzenie w C — i w ten sposób ignoruje budowanie poza katalogiem źródłowym.
-
co jest gorsze niż #setuptools? Paczka, która przechodzi na #Hatchling, ale wewnętrznie woła w paskudny sposób setuptools, żeby zbudować rozszerzenie w C — i w ten sposób ignoruje budowanie poza katalogiem źródłowym.
-
What's worse than #setuptools? A package switching over to #Hatchling, then internally calling setuptools in an awful way to build a C extension, completely bypassing out-of-tree builds.
-
What's worse than #setuptools? A package switching over to #Hatchling, then internally calling setuptools in an awful way to build a C extension, completely bypassing out-of-tree builds.
-
What's worse than #setuptools? A package switching over to #Hatchling, then internally calling setuptools in an awful way to build a C extension, completely bypassing out-of-tree builds.
-
What's worse than #setuptools? A package switching over to #Hatchling, then internally calling setuptools in an awful way to build a C extension, completely bypassing out-of-tree builds.
-
What's worse than #setuptools? A package switching over to #Hatchling, then internally calling setuptools in an awful way to build a C extension, completely bypassing out-of-tree builds.
-
Close up of the tiny cygnet emerging from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506491283/in/photostream/
Remarkable & quite wonderful to witness this tiny miracle.
#Edinburgh #Edimbourg #photography #photographie #Nature #hatchling #cygne #cygnet #swan #birth #wildlife #UnionCanal
-
Close up of the tiny cygnet emerging from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506491283/in/photostream/
Remarkable & quite wonderful to witness this tiny miracle.
#Edinburgh #Edimbourg #photography #photographie #Nature #hatchling #cygne #cygnet #swan #birth #wildlife #UnionCanal
-
Close up of the tiny cygnet emerging from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506491283/in/photostream/
Remarkable & quite wonderful to witness this tiny miracle.
#Edinburgh #Edimbourg #photography #photographie #Nature #hatchling #cygne #cygnet #swan #birth #wildlife #UnionCanal
-
Close up of the tiny cygnet emerging from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506491283/in/photostream/
Remarkable & quite wonderful to witness this tiny miracle.
#Edinburgh #Edimbourg #photography #photographie #Nature #hatchling #cygne #cygnet #swan #birth #wildlife #UnionCanal
-
Close up of the tiny cygnet emerging from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506491283/in/photostream/
Remarkable & quite wonderful to witness this tiny miracle.
#Edinburgh #Edimbourg #photography #photographie #Nature #hatchling #cygne #cygnet #swan #birth #wildlife #UnionCanal
-
Mama Swan & wee Attenborough encouraging the second cygnet to emerge from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506220106/in/photostream/
This was literally the first moments of life for this tiny fella. Welcome to the planet, little one. Can't believe how fortunate I was to witness this little miracle happening.#Edinburgh #Edimbourg #photography #photographie #nature #NestFest #Hatchling #birth #swans #cygnes #cygnets #Wildlife #UnionCanal
-
Mama Swan & wee Attenborough encouraging the second cygnet to emerge from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506220106/in/photostream/
This was literally the first moments of life for this tiny fella. Welcome to the planet, little one. Can't believe how fortunate I was to witness this little miracle happening.#Edinburgh #Edimbourg #photography #photographie #nature #NestFest #Hatchling #birth #swans #cygnes #cygnets #Wildlife #UnionCanal
-
Mama Swan & wee Attenborough encouraging the second cygnet to emerge from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506220106/in/photostream/
This was literally the first moments of life for this tiny fella. Welcome to the planet, little one. Can't believe how fortunate I was to witness this little miracle happening.#Edinburgh #Edimbourg #photography #photographie #nature #NestFest #Hatchling #birth #swans #cygnes #cygnets #Wildlife #UnionCanal
-
Mama Swan & wee Attenborough encouraging the second cygnet to emerge from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506220106/in/photostream/
This was literally the first moments of life for this tiny fella. Welcome to the planet, little one. Can't believe how fortunate I was to witness this little miracle happening.#Edinburgh #Edimbourg #photography #photographie #nature #NestFest #Hatchling #birth #swans #cygnes #cygnets #Wildlife #UnionCanal
-
Mama Swan & wee Attenborough encouraging the second cygnet to emerge from its egg https://www.flickr.com/photos/woolamaloo_gazette/54506220106/in/photostream/
This was literally the first moments of life for this tiny fella. Welcome to the planet, little one. Can't believe how fortunate I was to witness this little miracle happening.#Edinburgh #Edimbourg #photography #photographie #nature #NestFest #Hatchling #birth #swans #cygnes #cygnets #Wildlife #UnionCanal
-
Zapomniałem się pochwalić: w systemie budowania #hatchling jest błąd, który sprawia, że przypadkowo instalowany jest niewłaściwy zestaw plików, jeżeli buduje się w katalogu, do którego ścieżka przypadkiem pokrywa się z jednym z wpisów gitignore.
Na przykład, jak projekt ignoruje "var/", a my budujemy paczkę w /var/tmp…
-
Oh, I forgot to post that: there's a bug in #hatchling that makes it randomly install the wrong files if you're building in a path that just happens to match one of the gitignore entries.
Say, if upstream ignores "var/", and you happen to be building inside /var/tmp…
-
Willy Wagtail part 2.
This is the second hatching for this pair of wagtails this season.
Mum and dad are always busy chasing everything away.
-
Willy Wagtail part 2.
This is the second hatching for this pair of wagtails this season.
Mum and dad are always busy chasing everything away.
-
W sumie mogę dać parę rekomendacji systemów budowania #PEP517.
Dla paczek w samym Pythonie:
1. #flit_core (https://pypi.org/project/flit-core/) — leciutki, prosty, i nie ma zależności (za wyjątkiem włączonego tomli dla starszych wersji Pythona).
2. #hatchling (https://pypi.org/project/hatchling/) — popularny, duża funkcjonalność, ale ma sporo włączonych zależności, a testy są zależne od reszty projektu hatch (przez co w #Gentoo się mocno z tym męczymy).
Dla paczek z rozszerzeniami w C: #meson-python (https://pypi.org/project/meson-python/) — połączenie szerokiej funkcjonalności i poprawności mesona z dobrą integracją z Pythonem.
Dla paczek z rozserzeniami w Ruście: #maturin (https://pypi.org/project/maturin/) — po prostu dobry system budowania dla tego typu paczek.
Stanowczo odradzam:
A. #setuptools — mnóstwo włączonych do projektu zależności, które wynajdują koło na nowo (które można zastąpić zewnętrznymi, które z kolei mają cykliczną zależność od setuptools), ciągłe wycofywanie starej funkcjonalności (której wciąż używa mnóstwo paczek), wiele nierozwiązanych problemów (np. równoległe budowanie plików C jest częściowo popsute), sporo długu technicznego, a jeżeli to nie wystarcza, to do tego strasznie powolny.
B. #poetry-core — trudny do poprawnego użycia system budowania, w którym bardzo łatwo popełnić błąd (a zgłaszałem już wiele pomyłek, które ludzie robili migrując swoje projekty).
C. Praktycznie każdy inny system budowania — pisanie nowych backendów stało się banalne, więc każdy musi mieć swój. Do tego często mają mnóstwo zależności, które wynajdują koło na nowo (jak już ktoś chce wynaleźć własny system budowania, to może równie dobrze pójść na całość i wynaleźć wszystko), brak doświadczenia i tym samym powtarzają te same błędy przeszłości. A jeżeli tego nie wystarczy, to dodawanie pod nie paczek do dystrybucji to tylko kupa roboty bez żadnej realnej korzyści.
-
I suppose I could use my experience to give some #PEP517 build system recommendations.
For pure #Python packages:
1. #flit_core (https://pypi.org/project/flit-core/) — it's lightweight and simple, and has no dependencies (in modern Python versions, for older Pythons it vendors tomli).
2. #hatchling (https://pypi.org/project/hatchling/) — it's popular and quite powerful, but has many vendored dependencies and no stand-alone test suite (which makes it painful to maintain in #Gentoo).
For Python packages with C extensions: #meson-python (https://pypi.org/project/meson-python/) — which combines the power and correctness of meson build system with good very Python integration.
For Python packages with Rust extensions: #maturin (https://pypi.org/project/maturin/) — which is simply a good builder for precisely that kind of packages.
Now, I strongly discourage:
A. #setuptools — lots of vendored NIH dependencies (that can alternatively be unvendored for cyclic deps), lots of deprecations over time (we're still seeing tons of deprecation warnings all over the place), many unsolved bugs (e.g. parallel C extension builds are broken in a few ways), a lot of technical debt, and if all that wasn't enough, it's slow.
B. #poetry-core — a very tricky build system with lots of pitfalls (I've reported a lot of mistakes done when migrating to it).
C. Practically any other build system — writing new backends is trivial, so everyone and their grandmother must have one. And then, they often carry a lot of NIH dependencies (if you're reinventing a build system, you may reinvent everything else), lack experience and reintroduce the same bugs. And if that wasn't enough, packaging them in distributions is a lot of work for no real benefit to anyone.
-
Jakiś czas temu dwa systemy budowania #PEP517 dorobiły się funkcji weryfikacji klasyfikatorów #PyPI ("trove classifiers"). Na pierwszy rzut oka, ma to sens: wszak warto poinformować autorów paczek od razu, jeżeli gdzieś popełniono błąd i paczka zostanie odrzucona. Problem stanowi jednak fakt, że ta weryfikacja dotyczy również budowania paczek lokalnie — a więc użytkowników #Gentoo.
Funkcję zbudowano w oparciu o paczkę "trove-classifiers". Ilekroć nowy klasyfikator dodawany jest do PyPI, wydawana jest nowa wersja tej paczki. Jeżeli używamy narzędzi takich jak `build` czy `pip`, każdorazowo z sieci instalowana jest najnowsza wersja tej paczki. Na Gentoo natomiast, o ile nie wymusimy tego zależnościami, użytkownik może mieć przestarzałą. Jeżeli wówczas spróbuje zainstalować paczkę Pythona, która używa nowszych klasyfikatorów, otrzyma mylący błąd o błędnym klasyfikatorze. Mylący, bowiem: 1) wbrew komunikatowi, klasyfikator jest poprawny; 2) nawet gdyby nie był, to problem nas w ogóle nie dotyczy.
Dlatego też wystąpiliśmy z prośbą o możliwości wyłączenia tej funkcji. Choć zajęło to trochę czasu, opiekun paczki #Hatchling wykazał zrozumienie dla naszego problemu i zaakceptował moją łatkę. Z kolei opiekun #setuptools… no cóż, podjął się długiej i bezowocnej debaty, która poskutkowała zignorowaniem trywialnego rozwiązania głównego problemu ("niepotrzebna komplikacja"). Zamiast tego, zaproponowano nam rozwiązanie dosyć wątpliwe — całkowite wyłączenie weryfikacji poprawności pliku `pyproject.toml`. Rozwiązanie nieakceptowalne z dwóch powodów: 1) dlatego, że setuptools polega na tej weryfikacji (a więc przy błędach w pliku moglibyśmy dostać zepsutą instalację zamiast błędu); 2) dlatego, że przy budowaniu każdej paczki rzuca paskudnym ostrzeżeniem. W praktyce więc znęcalibyśmy się nad użytkownikami Gentoo, zarzucając ich fałszywymi ostrzeżeniami, i niektórzy z nich prawdopodobnie niepotrzebnie zgłaszaliby problem autorom właściwej paczki.
Nie używajcie setuptools.
https://github.com/pypa/hatch/issues/1368
https://github.com/pypa/setuptools/issues/4459 -
Some time ago two #PEP517 build systems introduced #PyPI trove classifier verification. At a first glance, it makes sense. After all, if you made a mistake somewhere, you'd rather know early than when you try to upload the package. The problem is, that the verification fires for people building packages locally too — including #Gentoo users.
Now, this function was based on the #Python "trove-classifiers" package. Whenever a new classifier is introduced, a new release of the package is made. When you're building a package using tools such as `build` or `pip` (isolated build), the newest version of this package is being installed from the Internet. On the other, a Gentoo user may have an old version, unless we enforce an upgrade via package dependencies. Then building packages that use newer classifiers will fail, and with a confusing message too. Confusing because: 1) contrary to the message, the classifier is valid; and 2) even if it weren't, it doesn't affect us in any way.
And so we asked for an ability to disable this. While it took some time, the #Hatchling showed understanding and eventually merged my patch. On the other hand, the #setuptools maintainer… well, started a long and tedious debate that resulted in ignoring the trivial solution to the actual problem (as "unnecessary complexity"). Instead, we were given another option: we could entirely disable `pyproject.toml` validation. It's not really acceptable, for two reasons: 1) because setuptools actually rely on this validation (so removing it could result in broken package installs instead of an error, if the file is not valid), and 2) because it produces an awful warning on every package build. So we'd end up bullying Gentoo users with false warnings, and some of them would probably end up filing invalid bugs to various upstreams.
The bottom line is: don't use setuptools.
https://github.com/pypa/hatch/issues/1368
https://github.com/pypa/setuptools/issues/4459 -
@ofek Hello and welcome to Mastodon!
#Python people: give @ofek a follow, he's the author of the #Hatch project manager and the #Hatchling build backend, plus cool tools like https://github.com/ofek/pypinfo, and wrote #PEP723 "Inline script metadata"!
-
A sea #turtle #hatchling struggles to flip itself over at a beach in Adana, Turkey.
Photograph: Anadolu/Getty Images
-
Jak uprzejmie zasugerować komuś, że stworzony przezeń system budowania #PEP517 to typowe #NIH? Można tak:
https://github.com/repo-helper/whey/issues/52
No i tak, kompletne NIH, wymaga ConsoleKit (serio?!), wymaga kilku innych paczek NIH tego autora, i ma stale bota. No i praktycznie rzecz biorąc, jedynie autor używa tego wynalazku.
Więc dlaczego się tym przejmuję? Bo ten sam autor stworzył wtyczkę dla systemu budowania #Hatchling, hatch-requirements-txt, i ta wtyczka zależy od paczek, które używają wheya. No więc tak, mamy tu kolejny przykład osoby, która zrobiła jedną potencjalnie użyteczną paczkę (ja jej za taką nie uważam, ale inne projekty używają), i za jej pomocą wymusza na innych całą resztę swoich NIH-projektów.
-
How to politely point out that somebody's #PEP517 build system is utter #NIH? Here's one whey… err, way:
https://github.com/repo-helper/whey/issues/52
And yes, it's complete NIH, with a dependency on ConsoleKit (seriously?!), a bunch of NIH packages, and a stale bot. On top of that, it's practically used only by its author.
So why do I care? Because the same person also made hatch-requirements-txt #Hatchling plugin, and said plugin depends on NIH packages (of course it does) using whey. So yeah, another case of making one potentially useful package (actually, I don't consider it useful, but random projects depend on it now) and using it to force your NIH projects on everyone.
-
CW: Baby snake
The baby snakes are out. We call them bull snakes but they are Great Basin gophersnakes. It is about a foot long. It was relocated to the tall grass.
-
Anybody else watching the #CornellHawks camera? There's a baby!! #Hatchling #RedTailedHawk https://www.youtube.com/live/ndnr3bwdRzE?si=V1aMsP6Y3zo5y4QC
-
Anybody else watching the #CornellHawks camera? There's a baby!! #Hatchling #RedTailedHawk https://www.youtube.com/live/ndnr3bwdRzE?si=V1aMsP6Y3zo5y4QC
-
Anybody else watching the #CornellHawks camera? There's a baby!! #Hatchling #RedTailedHawk https://www.youtube.com/live/ndnr3bwdRzE?si=V1aMsP6Y3zo5y4QC
-
Anybody else watching the #CornellHawks camera? There's a baby!! #Hatchling #RedTailedHawk https://www.youtube.com/live/ndnr3bwdRzE?si=V1aMsP6Y3zo5y4QC
-
Essentially, distro developers are firefighters, putting out fires made by careless upstreams.
What I've wasted time on, today:
- making the non-standalone test suite of #Hatchling (sigh) work without #UV again, so that a critical build dependency of a growing number of #Python packages could be tested everywhere
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc6e54e1df5e0802198c793f39107a9028b8698f
https://bugs.gentoo.org/930662- fixing effectively dead (but with a promise of revival) #PassLib not to break random stuff via printing warnings when using newer #BCrypt versions
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c1e015b65b74283a51893672739c5e4784b95273
https://bugs.gentoo.org/925289- hacking the test suite of #ImageIO work using an offline copy of test data, rather than cloning its git repository at the beginning of tests
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77ff4bc09d68067f2c635d43d446f308990e0873
I really wish people would consider donating to distro developers more often, rather than to projects that create this thankless work for us.
-
W gruncie rzeczy, devowie distro są jak strażacy, walczący z pożarami wywołanymi przez nieostrożnych twórców oprogramowania.
Dzisiaj zmarnowałem czas na:
- naprawienie testów systemu budowania #Hatchling (które nie są wyodrębnione od testów Hatcha, wzdych), by działały znów bez #UV, abyśmy powtórnie mogli wszędzie testować tę krytyczną zależność rosnącej liczby paczek Pythona
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc6e54e1df5e0802198c793f39107a9028b8698f
https://bugs.gentoo.org/930662- naprawianie praktycznie martwej (ale z obietnicą resuscytacji) biblioteki #PassLib, by nie psuła przypadkowych paczek, wypisując ostrzeżenia z nowszymi wersjami biblioteki #BCrypt
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c1e015b65b74283a51893672739c5e4784b95273
https://bugs.gentoo.org/925289- obchodzenie upierdliwości w #ImageIO tak, by dało się tę bibliotekę testować offline, z pobranymi wcześniej danymi, zamiast przy każdym uruchomieniu testów klonować repozytorium git
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=77ff4bc09d68067f2c635d43d446f308990e0873
Naprawdę chciałbym, by ludzie częściej rozważali wsparcie devów distro, a nie tylko projektów, które tworzą im tę niewdzięczną pracę.