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)
| Package | From → To | Type | Breaking change | Migration hint |
|---|---|---|---|---|
| pypi/ruff | unknown→0.15.0 | breaking | Binaries 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/ruff | unknown→0.15.0 | breaking | The `ruff:debian` and `ruff:debian-slim` Docker images are now based on Debian 13 "Trixie" instead of Debian 12 "Bookworm." | — |
| pypi/ruff | unknown→0.15.0 | breaking | The `ruff:alpine` Docker image is now based on Alpine 3.23 (up from 3.21). | — |
| pypi/ruff | unknown→0.15.0 | breaking | The 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/ruff | unknown→0.15.0 | breaking | Ruff 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.ServiceBus | Azure.Provisioning.Subscription_1.0.0-beta.1→Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2 | breaking | Removed `ComputeSkuMixPlacementItem.CapacityMax`. Use `ComputeSkuMixPlacementGenerateResult.CapacityLimits` instead, which reports the same ceiling along with the `Reason` it was applied. | — |
| nuget/Azure.Messaging.ServiceBus | Azure.Provisioning.Subscription_1.0.0-beta.1→Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2 | breaking | Removed `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.Secrets | Azure.Provisioning.Subscription_1.0.0-beta.1→Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2 | breaking | Removed `ComputeSkuMixPlacementItem.CapacityMax`. Use `ComputeSkuMixPlacementGenerateResult.CapacityLimits` instead, which reports the same ceiling along with the `Reason` it was applied. | — |
| nuget/Azure.Security.KeyVault.Secrets | Azure.Provisioning.Subscription_1.0.0-beta.1→Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2 | breaking | Removed `ComputeSkuMixPlacementDeploymentChoice.Id`. Use `ComputeSkuMixPlacementGenerateResult.Id` instead; the identifier now applies to the whole response rather than to each individual placement choice. | — |
| nuget/Azure.Storage.Blobs | Azure.Provisioning.Subscription_1.0.0-beta.1→Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2 | breaking | Removed `ComputeSkuMixPlacementItem.CapacityMax`. Use `ComputeSkuMixPlacementGenerateResult.CapacityLimits` instead, which reports the same ceiling along with the `Reason` it was applied. | — |
| nuget/Azure.Storage.Blobs | Azure.Provisioning.Subscription_1.0.0-beta.1→Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2 | breaking | Removed `ComputeSkuMixPlacementDeploymentChoice.Id`. Use `ComputeSkuMixPlacementGenerateResult.Id` instead; the identifier now applies to the whole response rather than to each individual placement choice. | — |
| nuget/Azure.Storage.Common | Azure.Provisioning.Subscription_1.0.0-beta.1→Azure.ResourceManager.Compute.Recommender_1.1.0-beta.2 | breaking | Removed `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.