Explore · Breaking

Breaking Changes per Major Version

Verified breaking changes between major versions, with migration hints. Call this before any major-version bump.

Recent breaking changes (12)

PackageFrom → ToTypeBreaking changeMigration hint
pypi/ruffunknown0.15.0breakingBinaries for the `ppc64` (64-bit big-endian PowerPC) architecture are no longer included in our releases. It should still be possible to build Ruff manually for this platform, if needed.
pypi/ruffunknown0.15.0breakingThe `ruff:debian` and `ruff:debian-slim` Docker images are now based on Debian 13 "Trixie" instead of Debian 12 "Bookworm."
pypi/ruffunknown0.15.0breakingThe `ruff:alpine` Docker image is now based on Alpine 3.23 (up from 3.21).
pypi/ruffunknown0.15.0breakingThe linter now supports block suppression comments. For example, to suppress `N803` for all parameters in this function: ```python # ruff: disable[N803] def foo( legacyArg1, legacyArg2, legacyArg3, legacyArg4, ): ... # ruff: enable[N803] ``` See the [documentation](https://docs.astral.sh/ruff/linter/#block-level) for more details.
pypi/ruffunknown0.15.0breakingRuff now formats your code according to the 2026 style guide. See the formatter section below or in the blog post for a detailed list of changes.
nuget/Azure.Messaging.ServiceBusAzure.Provisioning.Subscription_1.0.0-beta.1Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2breakingRemoved `ComputeSkuMixPlacementItem.CapacityMax`. Use `ComputeSkuMixPlacementGenerateResult.CapacityLimits` instead, which reports the same ceiling along with the `Reason` it was applied.
nuget/Azure.Messaging.ServiceBusAzure.Provisioning.Subscription_1.0.0-beta.1Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2breakingRemoved `ComputeSkuMixPlacementDeploymentChoice.Id`. Use `ComputeSkuMixPlacementGenerateResult.Id` instead; the identifier now applies to the whole response rather than to each individual placement choice.
nuget/Azure.Security.KeyVault.SecretsAzure.Provisioning.Subscription_1.0.0-beta.1Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2breakingRemoved `ComputeSkuMixPlacementItem.CapacityMax`. Use `ComputeSkuMixPlacementGenerateResult.CapacityLimits` instead, which reports the same ceiling along with the `Reason` it was applied.
nuget/Azure.Security.KeyVault.SecretsAzure.Provisioning.Subscription_1.0.0-beta.1Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2breakingRemoved `ComputeSkuMixPlacementDeploymentChoice.Id`. Use `ComputeSkuMixPlacementGenerateResult.Id` instead; the identifier now applies to the whole response rather than to each individual placement choice.
nuget/Azure.Storage.BlobsAzure.Provisioning.Subscription_1.0.0-beta.1Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2breakingRemoved `ComputeSkuMixPlacementItem.CapacityMax`. Use `ComputeSkuMixPlacementGenerateResult.CapacityLimits` instead, which reports the same ceiling along with the `Reason` it was applied.
nuget/Azure.Storage.BlobsAzure.Provisioning.Subscription_1.0.0-beta.1Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2breakingRemoved `ComputeSkuMixPlacementDeploymentChoice.Id`. Use `ComputeSkuMixPlacementGenerateResult.Id` instead; the identifier now applies to the whole response rather than to each individual placement choice.
nuget/Azure.Storage.CommonAzure.Provisioning.Subscription_1.0.0-beta.1Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2breakingRemoved `ComputeSkuMixPlacementItem.CapacityMax`. Use `ComputeSkuMixPlacementGenerateResult.CapacityLimits` instead, which reports the same ceiling along with the `Reason` it was applied.
Sample of curated entries across ecosystems. Search for a specific package above.

What we track

Curated major-version transitions for packages that matter to AI coding agents: React, Next.js, Prisma, Express, Node, TypeScript, ESLint, Tailwind, Vite, Pydantic, SQLAlchemy, Django, Python, Rust editions, Rails, Laravel, Symfony, Spring Boot, Jakarta EE, .NET, Swift and more. Each entry links the breaking behaviour with a tested migration command or code pattern.