-
Notifications
You must be signed in to change notification settings - Fork 29
Comparing changes
Open a pull request
base repository: workos/workos-python
base: main
head repository: workos/workos-python
compare: oagen-emitter
- 14 commits
- 948 files changed
- 2 contributors
Commits on Mar 25, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 67e445d - Browse repository at this point
Copy the full SHA 67e445dView commit details
Commits on Mar 27, 2026
-
style: fix ruff formatting in test_session.py
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for e24084e - Browse repository at this point
Copy the full SHA e24084eView commit details -
chore: switch type checker from mypy to pyright strict
Replace mypy with pyright as the primary type checker. pyright is faster, catches more real bugs (better type narrowing, generic inference, union handling), and is the industry standard for production Python SDKs (used by OpenAI, Anthropic, Stripe). - Replace mypy with pyright in noxfile.py (typecheck + ci sessions) - Swap mypy for pyright in type_check dependency group - Remove [tool.mypy] config section - Add [tool.pyright] with typeCheckingMode = "strict" - Update uv.lock The generated SDK passes pyright strict with 0 errors across 374 files. This also addresses #600 (SsoProviderType enum removal) — the emitter generates all spec enums as str/Enum classes, restoring attribute access (e.g., EnumName.VALUE) that was lost when v5 switched to Literal type aliases. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 6033b93 - Browse repository at this point
Copy the full SHA 6033b93View commit details
Commits on Mar 31, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 39e7c78 - Browse repository at this point
Copy the full SHA 39e7c78View commit details -
fix: resolve 38 pre-existing pyright errors in tests and fixtures
- Add pyrightconfig.json to configure pyright for this codebase - Fix test type errors with proper annotations and constructors - Fix dead assertions in test_audit_logs.py Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 33e6aec - Browse repository at this point
Copy the full SHA 33e6aecView commit details -
fix: set asyncio_default_fixture_loop_scope to silence deprecation wa…
…rning Future pytest-asyncio versions will default async fixture loop scope to "function". Set it explicitly to avoid surprises on upgrade. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for f2196c1 - Browse repository at this point
Copy the full SHA f2196c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e0b60f - Browse repository at this point
Copy the full SHA 6e0b60fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7184dd2 - Browse repository at this point
Copy the full SHA 7184dd2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f57e7cc - Browse repository at this point
Copy the full SHA f57e7ccView commit details -
remove legacy types/, compat layer, and handwritten service modules
Delete the entire legacy stack that the generated code replaces: - All 10 _compat.py bridge files - All handwritten service modules (sso.py, connect.py, etc.) - Old client.py, async_client.py, _base_client.py, _client_configuration.py - Entire types/ directory (~170 files of Pydantic models) - typing/ directory (legacy type helpers) - utils/ directory (legacy HTTP client, request helpers) - exceptions.py (replaced by _errors.py) - All legacy test files and fixtures The generated _resource.py + _client.py + models/ are now the sole implementation. Update __init__.py to export from the generated _client.py. Add new conftest.py with workos/async_workos fixtures for the generated test suite. 436 tests pass, 0 failures. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for dab75bd - Browse repository at this point
Copy the full SHA dab75bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1516214 - Browse repository at this point
Copy the full SHA 1516214View commit details -
Configuration menu - View commit details
-
Copy full SHA for fda2f5e - Browse repository at this point
Copy the full SHA fda2f5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 567c606 - Browse repository at this point
Copy the full SHA 567c606View commit details -
Add generated SDK modules with hand-maintained fixes
- Add all auto-generated resource modules, models, types, and tests - Add verify_event/verify_header back to Webhooks as @oagen-ignore methods - Add list_connections/get_connection/delete_connection to SSO as @oagen-ignore methods - Rename organizations update_organization→update, delete_organization→delete - Fix docstring exception names (*Error→*Exception) across all resource files Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 603f860 - Browse repository at this point
Copy the full SHA 603f860View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...oagen-emitter