python - v0.6.0 - 2025-05-31 17:57:50
Generated by Speakeasy CLI
2025-05-31 17:57:50
Changes
Based on:
- OpenAPI Doc 0.9.0
- Speakeasy CLI 1.554.1 (2.616.1) https://github.com/speakeasy-api/speakeasy
Generated
- [python v0.6.0] .
Releases
- [PyPI v0.6.0] https://pypi.org/project/glean/0.6.0 - .
Python API Client v0.6.0 - Breaking Changes
Breaking Change: The Python API client now uses a namespaced package
structure. All imports must be updated from glean to glean.api_client.
What Changed
- Import paths have changed from
from glean import ...tofrom glean.api_client import ... - This affects all classes including
Glean,models, and other API components
Migration Required
Before:
from glean import Glean
from glean import models
from glean.models import Something
from glean.exceptions import ApiErrorAfter:
from glean.api_client import Glean
from glean.api_client import models
from glean.api_client.models import Something
from glean.api_client.exceptions import ApiErrorAutomated Migration
Use ast-grep (a structural search and replace tool) to automatically update your Python code:
# First, update imports from glean submodules (e.g., from glean.models import ...)
ast-grep --update-all \
--pattern 'from glean.$SUBMODULE import $$$REST' \
--rewrite 'from glean.api_client.$SUBMODULE import $$$REST' \
--lang python \
path/to/your/code
# Then, update basic glean imports (e.g., from glean import ...)
ast-grep --update-all \
--pattern 'from glean import $$$REST' \
--rewrite 'from glean.api_client import $$$REST' \
--lang python \
path/to/your/code
# Finally, fix any double-nesting that may have occurred
ast-grep --update-all \
--pattern 'from glean.api_client.api_client import $$$REST' \
--rewrite 'from glean.api_client import $$$REST' \
--lang python \
path/to/your/codeManual Steps
If you prefer to update manually, search for all instances of:
from glean import→from glean.api_client importfrom glean.(but not glean.api_client) →from glean.api_client.
Compatibility
- This change affects all Python API client users
- No functional changes to the API itself - only import paths
- Ensure you're using the latest version of the Python API client package
Publishing Completed