Safe
Conservative rules focused on changes teams can actually review and adopt.
Safe C++ modernization
Deterministic, explainable code transformations built for developer trust.
// missing override
- void f();
+ void f() override;
Core principles
Conservative rules focused on changes teams can actually review and adopt.
Consistent inputs should produce consistent edits and predictable diffs.
Small, readable transformations with intent that is easy to justify in review.
Example transformations
Before
Widget* ptr = NULL;
use(ptr, 0);
After
Widget* ptr = nullptr;
use(ptr, nullptr);
Before
struct Derived : Base {
void render();
};
After
struct Derived : Base {
void render() override;
};
Rules preview