This week's releases split neatly into two themes: Python tooling getting quieter (Ruff shipping defaults that just work) and the multimodal model landscape getting louder (NVIDIA and Microsoft both dropping production-ready omnimodal systems the same week). Throw in a Kotlin ADK, a Swift distributed workflow SDK, and Biome eating two more tool categories, and you have a week where the boring infrastructure upgrades matter as much as the flashy model drops.

Ruff v0.6.0 stabilizes notebook linting, drops rules

Ruff 0.6 makes Jupyter notebook linting a first-class default. Previously you had to opt in via extend-include = ["*.ipynb"]; now notebooks are linted automatically without touching your config. Three rules are deprecated outright, and nine pylint-derived rules graduate from preview to stable.

The part most likely to bite you: pytest decorator rules PT001 and PT023 now enforce the style the official pytest docs recommend, which means existing codebases with mixed decorator styles will surface new violations. The fix is mechanical — run ruff check . --fix --select=PT001 --select=PT023 and review the diff. Also worth checking: src/ layout projects will now have those directories searched by default when resolving first-party imports, which can alter isort behavior silently.