A GitHub Action and CLI that diffs your Pull Requests, detects deleted functions and API changes using Abstract Syntax Trees, and warns you before you hit merge.
Regex isn't enough. We parse Python Abstract Syntax Trees (AST) to detect exactly when parameters are renamed, defaults are removed, or classes are deleted.
Breaking changes magically appear as inline `::error` annotations directly on the exact lines of code inside the GitHub "Files changed" tab.
Pass `--draft-release` and the tool will automatically draft a beautifully formatted GitHub Release with all the detected breaking changes and migration steps.
Curious who you just broke? BreakGuard uses AI to automatically clone downstream repositories, rewrite their outdated function calls, and open Pull Requests to fix their code for them!
Instantly generate an interactive Mermaid.js HTML diagram showing exactly which downstream apps you just broke (in red) and which are safe (in green).
Large monorepo? No problem. Use a `.breakageignore` file to filter out test suites, internal scripts, and private packages using glob patterns.
Written entirely in Python using only standard libraries. It installs in milliseconds and adds virtually zero overhead to your CI/CD pipeline.