Sign in

Bruno Oliveira

@soliv.dev
574 followers 848 following 49 posts

Python, Rust & C++, pytest core maintainer. Dark Souls and RPGs.

PostsRepliesMedia
Reposted by Bruno Oliveira
pytest.org @pytest.org · 08/11/2025
pytest 9.0 just released! Notable changes: * subtests support * Native TOML configuration * Progress output in the terminal taskbar And others. Check the changelog: docs.pytest.org/en/stable/ch...
docs.pytest.org
Changelog - pytest documentation
093
Reposted by Bruno Oliveira
David Brochart @davidbrochart.bsky.social · 13/08/2025
See also: anyio.readthedocs.io/en/stable/wh...
share.google
Why you should be using AnyIO APIs instead of asyncio APIs — AnyIO 4.10.0 documentation
131
Bruno Oliveira @soliv.dev · 13/08/2025
Great article: sailor.li/asyncio I knew some of those sharp corners from a while ago, but had the mistaken impression that those have been improved/fixed in more modern asyncio versions. I guess I was wrong.
sailor.li
asyncio: a library with too many sharp corners
An explanation of some major issues with asyncio.
120
Reposted by Bruno Oliveira
Lana Sinapayen @sinalana.eurosky.social · 05/08/2025
"One of my chefs mentioned that if they could cook the steak on the grill they could get it right the first time. This is not an acceptable attitude in the microwave era." www.colincornaby.me/2025/08/in-t...
colincornaby.me
In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen
As a restaurant owner – I’m astounded at the rate of progress since microwaves were released a few short years ago. Today’s microwave can cook a frozen burrito. Tomorrow’s m…
22618
Reposted by Bruno Oliveira
Aos Fatos @aosfatos.org · 05/08/2025
🏠 Prisão domiciliar: como funciona? Após o ministro do STF Alexandre de Moraes decretar a prisão domiciliar de Bolsonaro, as redes foram tomadas de dúvidas – e desinformação – sobre o tema. Entenda: 🧶 www.aosfatos.org/noticias/mor...
Card explicador do Aos Fatos. A parte superior do card é uma imagem estilizada com filtro verde e amarelo, que mostra o ex-presidente Jair Bolsonaro em primeiro plano, com a boca aberta, rodeado por um grupo de homens. A parte inferior do card tem um fundo claro. No topo desta seção, há um logo comemorativo dos dez anos do Aos Fatos, seguido pela palavra "explicador" dentro de um retângulo e um ícone de lâmpada. A manchete é a seguinte: "Por que Moraes determinou a prisão domiciliar de Bolsonaro e o que acontece agora", com as palavras "prisão domiciliar" destacadas em um fundo preto.
1194
Reposted by Bruno Oliveira
Elizabeth Spiers @espiers.bsky.social · 17/04/2025
My prediction is that in that scenario, he blames the Bureau of Labor Statistics, which puts out employment data. Calls them corrupt, run by Democrats, out to get him. Fires people there, insists their numbers cannot be trusted, White House puts out its own fictitious data to make Trump look good
1003244509
Reposted by Bruno Oliveira
Bite Code! @bitecode.dev · 01/08/2025
Pypi users have been targeted by phishing attacks: blog.pypi.org/posts/2025-0... If you see a mail from "noreply@pypj.org", trash it.
blog.pypi.org
PyPI Users Email Phishing Attack - The Python Package Index Blog
PyPI Users are receiving emails detailing them to log in to a fake PyPI site.
022
Bruno Oliveira @soliv.dev · 31/07/2025
É só comigo que o site do @ifood.com.br não funciona? Pra mim ele redireciona para instalar o aplicativo. Se for isso, meu pai... cadê a concorrência?
000
Reposted by Bruno Oliveira
Giovanni Bassi 🇧🇷 @giggio.net · 02/07/2025
A iniciativa de data centers proposta pelo governo federal tem muitos problemas. Pesquisei a fundo e produzi um artigo com uma análise profunda sobre os impactos e possíveis benefícios. Leiam e se curtirem, compartilhem. giggio.net/blog/data-ce...
giggio.net
Data centers e soberania digital
A iniciativa de data centers proposta pelo governo federal tem muitos problemas. Vamos entrar a fundo neles e explorar alternativas.
88329
Bruno Oliveira @soliv.dev · 13/06/2025
Impressionado com a qualidade desse jogo feito por um estúdio Indie brasileiro: store.steampowered.com/app/1782460/... Coloquei na minha Wishlist, vou comprar de certeza.
store.steampowered.com
Hell Clock on Steam
Forge powerful builds with endless loot in this relentless combination of Roguelike and ARPG. Blast through dungeons and unleash inhuman powers in a dark fantasy twist on Brazil’s War of Canudos.
130
Bruno Oliveira @soliv.dev · 05/06/2025
Nice article! blog.edward-li.com/tech/compari... `ty` looking very promising: incremental typing without aggressive type inference, adding new concepts like negative and intersection types. Awesome.
blog.edward-li.com
Pyrefly vs. ty: Comparing Python’s Two New Rust-Based Type Checkers
A deep dive into Meta's pyrefly and Astral's ty - two new Rust-based Python type checkers that both promise faster performance and better type inference.
022
Reposted by Bruno Oliveira
Charlie Marsh @crmarsh.com · 13/05/2025
Today, we’re announcing the preview release of ty, an extremely fast type checker and language server for Python, written in Rust. In early testing, it's 10x, 50x, even 100x faster than existing type checkers. (We've seen >600x speed-ups over Mypy in some real-world projects.)
1433384
Reposted by Bruno Oliveira
🟡🐍Sviatoslove.pie♥🇺🇦#StandWithUkraine🙏 | українець на чужині @webknjaz.me · 01/04/2025
Wow! @snarky.ca's PEP 751 “lock files format” has finally been accepted! peps.python.org/pep-0751/ That's such a big deal for the #Python #Packaging landscape! A tool-agnostic format for per-platform/env dependency resolutions is what I've been dreaming of for years (github.com/jazzband/pip...).
0174
Reposted by Bruno Oliveira
Adam Johnson @adamj.eu · 31/03/2025
🥳 Yay, another of my packages is getting $ on Tidelift. apig-wsgi bridges some AWS services, like AWS API Gateway and Lambda, with WSGI apps, like Django projects. I wrote it when deploying Django on AWS Lambda and have maintained it since. #Django #AWS pypi.org/project/apig...
pypi.org
Client Challenge
151
Reposted by Bruno Oliveira
pytest.org @pytest.org · 01/04/2025
It is now easy to contribute financially to the pytest project, as we are now members of the GitHub Sponsors program: github.com/sponsors/pyt... This is an easy and convenient way to contribute, integrated with GitHub. Any contribution, no matter the size, is really appreciated by the team!
github.com
Sponsor @pytest-dev on GitHub Sponsors
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
042
Reposted by Bruno Oliveira
Lázaro Rosa 🇧🇷 @lazarorosa.bsky.social · 26/03/2025
Rapaz, que vídeo maravilhoso! O querido @Trom_Petista ofuscando a coletiva do Bolsonaro ao som de marcha fúnebre e “Tá na Hora do Jair Embora” após o inelegível se tornar réu. Aumenta o som!
962529679
Reposted by Bruno Oliveira
Python Brasil @pythonbrasil.bsky.social · 12/02/2025
🚨 Estão abertas as submissões de atividades para a #PyBR2025! 🚨 Você pode submeter palestras, tutoriais e sprints, dos níveis não-técnico, iniciante, intermediário e avançado. Venha brilhar nos palcos da Python Brasil 2025 🐍❤️ talks.python.org.br/pythonbrasil-20… #python #bolhadev
No centro há um homem branco, com cabelos escuros e barba, segurando um microfone e apontando para frente.

"SUBMISSÃO DE ATIVIDADES" na parte superior em vermelho em grafite
"INSCRIÇÕES ABERTAS!" no centro em branco
"PYTHON BRASIL 2025" logo vermelha e branca
Megafone cinza à esquerda.
0109
Reposted by Bruno Oliveira
Freya Bruhin @the-compiler.org · 12/03/2025
I just released #pytest-xvfb v3.1.0 and .1 (after some CI trouble)! Other than the usual Python version and tooling updates, this exposes a new #pytest hook pytest_xvfb_disabled(), which can be implemented to dynamically decide to disable Xvfb for this test run. github.com/The-Compiler...
github.com
GitHub - The-Compiler/pytest-xvfb: A pytest plugin to run Xvfb (or Xephyr/Xvnc) for tests.
A pytest plugin to run Xvfb (or Xephyr/Xvnc) for tests. - The-Compiler/pytest-xvfb
041
Reposted by Bruno Oliveira
pytest.org @pytest.org · 02/03/2025
Meanwhile the changelog can be seen at: github.com/pytest-dev/p...
github.com
Release 8.3.5 · pytest-dev/pytest
pytest 8.3.5 (2025-03-02) Bug fixes #11777: Fixed issue where sequences were still being shortened even with -vv verbosity. #12888: Fixed broken input when using Python 3.13+ and a libedit build o...
011
Reposted by Bruno Oliveira
pytest.org @pytest.org · 02/03/2025
pytest 8.3.5 released! Bug fix release, all users are recommended to upgrade. We are experiencing an issue while building the docs (and hence the changelog), will post the link once that is resolved.
141
Reposted by Bruno Oliveira
Jeff Silksong Coelho @jeffquesado.ulivre.dev · 23/02/2025
Impersonation é foda. Como se pode acompanhar na thread, infelizmente o Bruno tinha deixado uma pequena ponta solta (já corrigida) que o impersonator se aproveitou. Recomendo verificar se você segue o Bruno real e não o impersonator 🙏
161
Reposted by Bruno Oliveira
pytest.org @pytest.org · 23/02/2025
Please RT for reach.
021
Reposted by Bruno Oliveira
pytest.org @pytest.org · 23/02/2025
Hi everyone, Just to announce that the handle bsky.app/profile/nico... is not Bruno, but an impersonator. That account has already been reported. Bruno can be reached at bsky.app/profile/soli....
bsky.app
51412
Bruno Oliveira @soliv.dev · 30/01/2025
Very excited for this!
060
Reposted by Bruno Oliveira
Charlie Marsh @crmarsh.com · 29/01/2025
We’re building a new static type checker for Python, from scratch, in Rust. From a technical perspective, it’s probably our most ambitious project yet. We’re about 800 PRs deep!
35722104
Reposted by Bruno Oliveira
Hadley Wickham @hadley.nz · 19/12/2024
Very proud to announce that @posit.co has joined the opensourcepledge.com. We're committing to spending $2000 / developer / year to support open source software that we use (but don't develop): posit.co/blog/posit-p... #rstats #pydata
opensourcepledge.com
Open Source Pledge
Our companies feast year after year at the Open Source table. It's time to settle up.
328551
Bruno Oliveira @soliv.dev · 17/12/2024
Isso é um desentendimento comum do "nohello"... o que se tenta melhorar não é evitar perguntar se tá tudo bem, etc, mas sim de *junto com o "tudo bem?"* já ir para o assunto... assim a pessoa já pode ver a mensagem, responder ao "tudo bem" e já começar a conversa. Não é "não pode mandar bom dia".
020
Reposted by Bruno Oliveira
✪ Felippe Regazio @felipperegazio.com · 16/12/2024
pronto, agora alguém vai pegar essa foto e postar no facebook com a legenda: "Em 1985 cientistas clonaram dois dinossauros e os transportaram dos EUA até a Russia num avião sem que ninguém soubesse, não fosse esses registros que o governo tentou esconder e..." *9343423452345 likes de véios*
5365
Bruno Oliveira @soliv.dev · 12/12/2024
Just made a new pytest-rich release: github.com/nicoddemus/p... The situation is still the same: the project is looking for new maintainers, if this is something you are interested in, please speak up! 😁 #pytest #python
github.com
GitHub - nicoddemus/pytest-rich: pytest + rich integration (proof of concept)
pytest + rich integration (proof of concept). Contribute to nicoddemus/pytest-rich development by creating an account on GitHub.
1103
Reposted by Bruno Oliveira
Chris Sienkiewicz @chris.sienkiewi.cz · 11/12/2024
Huh, a SQLite rewrite in Rust. turso.tech/blog/introdu... Who knows if it'll pan out, but with the ubiquity of SQLite, having more compatible implementations seems like a win.
turso.tech
Introducing Limbo: A complete rewrite of SQLite in Rust
we forked SQLite with the libSQL project. What would it be like if we just rewrote it?
1154
Bruno Oliveira @soliv.dev · 07/12/2024
Made a new pytest-subtests release, dropping Python 3.8 and adding Python 3.13, as well as some bug fixes. github.com/pytest-dev/p... #pytest
github.com
pytest-subtests/CHANGELOG.rst at main · pytest-dev/pytest-subtests
unittest subTest() support and subtests fixture. Contribute to pytest-dev/pytest-subtests development by creating an account on GitHub.
051
Reposted by Bruno Oliveira
Güney K. @guney.bsky.social · 04/12/2024
Nothing ruins your Friday like realising it's only Wednesday.
3685
Reposted by Bruno Oliveira
Mariatta @mariatta.ca · 02/12/2024
Friends, I'm #OpenToWork and I'd appreciate any leads, and networking opportunities. Don't miss this rare opportunity to work with the one and only Mariatta. 🎯 Lead Software Engineer roles ✅ 20+ years experience ✅ award winning open source contributor ✅ Expert in #Python #Django APIs automations
56237
Reposted by Bruno Oliveira
GugaNoblat @guganoblat.bsky.social · 02/12/2024
A internet não perdoa o imbrochável.
12415108
Bruno Oliveira @soliv.dev · 01/12/2024
Will also be available in #conda-forge soon!
070
Reposted by Bruno Oliveira
pytest.org @pytest.org · 01/12/2024
pytest 8.3.4 released to PyPI! Bug fix release, all users recommended to upgrade. docs.pytest.org/en/stable/ch... #pytest #python
docs.pytest.org
Changelog - pytest documentationContentsMenuExpandLight modeDark modeAuto light/dark, in light modeAuto light/dark, in dark mode
041
Reposted by Bruno Oliveira
Camarote da República @camarotedacpi.bsky.social · 29/11/2024
Bom dia, Camarote ☀️ Ontem o ex-presidente e atual inelegível deu piti na Revista Oeste e falou várias coisas bacaninhas de se ler como, por exemplo, esse pedido estranho de Habeas Corpus em forma de apelo a Lula e Xandão.
Imagem com fundo preto, mostrando em close o rosto do ex-presidente Jair Bolsonaro, com expressão séria e uma lágrima escorrendo pelo rosto. À esquerda, há uma citação atribuída a ele, escrita em letras brancas:

"Para nós pacificarmos o Brasil, alguém tem que ceder. Quem tem que ceder? O senhor Alexandre de Moraes.

A anistia, em 1979. Eu não era deputado, foi anistiada gente que matou, que soltou bomba, que sequestrou, que roubou, que sequestrou avião, e 'vamos pacificar, zera o jogo daqui para frente'.

Agora, se tivesse uma palavra do Lula ou do Alexandre de Moraes no tocante à anistia, estava tudo resolvido.

Eu apelo aos ministros do Supremo Tribunal Federal, eu apelo. Por favor, repensem, vamos partir para uma anistia, vai ser pacificado."

A citação termina com o nome "Jair Bolsonaro", seguido da descrição "Ex-presidente e atual inelegível". Na parte inferior direita, há o logo "Camarote da República". Na base da imagem, está escrito "BolsoGolpe" com uma faixa laranja em curva.
7459471
Reposted by Bruno Oliveira
Armin Ronacher @mitsuhiko.at · 25/11/2024
Do you use my Redis rust crate? In particular do you use it with Valkey? Redis Inc. came knocking and I'm not sure what should be done here. I opened a GitHub issue if you have input. github.com/redis-rs/red...
github.com
Future Crate Maintenance and Redis Inc. Relationship · Issue #1419 · redis-rs/redis-rs
Hello users. I haven't actively maintained this library in a very long time as you probably noticed. I am still controlling the entry on crates.io for it alongside the redis release team and @badbo...
78623
Reposted by Bruno Oliveira
Camarote da República @camarotedacpi.bsky.social · 22/11/2024
⚒️ OS 3X4 QUEREM MANTER O 6X1 O Centrão quer manter a escala 6x1 com a proposta de "ganho por hora", usada nos EUA. A medida é uma resposta ao projeto do PSOL de redução da jornada de trabalho. A ideia preocupa setores trabalhistas, pois pode "flexibilizar" direitos e aumentar a informalidade.
Fotografia da Câmara dos Deputados do Brasil. Arthur Lira, presidente da Câmara, está sentado ao centro da mesa diretora, acompanhado por outros parlamentares e assessores ao fundo. O ambiente está lotado, com várias pessoas na plateia de pé, algumas levantando celulares para registrar o momento. Um cronômetro digital na mesa exibe "00:00". A composição reflete um momento significativo no plenário, com atenção concentrada em Lira.Imagem de uma manifestação popular em uma área urbana. O protesto é marcado por várias bandeiras vermelhas de movimentos sociais, como o MST (Movimento dos Trabalhadores Rurais Sem Terra), e uma faixa central que diz: "Não vamos morrer de trabalhar. Fim da escala 6x1. Resistência Popular". Diversas pessoas estão presentes, algumas usando bonés vermelhos e outras com cartazes, demonstrando engajamento na luta por melhores condições de trabalho. A cena ocorre ao ar livre, com árvores e prédios ao fundo.
23966205
Bruno Oliveira @soliv.dev · 20/11/2024
Agree 100%.
110
Reposted by Bruno Oliveira
Hynek Schlawack @hynek.me · 20/11/2024
It depends a lot on what one does but having the experience I have today, I wouldn't pick Python again if it hadn't started treating type hints as a first-class features years ago. In fact, if it hadn't, I would've prob deserted to TypeScript. Boy is working with untyped code bases aggravating.
6254
Reposted by Bruno Oliveira
Armin Ronacher @mitsuhiko.at · 18/11/2024
“I'm now convinced that async/await is, in fact, a bad abstraction for most languages, and we should be aiming for something better instead and that I believe to be thread.” lucumr.pocoo.org/2024/11/18/t...
lucumr.pocoo.org
Playground Wisdom: Threads Beat Async/Await
Musings about async await again and why I think virtual threads are a better model.
2215834
Reposted by Bruno Oliveira
Gergely Orosz @gergely.pragmaticengineer.com · 17/11/2024
This is pretty incredible: almost half of the people I follow on Twitter/X are already here, on Bluesky! (I follow ~2,100 people there) Found using the Sky Follower Bridge extension, and (re-) followed them all. chromewebstore.google.com/detail/sky-f...
3230935
Reposted by Bruno Oliveira
pytest.org @pytest.org · 11/11/2024
Hello Bluesky!
2176
Bruno Oliveira @soliv.dev · 11/10/2024
Minha vovó tem como passatempo bordar, ela elabora panos de prato com vários enfeites. Ela vende para amigos, familiares, etc, mas agora a gente colocou alguns no Mercado livre pra poder divulgar mais facilmente: bit.ly/3U0WWph bit.ly/4eZO5Mm Quem quiser ajudar seria ótimo! :hug:
bit.ly
Panos De Prato Dona Zizi Crochê, Bordado Em Grega E Estampas - R$ 24,9
- Feitos à mão- Medidas: 70 x 46- Tecido de sacaria branca (algodão)- Técnica crochê- Bordado em grega- Com estampasPanos de prato feitos à mão, de alta qualidade, pré-lavados, com estampas coloridas ...
021
Bruno Oliveira @soliv.dev · 10/09/2024
pytest 8.3.3 released to PyPI. Conda-forge following soon. Bug fix release, all users recommended to upgrade! 👍 docs.pytest.org/en/stable/ch... #pytest
docs.pytest.org
Changelog - pytest documentationContentsMenuExpandLight modeDark modeAuto light/dark, in light modeAuto light/dark, in dark mode
084