Skip to content

change log - #47916

Merged
Howie Leung (howieleung) merged 1 commit into
feature/azure-ai-projects/vnextfrom
howie/sample-26
Jul 7, 2026
Merged

change log#47916
Howie Leung (howieleung) merged 1 commit into
feature/azure-ai-projects/vnextfrom
howie/sample-26

Conversation

@howieleung

Copy link
Copy Markdown
Member

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:

  • The pull request does not introduce [breaking changes]
  • CHANGELOG is updated for new features, bug fixes or other significant changes.
  • I have read the contribution guidelines.

General Guidelines and Best Practices

  • Title of the pull request is clear and informative.
  • There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

  • Pull request includes test coverage for the included changes.

@howieleung
Howie Leung (howieleung) merged commit cf8829f into feature/azure-ai-projects/vnext Jul 7, 2026
26 checks passed
@howieleung
Howie Leung (howieleung) deleted the howie/sample-26 branch July 7, 2026 20:55
Howie Leung (howieleung) added a commit that referenced this pull request Aug 20, 2026
* Update version

* Restore tsp-location.yaml

* Update emitter skill for Python to deal with prerequisites (#47878)

* change log (#47916)

* [azure-ai-projects] Emit SDK from TypeSpec (commit fca510e0) (#47914)

* Fix TypeSpec paths (#47959)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview (#48234)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview

* change log

* Re-emit from latest TypeSpec and do required updates (#48216)

* Re-emit, to remove WebIQ tools (#48240)

* update report

* Updates in prep for a release of 2.4.0 (#48248)

* Update rename tsp-location.yaml, so it does not break release build

* change log (#48246)

* Add sample toolboxes for synchronous and asynchronous AIProjectClient usage; update assets.json tag

* Comment out additional sample tests in TestSamples class

* Update to version 2.5.0

* Howie/sample 35 (#48310)

* Refactor agent name retrieval to use a fallback mechanism

- Updated multiple sample scripts to change the way the agent name is retrieved from environment variables.
- Replaced the default value assignment using `os.environ.get("FOUNDRY_AGENT_NAME", "MyAgent")` with a more concise approach using `os.environ.get("FOUNDRY_AGENT_NAME") or "MyAgent"`.
- This change ensures that if the environment variable is not set, the fallback value "MyAgent" is still used, while improving code readability.
- The affected files include various agent tools and hosted agent samples across the project.

* rever dataset generation job polling and update assistant prompt

* change log (#48427)

* Custom LRO pollers to enable easy access to Job ID (#48468)

* Re-emit from latest TypeSpec commit (8-10-2026 17:16) (#48526)

* update api.md files

* Update public methods report. Delete other old report

* Howie/reemit (#48608)

* Add A2A protocol support and update related models

- Introduced A2ATool and A2AToolboxTool classes for A2A protocol implementation.
- Added A2AProtocolVersion enum to define supported A2A protocol versions.
- Updated DataGenerationJobOptions to include SimulationSeedDataGenerationJobOptions and removed TaskGenerationDataGenerationJobOptions.
- Modified existing models and enums to accommodate new A2A features.
- Updated sample agent to utilize the new A2ATool class.
- Adjusted beta routines API to remove unsupported parameters and enhance pagination handling.
- Updated YAML configuration to reflect repository changes.

* Update tsp-location.yaml with latest commit and repository details

* Update sample_agent_to_agent.py skip reason in test_samples.py

* Update CHANGELOG.md to include new A2A tools and breaking changes (#48626)

* Restore tsp-location.yaml file with original content

* Update API metadata, fix README A2A preview label, and adjust package lock files

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Rename a2_a_version to a2a_version for consistency in A2A tool classes and code re-emit

* Refactor upload_session_file method and improve type hints

- Updated the `build_agents_upload_session_file_request` function to handle optional content type.
- Enhanced the `upload_session_file` method in `AgentsOperations` class to support both bytes and IO[bytes] types for content.
- Added overloads for `upload_session_file` to clarify method usage and parameters.
- Improved docstrings for better clarity on parameters and return types.
- Fixed a typo in the sample agent to agent script.
- Updated tsp-location.yaml with the latest commit hash and formatted additional directories for better readability.

* change log

* Update API metadata and improve type hints for upload_session_file method

* Add httpx to development requirements

* Update httpx version constraint in development requirements

* Add OpenAI v3 transport compatibility for httpx2 in sample executor

* version update

* Update OpenAI client to use httpx2 and raise minimum openai package version to 3.0.0

* Add cache_write_tokens to input_tokens_details in MemoryStoreOperationUsage

* Update Python version requirement to 3.10 and remove deprecated Python 3.9 classifier

* Update CHANGELOG for dependency changes and minimum Python version

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Howie Leung (howieleung) added a commit that referenced this pull request Aug 20, 2026
* [Service Bus] Send server-timeout on management operations (#48563)

Management operations (peek, deferred receive, settlement over the
management link, lock renewal, session state, session listing,
schedule/cancel scheduled) now send `com.microsoft:server-timeout`: the
caller's remaining time less a one second buffer, or 60 seconds when none
was given, floored at zero and capped at the AMQP uint maximum. Previously
no bound was sent, so a stalled service held the call until the AMQP link
failed; it now raises a retryable `OperationTimeoutError`, surfacing after
roughly four minutes at default retries. A settle over the management link
can therefore raise `MessageLockLostError` where the call used to block.

The data path is unchanged: `receive_messages`, receiver iteration and
`send_messages` are unaffected, as is CBS token auth.

Set in the base handler after the retry loop computes the remaining time,
so it reflects the time left on the attempt. Both transports pass
application properties through unchanged, so no transport change is needed.
`REQUEST_RESPONSE_TIMEOUT` already held the correct key and was unused.

Tests cover the arithmetic and its boundaries, that the property reaches
the outgoing message, that the service's answer surfaces as a retryable
`OperationTimeoutError`, and that the value carries the transport's own
type. api.metadata.yml carries a gated parserVersion bump only;
apiMdSha256 is unchanged, so no public API moved.

Matches the .NET, Java and Go SDKs.

Refs: AB#38822503

Co-authored-by: Pranjal Patel <pranjalpatel@microsoft.com>

* Adding fix workflow to failing pipelines (#48554)

* Adding a new github actions workflow to trigger on pipeline failures.

* Updated copilot feedback.

* Update .github/workflows/pipeline-analysis-next-steps.md

Co-authored-by: Daniel Jurek <djurek@microsoft.com>

* Updated with feedback.

* Add temporary test pipeline for gh-aw trigger validation

* Revert "Add temporary test pipeline for gh-aw trigger validation"

This reverts commit 12764ed.

* . (#48155)

* Delete test-trigger-pipeline.yml

* Removed manual runs from trigger. Updated comments

* Updating the analysis workflow and adding the fix workflow.
Also added branch cleanup connected to the agentics-maintenance workflow.

* Removed testing checks.

* Updated concurrency issues and multiple suite runs.

* Updated fix workflow steps with more detail.

* Fixed edge cases and broadened branch cleanup.

* Implemented feedback.

* Removed branch cleanup. Updated analysis workflow to exclude fix PRs.

* Switched to azsdk cli to satisfy copilot feedback.

* Addressed Copilot feedback.

---------

Co-authored-by: Daniel Jurek <djurek@microsoft.com>

* Re-enable recorded azure-ai-ml e2e tests (#48538)

* Re-enable recorded azure-ai-ml e2e tests

Refresh sanitized test-proxy recordings, restore playback coverage for datastore, connection, environment, DSL, and pipeline e2e cases, and update parallel test environments for supported runtimes.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: fd9e755b-1b9d-4918-aa65-1774f7f78014

* Fix azure-ai-ml recording placeholder mismatch

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: fd9e755b-1b9d-4918-aa65-1774f7f78014

* Fix azure-ai-ml playback sanitizer matching

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: fd9e755b-1b9d-4918-aa65-1774f7f78014

* Refresh remaining azure-ai-ml recordings

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: fd9e755b-1b9d-4918-aa65-1774f7f78014

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: fd9e755b-1b9d-4918-aa65-1774f7f78014

* [Service Bus] Make PEEK_LOCK settlement outcomes observable on pyamqp

PEEK_LOCK receiver links negotiate `rcv-settle-mode=second`, meaning settle
only once the service confirms the outcome, but the SDK sent every
disposition pre-settled and inherited a no-op `_incoming_disposition`. The
service's terminal outcome was never requested and would have been discarded
anyway, so `complete_message()` and its siblings could not fail: a settlement
the service never applied returned success in ~0.4 ms without a round trip,
and rejections carrying `com.microsoft:message-lock-lost` or
`com.microsoft:session-lock-lost` were dropped. The only symptom was the
message reappearing at lock expiry with an incremented delivery count.
Verified live: for the same dead lock in the same session, the receiver link
reported success in 0.42 ms while the management link raised
SessionLockLostError and the message stayed queued.

Settlements are now sent unsettled and wait for the service to confirm,
raising when it rejects and reporting an unconfirmed outcome so the existing
management-link fallback can re-settle authoritatively. A disposition only
confirms when the frame is settled; an outcome alone does not, matching
SenderLink. This is derived rather than configured, since .NET, Java,
JavaScript and Go all await the disposition unconditionally and none exposes
a flag to disable it. It is skipped only where there is no outcome to
observe: RECEIVE_AND_DELETE is settled by the service on delivery, and uamqp
cannot report dispositions.

Success compares the echoed outcome against the one requested, because the
service echoes what it applied rather than always replying accepted (abandon
and defer echo modified, dead_letter echoes rejected); requiring accepted
would have failed three of the four operations.

This is a behavior change: confirming costs one round trip per settlement
(~1-3 ms in region), so settle concurrently rather than serially, for example
`await asyncio.gather(*(receiver.complete_message(m) for m in messages))`.
The public surface is untouched and api.md is byte-identical to main.

Also fixes a catch-all `except AMQPException` that flattened the service's
real error condition into a generic ServiceBusConnectionError, hiding
message-lock-lost from callers, and documents the symptom in
TROUBLESHOOTING.md — a message redelivered despite a successful
complete_message() previously had no entry point.

* Allow test resource deployment to skip environment setup (#48596)

Co-authored-by: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com>

* Add npm userconfig to typespec emitter template (#48639)

Fixed CFSClean

Co-authored-by: Ray Chen <raychen@microsoft.com>

* Pipeline analysis and fix patch (#48643)

* Fix pipeline analysis pull request resolution

* Fix check suite repository matching

* Fix pipeline auto-fix comment status

* Address pipeline workflow review feedback

* [CI] Remove api-consistency check (#48638)

* Remove api-consistency check.

* Restore delted api and metadata files.

* Revert eventgrid api.metadata.yml to original content

Co-authored-by: tjprescott <5723682+tjprescott@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tjprescott <5723682+tjprescott@users.noreply.github.com>

* [CI] Generate ApiHash during extended build (#48628)

* Refactoring, and add apiHash generation to build-extended-artifacts.yml

* Code review feedback.

* Test change for azure.template

* Revert azure-template changes (except pyproject.toml)

* Pass PI consistency...

* [Service Bus] Clarify application_properties returns bytes keys/values on receive (#48078)

* docs: Clarify application_properties returns bytes keys on receive (#45082)

- Correct the ServiceBusMessage constructor :paramtype for application_properties
  from Dict[str, ...] to Dict[Union[str, bytes], ...] to match the existing
  parameter annotation
- Add a note on the application_properties property that, when a message is
  received, keys and string values are returned as bytes, with the bytes-key
  access and decode pattern; note the same applies to the raw AMQP annotations
  and delivery_annotations accessed via raw_amqp_message
- Add a README sample for reading application properties from received messages
- Add a CHANGELOG Other Changes entry

Documentation-only change; no behavioral change.

* docs: Address review feedback on application_properties note (#45082)

- Guard the Optional application_properties against None before calling .get in
  both the docstring and README examples, so copying the sample does not raise
  AttributeError on a message that carries no application properties
- Correct the value-type note: an AMQP timestamp decodes to an integer
  (milliseconds), not a datetime; list only the verified native types
  (int, bool, float, uuid.UUID) and reframe as an AMQP-decode description

* eng: Refresh Service Bus API metadata

* Release agentserver responses 2.1.0b2 (#48653)

Move post-2.1.0b1 fixes into a new release entry dated 2026-08-20 and bump the package version.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: bdc32ee9-9e8f-4a1c-ba27-bdfa318afa1e

* [agentserver-responses] Keep newest history item IDs when applying limit (#48560)

* Keep newest history item IDs when applying limit

get_history_item_ids in the in-memory and file response stores used
resolved[:limit], which dropped recent turns. Slice from the end so
conversation history keeps the newest N items.
Fixes #48514.

* Keep newest history ids under the limit and fix changelog

* Restore an unreleased changelog section for the history id limit fix.

Keep 2.1.0b1 as previously released and name FileResponseStore in the 2.1.0b2 notes.

* Bump azure-ai-agentserver-responses to 2.1.0b2 so Analyze validates the unreleased changelog.

* Clarify that limit keeps newest item IDs from the resolved chain.

---------

Co-authored-by: Shiva S <shivakishore14@gmail.com>

* docs(servicebus): clarify and sample session listing (#48645)

* Fix Challenge Auth replay bug in Keyvault Security Domain SDK (#48636)

* Ported fix

* Updated changelog

* generated Api.md for the package as its a new CI requirement

---------

Co-authored-by: Hari K <kha@microsoft.com>

* updated changelog (#48657)

Co-authored-by: Hari K <kha@microsoft.com>

* [AutoPR azure-mgmt-compute-bulkaction]-generated-from-SDK Generation - Python-6698911 (#48575)

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Bulkactions/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'da7c67564bd3344610ffb0ec21a1974e79ffb00a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6698911 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* update

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3f1ab584-1bba-44a3-ac54-43dee4f2b16a

* Update CHANGELOG.md

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
Copilot-Session: 3f1ab584-1bba-44a3-ac54-43dee4f2b16a

* [AutoPR azure-mgmt-chaos]-generated-from-SDK Generation - Python-6627851 (#48301)

* Configurations:  'specification/chaos/resource-manager/Microsoft.Chaos/Chaos/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '358882ad707dcc3b0d1de9df6ba4dfba7e85da1a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6627851 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* update

* Update CHANGELOG.md

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>

* Howie/httpx2 (#48651)

* Update version

* Restore tsp-location.yaml

* Update emitter skill for Python to deal with prerequisites (#47878)

* change log (#47916)

* [azure-ai-projects] Emit SDK from TypeSpec (commit fca510e0) (#47914)

* Fix TypeSpec paths (#47959)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview (#48234)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview

* change log

* Re-emit from latest TypeSpec and do required updates (#48216)

* Re-emit, to remove WebIQ tools (#48240)

* update report

* Updates in prep for a release of 2.4.0 (#48248)

* Update rename tsp-location.yaml, so it does not break release build

* change log (#48246)

* Add sample toolboxes for synchronous and asynchronous AIProjectClient usage; update assets.json tag

* Comment out additional sample tests in TestSamples class

* Update to version 2.5.0

* Howie/sample 35 (#48310)

* Refactor agent name retrieval to use a fallback mechanism

- Updated multiple sample scripts to change the way the agent name is retrieved from environment variables.
- Replaced the default value assignment using `os.environ.get("FOUNDRY_AGENT_NAME", "MyAgent")` with a more concise approach using `os.environ.get("FOUNDRY_AGENT_NAME") or "MyAgent"`.
- This change ensures that if the environment variable is not set, the fallback value "MyAgent" is still used, while improving code readability.
- The affected files include various agent tools and hosted agent samples across the project.

* rever dataset generation job polling and update assistant prompt

* change log (#48427)

* Custom LRO pollers to enable easy access to Job ID (#48468)

* Re-emit from latest TypeSpec commit (8-10-2026 17:16) (#48526)

* update api.md files

* Update public methods report. Delete other old report

* Howie/reemit (#48608)

* Add A2A protocol support and update related models

- Introduced A2ATool and A2AToolboxTool classes for A2A protocol implementation.
- Added A2AProtocolVersion enum to define supported A2A protocol versions.
- Updated DataGenerationJobOptions to include SimulationSeedDataGenerationJobOptions and removed TaskGenerationDataGenerationJobOptions.
- Modified existing models and enums to accommodate new A2A features.
- Updated sample agent to utilize the new A2ATool class.
- Adjusted beta routines API to remove unsupported parameters and enhance pagination handling.
- Updated YAML configuration to reflect repository changes.

* Update tsp-location.yaml with latest commit and repository details

* Update sample_agent_to_agent.py skip reason in test_samples.py

* Update CHANGELOG.md to include new A2A tools and breaking changes (#48626)

* Restore tsp-location.yaml file with original content

* Update API metadata, fix README A2A preview label, and adjust package lock files

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Rename a2_a_version to a2a_version for consistency in A2A tool classes and code re-emit

* Refactor upload_session_file method and improve type hints

- Updated the `build_agents_upload_session_file_request` function to handle optional content type.
- Enhanced the `upload_session_file` method in `AgentsOperations` class to support both bytes and IO[bytes] types for content.
- Added overloads for `upload_session_file` to clarify method usage and parameters.
- Improved docstrings for better clarity on parameters and return types.
- Fixed a typo in the sample agent to agent script.
- Updated tsp-location.yaml with the latest commit hash and formatted additional directories for better readability.

* change log

* Update API metadata and improve type hints for upload_session_file method

* Add httpx to development requirements

* Update httpx version constraint in development requirements

* Add OpenAI v3 transport compatibility for httpx2 in sample executor

* version update

* Update OpenAI client to use httpx2 and raise minimum openai package version to 3.0.0

* Add cache_write_tokens to input_tokens_details in MemoryStoreOperationUsage

* Update Python version requirement to 3.10 and remove deprecated Python 3.9 classifier

* Update CHANGELOG for dependency changes and minimum Python version

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Enable bare messages= input on Relevance/Similarity/Fluency/Retrieval/ResponseCompleteness + all RAI evaluators (#48629)

* Support bare messages= input on Relevance + Similarity evaluators

Both evaluators previously required either a conversation dict or scalar
query/
esponse inputs. When the SDK batch engine invokes them from a
customer's data_mapping: {"messages": "${data.messages}"} (produced by
ACA on unified-messages evaluation groups), it sends a bare messages=[...]
kwarg alongside optional scalar context, ground_truth, and
	ool_definitions kwargs. The old code paths rejected this combination
with:

  RelevanceEvaluator: "Either 'conversation' or individual inputs must be
                       provided." ("No data to process" family)
  SimilarityEvaluator: "'query' is missing" / "Cannot provide both
                       'conversation' and individual inputs at the same time."

Fix:

- Swap ConversationValidator for MessagesOrQueryResponseInputValidator
  in each evaluator's __init__ so validation accepts either shape.
- Add a _convert_kwargs_to_eval_input override in each evaluator that
  hoists a bare messages=[...] kwarg into conversation={"messages": ...}
  and merges any top-level context / 	ool_definitions scalars into the
  same conversation dict. A top-level ground_truth scalar is stamped
  onto each assistant turn that doesn't already carry one, so the base
  _derive_conversation_converter picks it up per-response.

Regression paths preserved:
- Passing conversation={"messages": [...]} still works (unchanged).
- Passing scalar query/
esponse(/ground_truth) still works.
- SimilarityEvaluator with query=None still rejects with the pre-existing
  error message.

Verified end-to-end against real Azure OpenAI (gpt-4o-mini):
- Relevance with bare messages -> score 5.0, pass.
- Similarity with bare messages + per-turn ground_truth -> score 5.0, pass.
- Similarity with bare messages + top-level context + ground_truth +
  tool_definitions -> score 5.0, pass.
- Relevance/Similarity with q/r scalars -> score 5.0, pass (regression).
- Similarity with query=None -> correctly rejected (regression).

This is a partial migration; the same pattern applies to the other
prompty/metric/RAI/tool evaluators that today reject messages-format input
at turn/conversation level.

* Extract hoist_messages_to_conversation helper for shared reuse

The _convert_kwargs_to_eval_input normalization added to RelevanceEvaluator
and SimilarityEvaluator was identical logic in two places. Extracted it into
_evaluators/_common/_conversation_input.py as hoist_messages_to_conversation
so:

- The other ~21 bucket-3/4 evaluators (fluency, intent_resolution,
  response_completeness, retrieval, tool_call_*, RAI safety family, metric
  family) can adopt the same pattern with a ~3-line override each, instead
  of copying the same 20-line block.
- The normalization has a single documented contract about how bare
  messages= + scalar context/ground_truth/	ool_definitions kwargs
  get folded into conversation={...}.

Net line count in this commit: -39 (removed inline blocks, added helper +
imports).

Re-verified end-to-end with real gpt-4o-mini scoring — all 6 scenarios
(bare messages, bare messages + adjuncts on both evaluators, q/r baselines,
query=None regression) behave identically to the pre-extraction state.

* Support bare messages= input on Fluency, Retrieval, ResponseCompleteness

Apply the shared hoist_messages_to_conversation helper pattern to the
remaining prompty-family evaluators with a conversation overload:

- FluencyEvaluator: validator swap ConversationValidator ->
  MessagesOrQueryResponseInputValidator + convert override
- RetrievalEvaluator: convert override (no explicit validator to swap)
- ResponseCompletenessEvaluator: convert override (no explicit validator)

Not included in this commit: IntentResolutionEvaluator. Its __call__
signature only exposes one overload (query: Union[str, List[dict]],
response: Union[str, List[dict]], tool_definitions) with NO
conversation overload, so hoisting messages=[...] into
conversation={...} does not help — the base singleton matcher never
routes into a conversation converter. That evaluator needs a different
pattern (either a new conversation overload OR a custom transform that
splits the messages list into a leading query context + trailing response
turns per the intent-resolution semantic). Deferred to a follow-up.

Verified end-to-end against real gpt-4o-mini:
- Fluency messages input -> score 2.0 (baseline response scalar -> 3.0);
  no more "No data to process" error, evaluator runs to completion.
- Retrieval messages+context input -> reaches the model; both messages
  and baseline paths return NaN, so any NaN behavior is not tied to the
  migration (baseline had it too before the change).
- ResponseCompleteness messages+ground_truth input -> score 3.0 pass,
  identical to baseline.

* Support bare messages= input on all RAI service evaluators

Hoist a bare `messages=[...]` kwarg (plus optional scalar `context` /
`ground_truth` / `tool_definitions`) into `conversation={...}` inside
`RaiServiceEvaluatorBase._convert_kwargs_to_eval_input` so every RAI safety
evaluator inherits messages-input support in one change instead of eight:

- ViolenceEvaluator
- HateUnfairnessEvaluator
- SelfHarmEvaluator
- SexualEvaluator
- ProtectedMaterialEvaluator
- IndirectAttackEvaluator (XPIA)
- CodeVulnerabilityEvaluator
- ECIEvaluator

All 7 publicly-exported RAI evaluators verified to inherit the hoist via
MRO inspection. The base class already routes `conversation` into
`_evaluate_conversation` which per-turn-splits and calls the RAI service,
so no service-side change is required — the hoist just lets the customer's
`messages=` kwarg reach that existing path instead of failing at the
kwarg matcher.

Regression: pre-existing `query`/`response` scalar calls are untouched
(hoist is a no-op when `messages` is absent). Legacy-endpoint path
(`_use_legacy_endpoint`) still short-circuits with the raw conversation
dict when supplied directly.

Not exercised end-to-end here: firing a live RAI service call requires an
Azure AI project scope with RAI credentials, which is a separate infra
concern from the SDK plumbing. The kwarg-level fix (verified above) is
what the customer-facing "No data to process" error was tied to.

* Black: collapse assistant-turn conditional into one line

* Pin openai<3.0 to unblock CI (test-proxy httpx/httpx2 mismatch)

openai released v3.0 which migrated its transport layer from httpx to
httpx2. The eval SDK test proxy (tests/__openai_patcher.py) still
constructs httpx.URL objects, so with openai 3.x the tests fail with:

    TypeError: Invalid type for url. Expected str or httpx.URL,
              got <class 'httpx2.URL'>

Verified empirically: the passing PR CI run (build 6717764, queued
01:15 UTC) resolved openai==2.54.0 with httpx; the failing run (build
6717844, queued 01:50 UTC) resolved openai==3.0.0 with httpx2. The
only relevant change between the two runs was that openai 3.0 was
published to PyPI in that ~35 min window, and pip picked it because
setup.py had no upper bound.

Pinning openai<3.0 restores the CI to the passing configuration. When
the test proxy is updated to use httpx2 (or a compatibility shim), the
pin should be lifted.

This does not affect the messages= input feature under review; it is
strictly a CI unblocker.

* Address Copilot review: mutation, docs, and unit tests

Addresses three of the four Copilot review findings on the
hoist_messages_to_conversation helper:

Finding 2 (real bug): the helper mutated caller-provided message dicts
in place when stamping a top-level ground_truth. Two evaluations reusing
the same messages list with different ground_truth values would see the
first call's value leak into subsequent calls. Fix: shallow-copy the
messages list and shallow-copy each affected assistant-turn dict before
injecting ground_truth. Zero runtime cost, purely allocation.

Finding 1 (edge case): explicitly document behavior when messages entries
are not plain dicts (typed Message objects, dataclasses). The helper
skips ground_truth stamping for such items but still hoists the overall
input into conversation. The base `_derive_conversation_converter`
requires plain dicts and would fail on non-dicts regardless, so this
matches existing SDK convention.

Finding 4 (test coverage): add tests/unittests/test_conversation_input.py
with seven table-driven tests covering:
  - no messages, no conversation (noop)
  - conversation already provided (short-circuit)
  - bare messages only
  - bare messages + all adjuncts (context, ground_truth, tool_definitions)
  - non-dict messages entries skipped for stamping
  - immutability: same messages list reused across two calls with
    different ground_truth scalars (regression guard for Finding 2)
  - per-turn ground_truth is not overwritten by top-level scalar

Verified end-to-end with live gpt-4o-mini scoring on all 5 direct-file-edit
evaluators (Relevance, Similarity, Fluency, Retrieval,
ResponseCompleteness). All previously scored scenarios still score
identically; the new immutability guarantee is validated at runtime by
reusing the same messages list across two consecutive Similarity calls
with different ground_truth values and asserting the caller's assistant
dict is unchanged after both.

Finding 3 (clearer error for mixed messages+q/r inputs) is not addressed
here: the base class already rejects the mixed combination correctly,
just with a generic error message. Cosmetic; deferred.

* Move openai<3.0 pin from install_requires to dev_requirements

Addresses reviewer feedback: the previous `openai<3.0` upper bound on
install_requires punished end-user installs by making them incompatible
with the current openai 3.x line (3.0 released 2026-08-12, latest 3.3
released 2026-08-18) even though the SDK's runtime is fine with openai
3.x. The incompatibility is confined to the CI test proxy:

    tests/__openai_patcher.py:74
        request.url = httpx.URL(config.proxy_url).join(request_path)

openai 3.x switched its transport layer to httpx2 and rejects httpx.URL
objects with:

    TypeError: Invalid type for url. Expected str or httpx.URL,
              got <class 'httpx2.URL'>

Production code paths that use `AsyncAzureOpenAI` directly never
reach that patcher, so end users installing this SDK alongside openai
3.x are not affected.

Revert the setup.py upper bound and move the constraint to
dev_requirements.txt so only the test environment is pinned. Removes
this pin once tests/__openai_patcher.py is updated for httpx2
compatibility (out of scope for this PR).

* Black: collapse multi-line if in ground_truth stamping loop

* Add wiring tests for bare messages= input on the 5 direct-edit evaluators

Extends test_conversation_input.py from 7 to 25 tests. The existing 7
cover the hoist_messages_to_conversation helper in isolation. The new 18
prove each of the 5 evaluators overridden in this PR actually calls the
hoist and that the hoisted output equals the equivalent
conversation={"messages": ...} invocation.

Coverage matrix:
- A. Bare messages=[...]                                   (5 evaluators)
- B. messages= + context + ground_truth + tool_definitions (5 evaluators)
- C. Legacy (query, response, ...) regression net          (5 evaluators)
- D. Negative wiring: empty list, mixed query+messages,
     non-dict message entries                              (3 tests)

Assertion strategy: shape equivalence with the conversation={...} call
path. Robust to base-class output-shape changes because both sides
re-execute in lockstep.

25 passed, 0 failed locally (Python 3.10).

* Add wiring tests for all 8 RAI evaluators fixed via RaiServiceEvaluatorBase

Extends test_conversation_input.py from 25 to 51 tests. Every one of the
13 evaluators fixed by this PR now has direct wiring coverage.

RAI evaluators covered (parametrised over all 8):
- ViolenceEvaluator
- HateUnfairnessEvaluator
- SelfHarmEvaluator
- SexualEvaluator
- ProtectedMaterialEvaluator
- IndirectAttackEvaluator (XPIA)
- CodeVulnerabilityEvaluator
- ECIEvaluator

Coverage matrix per RAI evaluator (24 tests):
- A. Bare messages=[...]
- B. messages= + context + ground_truth + tool_definitions
- C. Legacy (query, response) regression net

Plus 2 branch tests for the RAI base override's short-circuit:
- _use_legacy_endpoint=True returns [kwargs] intact with hoisted
  conversation (single-call pre-sync-migration behavior).
- _use_legacy_endpoint=False delegates to super()'s per-turn converter
  and does not pass raw messages= kwarg through.

Same assertion strategy as the 5 direct-edit evaluators: shape
equivalence with the equivalent conversation={...} invocation.

51 passed, 0 failed locally (Python 3.10).

* Apply Black formatting to test_conversation_input.py (line-length 120)

* Update tsp-location.yaml to change commit hash and format additional directories as a list

* Update package lock and JSON files; fix variable naming in models and update commit hash in tsp-location.yaml

* update version

---------

Co-authored-by: Pranjal Patel <patelpranzp25@gmail.com>
Co-authored-by: Pranjal Patel <pranjalpatel@microsoft.com>
Co-authored-by: ReilleyMilne <91291100+ReilleyMilne@users.noreply.github.com>
Co-authored-by: Daniel Jurek <djurek@microsoft.com>
Co-authored-by: lavakumarrepala <v-rlava@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: azure-sdk-automation[bot] <191533747+azure-sdk-automation[bot]@users.noreply.github.com>
Co-authored-by: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com>
Co-authored-by: Ray Chen <raychen@microsoft.com>
Co-authored-by: Travis Prescott <tjprescott@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: tjprescott <5723682+tjprescott@users.noreply.github.com>
Co-authored-by: Eldert Grootenboer <eldert@eldert.net>
Co-authored-by: Shanmukha Pasumarthy <shanmukha98@gmail.com>
Co-authored-by: Hashim Khan <64767361+Hashim1999164@users.noreply.github.com>
Co-authored-by: Shiva S <shivakishore14@gmail.com>
Co-authored-by: Hariharan K <reachk.hariharan@gmail.com>
Co-authored-by: Hari K <kha@microsoft.com>
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Rabah B <134166186+RabsB@users.noreply.github.com>
Copilot-Session: fd9e755b-1b9d-4918-aa65-1774f7f78014
Copilot-Session: bdc32ee9-9e8f-4a1c-ba27-bdfa318afa1e
Copilot-Session: 3f1ab584-1bba-44a3-ac54-43dee4f2b16a
Howie Leung (howieleung) added a commit that referenced this pull request Sep 2, 2026
* Update version

* Restore tsp-location.yaml

* Update emitter skill for Python to deal with prerequisites (#47878)

* change log (#47916)

* [azure-ai-projects] Emit SDK from TypeSpec (commit fca510e0) (#47914)

* Fix TypeSpec paths (#47959)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview (#48234)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview

* change log

* Re-emit from latest TypeSpec and do required updates (#48216)

* Re-emit, to remove WebIQ tools (#48240)

* update report

* Updates in prep for a release of 2.4.0 (#48248)

* Update rename tsp-location.yaml, so it does not break release build

* change log (#48246)

* Add sample toolboxes for synchronous and asynchronous AIProjectClient usage; update assets.json tag

* Comment out additional sample tests in TestSamples class

* Update to version 2.5.0

* Howie/sample 35 (#48310)

* Refactor agent name retrieval to use a fallback mechanism

- Updated multiple sample scripts to change the way the agent name is retrieved from environment variables.
- Replaced the default value assignment using `os.environ.get("FOUNDRY_AGENT_NAME", "MyAgent")` with a more concise approach using `os.environ.get("FOUNDRY_AGENT_NAME") or "MyAgent"`.
- This change ensures that if the environment variable is not set, the fallback value "MyAgent" is still used, while improving code readability.
- The affected files include various agent tools and hosted agent samples across the project.

* rever dataset generation job polling and update assistant prompt

* change log (#48427)

* Custom LRO pollers to enable easy access to Job ID (#48468)

* Re-emit from latest TypeSpec commit (8-10-2026 17:16) (#48526)

* update api.md files

* Update public methods report. Delete other old report

* Howie/reemit (#48608)

* Add A2A protocol support and update related models

- Introduced A2ATool and A2AToolboxTool classes for A2A protocol implementation.
- Added A2AProtocolVersion enum to define supported A2A protocol versions.
- Updated DataGenerationJobOptions to include SimulationSeedDataGenerationJobOptions and removed TaskGenerationDataGenerationJobOptions.
- Modified existing models and enums to accommodate new A2A features.
- Updated sample agent to utilize the new A2ATool class.
- Adjusted beta routines API to remove unsupported parameters and enhance pagination handling.
- Updated YAML configuration to reflect repository changes.

* Update tsp-location.yaml with latest commit and repository details

* Update sample_agent_to_agent.py skip reason in test_samples.py

* Update CHANGELOG.md to include new A2A tools and breaking changes (#48626)

* Remove deprecated multi-agent workflow samples and update evaluation … (#48795)

* Add BetaAgentInsightMonitorsOperations and related functionality

- Introduced `BetaAgentInsightMonitorsOperations` for managing agent insight monitors.
- Updated `BetaOperations` to include the new agent insight monitors operations.
- Removed outdated sample scripts for multi-agent workflows and MCP approval.
- Updated evaluation samples to reflect changes in Azure SDK and improve functionality.
- Adjusted role assignment parameters in evaluation samples for better clarity and structure.
- Updated `tsp-location.yaml` to include new directories for agent insights and voice agents.

* refactor: remove unnecessary RoleAssignmentProperties import in evaluation samples

* refactor: remove VoiceAgents from agent feature headers in tests and implementation

* refactor: remove VoiceAgents from non-beta optional test cases

* feat: add new features for agent insight monitors and Microsoft 365 publishing

* refactor: update RoleAssignment import and parameters format in evaluation samples

* refactor: update RoleAssignment parameters to use dictionary format in RBAC assignment

* feat: add multi-agent workflow samples with synchronous and asynchronous clients

* feat: update CHANGELOG and public methods documentation for AgentInsight monitors and Microsoft 365 publishing

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Howie Leung (howieleung) added a commit that referenced this pull request Sep 3, 2026
* [azure-ai-evaluation] Release 1.18.4 (#48782)

* Release azure-ai-evaluation-1.19.0

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7

* Correct azure-ai-evaluation release to 1.18.4

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7

---------

Co-authored-by: Rabah B <rboubchir+microsoft@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7

* Increment package version after release of azure-ai-agentserver-responses (#48785)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Populate measurements on telemetry from the `microsoft.custom_measurements` attribute (#48750)

* Populate measurements on telemetry from the microsoft.custom_measurements attribute

* Update CHANGELOG

* Address feedback

* Address feedback

* Address feedback

* Add samples for custom measurements attributes

* Rename sample file to fix mypy errors

* Fix format

* Prepare azure-postgresql-auth 1.1.0 for release (#48762)

Bump the package version to 1.1.0 and stamp the CHANGELOG's Unreleased
section with the 2026-08-26 release date. The minor bump reflects the new
public `create_asyncpg_engine` API added since 1.0.2.

Co-authored-by: Matthew Boentoro <mboentoro@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Scope durable task IDs by hosted session GUID (#48776)

* Scope durable task IDs by session GUID

Read FOUNDRY_AGENT_SESSION_GUID in hosted configuration and use it as the private durable task namespace while preserving public conversation chain identity.

Reuse active pre-rollout multi-turn tasks through a legacy-ID lookup and keep one-shot task IDs unchanged.

Authored-by: GitHub Copilot CLI v1.0.81-9

Model: GPT-5.6 Sol (gpt-5.6-sol)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762

* fix(agentserver): address session GUID review feedback

Regenerate the Core API snapshot for AgentConfig.session_guid and require Core 2.2.0b1 from the Responses package so the configuration and legacy lookup APIs are always available.

Authored-by: GitHub Copilot CLI v1.0.81-9

Model: GPT-5.6 Sol (gpt-5.6-sol)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762

---------

Co-authored-by: Naman Tyagi <namantyagi@microsoft.com>
Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762

* [Storage Blob] Migrating to TypeSpec (#45133)

* [Search] Include Issue Cleanup starting 2026-08-01-preview release (#48767)

* Fix issue in python Collection

* Fix serialization perf regression

* Include issue in changelog

* Address copilot comments

* Revert generated skill documentation edits

Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>

* Update API surface

* Fix accidental change

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>

* Configure Agent Server trace sampling and instrumentation defaults (#48753)

* Sync eng/common directory with azure-sdk-tools for PR 16660 (#48799)

* Add Get-PackageApprovalStatus script.

* Add Create-APIViewRevision.ps1 script

* Add Mark-PackageReleased.ps1 script.

* Update proposoal and scripts. Add step templates.

* Updates.

* Code review feedback.

* Feedback.

* Update get-package-approval-status condition.

* Updates.

* Ensure Get-PackageApprovalStatus does not fail for packages that aren't ready for release.

* Code review feedback.

* Code review feedback.

* Validate SDK language for package approval

---------

Co-authored-by: Travis Prescott <trpresco@microsoft.com>

* [AutoPR azure-mgmt-cloudhealth]-generated-from-SDK Generation - Python-6742947 (#48727)

* Configurations:  'specification/cloudhealth/resource-manager/Microsoft.CloudHealth/CloudHealth/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'ef5352bc9eb986c683703bc0f7907804837a1e00' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6742947 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* update

* Update CHANGELOG.md

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>

* Bump Vally CLI to 0.14.0 (#48813)

Co-authored-by: helen229 <gaoh@microsoft.com>

* Update Python release pipelines for API Review Hub integration (#48711)

* Update Python release pipelines for API Review Hub integration

* Fix indentation.

* Code review feedback.

* [ARH] Fix Review Hub Artifact Generation (#48816)

* Replace script expansions with environment variables.

* Fix version parsing.

* Fix compile-time expansions in base templates. (#48818)

Co-authored-by: Travis Prescott <trpresco@microsoft.com>

* Sync eng/common directory with azure-sdk-tools repository for Tools PR 16806 (#48811)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Conda Release 2026.09.01 (#48796)

* Update conda files for 2026.09.01 release

* Address PR review comments: update stale Conda release version pins

Fixes stale version pins flagged in PR review comments on #48790:
- azure-storage-blob: 12.30.0 -> 12.30.1
- azure-ai-projects: 2.4.0 -> 2.5.0
- azure-mgmt-compute: 38.2.0 -> 38.3.0
- azure-mgmt-containerservice: 41.5.0 -> 41.6.0
- azure-mgmt-containerservicefleet: 3.1.0 -> 4.0.0
- azure-mgmt-network: 31.0.1 -> 32.0.0
- azure-mgmt-recoveryservices: 4.1.0 -> 4.2.0
- azure-mgmt-storagesync: 2.0.0 -> 2.1.0
- azure-ai-voicelive: 1.2.0 -> 1.3.0
- azure-iot-deviceupdate: 1.0.0 -> 1.1.0
- azure-keyvault-secrets: 4.11.0 -> 4.11.2

Updated both the pipeline checkout pins in conda-sdk-client.yml and the
corresponding conda release log entries for the 2026.09.01 release.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Use SQL release tag for Conda build

Source azure-mgmt-sql 4.0.0 from its repository tag so the network-isolated Conda build does not depend on CFS upstream ingestion.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove Azure AI Evaluation Conda release log

The Azure AI Evaluation package is not built or shipped as part of the Conda release.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* [Evaluation] Make App Insights export best effort for managed identity (#48805)

* fix(evaluation): make App Insights export best effort

Keep managed-identity evaluation results when Application Insights export fails or times out, while preserving strict credential validation and failure logs.

Authored-by: GitHub Copilot for VS Code

Model: GitHub Copilot (copilot)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(evaluation): bump version to 1.18.5 to match the Unreleased changelog entry

Verify ChangeLogEntries failed: _version.py still read 1.18.4, so the validator
picked up the 1.18.4 entry and rejected its 2026-08-27 date for no longer being
the latest in the file, now that a 1.18.5 (Unreleased) section sits above it.

_version.py represents the upcoming version and has to match the Unreleased
heading. This is the repository convention: of the packages currently carrying an
(Unreleased) top entry, 71 have a matching _version.py and 2 do not.

Authored-by: GitHub Copilot for VS Code
Model: Claude Opus 5 (claude-opus-5)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* [AutoPR azure-mgmt-newrelicobservability]-generated-from-SDK Generation - Python-6685273 (#48531)

* Configurations:  'specification/newrelic/NewRelicObservability.Management/tspconfig.yaml', SDK Release Type: stable, and CommitSHA: 'c8e1ea0817257e22c9bea05882feecdb78a3ef96' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6685273 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* update

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7

* Add support to the exporter for Availability Data telemetry (#48812)

* Add support to the exporter for Availability Data telemetry

* Update CHANGELOG

* Address feedback

* Honor the python 3.10 timestamp style

* Fix format

* [AutoPR azure-mgmt-cognitiveservices]-generated-from-SDK Generation - Python-6755272 (#48662)

* Configurations:  'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'd8ae42826a35b0973ff1bb7900328c5063698a81' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6726122 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* update

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix cognitiveservices generated pylint errors

* Configurations:  'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3644d9bb0870c79641abbd0caa6f440051afb727' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6748588 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Restore permission-safe compute polling

* Configurations:  'specification/cognitiveservices/CognitiveServices.Management/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '6e058a0a22c828ca0ebfd5a4826a72addc44f909' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6755272 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Restore compute polling customizations

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: M-Hietala <78813398+M-Hietala@users.noreply.github.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>

* Update CHANGELOG.md (#48828)

* Configurations:  'specification/servicenetworking/resource-manager/Microsoft.ServiceNetworking/ServiceNetworking/tspconfig.yaml', API Version: 2026-03-01, SDK Release Type: stable, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756615 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. (#48789)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Add troubleshotoing. (#48832)

* [AutoPR azure-mgmt-resource-policy]-generated-from-SDK Generation - Python-6767339 (#48752)

* Configurations:  'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', API Version: 2026-01-01-preview, SDK Release Type: beta, and CommitSHA: 'befd1687368facdf2e5f0878725c66107c2cd8d5' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6745144 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e97a33424f6e7bce32dfc0b5d989a7485d586853' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756037 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/resources/resource-manager/Microsoft.Authorization/policy/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'fb93aacb4b6f5bcd058e6730b113f1fcdcba8157' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767339 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Update otel dependencies (#48823)

* Update otel dependencies

* Align with upstream

* Fix lint

* Add CHANGELOG

* Update CHANGELOG

* [AutoPR azure-mgmt-computerecommender]-generated-from-SDK Generation - Python-6760677 (#48781)

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: 'e86fadcae9dc3552bf56d669d43716419080317e' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6754980 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '3fbff828a405632668f197b4c30466a0b8dc2cef' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6756573 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* update

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update CHANGELOG.md

* Configurations:  'specification/compute/resource-manager/Microsoft.Compute/Recommender/tspconfig.yaml', SDK Release Type: beta, and CommitSHA: '397bf665c4d649b98bcfaf239c4b0a526301a03a' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6760677 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>

* Exporter release 1.0.0b57 (#48835)

* [CI] Skip managment plane SDKs (#48836)

* Skip managment plane SDKs.

* Code review feedback.

* Update apistub (#48839)

* Cosmos: GA throughput buckets (#48838)

* Update CHANGELOG.md

* GA throughput buckets

remove preview label on README

* Update CHANGELOG.md

* Update CHANGELOG.md

* Pin GitHub Actions to full-length commit SHAs (#48801)

* [AutoPR azure-mgmt-containerservice]-generated-from-SDK Generation - Python-6768970 (#48779)

* Configurations:  'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', API Version: 2026-06-02-preview, SDK Release Type: beta, and CommitSHA: 'fbe52aa85adfd4b8cdaf711e5a768e3107882b85' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6752501 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Configurations:  'specification/containerservice/resource-manager/Microsoft.ContainerService/aks/tspconfig.yaml', and CommitSHA: '036696689876be9b9eb9680494011244e41950d8' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768970 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* update

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: FumingZhang <81607949+FumingZhang@users.noreply.github.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>

* Sync .github/workflows directory with azure-sdk-tools for PR 16880 (#48846)

* Sync .github/workflows directory with azure-sdk-tools repository for Tools PR 16880

* Pin SHA to azure-sdk-actions repo

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>

* Reuse staged wheels and fail on input prompts. (#48840)

* Remove the _MICROSOFT_AVAILABILITY_TEST_TIMESTAMP and rely on the LogRecord timestamp instead for Availability Data (#48841)

* Remove the _MICROSOFT_AVAILABILITY_TEST_TIMESTAMP and rely on the LogRecord timestamp instead for Availability Data

* Update CHANGELOG

* Increment package version after release of azure-cosmos (#48850)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Install deps if needed. (#48851)

* [ARH] Authorize package registry (#48852)

* Install deps if needed.

* Auth dev pipeline

* Replace quoting with env variables. (#48855)

* [Evaluation] Prepare azure-ai-evaluation 1.18.5 release (#48853)

Stamp the 2026-09-02 release date and fold the unpublished 1.18.4 change into 1.18.5 so the notes cover the cumulative update from PyPI version 1.18.3.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* [identity] pin msal to < 1.38.0 (#48863)

* pin msal

* changelog

* Sync .github/workflows directory with azure-sdk-tools repository (#48861)

Co-authored-by: azure-sdk <azuresdk@microsoft.com>

* Use 'none' environment for auto-release publish to skip manual approval gate (#48235)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: c896e16a-4a37-45eb-9f29-3b5d0cf3375b

* Howie/release (#48866)

* Update version

* Restore tsp-location.yaml

* Update emitter skill for Python to deal with prerequisites (#47878)

* change log (#47916)

* [azure-ai-projects] Emit SDK from TypeSpec (commit fca510e0) (#47914)

* Fix TypeSpec paths (#47959)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview (#48234)

* Remove sample_agent_toolbox_skill.py per bakcned folks and Linda request, add new hosted agent samples for Teams message trigger and reminder preview

* change log

* Re-emit from latest TypeSpec and do required updates (#48216)

* Re-emit, to remove WebIQ tools (#48240)

* update report

* Updates in prep for a release of 2.4.0 (#48248)

* Update rename tsp-location.yaml, so it does not break release build

* change log (#48246)

* Add sample toolboxes for synchronous and asynchronous AIProjectClient usage; update assets.json tag

* Comment out additional sample tests in TestSamples class

* Update to version 2.5.0

* Howie/sample 35 (#48310)

* Refactor agent name retrieval to use a fallback mechanism

- Updated multiple sample scripts to change the way the agent name is retrieved from environment variables.
- Replaced the default value assignment using `os.environ.get("FOUNDRY_AGENT_NAME", "MyAgent")` with a more concise approach using `os.environ.get("FOUNDRY_AGENT_NAME") or "MyAgent"`.
- This change ensures that if the environment variable is not set, the fallback value "MyAgent" is still used, while improving code readability.
- The affected files include various agent tools and hosted agent samples across the project.

* rever dataset generation job polling and update assistant prompt

* change log (#48427)

* Custom LRO pollers to enable easy access to Job ID (#48468)

* Re-emit from latest TypeSpec commit (8-10-2026 17:16) (#48526)

* update api.md files

* Update public methods report. Delete other old report

* Howie/reemit (#48608)

* Add A2A protocol support and update related models

- Introduced A2ATool and A2AToolboxTool classes for A2A protocol implementation.
- Added A2AProtocolVersion enum to define supported A2A protocol versions.
- Updated DataGenerationJobOptions to include SimulationSeedDataGenerationJobOptions and removed TaskGenerationDataGenerationJobOptions.
- Modified existing models and enums to accommodate new A2A features.
- Updated sample agent to utilize the new A2ATool class.
- Adjusted beta routines API to remove unsupported parameters and enhance pagination handling.
- Updated YAML configuration to reflect repository changes.

* Update tsp-location.yaml with latest commit and repository details

* Update sample_agent_to_agent.py skip reason in test_samples.py

* Update CHANGELOG.md to include new A2A tools and breaking changes (#48626)

* Remove deprecated multi-agent workflow samples and update evaluation … (#48795)

* Add BetaAgentInsightMonitorsOperations and related functionality

- Introduced `BetaAgentInsightMonitorsOperations` for managing agent insight monitors.
- Updated `BetaOperations` to include the new agent insight monitors operations.
- Removed outdated sample scripts for multi-agent workflows and MCP approval.
- Updated evaluation samples to reflect changes in Azure SDK and improve functionality.
- Adjusted role assignment parameters in evaluation samples for better clarity and structure.
- Updated `tsp-location.yaml` to include new directories for agent insights and voice agents.

* refactor: remove unnecessary RoleAssignmentProperties import in evaluation samples

* refactor: remove VoiceAgents from agent feature headers in tests and implementation

* refactor: remove VoiceAgents from non-beta optional test cases

* feat: add new features for agent insight monitors and Microsoft 365 publishing

* refactor: update RoleAssignment import and parameters format in evaluation samples

* refactor: update RoleAssignment parameters to use dictionary format in RBAC assignment

* feat: add multi-agent workflow samples with synchronous and asynchronous clients

* feat: update CHANGELOG and public methods documentation for AgentInsight monitors and Microsoft 365 publishing

---------

Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>

* Sync .github/workflows directory with azure-sdk-tools for PR 16886 (#48864)

* Only trigger on pull_request - Allows for simpler and more efficient checkout

* Change runner from ubuntu-latest to ubuntu-slim

---------

Co-authored-by: Mike Harder <mharder@microsoft.com>

* Update npm lockfiles (#48871)

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>

* Delete .github/workflows/typespec-python-regenerate.yml (#48874)

* Bump version & changelog update (#48808)

* Bump version to 1.36.0

* Update CHANGELOG for version 1.36.0

Updated version number from 1.35.0 to 1.36.0 and added release notes for features and bug fixes.

* Prepare azure-ai-agentserver-invocations 1.2.0b1 release (#48877)

Co-authored-by: Jin-Wu <wujin@microsoft.com>

* [azure-ai-ml] Store tenant id in JobOperations to speed up jobs.list() iteration (#48760)

* [azure-ai-ml] Cache tenant id in JobOperations to speed up jobs.list() iteration

Fixes #48415. _append_tid_to_studio_url called credential.get_token() on every job during list() iteration to decode the tenant id from a JWT. TokenCredential.get_token is not cached, so AzureCliCredential shelled out to 'az account get-access-token' per job (~77s for 100 jobs in the issue vs ~13s without). The tenant id is stable for a JobOperations instance, so cache it on self._tid_cache after the first decode and reuse for subsequent jobs. No public API or wire change.

* Add regression test for JobOperations tenant id cache

Addresses Copilot review feedback on PR: asserts _append_tid_to_studio_url populates both jobs' Studio URLs with the tenant id while credential.get_token() is called exactly once. Existing tests only covered the no-services no-op path.

* Apply black formatting to tid cache regression test

Collapses the multi-line function signature and AccessToken constructor to single lines at the repo's 120-char line length, matching what black in the CI pipeline expects.

* Rename tid_cache

* [AutoPR azure-mgmt-servicefabricmanagedclusters]-generated-from-SDK Generation - Python-6768562 (#48819)

* Configurations:  'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: '44920c2ab894014c26ce4a61b0eb5483ecf48280' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6767794 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Update Service Fabric Managed Clusters changelog

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81

* Configurations:  'specification/servicefabricmanagedclusters/resource-manager/Microsoft.ServiceFabric/ServiceFabricManagedClusters/tspconfig.yaml', and CommitSHA: 'f4d16444c4bf911d8017bfa1b92365aacef0d130' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6768562 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.

* Update Service Fabric Managed Clusters changelog

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81

---------

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com>
Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com>
Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81

* Fix issue where package info is missing or empty. (#48872)

* Updating App Config test resources (#48769)

* Updating App Config test resources

* Update test_readiness.py

* Apply batched suggestions from code review

Co-authored-by: Yuan Qu <yuanqu@microsoft.com>

* updating from review comments

* Apply batched suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Updating samples

* review items

* Fixing provider tests

* Update conftest.py

* Fixing tests

---------

Co-authored-by: Yuan Qu <yuanqu@microsoft.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Prepare azure-ai-agentserver-core 2.2.0b1 release (#48826)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix issue with filtering (#48884)

* Code review feedback.

* Code review feedback.

* Add fix to skip marking management plane SDKs released.

* Update otel dependencies (#48834)

* Update otel dependencies

* Bump min exporter version

* Add shell toolbox sample  (#48870)

* feat: Enhance Agent Insights with content moderation and shell toolbox support

- Added content-safety moderation support for custom request, response, and streaming invocation body formats.
- Introduced `external_web_access` property to `WebSearchTool` and `WebSearchToolboxTool` for controlling internet access.
- Implemented new `RaiInvocationModeration`, `RaiInvocationContentType`, and `RaiInvocationMode` models for enhanced invocation control.
- Updated `BetaAgentInsightMonitorsOperations` to include an optional `operation_id` for idempotent retries.
- Added sample demonstrating the use of a shell tool in a toolbox with a Prompt Agent.
- Fixed Responses API instrumentation for streaming calls.
- Updated changelog and API metadata for version 2.6.0.

* fix: Update asset tag to reflect the latest version in assets.json

* fix: Update agents header value to include ModelRouterControls in tests

* fix: Update asset tag to reflect the latest version in assets.json

* fix: Remove Foundry-Features header from toolbox creation

* Update all eval models to GPT-5.4 (#48891)

Co-authored-by: helen229 <gaoh@microsoft.com>

---------

Co-authored-by: Rabah B <134166186+RabsB@users.noreply.github.com>
Co-authored-by: Rabah B <rboubchir+microsoft@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: azure-sdk-automation[bot] <191533747+azure-sdk-automation[bot]@users.noreply.github.com>
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Co-authored-by: Radhika Gupta <guptaradhika@microsoft.com>
Co-authored-by: Matthew Boentoro <mattboentoro@yahoo.com>
Co-authored-by: Matthew Boentoro <mboentoro@microsoft.com>
Co-authored-by: Nathandrake229 <39689729+Nathandrake229@users.noreply.github.com>
Co-authored-by: Naman Tyagi <namantyagi@microsoft.com>
Co-authored-by: Libba Lawrence <llawrence@microsoft.com>
Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Ankit Singhal <30610298+singankit@users.noreply.github.com>
Co-authored-by: Travis Prescott <trpresco@microsoft.com>
Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
Co-authored-by: helen229 <gaoh@microsoft.com>
Co-authored-by: Travis Prescott <tjprescott@users.noreply.github.com>
Co-authored-by: jenny <63012604+JennyPng@users.noreply.github.com>
Co-authored-by: Mohamed Hessien <mohessie@microsoft.com>
Co-authored-by: M-Hietala <78813398+M-Hietala@users.noreply.github.com>
Co-authored-by: Simon Moreno <30335873+simorenoh@users.noreply.github.com>
Co-authored-by: Dan Fiedler <151573964+danfiedler-msft@users.noreply.github.com>
Co-authored-by: FumingZhang <81607949+FumingZhang@users.noreply.github.com>
Co-authored-by: Mike Harder <mharder@microsoft.com>
Co-authored-by: Sydney Lister <103153180+slister1001@users.noreply.github.com>
Co-authored-by: Ray Chen <raychen@microsoft.com>
Co-authored-by: Darren Cohen <39422044+dargilco@users.noreply.github.com>
Co-authored-by: mikeharder <9459391+mikeharder@users.noreply.github.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
Co-authored-by: Chakradhar886 <v-cchakradha@microsoft.com>
Co-authored-by: knit <knitvoger@gmail.com>
Co-authored-by: Jin-Wu <wujin@microsoft.com>
Co-authored-by: saanikaguptamicrosoft <gsaanika@gmail.com>
Co-authored-by: Evan Waldmann <Waldmannevan@gmail.com>
Co-authored-by: Evan Waldmann (from Dev Box) <evanwaldmann@microsoft.com>
Co-authored-by: Matthew Metcalf <mrm9084@gmail.com>
Co-authored-by: Yuan Qu <yuanqu@microsoft.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Shiva S <shivakishore14@gmail.com>
Copilot-Session: 479d3ec4-1f89-49b1-bf00-5cecaf3c98b7
Copilot-Session: 6d678f27-b33c-41af-b188-c852375a8762
Copilot-Session: e079040f-c7f0-4ce9-ace2-24de36265fd7
Copilot-Session: c896e16a-4a37-45eb-9f29-3b5d0cf3375b
Copilot-Session: 2e3615d9-62b8-4494-a517-9932780acb81
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants