feat: support non-json file version bump