Bruno Oliveira
soliv.dev
Bruno Oliveira
@soliv.dev
Python, Rust & C++, pytest core maintainer. Dark Souls and RPGs.
Reposted by Bruno Oliveira
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...
Changelog - pytest documentation
docs.pytest.org
November 8, 2025 at 8:07 PM
Reposted by Bruno Oliveira
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.
asyncio: a library with too many sharp corners
An explanation of some major issues with asyncio.
sailor.li
August 13, 2025 at 2:20 PM
Reposted by Bruno Oliveira
"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...
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…
www.colincornaby.me
August 5, 2025 at 11:46 AM
Reposted by Bruno Oliveira
🏠 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...
August 5, 2025 at 9:55 PM
Reposted by Bruno Oliveira
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
April 17, 2025 at 11:54 AM
Reposted by Bruno Oliveira
Pypi users have been targeted by phishing attacks:

blog.pypi.org/posts/2025-0...

If you see a mail from "[email protected]", trash it.
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.
blog.pypi.org
August 1, 2025 at 10:42 AM
É 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?
July 31, 2025 at 3:17 PM
Reposted by Bruno Oliveira
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...
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.
giggio.net
July 2, 2025 at 7:06 PM
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.
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.
store.steampowered.com
June 13, 2025 at 1:43 PM
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.
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.
blog.edward-li.com
June 5, 2025 at 2:32 PM
Reposted by Bruno Oliveira
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.)
May 13, 2025 at 5:00 PM
Reposted by Bruno Oliveira
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...).
April 1, 2025 at 1:13 AM
Reposted by Bruno Oliveira
🥳 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...
Client Challenge
pypi.org
March 31, 2025 at 3:32 PM
Reposted by Bruno Oliveira
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!
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.
github.com
March 31, 2025 at 11:44 PM
Reposted by Bruno Oliveira
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!
March 26, 2025 at 10:09 PM
Reposted by Bruno Oliveira
🚨 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 🐍❤️

https://talks.python.org.br/pythonbrasil-2025/cfp

#python #bolhadev
February 12, 2025 at 1:42 AM
Reposted by Bruno Oliveira
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 - 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
github.com
March 12, 2025 at 1:03 PM
Reposted by Bruno Oliveira
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.
March 2, 2025 at 1:39 PM
Reposted by Bruno Oliveira
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 🙏
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
February 23, 2025 at 2:45 AM
Reposted by Bruno Oliveira
Please RT for reach.
February 23, 2025 at 1:46 AM
Reposted by Bruno Oliveira
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
February 23, 2025 at 1:45 AM
Very excited for this!
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!
January 30, 2025 at 2:01 PM