# Versioned Evolution Over Breaking Change

> Introduce change behind a version so existing consumers keep a stable contract while new ones adopt the new shape.

Record: `algo:no-breaking-change`
Kind: Architectural Rules
Canonical: https://banes-lab.com/ontology/algorithms#algo-no-breaking-change
Closure: https://banes-lab.com/json/records/algo/no-breaking-change/closure

## principle

- [Versioning](https://banes-lab.com/records/arch/versioning.md)

## composes

- [Contracts Core](https://banes-lab.com/records/algo/contracts-core.md)
- [Evolution Principles](https://banes-lab.com/records/algo/evolution-principles.md)
