Skip to content

chore: remove v1 generator residue shipped in the wheel - #207

Open
KomanRudden wants to merge 1 commit into
mainfrom
chore/remove-v1-generator-residue
Open

KomanRudden wants to merge 1 commit into
mainfrom
chore/remove-v1-generator-residue

Conversation

@KomanRudden

Copy link
Copy Markdown
Contributor

Summary

Removes dead output left over from the v1 OpenAPI generator. None of it is importable or collected, and part of it ships in the wheel.

  • Delete kinde_sdk/docs/ (90 files), kinde_sdk/test/ (73 files), kinde_sdk/models/__init__.py, and kinde_sdk_README.md.
    • import kinde_sdk.models already fails on main (ModuleNotFoundError: kinde_sdk.model).
    • The test stubs import kinde_sdk.model.* / kinde_sdk.management.schemas, which don't exist, and pytest never collects them.
    • The docs describe the v1 API (kinde_sdk.model.user.User, kinde_sdk.apis.tags.*).
  • Drop stale v1 paths from .coveragerc and .coderabbit.yaml.
  • Drop custom_exceptions.py and kinde_api_client.py (removed earlier in 6ac3c8c and 88adfc9) from both .openapi-generator-ignore files and from SDK_CONFIG["custom_files"] in generate_management_sdk.py, so regeneration doesn't re-add them.
  • Fix the generate_management_sdk.py comment that described kinde_sdk/docs as the SDK's own docs.

170 files changed, 1 insertion, 21,435 deletions. Not a breaking change, since nothing removed was importable.

Verification

  • pytest testv2: 444 passed, 3 skipped (unchanged).
  • Built wheel drops from 481 to 407 files; nothing under kinde_sdk/test/, kinde_sdk/models/ or kinde_sdk/docs/.
  • Installed the wheel in a clean venv: kinde_sdk, kinde_sdk.management, kinde_sdk.frontend, kinde_sdk.auth, kinde_fastapi and kinde_flask all import.
  • Neither generator recreates the deleted folders.

Note

Overlaps with #205 (AGENTS.md): its line 12 (describing kinde_sdk/docs/ and kinde_sdk/test/) and the second sentence of line 36 become stale once this merges.

Delete leftover v1 OpenAPI generator output that was being packaged
into the wheel:
- kinde_sdk/models/ (broken __init__ importing nonexistent modules)
- kinde_sdk/test/ (generated test stubs, not collected by pytest)
- kinde_sdk/docs/ (generated v1 API docs)
- kinde_sdk_README.md

Also drop stale references to v1-only files:
- .coveragerc: omit entries for nonexistent schemas.py, model_utils.py
  and legacy apis/model/paths dirs
- .openapi-generator-ignore (root and management) and
  generate_management_sdk.py custom_files: custom_exceptions.py and
  kinde_api_client.py (removed in 6ac3c8c / 88adfc9)
- .coderabbit.yaml: path filters for v1 api/model/paths dirs
- generate_management_sdk.py: fix comment claiming kinde_sdk/docs holds
  SDK-specific docs
@KomanRudden
KomanRudden requested a review from a team as a code owner September 26, 2026 19:41
@coderabbitai

coderabbitai Bot commented Sep 26, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 169 files, which is 69 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Check out review usage here.

⚙️ Run configuration

Configuration used: Repository: kinde-oss/kinde-python-sdk/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 04afd4b8-6a17-4d5a-a5dc-ba7af2e26858

📥 Commits

Reviewing files that changed from the base of the PR and between 18f3734 and 3a1b13f.

⛔ Files ignored due to path filters (1)
  • .coderabbit.yaml is excluded by !**/*.yaml
📒 Files selected for processing (169)
  • .coveragerc
  • .openapi-generator-ignore
  • generate_management_sdk.py
  • kinde_sdk/docs/apis/tags/APIsApi.md
  • kinde_sdk/docs/apis/tags/ApplicationsApi.md
  • kinde_sdk/docs/apis/tags/BusinessApi.md
  • kinde_sdk/docs/apis/tags/CallbacksApi.md
  • kinde_sdk/docs/apis/tags/ConnectedAppsApi.md
  • kinde_sdk/docs/apis/tags/ConnectionsApi.md
  • kinde_sdk/docs/apis/tags/EnvironmentsApi.md
  • kinde_sdk/docs/apis/tags/FeatureFlagsApi.md
  • kinde_sdk/docs/apis/tags/IndustriesApi.md
  • kinde_sdk/docs/apis/tags/OAuthApi.md
  • kinde_sdk/docs/apis/tags/OrganizationsApi.md
  • kinde_sdk/docs/apis/tags/PermissionsApi.md
  • kinde_sdk/docs/apis/tags/PropertiesApi.md
  • kinde_sdk/docs/apis/tags/PropertyCategoriesApi.md
  • kinde_sdk/docs/apis/tags/RolesApi.md
  • kinde_sdk/docs/apis/tags/SubscribersApi.md
  • kinde_sdk/docs/apis/tags/TimezonesApi.md
  • kinde_sdk/docs/apis/tags/UsersApi.md
  • kinde_sdk/docs/apis/tags/WebhooksApi.md
  • kinde_sdk/docs/models/AddOrganizationUsersResponse.md
  • kinde_sdk/docs/models/Api.md
  • kinde_sdk/docs/models/ApiResult.md
  • kinde_sdk/docs/models/Apis.md
  • kinde_sdk/docs/models/Applications.md
  • kinde_sdk/docs/models/Category.md
  • kinde_sdk/docs/models/ConnectedAppsAccessToken.md
  • kinde_sdk/docs/models/ConnectedAppsAuthUrl.md
  • kinde_sdk/docs/models/Connection.md
  • kinde_sdk/docs/models/CreateApplicationResponse.md
  • kinde_sdk/docs/models/CreateCategoryResponse.md
  • kinde_sdk/docs/models/CreateConnectionResponse.md
  • kinde_sdk/docs/models/CreateOrganizationResponse.md
  • kinde_sdk/docs/models/CreatePropertyResponse.md
  • kinde_sdk/docs/models/CreateSubscriberSuccessResponse.md
  • kinde_sdk/docs/models/CreateUserResponse.md
  • kinde_sdk/docs/models/CreateWebhookResponse.md
  • kinde_sdk/docs/models/DeleteWebhookResponse.md
  • kinde_sdk/docs/models/Error.md
  • kinde_sdk/docs/models/ErrorResponse.md
  • kinde_sdk/docs/models/EventType.md
  • kinde_sdk/docs/models/GetApplicationResponse.md
  • kinde_sdk/docs/models/GetApplicationsResponse.md
  • kinde_sdk/docs/models/GetCategoriesResponse.md
  • kinde_sdk/docs/models/GetConnectionsResponse.md
  • kinde_sdk/docs/models/GetEnvironmentFeatureFlagsResponse.md
  • kinde_sdk/docs/models/GetEventResponse.md
  • kinde_sdk/docs/models/GetEventTypesResponse.md
  • kinde_sdk/docs/models/GetOrganizationFeatureFlagsResponse.md
  • kinde_sdk/docs/models/GetOrganizationUsersResponse.md
  • kinde_sdk/docs/models/GetOrganizationsResponse.md
  • kinde_sdk/docs/models/GetOrganizationsUserPermissionsResponse.md
  • kinde_sdk/docs/models/GetOrganizationsUserRolesResponse.md
  • kinde_sdk/docs/models/GetPermissionsResponse.md
  • kinde_sdk/docs/models/GetPropertiesResponse.md
  • kinde_sdk/docs/models/GetPropertyValuesResponse.md
  • kinde_sdk/docs/models/GetRedirectCallbackUrlsResponse.md
  • kinde_sdk/docs/models/GetRolesResponse.md
  • kinde_sdk/docs/models/GetSubscriberResponse.md
  • kinde_sdk/docs/models/GetSubscribersResponse.md
  • kinde_sdk/docs/models/GetWebhooksResponse.md
  • kinde_sdk/docs/models/LogoutRedirectUrls.md
  • kinde_sdk/docs/models/ModelProperty.md
  • kinde_sdk/docs/models/Organization.md
  • kinde_sdk/docs/models/OrganizationUser.md
  • kinde_sdk/docs/models/OrganizationUserPermission.md
  • kinde_sdk/docs/models/OrganizationUserRole.md
  • kinde_sdk/docs/models/OrganizationUserRolePermissions.md
  • kinde_sdk/docs/models/OrganizationUsers.md
  • kinde_sdk/docs/models/Permissions.md
  • kinde_sdk/docs/models/PropertyValue.md
  • kinde_sdk/docs/models/RedirectCallbackUrls.md
  • kinde_sdk/docs/models/Role.md
  • kinde_sdk/docs/models/Roles.md
  • kinde_sdk/docs/models/RolesPermissionResponse.md
  • kinde_sdk/docs/models/Subscriber.md
  • kinde_sdk/docs/models/SubscribersSubscriber.md
  • kinde_sdk/docs/models/SuccessResponse.md
  • kinde_sdk/docs/models/TokenErrorResponse.md
  • kinde_sdk/docs/models/TokenIntrospect.md
  • kinde_sdk/docs/models/UpdateOrganizationUsersResponse.md
  • kinde_sdk/docs/models/UpdateRolePermissionsResponse.md
  • kinde_sdk/docs/models/UpdateUserResponse.md
  • kinde_sdk/docs/models/UpdateWebhookResponse.md
  • kinde_sdk/docs/models/User.md
  • kinde_sdk/docs/models/UserIdentity.md
  • kinde_sdk/docs/models/UserProfile.md
  • kinde_sdk/docs/models/UserProfileV2.md
  • kinde_sdk/docs/models/Users.md
  • kinde_sdk/docs/models/UsersResponse.md
  • kinde_sdk/docs/models/Webhook.md
  • kinde_sdk/management/.openapi-generator-ignore
  • kinde_sdk/models/__init__.py
  • kinde_sdk/test/__init__.py
  • kinde_sdk/test/test_models/__init__.py
  • kinde_sdk/test/test_models/test_add_organization_users_response.py
  • kinde_sdk/test/test_models/test_api.py
  • kinde_sdk/test/test_models/test_api_result.py
  • kinde_sdk/test/test_models/test_apis.py
  • kinde_sdk/test/test_models/test_applications.py
  • kinde_sdk/test/test_models/test_category.py
  • kinde_sdk/test/test_models/test_connected_apps_access_token.py
  • kinde_sdk/test/test_models/test_connected_apps_auth_url.py
  • kinde_sdk/test/test_models/test_connection.py
  • kinde_sdk/test/test_models/test_create_application_response.py
  • kinde_sdk/test/test_models/test_create_category_response.py
  • kinde_sdk/test/test_models/test_create_connection_response.py
  • kinde_sdk/test/test_models/test_create_organization_response.py
  • kinde_sdk/test/test_models/test_create_property_response.py
  • kinde_sdk/test/test_models/test_create_subscriber_success_response.py
  • kinde_sdk/test/test_models/test_create_user_response.py
  • kinde_sdk/test/test_models/test_create_webhook_response.py
  • kinde_sdk/test/test_models/test_delete_webhook_response.py
  • kinde_sdk/test/test_models/test_error.py
  • kinde_sdk/test/test_models/test_error_response.py
  • kinde_sdk/test/test_models/test_event_type.py
  • kinde_sdk/test/test_models/test_get_application_response.py
  • kinde_sdk/test/test_models/test_get_applications_response.py
  • kinde_sdk/test/test_models/test_get_categories_response.py
  • kinde_sdk/test/test_models/test_get_connections_response.py
  • kinde_sdk/test/test_models/test_get_environment_feature_flags_response.py
  • kinde_sdk/test/test_models/test_get_event_response.py
  • kinde_sdk/test/test_models/test_get_event_types_response.py
  • kinde_sdk/test/test_models/test_get_organization_feature_flags_response.py
  • kinde_sdk/test/test_models/test_get_organization_users_response.py
  • kinde_sdk/test/test_models/test_get_organizations_response.py
  • kinde_sdk/test/test_models/test_get_organizations_user_permissions_response.py
  • kinde_sdk/test/test_models/test_get_organizations_user_roles_response.py
  • kinde_sdk/test/test_models/test_get_permissions_response.py
  • kinde_sdk/test/test_models/test_get_properties_response.py
  • kinde_sdk/test/test_models/test_get_property_values_response.py
  • kinde_sdk/test/test_models/test_get_redirect_callback_urls_response.py
  • kinde_sdk/test/test_models/test_get_roles_response.py
  • kinde_sdk/test/test_models/test_get_subscriber_response.py
  • kinde_sdk/test/test_models/test_get_subscribers_response.py
  • kinde_sdk/test/test_models/test_get_webhooks_response.py
  • kinde_sdk/test/test_models/test_logout_redirect_urls.py
  • kinde_sdk/test/test_models/test_model_property.py
  • kinde_sdk/test/test_models/test_organization.py
  • kinde_sdk/test/test_models/test_organization_user.py
  • kinde_sdk/test/test_models/test_organization_user_permission.py
  • kinde_sdk/test/test_models/test_organization_user_role.py
  • kinde_sdk/test/test_models/test_organization_user_role_permissions.py
  • kinde_sdk/test/test_models/test_organization_users.py
  • kinde_sdk/test/test_models/test_permissions.py
  • kinde_sdk/test/test_models/test_property_value.py
  • kinde_sdk/test/test_models/test_redirect_callback_urls.py
  • kinde_sdk/test/test_models/test_role.py
  • kinde_sdk/test/test_models/test_roles.py
  • kinde_sdk/test/test_models/test_roles_permission_response.py
  • kinde_sdk/test/test_models/test_subscriber.py
  • kinde_sdk/test/test_models/test_subscribers_subscriber.py
  • kinde_sdk/test/test_models/test_success_response.py
  • kinde_sdk/test/test_models/test_token_error_response.py
  • kinde_sdk/test/test_models/test_token_introspect.py
  • kinde_sdk/test/test_models/test_update_organization_users_response.py
  • kinde_sdk/test/test_models/test_update_role_permissions_response.py
  • kinde_sdk/test/test_models/test_update_user_response.py
  • kinde_sdk/test/test_models/test_update_webhook_response.py
  • kinde_sdk/test/test_models/test_user.py
  • kinde_sdk/test/test_models/test_user_identity.py
  • kinde_sdk/test/test_models/test_user_profile.py
  • kinde_sdk/test/test_models/test_user_profile_v2.py
  • kinde_sdk/test/test_models/test_users.py
  • kinde_sdk/test/test_models/test_users_response.py
  • kinde_sdk/test/test_models/test_webhook.py
  • kinde_sdk_README.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Sep 26, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant