See what breaks.
Review what fixes it.
Reproduce a dependency upgrade failure, inspect a candidate patch, and review the verification evidence.
Custom repository execution is currently disabled. Active runs are restricted to controlled demo tasks.
Runs existing test suite against pinned commit to verify baseline green status before upgrade.
The silent break in dependency upgrades
When a library bumps a major version, code that compiled cleanly yesterday crashes today. Subtle API removals, renamed keyword parameters, and altered return shapes break CI test suites. Developers spend hours digging through migration notes to fix small syntactical mismatches.
How RepoMedic resolves breaking upgrades
A disciplined four-stage pipeline isolates the upgrade, tests the failure, generates a candidate patch, and proves the fix in a sandbox.
1. Baseline Check
Pins the exact repository commit and runs existing test suites in a clean container to prove the baseline was green before any version bump.
2. Reproduce Failure
Upgrades target dependency in isolation. Extracts full pytest output and stack trace to verify the exact failure matches expectations.
3. Candidate Patch
Model analyzes failure and AST constraints to propose candidate source edits. Test files are never modified.
4. Verify & Evidence
Evaluates candidate in clean sandbox against the full test suite. Generates downloadable patch, execution logs, and cryptographic evidence.
Reviewable patches and verifiable evidence
RepoMedic produces verifiable evidence artifacts: exact git diffs, execution timings, AST integrity checks, and full container logs.
@@ -3,9 +3,8 @@
-from pydantic import BaseModel, Field
+from pydantic import BaseModel, Field, ConfigDict
class AccountPayload(BaseModel):
account_id: str
- tenant_slug: str = Field(..., regex="^[a-zA-Z0-9]+$")
+ tenant_slug: str = Field(..., pattern="^[a-zA-Z0-9]+$")
is_active: bool = True
- class Config:
- orm_mode = True
+ model_config = ConfigDict(from_attributes=True)Evidence, scope, and engineering limitations
We prioritize technical transparency over exaggerated claims. Here is what RepoMedic can and cannot do in this release.
Downloadable Artifacts
Every verified repair emits the exact candidate patch diff, full pytest execution logs, and machine-readable JSON evidence with AST integrity signatures.
Controlled Fixture Scope
Demonstrated successes are controlled fixtures (demo-shop has 1 test; pydantic has 42 tests). Controlled demo success does not establish arbitrary repository reliability.
Developer Review Required
Candidate patches are synthesized for developer review, not autonomous blind merges. A human engineer must inspect the candidate diff before committing to production.
Server-Side Execution Gating
Custom repository execution is disabled server-side to protect system stability. Custom configurations can be validated locally for format and contract rules.
Inspect a verified repair or explore repository recipes
Open our saved live run to view diffs, execution traces, and cryptographic evidence, or validate a custom repository configuration.
Controlled demo scenarios are available. Custom execution is gated.