Search tsp migration 2025-11-01-preview#43629
Merged
xiangyan99 merged 127 commits intomainfrom Feb 6, 2026
Merged
Conversation
API Change CheckAPIView identified API level changes in this PR and created the following API reviews |
Contributor
There was a problem hiding this comment.
Pull request overview
This PR appears to regenerate/migrate the Azure Search Documents SDK to a newer code generator and API version (2025-11-01-preview), restructuring clients/configuration and removing a large set of previously generated AutoRest files.
Changes:
- Replaces large portions of AutoRest-generated
_generatedclient/operations surface with new*_client/*_configurationimplementations and patch-based exports. - Refactors Search client and indexing buffered sender logic (sync + async), including new auto-flush scheduling.
- Updates shared utils/serialization and packaging metadata (assets tag, manifest ordering, new
_metadata.json).
Reviewed changes
Copilot reviewed 65 out of 219 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/models/init.py | Removes old AutoRest-generated indexes models export surface. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/_synonym_maps_operations.py | Removes old AutoRest-generated async synonym maps operations. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/_search_service_client_operations.py | Removes old AutoRest-generated async service operations mixin. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/_patch.py | Removes generated async operations patch hook. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/_knowledge_sources_operations.py | Removes old AutoRest-generated async knowledge sources operations. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/_knowledge_bases_operations.py | Removes old AutoRest-generated async knowledge bases operations. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/_data_sources_operations.py | Removes old AutoRest-generated async data sources operations. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/_aliases_operations.py | Removes old AutoRest-generated async aliases operations. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/operations/init.py | Removes old AutoRest-generated async operations exports. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/_search_service_client.py | Removes old AutoRest-generated async SearchServiceClient. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/_configuration.py | Removes old AutoRest-generated async SearchServiceClientConfiguration. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/aio/init.py | Removes old AutoRest-generated async package exports. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/_utils/utils.py | Removes old generated utils typing mixin. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/_search_service_client.py | Removes old AutoRest-generated sync SearchServiceClient. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/_configuration.py | Removes old AutoRest-generated sync SearchServiceClientConfiguration. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_generated/init.py | Removes old AutoRest-generated sync package exports. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_configuration.py | Adds new configurations for Search index and indexer clients with credential policy inference. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/_client.py | Adds new SearchIndexClient and SearchIndexerClient implementations. |
| sdk/search/azure-search-documents/azure/search/documents/indexes/init.py | Updates exports to new clients + patch-based public surface. |
| sdk/search/azure-search-documents/azure/search/documents/aio/_timer.py | Removes old async timer utility used by buffered sender. |
| sdk/search/azure-search-documents/azure/search/documents/aio/_patch.py | Reworks async patch surface: SearchClient wrapper + new async buffered sender implementation and exports. |
| sdk/search/azure-search-documents/azure/search/documents/aio/_paging.py | Removes old async paging implementation (AsyncSearchItemPaged). |
| sdk/search/azure-search-documents/azure/search/documents/aio/_operations/init.py | Adjusts async operations exports to new mixin + patch hook. |
| sdk/search/azure-search-documents/azure/search/documents/aio/_index_documents_batch_async.py | Removes old async IndexDocumentsBatch implementation. |
| sdk/search/azure-search-documents/azure/search/documents/aio/_configuration.py | Adds new async SearchClientConfiguration with credential policy inference. |
| sdk/search/azure-search-documents/azure/search/documents/aio/_client.py | Updates async SearchClient implementation to new configuration and send_request naming. |
| sdk/search/azure-search-documents/azure/search/documents/aio/init.py | Updates async package exports to new SearchClient + patch-based public surface. |
| sdk/search/azure-search-documents/azure/search/documents/_utils/utils.py | Adds new shared utils for ETag quoting and match-condition header prep. |
| sdk/search/azure-search-documents/azure/search/documents/_utils/serialization.py | Updates generator headers and replaces eval-based basic-type (de)serialization. |
| sdk/search/azure-search-documents/azure/search/documents/_utils/init.py | Updates generator headers. |
| sdk/search/azure-search-documents/azure/search/documents/_utils.py | Removes legacy helper module (auth policy helpers, odata, retryable status, etc.). |
| sdk/search/azure-search-documents/azure/search/documents/_search_indexing_buffered_sender_base.py | Removes legacy buffered sender base implementation. |
| sdk/search/azure-search-documents/azure/search/documents/_search_documents_error.py | Removes legacy RequestEntityTooLargeError definition (moved to models patch). |
| sdk/search/azure-search-documents/azure/search/documents/_queries.py | Removes legacy query builder helpers. |
| sdk/search/azure-search-documents/azure/search/documents/_patch.py | Reworks sync patch surface: SearchClient wrapper, ApiVersion/DEFAULT_VERSION, buffered sender, paging export, and public exports. |
| sdk/search/azure-search-documents/azure/search/documents/_paging.py | Removes legacy sync paging implementation (SearchItemPaged). |
| sdk/search/azure-search-documents/azure/search/documents/_operations/init.py | Adjusts sync operations exports to new mixin + patch hook. |
| sdk/search/azure-search-documents/azure/search/documents/_headers_mixin.py | Removes legacy header merging logic. |
| sdk/search/azure-search-documents/azure/search/documents/_generated/py.typed | Removes marker from _generated package (typing marker likely moved elsewhere). |
| sdk/search/azure-search-documents/azure/search/documents/_generated/models/init.py | Removes old AutoRest-generated Search documents models export surface. |
| sdk/search/azure-search-documents/azure/search/documents/_generated/aio/_configuration.py | Removes old AutoRest-generated async SearchIndexClientConfiguration. |
| sdk/search/azure-search-documents/azure/search/documents/_generated/aio/init.py | Removes old AutoRest-generated async exports. |
| sdk/search/azure-search-documents/azure/search/documents/_generated/_configuration.py | Removes old AutoRest-generated sync SearchIndexClientConfiguration. |
| sdk/search/azure-search-documents/azure/search/documents/_generated/init.py | Removes old AutoRest-generated sync exports. |
| sdk/search/azure-search-documents/azure/search/documents/_configuration.py | Adds new sync SearchClientConfiguration with credential policy inference. |
| sdk/search/azure-search-documents/azure/search/documents/_client.py | Updates sync SearchClient implementation to new configuration and send_request naming. |
| sdk/search/azure-search-documents/azure/search/documents/_api_versions.py | Removes legacy ApiVersion/DEFAULT_VERSION module (moved into patch). |
| sdk/search/azure-search-documents/azure/search/documents/init.py | Updates top-level exports to new SearchClient + patch-based public surface. |
| sdk/search/azure-search-documents/azure/search/init.py | Simplifies namespace package init and adds typing ignore. |
| sdk/search/azure-search-documents/azure/init.py | Simplifies namespace package init and adds typing ignore. |
| sdk/search/azure-search-documents/assets.json | Updates asset tag pointer for the package. |
| sdk/search/azure-search-documents/_metadata.json | Adds metadata recording the API version used. |
| sdk/search/azure-search-documents/README.md | Updates sample code for SearchFieldDataType enum member casing. |
| sdk/search/azure-search-documents/MANIFEST.in | Reorders includes and ensures py.typed inclusion. |
sdk/search/azure-search-documents/azure/search/documents/_utils/serialization.py
Show resolved
Hide resolved
sdk/search/azure-search-documents/azure/search/documents/_utils/serialization.py
Show resolved
Hide resolved
sdk/search/azure-search-documents/azure/search/documents/indexes/_configuration.py
Show resolved
Hide resolved
hizixin
approved these changes
Feb 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Please add an informative description that covers that changes made by the pull request and link all relevant issues.
If an SDK is being regenerated based on a new API spec, a link to the pull request containing these API spec changes should be included above.
All SDK Contribution checklist:
General Guidelines and Best Practices
Testing Guidelines