Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
b7deabb
Build(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 (#8213)
dependabot[bot] Sep 10, 2026
dcd1e62
Python: fix(core): authenticate MCP connection-lifetime requests with…
jpalvarezl Sep 10, 2026
501bd52
Python: preserve MCP request ownership on sends (#8246)
eavanvalkenburg Sep 10, 2026
1b4513d
.NET: Harden LocalCodeAct OS validation (#8239)
eavanvalkenburg Sep 10, 2026
8a54611
.NET: upgrades xunit and other dependencies (#8202)
baywet Sep 10, 2026
4b2f3a3
.NET: ci/promote removed apis (#8229)
baywet Sep 10, 2026
5be4c78
Python: deduplicate MessagePack file history writes (#8224)
CoralGarden52 Sep 10, 2026
c457aca
Python: reset $LASTEXITCODE per command in persistent PowerShell sess…
Dev-next-gen Sep 10, 2026
d7823b2
.NET: fix: do not forward headers on redirect (#8164)
baywet Sep 10, 2026
b9dbe4f
.NET: updates open telemetry deps (#8253)
baywet Sep 10, 2026
c37de51
.NET: Dotnet: reset $LASTEXITCODE per command in persistent PowerShel…
westey-m Sep 10, 2026
a6eb299
Python: document the shape contract of FunctionInvocationContext.resu…
orangeCatDeveloper Sep 11, 2026
5a8cef9
Fix replayed history persistence in CosmosHistoryProvider (#8269)
ryo-whaletech Sep 11, 2026
4d173b2
Python: Update Monty bridge for pydantic-monty pool API (#8152) (#8162)
FOWEPJF255 Sep 11, 2026
eddccc4
Python: count async FunctionTool invocation exceptions (#8278)
CoralGarden52 Sep 11, 2026
3abfddf
Implement same approval process for LocalCodeAct as is used by Hyperl…
westey-m Sep 11, 2026
e4309e5
.NET: Add Foundry hosted session client samples (#8227)
rogerbarreto Sep 11, 2026
e1c849c
.NET: deps/ai extensions (#8270)
baywet Sep 11, 2026
c744b16
.Net + Python: [BREAKING] Limit MCP skill archives to the ZIP format …
SergeyMenshykh Sep 11, 2026
4e02083
.NET: Update version for 1.21.0 release (#8297)
SergeyMenshykh Sep 11, 2026
c1f33df
Simplify CODEOWNERS rules (#8296)
eavanvalkenburg Sep 11, 2026
595aa8a
Python: Isolate Anthropic request parsing state (#8237)
eavanvalkenburg Sep 11, 2026
2497597
test(python): validate local shell approval binding (#8233)
eavanvalkenburg Sep 11, 2026
119c795
Python: [BREAKING] Scope Redis history storage keys (#8236)
eavanvalkenburg Sep 11, 2026
e0162ab
.NET: Canonicalize Hyperlight sandbox fingerprints (#8295)
eavanvalkenburg Sep 11, 2026
c47da07
Python: scope Secure MCP URL headers to origin (#8285)
eavanvalkenburg Sep 11, 2026
14b9f1d
.NET: fix: race concdition in workflow formula state (#8252)
baywet Sep 11, 2026
a096549
.NET: update remaining dependencies (#8307)
baywet Sep 11, 2026
e844e8f
.NET: fix: inspect for delemiter value before adding headers (#8301)
baywet Sep 11, 2026
393fbf2
docs: fix 'availble' typo in ADR 0001 (#8325)
fng713 Sep 11, 2026
f30187e
docs: use 'a FunctionApprovalRequestContent' in ADR 0006 (#8322)
fng713 Sep 11, 2026
ebaa403
docs: fix 'older then' → 'older than' in ADR 0019 (#8321)
fng713 Sep 11, 2026
ff15faf
docs: fix 'valueable' typo in ADR 0001 (#8318)
fng713 Sep 11, 2026
3ccb3af
docs: remove duplicate 'turns' in ADR 0006 diagram note (#8317)
fng713 Sep 11, 2026
3c67070
docs: fix 'extention' typo in ADR 0001 (#8316)
fng713 Sep 11, 2026
df03d32
Python: docs: use 'an Azure' in ADR 0008 (#8324)
fng713 Sep 13, 2026
1cd06c5
docs: fix 'allow to' grammar in ADR 0011 (#8335)
fng713 Sep 13, 2026
926b4ec
Python: Reserve HA session id as reserved for AGUI (#8199)
westey-m Sep 13, 2026
b0bfd61
Python: await Task and Future sources in ResponseStream (#8331)
Shy7777 Sep 14, 2026
db418ad
Python: docs: fix 'rather then' typo in CODING_STANDARD (#8323)
fng713 Sep 14, 2026
567f169
fix(orchestrations): give the GroupChat orchestrator agent the workfl…
shoemoney Sep 14, 2026
21f6fe7
Fix WorkflowAgent non-streaming return type (#8287)
ryo-whaletech Sep 14, 2026
3347c43
Python: register built-in orchestration types for checkpoint restore …
manjunathshiva Sep 14, 2026
003ae93
Improve issue triage (#8362)
moonbox3 Sep 14, 2026
ae28762
Python: Add Azure Cosmos DB NoSQL vector store connector (#8186)
eavanvalkenburg Sep 14, 2026
7abe2ff
Python: Add Azure DocumentDB vector store connector (#8185)
eavanvalkenburg Sep 14, 2026
4d5c63a
Python: Keep tool diagnostics internal by default (#8235)
eavanvalkenburg Sep 14, 2026
216e761
Python: allow middleware to repair function arguments (#8288)
eavanvalkenburg Sep 14, 2026
31bf011
Python: Clean Hyperlight output files after execution (#8230)
eavanvalkenburg Sep 14, 2026
4b4d849
Python: ag-ui improvements (#8279)
moonbox3 Sep 14, 2026
7a82595
.NET: expose OpenTelemetryAgent.DefaultSourceName (#7815)
YashvantHange Sep 14, 2026
0ff9e40
Python: Fix streamed parallel tool calls merging into the wrong call …
cr-sbarbouche Sep 14, 2026
f25257f
Python: stabilize Hyperlight output cleanup test (#8380)
moonbox3 Sep 14, 2026
61d6c2c
Python: fix(ag-ui): dedupe client-replayed transcripts on resume (#8149)
ktz03 Sep 14, 2026
43e4b6a
Python: fix: keep AG-UI workflow reasoning in thread snapshots (#8058)
manjunathshiva Sep 15, 2026
8728837
Python: Sanitize workflow error messages (#8368)
jpalvarezl Sep 15, 2026
f39e460
Python: handle Literal annotations in is_instance_of (#8351)
ManoharPaturi Sep 15, 2026
490d0da
Python: Restore runtime tools on nested workflow response resume (#8345)
ryo-whaletech Sep 15, 2026
624f0cc
Python: fix(core): preserve instruction order on partial dedup in pre…
ManoharPaturi Sep 15, 2026
91b3c8b
Python: FileCheckpointStorage save/load symmetry (#8181) (#8214)
FOWEPJF255 Sep 15, 2026
e07c6bc
Python: fix: preserve synthetic compaction summaries (#7944)
Namraa310806 Sep 15, 2026
272fc72
Python: preserve response update metadata in WorkflowAgent forwarding…
HeZ2z Sep 15, 2026
c385c2d
Python: make declarative YAML path loading portable (#8260)
fzfzzfzzzfzzzz Sep 15, 2026
e6db0e7
Python: reject malformed checkpoint Base64 payloads (#8262)
fzfzzfzzzfzzzz Sep 15, 2026
842909c
Python: handle Qdrant readiness race after collection creation confli…
moonbox3 Sep 15, 2026
33c1624
Python: document keyed web search with Serply MCP (#8319)
googio Sep 15, 2026
d2ae2e0
Python: Bind MCP HTTP sessions to request identity (#8303)
eavanvalkenburg Sep 15, 2026
36053be
Python: Tighten security label enforcement (#8238)
eavanvalkenburg Sep 15, 2026
81ee134
Python: Fix workflow kwargs collision with __global__ executor IDs (#…
ryo-whaletech Sep 15, 2026
80f0915
Python: validate functional workflow HITL response types (#8309)
CoralGarden52 Sep 15, 2026
ed6386f
Python: Separate hosted and local shell calls (#8294)
eavanvalkenburg Sep 15, 2026
a0c668f
Python: preserve functional workflow state on response-only HITL resu…
CoralGarden52 Sep 15, 2026
d95075f
Python: handle concurrent FileCheckpointStorage deletion (#8261)
fzfzzfzzzfzzzz Sep 15, 2026
b45bcc3
Python: fix(checkpoint): preserve dicts whose keys collide after str(…
ktz03 Sep 15, 2026
cd9f4cc
Python: drop continuation_token after a resumed background stream com…
alanhuangyoo Sep 15, 2026
a757aeb
Python: record gen_ai.client.operation.duration for failed chat and e…
rksharma-owg Sep 15, 2026
5409193
Python: resolve postponed @response_handler annotations (#8328)
CoralGarden52 Sep 15, 2026
6ea65fb
Python: close open Workflow AG-UI tool calls before approval interrup…
leilei3167 Sep 15, 2026
8236fe0
Python: perf(foundry-hosting): parallelize pre-model storage reads (#…
harsheet-shah Sep 15, 2026
007593f
Python: Build(deps-dev): bump ruff from 0.16.5 to 0.16.6 in /python i…
dependabot[bot] Sep 15, 2026
bf4d8dc
Python: .NET: Show Aspire traces in DevUI (#7874)
Saibernard Sep 15, 2026
6129a8c
Python: Add MongoDB vector store connector (#8184)
eavanvalkenburg Sep 15, 2026
fe8497a
Python: Preserve MessageText values during formula preprocessing (#8366)
jpalvarezl Sep 15, 2026
52008e3
.NET: Temporarily skip flaky steering harness session reuse test (#8377)
Copilot Sep 15, 2026
5d5fa52
[BREAKING] Python: Make HTTP cookie persistence explicit (#8371)
jpalvarezl Sep 15, 2026
d341515
.NET: [PREVIEW BREAKING] Promote `AgentSessionStore` into Agents.AI.A…
rogerbarreto Sep 15, 2026
da284fb
Python: Reuse registered tools in Monty callbacks
eavanvalkenburg Sep 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
135 changes: 8 additions & 127 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,133 +1,14 @@
# Code ownership assignments
# https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
#
# Policy: a PR needs one approval, and it must come from a code owner of the changed
# files ("Require review from Code Owners" + "Required approvals: 1" on `main`).
# A PR touching several CODEOWNERS patterns will request review from the applicable
# code owners, but an approval from any applicable code owner is sufficient to satisfy
# GitHub's required-code-owner review.
#
# Order matters: the LAST matching pattern wins, so a module rule fully replaces the
# catch-all rather than adding to it. @chetantoshniwal is included on every line as a
# repository-wide fallback owner. All owners on a line have equal approval authority.
#
# CONVENTION: owners are written in the order
# @chetantoshniwal <owner A> <owner B> [...]
# @chetantoshniwal is at the beginning for aesthetics. The owners share equal approval
# power and responsibility.
#
# RULE: every path must list at least two owners besides @chetantoshniwal. An author
# cannot approve their own PR, so a path with a single module owner leaves only Chetan
# to review whenever that owner is the author, which defeats the point of naming a
# module owner.
#
# Samples: owned by all core developers of that language, not by the module a sample
# demonstrates. Any core Python developer can approve any Python sample, and any core
# .NET developer can approve any .NET sample. No dedicated rule is needed -- samples
# fall through to the /python and /dotnet rules, which already list those developers.
#
# Tests: same as samples. Tests that live inside a package (python/packages/<pkg>/tests)
# are covered by that package's rule instead, since they sit under its path.

# Default owners for everything not matched by a module rule below.
* @chetantoshniwal @westey-m

# Repository-level paths: every core Agent Framework developer is a code owner, so any
# one of them can approve. Be explicit now and we can use the AgentFramework team in the future.
/docs/ @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/*.md @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/LICENSE @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/.gitattributes @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/.gitignore @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/.github @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh

# Repository-level paths that require specific owners
/.devcontainer @chetantoshniwal @westey-m @rogerbarreto @SergeyMenshykh
/declarative-agents @chetantoshniwal @moonbox3 @eavanvalkenburg @peibekwe @baywet

# Core Python developers: @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl
/python @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl
# Order matters: the last matching pattern wins. The default rule applies outside
# /python and /dotnet; each language-specific rule replaces it for that tree.

# Python packages
/python/packages/a2a/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3
/python/packages/ag-ui/ @chetantoshniwal @eavanvalkenburg @moonbox3 @giles17
/python/packages/anthropic/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/azure-ai-search/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/azure-contentunderstanding/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3
/python/packages/azure-cosmos/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/azure-cosmos-memory/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/bedrock/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/chatkit/ @chetantoshniwal @eavanvalkenburg @moonbox3 @giles17
/python/packages/claude/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/copilotstudio/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/core/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl @giles17
/python/packages/core/agent_framework/_in_memory.py @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/python/packages/core/agent_framework/_vector_filters.py @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/python/packages/core/agent_framework/_vectors.py @chetantoshniwal @westey-m @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl @peibekwe @baywet @rogerbarreto @SergeyMenshykh
/python/packages/core/agent_framework/_workflows/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl
/python/packages/core/agent_framework/_harness/ @chetantoshniwal @westey-m @eavanvalkenburg @moonbox3
/python/packages/declarative/ @chetantoshniwal @eavanvalkenburg @moonbox3 @peibekwe @baywet
/python/packages/devui/ @chetantoshniwal @eavanvalkenburg @moonbox3
/python/packages/foundry/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3 @giles17
/python/packages/foundry_hosting/ @chetantoshniwal @TaoChenOSU @jpalvarezl @eavanvalkenburg @moonbox3
/python/packages/foundry_local/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/gemini/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3
/python/packages/github_copilot/ @chetantoshniwal @giles17 @eavanvalkenburg @moonbox3
/python/packages/hosting/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3
/python/packages/hosting-a2a/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3
/python/packages/hosting-mcp/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3
/python/packages/hosting-responses/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3
/python/packages/hosting-telegram/ @chetantoshniwal @eavanvalkenburg @TaoChenOSU @jpalvarezl @moonbox3
/python/packages/hyperlight/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/lab/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3 @TaoChenOSU @jpalvarezl
/python/packages/mem0/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/mistral/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/monty/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/ollama/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/openai/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl @giles17
/python/packages/orchestrations/ @chetantoshniwal @eavanvalkenburg @moonbox3 @TaoChenOSU @jpalvarezl
/python/packages/purview/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/redis/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
/python/packages/tools/ @chetantoshniwal @eavanvalkenburg @giles17 @moonbox3
# Default owners for paths outside Python and .NET
* @eavanvalkenburg @SergeyMenshykh @rogerbarreto @westey-m @moonbox3 @jpalvarezl @TaoChenOSU @giles17 @baywet @peibekwe

# Core .NET developers: @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m
/dotnet @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m
# Python owners
/python/ @eavanvalkenburg @SergeyMenshykh @rogerbarreto @westey-m @moonbox3 @jpalvarezl @TaoChenOSU @giles17

# .NET projects
/dotnet/src/Aspire.Hosting.AgentFramework.DevUI/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/LegacySupport/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Shared/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.A2A/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Abstractions/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.AGUI/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Anthropic/ @chetantoshniwal @rogerbarreto @westey-m
/dotnet/src/Microsoft.Agents.AI.AzureAI.Persistent/ @chetantoshniwal @rogerbarreto @westey-m
/dotnet/src/Microsoft.Agents.AI.CopilotStudio/ @chetantoshniwal @rogerbarreto @westey-m
/dotnet/src/Microsoft.Agents.AI.CosmosNoSql/ @chetantoshniwal @rogerbarreto @westey-m
/dotnet/src/Microsoft.Agents.AI.Declarative/ @chetantoshniwal @peibekwe @baywet @westey-m
/dotnet/src/Microsoft.Agents.AI.DevUI/ @chetantoshniwal @peibekwe @baywet @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Foundry/ @chetantoshniwal @rogerbarreto @westey-m
/dotnet/src/Microsoft.Agents.AI.Foundry.Hosting/ @chetantoshniwal @rogerbarreto @westey-m
/dotnet/src/Microsoft.Agents.AI.GitHub.Copilot/ @chetantoshniwal @rogerbarreto @westey-m
/dotnet/src/Microsoft.Agents.AI.Harness/ @chetantoshniwal @westey-m @SergeyMenshykh
/dotnet/src/Microsoft.Agents.AI.Hosting/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Hosting.A2A/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Hosting.A2A.AspNetCore/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Hosting.AGUI.AspNetCore/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Hosting.AspNetCore/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Hosting.AzureStorage/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Hosting.OpenAI/ @chetantoshniwal @rogerbarreto @SergeyMenshykh @westey-m
/dotnet/src/Microsoft.Agents.AI.Hyperlight/ @chetantoshniwal @westey-m @SergeyMenshykh
/dotnet/src/Microsoft.Agents.AI.LocalCodeAct/ @chetantoshniwal @westey-m @SergeyMenshykh
/dotnet/src/Microsoft.Agents.AI.Mcp/ @chetantoshniwal @westey-m @peibekwe @baywet
/dotnet/src/Microsoft.Agents.AI.Mem0/ @chetantoshniwal @westey-m @SergeyMenshykh
/dotnet/src/Microsoft.Agents.AI.OpenAI/ @chetantoshniwal @westey-m @rogerbarreto
/dotnet/src/Microsoft.Agents.AI.Purview/ @chetantoshniwal @westey-m @SergeyMenshykh
/dotnet/src/Microsoft.Agents.AI.Tools.Shell/ @chetantoshniwal @westey-m @SergeyMenshykh
/dotnet/src/Microsoft.Agents.AI.Valkey/ @chetantoshniwal @westey-m @SergeyMenshykh
/dotnet/src/Microsoft.Agents.AI.Workflows/ @chetantoshniwal @peibekwe @baywet @rogerbarreto
/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative/ @chetantoshniwal @peibekwe @baywet @rogerbarreto
/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative.Foundry/ @chetantoshniwal @peibekwe @baywet @rogerbarreto
/dotnet/src/Microsoft.Agents.AI.Workflows.Declarative.Mcp/ @chetantoshniwal @peibekwe @baywet @rogerbarreto
/dotnet/src/Microsoft.Agents.AI.Workflows.Generators/ @chetantoshniwal @peibekwe @baywet @rogerbarreto
# .NET owners
/dotnet/ @eavanvalkenburg @SergeyMenshykh @rogerbarreto @westey-m @moonbox3 @baywet @peibekwe
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@ updates:
anthropic:
patterns:
- "Anthropic*"
opentelemetry:
patterns:
- "OpenTelemetry*"
- "Azure.Monitor.OpenTelemetry.Exporter"
ignore:
# For all System.* and Microsoft.Extensions/Bcl.* packages, ignore all major version updates
- dependency-name: "System.*"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/devflow-pr-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -246,10 +246,10 @@ jobs:
python-version: "3.13"

- name: Set up uv
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
with:
version: "0.11.x"
enable-cache: true
enable-cache: auto

- name: Install DevFlow dependencies
working-directory: ${{ env.DEVFLOW_PATH }}
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/dotnet-build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,7 @@ jobs:
-c ${{ matrix.configuration }} `
--no-build -v Normal `
--report-xunit-trx `
--report-junit `
--report-xunit-junit `
--results-directory ../IntegrationTestResults/ `
--ignore-exit-code 8 `
--filter-not-trait "Category=IntegrationDisabled" `
Expand Down Expand Up @@ -489,7 +489,9 @@ jobs:
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: dotnet-test-results-${{ matrix.targetFramework }}-${{ matrix.os }}
path: IntegrationTestResults/**/*.junit
path: |
IntegrationTestResults/**/*.junit
IntegrationTestResults/**/*.junit.xml
if-no-files-found: ignore

dotnet-upload-coverage:
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/issue-triage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ jobs:
python-version: "3.13"

- name: Set up uv
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
with:
version: "0.11.x"
enable-cache: true
Expand All @@ -216,11 +216,15 @@ jobs:
AGENT_REPO_PATH: ${{ env.TARGET_REPO_PATH }}
ISSUE_REPO: ${{ needs.team_check.outputs.repo }}
ISSUE_NUMBER: ${{ needs.team_check.outputs.issue_number }}
ISSUE_TYPE: ${{ needs.team_check.outputs.issue_type }}
ISSUE_SNAPSHOT_PATH: ${{ runner.temp }}/issue-triage-snapshot.json
run: |
uv run python scripts/classify_issue_spam.py \
--repo "$ISSUE_REPO" \
--issue-number "$ISSUE_NUMBER" \
--issue-type "$ISSUE_TYPE" \
--repo-path "${TARGET_REPO_PATH}" \
--issue-snapshot-output "$ISSUE_SNAPSHOT_PATH" \
--apply-labels

- name: Stop after spam gate
Expand All @@ -244,6 +248,8 @@ jobs:
ISSUE_REPO: ${{ needs.team_check.outputs.repo }}
ISSUE_NUMBER: ${{ needs.team_check.outputs.issue_number }}
ISSUE_TYPE: ${{ needs.team_check.outputs.issue_type }}
ISSUE_SNAPSHOT_PATH: ${{ runner.temp }}/issue-triage-snapshot.json
ISSUE_SNAPSHOT_SHA256: ${{ steps.spam.outputs.issue_snapshot_sha256 }}
# Model-provider settings for generated repro code. Never enter the
# agent prompt; consumed by SDK constructors via os.environ. Azure
# OpenAI and Foundry auth via AAD from the azure/login step above.
Expand Down Expand Up @@ -271,4 +277,6 @@ jobs:
--repo "$ISSUE_REPO" \
--issue-number "$ISSUE_NUMBER" \
--issue-type "$ISSUE_TYPE" \
--issue-snapshot "$ISSUE_SNAPSHOT_PATH" \
--issue-snapshot-sha256 "$ISSUE_SNAPSHOT_SHA256" \
--github-username "$GITHUB_ACTOR"
8 changes: 5 additions & 3 deletions .github/workflows/promote-shipped-apis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,11 @@ jobs:
git checkout $prBranch
git merge origin/$branch -m "Merge $branch into promote-shipped-apis branch"

- name: Run public API promotion script
shell: pwsh
run: ./dotnet/eng/scripts/promote-shipped-apis.ps1
- name: Promote public API exports
id: promote
uses: BinkyLabs/public-api-promote@724e672702a3e55a06e4b1355183397d44f9f390 # v1.0.3
with:
unshipped-glob: 'dotnet/src/**/*.Unshipped.txt'

- name: Check for changes
id: check_changes
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/python-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ jobs:
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Set up uv
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
with:
version-file: "python/pyproject.toml"
enable-cache: true
enable-cache: auto
cache-suffix: ${{ runner.os }}-${{ env.UV_PYTHON }}
cache-dependency-glob: "python/uv.lock"
- name: Install dependencies
Expand Down
Loading
Loading