Sign in

Bruno Oliveira

@soliv.dev
574 followers 848 following 49 posts

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

PostsRepliesMedia
Bruno Oliveira @soliv.dev · 19/04/2026
Esse vídeo sempre é de dar risada.
040
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
Bruno Oliveira @soliv.dev · 22/09/2025
Nossa, hahaha. Patético.
020
Bruno Oliveira @soliv.dev · 22/09/2025
Não é bem claro se ele voltou a trás ou foi interpretação inicial, mas me compartilharam esse print aqui. E concordo com teus pontos, vai incentivar simplesmente contratar pessoal remoto.
A print from Kariline Leavitt clarifying that this is not an annual fee, and those already holding H-1B visas won't be charged.
130
Bruno Oliveira @soliv.dev · 11/09/2025
👆
010
Bruno Oliveira @soliv.dev · 13/08/2025
Thanks!
010
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
Ahh OK I misunderstood, sorry about that!
000
Bruno Oliveira @soliv.dev · 13/08/2025
I might have misread what you posted... by "this rust program needs type annotations, but probably shouldn't", do you mean the type annotation on the signature of the return type?
100
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
Bruno Oliveira @soliv.dev · 12/08/2025
Completely agree with that logic for a Rust-like scripting language. For Rust itself this is a no-go, because Rust is designed with safety and encourages clean APIs. This means a function signature should never depend on the implementation -- otherwise a refactoring might change the API implicitly.
200
Bruno Oliveira @soliv.dev · 10/08/2025
Comprado, jogo é muito bom.
010
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
Bruno Oliveira @soliv.dev · 26/07/2025
Great post, really love the blog! I really like Nathaniel's article on structured concurrency: vorpus.org/blog/notes-o... You might consider adding a link to it somewhere in the "Structured, Virtual Threads" section, as it explains structured concurrency in more detail. 👍
vorpus.org
Notes on structured concurrency, or: Go statement considered harmful — njs blog
120
Bruno Oliveira @soliv.dev · 17/07/2025
Meu pai!
000
Bruno Oliveira @soliv.dev · 17/07/2025
Eu tava dando uma lida, to achando que é um troll, porque não é possível! 😂
110
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
Bruno Oliveira @soliv.dev · 30/04/2025
Oh I agree with that, definitely, indeed that's a pain point. Anything else you find lacking?
000
Bruno Oliveira @soliv.dev · 30/04/2025
Can you elaborate on "pretty awful"? Genuinely curious.
010
Bruno Oliveira @soliv.dev · 01/04/2025
É engraçado mesmo, hehehe, mas é razoável. A exposição é segura quando é pouca, no caso o paciente vai ser exposto àquela radiação o que, umas 10x na vida inteira (se isso tudo). O técnico está ali todo dia, se ele se expor sempre, vai ser 10x no dia, o que daí sim é perigoso.
000
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
Bruno Oliveira @soliv.dev · 01/04/2025
I agree, it is fine to make quick/dirty commit messages, if you intend to later clean up/rewrite the history before merging.
040
Bruno Oliveira @soliv.dev · 31/03/2025
Couldn't agree more! I will take this opportunity to share this great article, which we always share with new team members when they join: cbea.ms/git-commit/
cbea.ms
How to Write a Git Commit Message
Commit messages matter. Here's how to write them well.
2143
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
Bruno Oliveira @soliv.dev · 22/03/2025
Acontece entre os melhores! Conseguiu separar em bite-sized commits pelo menos?
110
Bruno Oliveira @soliv.dev · 21/03/2025
É o que ia comentar, inclusive na minha opinião basta fazer os commits individuais e com uma boa descrição que já ajuda horrores, pois dá pra revisar por commit.
140
Bruno Oliveira @soliv.dev · 14/03/2025
Fica a dica desse site, é ótimo pra rapidamente ver qual streaming algo está disponível: www.justwatch.com/br/busca?q=a...
justwatch.com
JustWatch Busca
All your streaming services in one app.
020
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
Bruno Oliveira @soliv.dev · 24/02/2025
Definitely would appreciate that!
110
Bruno Oliveira @soliv.dev · 24/02/2025
I don't correctly host anything there at the moment, definitely will do if/once I do.
100
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
Bruno Oliveira @soliv.dev · 23/02/2025
You can verify that soliv.dev is my real account here because that's what I link to in my GitHub profile: github.com/nicoddemus
soliv.dev
271
Bruno Oliveira @soliv.dev · 23/02/2025
Ouch sorry about that. To explain: I did use nicoddemus on BlueSky initially, but then switched to my soliv.dev account because it is a domain I own. I forgot to update the link on my GitHub, I just fixed it, thanks for the reminder.
nicoddemus.bsky.social
Bruno Oliveira (@nicoddemus.bsky.social)
Python, Rust & C++, pytest core maintainer. Dark Souls and RPGs.
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