# Divergent Change

Record: `arch:divergent-change`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity
Canonical: https://banes-lab.com/ontology#arch-divergent-change

## Repair

- Refactored by: split_module, extract_class, separate_concerns, move_method
- Detected by: unrelated_commits_touch_same_file, mixed_methods, mixed_dependencies
- Violated by: Place unrelated responsibilities in the same module so unrelated change reasons repeatedly modify one artifact.

## referenced-by

- [Single Responsibility Principle (SRP)](https://banes-lab.com/records/arch/single-responsibility.md)
