Skip to content

.NET: Python: Merge main into feature-durabletask branch - #3385

Merged
Laveesh Rohra (larohra) merged 209 commits into
microsoft:feature-durabletask-pythonfrom
larohra:update-with-main
Jan 23, 2026
Merged

.NET: Python: Merge main into feature-durabletask branch#3385
Laveesh Rohra (larohra) merged 209 commits into
microsoft:feature-durabletask-pythonfrom
larohra:update-with-main

Conversation

@larohra

Copy link
Copy Markdown
Contributor

Motivation and Context

Description

Contribution Checklist

  • The code builds clean without any errors or warnings
  • The PR follows the Contribution Guidelines
  • All unit tests pass, and I have added new tests where possible
  • Is this a breaking change? If yes, add "[BREAKING]" prefix to the title of the PR.

…osoft#2738)
* Add factory pattern to concurrent orchestration builder
* Update readme
* Address AI comments
* Fix unit tests
* Fix import
* Prevent multiple calls to set participants or factories
* Add comments
* Mitigate warnings
* Fix mypy
* Address comments
* Address Copilot comments
* Fix tests
…I Structured Outpu… (microsoft#2750)
* fix: ManagerSelectionResponse JSON Schema for OpenAI Structured Output Strict Mode
* refactor: install pre-commit then commit again
* prevent nulls in AIAgent property
* address feedback
Co-authored-by: Mark Wallace <127216156+markwallace-microsoft@users.noreply.github.com>
* Initial plan
* Add Agent_OpenAI_Step05_Conversation sample for conversation state management
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
* Update Program.cs comment to accurately describe the sample
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
* Update the code to use the ConversationClient more in line with the samples in OpenAI
* Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Changing sample to use ChatClientAgent and conversationId in GetNewThread
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: rogerbarreto <19890735+rogerbarreto@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…ft#2777)
---
updated-dependencies:
- dependency-name: AWSSDK.Extensions.Bedrock.MEAI
dependency-version: 4.0.4.11
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
updated-dependencies:
- dependency-name: Azure.Identity
dependency-version: 1.17.1
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Azure.Identity
dependency-version: 1.17.1
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Azure.Identity
dependency-version: 1.17.1
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Azure.Identity
dependency-version: 1.17.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…eta.5 (microsoft#2778)
---
updated-dependencies:
- dependency-name: Azure.AI.AgentServer.AgentFramework
dependency-version: 1.0.0-beta.5
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Azure.AI.AgentServer.AgentFramework
dependency-version: 1.0.0-beta.5
dependency-type: direct:production
update-type: version-update:semver-patch
- dependency-name: Azure.AI.AgentServer.AgentFramework
dependency-version: 1.0.0-beta.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#2756)
* added more complete parsing for mcp tool arguments
* fixed mypy
* added nonlocal model counter, and some fixes
* fixes in naming logic
* extracted json parsing function, added parametrized test and checked coverage
* Updated package versions
* Small fix
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
…dot a… (microsoft#1507)
* adds support for labels in edges, fixes rendering of labels in dot and mermaid, adds rendering of labels in edges
* Update dotnet/src/Microsoft.Agents.AI.Workflows/Visualization/WorkflowVisualizer.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* escaping edge labels, adding tests for labels containing strange characters that would break the diagram and enabling the previous signature so the API has backwards compatibility.
* Unify label in EdgeData
* Edge API adjustments, removed useless "sanitizer"
* fixed test
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Jacob Alber <jaalber@microsoft.com>
Co-authored-by: Chris <66376200+crickman@users.noreply.github.com>
…crosoft#2769)
* Added an example of using kwargs in ai_function
* Added thread object to ai_function kwargs
* Updated docs
* Small fix
* Added thread parameter filtering
1. Update `connection` child types -- `kind: ApiKey` to `kind: key` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/apikeyconnection/
2. Update `outputSchema`'s `PropertySchema` to be `kind` instead of `type` otherwise schema will fail: https://microsoft.github.io/AgentSchema/reference/propertyschema/
…2870)
* Filter framework kwargs from MCP tool invocations
* Fixes
…rosoft#2866)
* Fix WorkflowAgent to emit yield_output as agent response
* use raw_representation
* Raw representation handling
…icrosoft#2713) (microsoft#2714)
## Summary
Enhanced `HandoffBuilder._apply_auto_tools` to use the target agent's
description when creating handoff tools, providing more informative tool
descriptions for LLMs.
## Changes
- Modified `_apply_auto_tools` to extract `description` from
`AgentExecutor._agent` when available
- Updated iteration to use `.items()` for more efficient dict traversal
- Handoff tools now use agent descriptions instead of generic placeholders
## Example
Before: "Handoff to the refund_agent agent."
After: "You handle refund requests. Ask for order details and process refunds."
## Testing
- All handoff tests pass (20/20)
- No breaking changes to existing API
Fixesmicrosoft#2713
Co-authored-by: Evan Mattson <35585003+moonbox3@users.noreply.github.com>
* fixes Python: Add env_file_path parameter to setup_observability() similar to AzureOpenAIChatClient
Fixesmicrosoft#2186
* WIP on updates using configure_azure_monitor
* improved setup and clarity
* fixed root .env.example
* revert changes
* updated files
* updated sample
* updated zero code
* test fixes and fixed links
* fix devui
* removed planning docs
* added enable method and updated readme and samples
* clarified docstring
* add return annotation
* updated naming
* update capatilized version
* updated readme and some fixes
* updated decorator name inline with the rest
* feedback from comments addressed
…mmediately (microsoft#2868)
* Fix middleware terminate flag to exit function calling loop immediately
* Eliminating duck typing
* Improve function exec result handling
* Fix race condition
* Fix mypy issues
…rom checkpoint (microsoft#2867)
* Fix context duplication in handoff workflows when restoring from checkpoint
* Address Copilot PR review
* Update to latest Azure.AI.*, OpenAI, and M.E.AI*
Absorb breaking changes in Responses surface area
* Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
* Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
* Update dotnet/samples/AgentWebChat/AgentWebChat.AgentHost/Utilities/ChatClientExtensions.cs
* Update dotnet/samples/GettingStarted/AgentWithOpenAI/Agent_OpenAI_Step04_CreateFromOpenAIResponseClient/Program.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Using patch to remove the model is necessary, updated the response client to actually use the the ForAgent
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Roger Barreto <19890735+rogerbarreto@users.noreply.github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Initial Commit for Olama Connector
* Added Olama Sample
* Add Sample & Fixed Open Telemetry
* Fixed Spelling from Olama to Ollama
* remove"opentelemetry-semantic-conventions-ai ~=0.4.13" since its handled in a different pr
* Added Tool Calling
* Finalizing test cases
* Adjust samples to be more reliable
* Update python/packages/ollama/agent_framework_ollama/_chat_client.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update python/packages/ollama/pyproject.toml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update python/packages/ollama/tests/test_ollama_chat_client.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update python/packages/ollama/agent_framework_ollama/_chat_client.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Improved Docstrings & Sample
* Update python/packages/ollama/agent_framework_ollama/_chat_client.py
Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
* Integrate PR Feedback
- Divided Streaming and Non-Streaming into independent Methods
- Catch Ollama Validation Error
- Add OTEL Provider Name
- Checked Ollama Messages
- Add Usage Statistics
* Revert setting, so it can be none
* Validate Message formatting between AF and Ollama
* Catch Ollama Error and raise a ServiceResponse Error
* Fix mypy error
* remove .vscode comma
* Add Reasoning support & adjust to new structure
* Add Ollama Multimodality and Reasoning
* Add test cases for reasoning
* Add Tests for Error Handling in Ollama Client
* Update python/samples/getting_started/multimodal_input/ollama_chat_multimodal.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Integrated Copilot Feedback
* Implement first PR Feedback
* Adjust Readme files for examples
* Adjust argument passing via additional chat options
* Implemented PR Feedback
* Removing Ollama Package from Core and moving samples
* Fix Link & Adding Samples to Main Sample Readme
* Fixing Links in Readme
* Moved Multimodal and Chat Example
* Fixed Link in ChatClient to Ollama
* Fix AgentFramework Links in Ollama Project
* Fix observability breaking change
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Eduard van Valkenburg <eavanvalkenburg@users.noreply.github.com>
…ft#2906)
* Cosmos DB UT Fast Skip (Non-Configured Local envs) + Long running UT skip in pipeline when no CosmosDB changes happened
* Force a CosmosDB source code change to trigger the pipeline
* Address possible string boolean mismatch
* Add debug
* Enabling emulator always when running IT
@github-actionsgithub-actionsBot changed the title Python: Merge main into feature-durabletask branch.NET: Python: Merge main into feature-durabletask branchJan 22, 2026

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request merges the main branch into the feature-durabletask branch, bringing in extensive updates across Python packages and .NET code. The changes primarily focus on:

Changes:

  • Updating Python package version numbers from 1.0.0b260114 to 1.0.0b260116
  • Replacing direct content type constructors with factory methods (e.g., TextContent(...)Content.from_text(...))
  • Adding MCP tool support and improving Azure AI integration in Python packages
  • Extensive .NET changes including new workflow generator infrastructure, test additions, and API improvements

Reviewed changes

Copilot reviewed 176 out of 469 changed files in this pull request and generated 3 comments.

Show a summary per file
FileDescription
python/packages/*/pyproject.tomlVersion bump to 1.0.0b260116
python/packages/azure-ai/agent_framework_azure_ai/_project_provider.pyMCP tool discovery and connection logic before agent creation
python/packages/azure-ai/tests/test_agent_provider.pyUpdated to use Content factory methods
python/packages/ag-ui/tests/*.pyMigration from direct content constructors to Content factory methods
python/packages/ag-ui/agent_framework_ag_ui/_utils.pyRecursive JSON serialization for dataclasses and Pydantic models
dotnet/tests/*/Tests.csTest improvements and new test coverage
dotnet/src/Microsoft.Agents.AI.Workflows.Generators/*New source generator infrastructure for workflow executors
dotnet/samples/*Sample code updates and new durable agent samples

CopilotAIand others added 4 commits January 22, 2026 19:07
…t marker spoofing (microsoft#3243)
* Initial plan
* Add validation for reserved keywords in checkpoint encoding/decoding
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
* Refactor to eliminate duplicate code in model protocol detection
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
* Fix pyright type narrowing issue for dataclass check
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
* Add comprehensive unit tests for checkpoint encoding
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
* Remove serialization-time reserved keyword validation to fix failing tests
The serialization-time validation was too aggressive and blocked legitimate use cases
where encoded data was being re-encoded. Security is now enforced only at deserialization
time by validating that classes marked with DATACLASS_MARKER are actual dataclasses and
classes marked with MODEL_MARKER actually support the model protocol.
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
* Apply ruff formatting to checkpoint encoding file
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
* Changes before error encountered
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
* Revert "Changes before error encountered"
This reverts commit f515b88.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: TaoChenOSU <12570346+TaoChenOSU@users.noreply.github.com>
Co-authored-by: Tao Chen <taochen@microsoft.com>
…icrosoft#3339)
* MCP tool fix for azurefunctions
* Moving logic to check for thread id
@markwallace-microsoft

Mark Wallace (markwallace-microsoft) commented Jan 23, 2026

Copy link
Copy Markdown
Contributor

Python Test Coverage

Python Test Coverage Report •
FileStmtsMissCoverMissing
packages/a2a/agent_framework_a2a
_agent.py139794%352–353, 390–391, 420–422
packages/ag-ui/agent_framework_ag_ui
_agent.py36197%62
_client.py1401192%37, 88–92, 238, 268, 423–425
_endpoint.py46197%92
_event_converters.py690100%
_message_adapters.py4428979%65, 75–76, 85–88, 117–118, 121, 125–127, 136–138, 147–158, 160–162, 192, 205–206, 216–217, 254, 257, 259, 262, 265, 281, 298, 320, 351, 356, 367–368, 419, 435–436, 496–499, 501, 507, 515–516, 518, 522–525, 538, 627–630, 632, 697, 732–734, 736–739, 742–743, 745, 751, 754, 756, 759, 761, 767–768, 770
_run.py43212171%151–158, 301, 320–321, 336–337, 348, 351–352, 354–355, 357–359, 369, 379–382, 386–388, 390, 400, 403–406, 408–409, 412–418, 421–423, 426, 442–444, 451, 457–458, 460–461, 475–481, 492, 505, 507–508, 542–543, 595–597, 609–611, 635, 640–642, 758, 769–770, 777, 824–826, 841, 847, 855, 857, 893–899, 902–905, 907–916, 919, 926–927, 932, 938–940, 953–955
_types.py36197%12
_utils.py101298%257, 262
packages/ag-ui/agent_framework_ag_ui/_orchestration
_helpers.py1070100%
_tooling.py570100%
packages/anthropic/agent_framework_anthropic
_chat_client.py36215158%51, 362, 385, 387, 402, 424–427, 436, 438, 469–473, 475, 477–478, 480, 485–486, 488, 521–522, 531, 533–534, 539, 556–557, 599, 614, 618–619, 635, 644, 646, 650–651, 694–696, 698, 711–712, 719–721, 725–727, 731–734, 745, 747, 769, 779, 801–807, 814–815, 823–824, 832–835, 842–843, 849–850, 856–857, 863, 871–873, 877, 884–885, 891–892, 898–899, 905, 913–916, 923–924, 943, 950–951, 970, 992, 994, 1003–1004, 1010, 1032–1033, 1039–1040, 1049–1059, 1066–1072, 1079–1085, 1092–1101, 1108–1111
packages/azure-ai/agent_framework_azure_ai
_chat_client.py4789480%377, 638–639, 641, 644, 647, 650–655, 658, 660, 668, 680–682, 686, 689–690, 698–701, 711, 719–722, 724–725, 727–728, 735, 743–744, 752–753, 758–759, 763–770, 775, 778, 786, 792, 800–802, 805, 827–828, 938, 940, 942, 957, 985, 998–1002, 1041–1043, 1046–1047, 1093–1099, 1121, 1147, 1156, 1165, 1167, 1172, 1181–1186, 1298
_client.py1934576%248–251, 256, 259–262, 267, 270–271, 274, 281, 345, 347, 395, 423–426, 469, 506, 508, 513, 515–516, 519–522, 524, 526–527, 529–537, 539, 584
_project_provider.py113992%126–127, 205, 303, 347, 380, 429–431
_shared.py30112359%103–104, 107–109, 112–117, 119, 150, 152, 154, 156, 201, 289–292, 295–297, 300–301, 311, 318–320, 346–355, 360, 408, 424–426, 428–445, 453–456, 461–462, 466–473, 478–479, 485–488, 490, 510–512, 515–516, 518, 530, 532–533, 536–539, 542, 544–545, 547–555, 557, 593, 595–598, 600, 606, 612, 616, 631, 634–635, 637
packages/azurefunctions/agent_framework_azurefunctions
_app.py3688576%202–203, 208–209, 320–321, 429, 437–438, 458–460, 466–468, 474–476, 509–510, 570–571, 620–621, 626, 708, 711, 720–722, 724–726, 728, 730, 741, 743–746, 748, 750–751, 753, 760–761, 763–764, 766–767, 769, 773, 783–785, 787–788, 790–792, 799, 801–802, 804, 825, 830, 842, 917, 927, 934–936, 981, 995, 1006–1008, 1010–1013, 1038, 1045, 1047, 1050
packages/chatkit/agent_framework_chatkit
_converter.py1354765%33, 116, 121, 169, 171, 341, 394, 396, 415–417, 419, 437, 439, 441, 444, 456, 466, 484, 504–528, 530–532
_streaming.py270100%
packages/copilotstudio/agent_framework_copilotstudio
_agent.py75494%154–155, 190, 198
packages/core/agent_framework
_agents.py2995282%51, 90, 98, 101, 104, 406–408, 454, 636, 805, 808–810, 928–930, 935–937, 1038, 1079, 1081, 1090–1095, 1101, 1103, 1113–1114, 1121, 1123–1124, 1132–1136, 1144–1145, 1147, 1152, 1154, 1188, 1233–1234, 1236, 1238, 1249
_clients.py55590%48, 268, 312, 440, 442
_mcp.py3885785%112, 174, 183, 246, 254, 275, 365, 432, 467, 469, 473–474, 476–477, 480–481, 484–485, 531, 546, 564, 605, 711, 724–729, 751, 770, 773–775, 790–791, 797–799, 818, 827, 830–832, 847–848, 852–856, 873–877, 1017
_middleware.py402798%805, 821, 868–869, 1074–1075, 1120
_tools.py7707490%226, 272, 323, 325, 353, 523, 555–556, 658, 660, 680, 698, 712, 724, 729, 731, 738, 771, 827–829, 870, 895–904, 910–919, 955, 965, 1206, 1543, 1630–1634, 1773, 1775, 1841, 1933, 1939, 1981–1982, 1995–1996, 2039, 2123, 2161–2162, 2201–2203, 2241–2242, 2252, 2309–2310, 2317–2318
_types.py94713286%71, 94–95, 149, 154, 173, 175, 179, 183, 185, 187, 189, 206–207, 209–211, 213–214, 216–217, 219–220, 235–237, 239–242, 259, 264, 269, 273, 299, 303, 647–648, 1019, 1081, 1098, 1116, 1121, 1139, 1147–1149, 1166–1167, 1169, 1187–1188, 1190, 1197–1198, 1200, 1235, 1246–1247, 1249, 1268–1269, 1272–1281, 1284–1287, 1289, 1293, 1327, 1360, 1532, 1537, 1541, 1545, 1737, 1747, 1792, 1837–1842, 1864, 1869, 2228, 2237, 2373, 2461–2463, 2502, 2558, 2579, 2588, 2817–2819, 2822–2824, 2828, 2833, 2837, 2949–2951, 2979, 3015, 3033, 3037–3039, 3041, 3052–3053, 3056–3060, 3066
observability.py62514177%244, 312–317, 319, 321–322, 324, 326–328, 331–333, 338–339, 345–346, 352–353, 360, 362–364, 367–369, 374–375, 381–382, 388–389, 396, 433, 436, 439–441, 444, 447–448, 451–453, 455–457, 460, 547, 549, 631, 649–650, 652, 655, 663–664, 667–670, 672, 675–677, 680–681, 694–700, 702–711, 714–718, 721–724, 726–729, 732–733, 741, 842, 844, 869–871, 993, 995, 999–1004, 1006, 1009–1013, 1015, 1290, 1374–1376, 1615, 1618, 1677, 1761, 1763, 1770, 1786, 1789, 1849, 1865, 1869, 2003, 2005
packages/core/agent_framework/_workflows
_agent.py2784583%56, 64–70, 98–99, 255, 311, 325, 338, 387–390, 396, 402, 406–407, 410–416, 420–421, 490, 497, 503–504, 515, 547, 554, 575, 584, 588, 590–592, 599
_agent_executor.py1722486%27, 94, 116, 150, 166–167, 218–219, 221–222, 254–256, 264–266, 276–278, 280, 284, 288, 292–293
_checkpoint_encoding.py1935173%49–52, 56, 62–64, 70–71, 125–126, 144–146, 156–163, 219–220, 227, 231, 240–241, 246–260, 262–268
_handoff.py3865984%58, 110–111, 113, 142–143, 163–173, 175, 177, 179, 184, 284, 338, 363, 389, 397–398, 412, 461–462, 492, 539–541, 729, 736, 741, 828, 831, 840–843, 853, 858, 865, 871–874, 909, 914, 1104, 1117, 1120, 1128, 1146, 1153, 1228
_orchestrator_helpers.py21290%90–91
packages/core/agent_framework/azure
_chat_client.py79494%282, 284, 297–298
packages/core/agent_framework/openai
_assistants_client.py2803188%60, 353, 367, 370, 372–373, 376, 379, 382–383, 394, 419, 421, 423, 425, 427, 432, 435, 438, 442, 453, 538, 623, 658, 695–698, 750, 767, 812
_chat_client.py2682291%44, 178–179, 183, 269, 276, 357–364, 366–369, 379, 464, 501, 517
_responses_client.py5606488%250, 255, 257–258, 269, 287, 295, 318, 380, 412, 437, 443, 461–462, 484, 489, 545, 559, 576, 589, 644, 723, 728, 732–734, 738–739, 762, 831, 853–854, 869–870, 888–889, 1020–1021, 1037, 1039, 1114–1122, 1170, 1225, 1240, 1276–1277, 1279–1281, 1295–1297, 1307–1308, 1314, 1329
TOTAL16171239685%

Python Unit Test Overview

TestsSkippedFailuresErrorsTime
3408234 💤0 ❌0 🔥1m 5s ⏱️

…pic client issues in ag-ui (microsoft#3322)
* Refactor ag-ui to simplify flow
* Refactoring
* Fix backend tool
* Update tests
* Improvements
* Fix mypy
* Fixes
* Fix json serialize errors
…P tools (microsoft#3292)
* fix(core): filter conversation_id when passing kwargs to MCP tools
* Filter out options too
* Fix uv.lock conflict
…icrosoft#3259)
* added tests for content types+ unit test improvement
* small fixes
* small fix
…nses client (microsoft#3312)
* prefer kwargs conversation_id over options
* addressed comments
…icrosoft#3263)
* azureai image gen sample fix
* mypy fixes
* addressed comments + mapping updates
* image model fix
* content type fix
…crosoft#3403)
* add(azure-ai): support reasoning config for AzureAIClient
* Update sample
* Merge main
* improvements
* improve sample
…microsoft#3330)
* Allow overriding the ChatMessageStore to be used per agent run.
* Fix typos
* Fix Add and add TryAdd, Contains and Remove
* Rename ChatMessageStore to ChatHistoryProvider
* Fix merge issue
* Fixed PR comments
* Fix tests after property rename
* Add unit tests and fix merge issues
* Fix encoding
CopilotAI review requested due to automatic review settings January 23, 2026 16:33

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 164 out of 507 changed files in this pull request and generated 1 comment.

@larohra
Laveesh Rohra (larohra) merged commit 172423a into microsoft:feature-durabletask-pythonJan 23, 2026
21 of 32 checks passed
@larohra
Laveesh Rohra (larohra) deleted the update-with-main branch January 23, 2026 18:31
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentationUsage: [Issues, PRs], Target: documentation in the code base and learn docs.NETUsage: [Issues, PRs], Target: .NetpythonUsage: [Issues, PRs], Target: PythonworkflowsUsage: [Issues, PRs], Target: Workflows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

20 participants

@larohra@markwallace-microsoft@gavin-aguiar@moonbox3@TaoChenOSU@q33566@SergeyMenshykh@DeagleGross@eavanvalkenburg@dmytrostruk@joslat@richardjortega@lbbniu@stephentoub@nmoeller@rogerbarreto@cgillum@giles17