60%
APIs change.
Your code adapts.
Updates to the software your product relies on can break important features. Emendant helps your team find the affected code, prepare a fix, and check the result.
emendant / scanIllustrative exampleopenai4.104.0 → 5.0.01 change
affects this project
src/lib/chat.ts:14Possible fix available14 client.beta.chat
15 .completions.parse()Start with a supported SDK.
Emendant covers selected changes in JavaScript and TypeScript projects. Check your package and release before you scan. Start with the AI SDK migration guide or see the supported projects guide for current coverage.
Read the finding,
field by field.
Here is the OpenAI finding from above, expanded. Match the labels to see what the scan tells you before generating a patch.
- A The SDK and release
- See which upgrade the finding describes.
- B The affected use
- Go straight to the file, line and code that need attention.
- C A possible next step
- See whether a fix is available or manual work is needed.
client.beta.chat .completions.parse()Review the change.
Read the evidence.
For this finding, Emendant can prepare a focused patch without using AI. Other changes may need manual work or optional AI help.
openai@4.104.014 client.beta.chat
15 .completions.parse()openai@5.0.014 client.chat
15 .completions.parse()Illustrative check results
Example output, not a recorded run.
- Structural
- Passed
- Typecheck
- Passed
- Tests
- Not run No test command available
A proposed fix and its checks are different pieces of evidence.
Emendant checks the patch in a separate copy of your project. Its report tells you what ran, what passed and what could not be checked.
- Structural checksDoes the edit parse, and does the affected use change as expected?
- Project checksWhen available, your project’s typecheck and tests add evidence.
- Checks that could not runMissing checks and inconclusive results stay visible.
Illustrative example. Actual check results depend on your project and the checks that run.
See how fixes are checkedSee the work behind an upgrade.
Find the affected code, review a proposed fix and see what was checked.
300%
More breaking changes found in one repository
Stay in control of your code.
Your code stays local during a scan
Scan without editing files
Review findings before generating patches.
Choose optional AI help
Only a provider you choose receives an excerpt for an assisted fix.
Fixes and optional AI help can use the network. Learn when and what is shared in the privacy notice.
In the wild
Spend less time
on broken updates.
See which supported changes affect your project, then decide what to fix.
Developer guide