BernΓ‘t GΓ‘bor's Avatar

BernΓ‘t GΓ‘bor

@gjbernat

Senior Software engineer @Bloomberg (from πŸ‡­πŸ‡ΊπŸ‡·πŸ‡΄πŸ‡¬πŸ‡§), living in Los Angeles πŸ‡ΊπŸ‡Έ @ThePsf fellow. Maintainer of many - http://bernat.tech/about (tox, virtualenv,...) Python packages. Opinions my own.

1,424
Followers
769
Following
54
Posts
18.11.2024
Joined
Posts Following

Latest posts by BernΓ‘t GΓ‘bor @gjbernat

Post image

Puzzles me how virtualenv usage keeps going up when there's uv around, was expecting uv to eat into virtualenv popularity but seems not much impact πŸ€”

26.02.2026 09:08 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
BernΓ‘t GΓ‘bor - Engineering & Open Source BernΓ‘t GΓ‘bor (from πŸ‡­πŸ‡ΊπŸ‡·πŸ‡΄πŸ‡¬πŸ‡§), living in Los Angeles πŸ‡ΊπŸ‡Έ Link to heading GitHub GitHub Sponsor Twitter Bluesky Mastodon PyPI Linkedin Google Mail Twitch Instagram I work at Bloomberg US - Los Angeles with...

Finally created a dashboard where I can monitor all my open source projects and it's mostly interactive πŸ‘€ never could justify the investment doing it manually, but using agentic coding made it much easier. bernat.tech/about

25.02.2026 23:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Configuration - tox

tox TOML now supports every feature INI ever had, which means tox.ini is officially β€œfrozen” β€” it’s not dead, it’s just enjoying a very stable retirement πŸ§“πŸ§Š The future is tox.toml πŸš€: tox.wiki/en/4.44.0/re...

20.02.2026 22:34 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - pytest-dev/pytest-env: pytest plugin to set environment variables in pytest.ini or pyproject.toml file pytest plugin to set environment variables in pytest.ini or pyproject.toml file - pytest-dev/pytest-env

New in pytest-env: .env file loading via env_files, --envfile for runtime .env switching, --pytest-env-verbose to debug every SET/SKIP/UNSET with source attribution, unset = true to remove vars, pytest.toml support, and subdirectory config overrides. github.com/pytest-dev/p...

17.02.2026 19:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
virtualenv

virtualenv just got a fresh new logo and updated documentation! πŸŽ‰ Take a look at virtualenv.pypa.io and let us know if you spot any bugs or have ideas for improvements β€” feedback is always welcome.

16.02.2026 19:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You might need to force refresh :D

15.02.2026 20:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Try again, readthedocs took a few more seconds to finish building.

15.02.2026 20:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Rewrote & reorganized the tox docs from the ground up πŸš€ Now live at tox.wiki, structured using the Divio documentation system πŸ“šFeedback welcome! πŸ™Œ

15.02.2026 20:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
pyproject-fmt

Spent the last few weeks migrating pyproject-fmt.readthedocs.io
from taplo to tombi, rewriting the docs, fixing lots of bugs, and shipping new features (long-form tables!). Check it out and let me know how it goesβ€”also, I probably introduced new bugs, please report them πŸ˜„πŸ‘

09.02.2026 05:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Fish Shell - IntelliJ IDEs Plugin | Marketplace Comprehensive language support for Fish shell scripts with advanced IDE features. Syntax Highlighting Rich highlighting for keywords, variables, strings, comments...

Just released a plugin for @jetbrains IDEs that adds integration for the fish shell scripts, plugins.jetbrains.com/plugin/29973... (uses the fish-lsp server for some of the features). Give it a go and file an issue if you find anything wrong 😎

30.01.2026 02:16 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Preview
feat: add conditional set_env support via PEP-496 markers by gaborbernat Β· Pull Request #3663 Β· tox-dev/tox πŸ‘

πŸ› οΈ New in tox 4.33+: conditional set_env support with PEP-496 markers:

set_env.UV_EXTRA_INDEX_URL = { replace = "env", name = "UV_EXTRA_INDEX_URL", default = "https://e.com/simple", marker = "sys_platform == 'darwin'" }

πŸ‘‰ github.com/tox-dev/tox/...

16.01.2026 19:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
PyVenv Manage 2 - IntelliJ IDEs Plugin | Marketplace PyVenvManage simplifies Python virtual environment management in JetBrains IDEs. Managing multiple Python interpreters across different virtual environments (for...

Refreshed and extended plugins.jetbrains.com/plugin/20536... so now displays more information and has a configuration page.

05.01.2026 17:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Proposals for next years conference season done and dusted 😎

07.12.2025 20:46 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
🐍 Python meets the crab πŸ¦€ - Friendship at first sight? (Sponsor: Bloomberg)
🐍 Python meets the crab πŸ¦€ - Friendship at first sight? (Sponsor: Bloomberg) YouTube video by PyCon US

My presentation about using rust from python from PyConUS got published very quickly this year 😁
youtu.be/CqOZdTFb4io?...

21.05.2025 00:29 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah would be nice the stdlib could support lazy evaluation out of box.

13.05.2025 15:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release 4.26.0 Β· tox-dev/tox What's Changed Add a missing quote in a TOML example @ config.rst by @webknjaz in #3509 Add colour to GitHub Actions CI logs by @hugovk in #3525 Fix using deprecated virtualenv option --wheel by @...

πŸš€ tox 4.26 is out!

- Introduces free-threaded builds (just add t to your env name)
- Adds support for Python 3.14
- Fixes virtualenv no longer bundling wheel on >3.9
- Drops support for Python 3.8

Huge thanks to all contributors! πŸ™Œ
πŸ”— github.com/tox-dev/tox/...

13.05.2025 15:04 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
logging-f-string (G004) | Ruff Checks for uses of f-strings to format logging messages.

@hugovk.dev now that template strings are a thing can we use them in standard logging to use F string like formatting without performance complications? docs.astral.sh/ruff/rules/l... πŸ€”

09.05.2025 14:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

See you there 😎

25.04.2025 00:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

TLDR

12.04.2025 15:38 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

Thanks for the kind words @willingc.bsky.social πŸ™

gaborbernat.github.io/new-wave-of-...

12.04.2025 13:09 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Post image

Today on our Speaker πŸ“£ Spotlight πŸ’‘ we're highlighting @gjbernat.bsky.social who will be presenting Python Meet The Crab - Friendship At First Sight?

Join us April 13 either in-person or virtually to watch. Get your ticket today pytexas.org/2025

10.04.2025 17:03 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image
02.04.2025 17:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image
02.04.2025 17:08 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Looking forward to that, when is being released? PyCon US release?

02.04.2025 16:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

What popular Python packages are using Rust (PyO3), I got cryptography, pydantic, ruff, uv and polars. What else am I missing?

02.04.2025 16:14 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
PEP 751 – A file format to record Python dependencies for installation reproducibility | peps.python.org This PEP proposes a new file format for specifying dependencies to enable reproducible installation in a Python environment. The format is designed to be human-readable and machine-generated. Installe...

PEP 751 has been accepted! peps.python.org/pep-0751/

This means #Python now has a lock file standard that can act as an export target for tools that can create some sort of lock file. And for some tools the format can act as their primary lock file format as well instead of some proprietary format.

31.03.2025 21:27 πŸ‘ 139 πŸ” 61 πŸ’¬ 12 πŸ“Œ 4

@sethmlarson.dev do you have a newer page of Rust vs Python on PyPI chart? Is there a top n (10) most popular packages using rust?

31.03.2025 22:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Today on our Speaker πŸ“£ Spotlight πŸ’‘ we're highlighting our second tutorial presenter, @gjbernat.bsky.social, who will presenting: The new wave of Python Packaging

Join us April 11 in-person for this tutorial and learn all about modern Python packaging! pytexas.org/2025

21.03.2025 17:00 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I can't decide that people who like this post are happy that my proposals weren't accepted, or that perhaps next year part πŸ˜…

08.02.2025 01:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Seems neither my tutorial or two talk proposals made the cut for this years PyCon US conference :)

08.02.2025 01:03 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0