P.01Python 3.15 UTF-8 Default: Audit Your open() Calls
Python 3.15 made UTF-8 the default encoding on every platform. Here is how to find the open() calls that change behavior, and fix them before upgrading.
Tag
6 articles tagged #Migration.
P.01Python 3.15 made UTF-8 the default encoding on every platform. Here is how to find the open() calls that change behavior, and fix them before upgrading.
P.02Next.js 15 stops getting security patches on October 21, 2026. Here is the upgrade path to 16: codemods, the breaking changes that bite, and a safe rollout.
P.03Zig 0.17 is out. Here is what breaks in your code and build.zig, the before-and-after fixes, and why ZLS is not ready yet. Read this before you bump.
P.04Node.js 26 goes LTS in October 2026. What breaks moving from Node 24: removed stream modules, writeHeader, native addons, transform-types, and a rollout plan.
P.05Moving from encoding/json to json/v2 in Go 1.27: the strict defaults that change behavior, the options that restore v1, and a safe rollout order.
TypeScript 6.0 is the last compiler written in JavaScript and the bridge to the Go-based TypeScript 7. Its new defaults, deprecations, and a safe upgrade order.