Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
dea514d
Fix timeout issue when downloading the exe file (#533)
MikeAlhayek Feb 23, 2026
eaf06cd
fix: replace execSync with execFileSync in docs validation (#505)
krukow Feb 23, 2026
0e6561d
Document Microsoft Foundry Local setup and usage (#461)
leestott Feb 23, 2026
99c7c52
fix: correct 'GithubToken' casing to 'GitHubToken' in .NET and Go (#541)
SteveSandersonMS Feb 23, 2026
5a9b475
chore(nodejs): bump @github/copilot from ^0.0.411 to ^0.0.414 (#542)
SteveSandersonMS Feb 23, 2026
f0909a7
[dotnet] Fix SendAndWaitAsync to throw OperationCanceledException on …
Copilot Feb 23, 2026
279f6c4
Require permission handler on session creation (#554)
SteveSandersonMS Feb 24, 2026
bce4de0
docs: fix inaccuracies in skills.md (#556)
patniko Feb 24, 2026
9d998fb
Add SDK support for agent selection and session compaction APIs (#544)
SteveSandersonMS Feb 25, 2026
388f2f3
Add permission checks for SDK-registered custom tools (#555)
SteveSandersonMS Feb 25, 2026
41c1068
Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0 (#579)
dependabot[bot] Feb 25, 2026
f9144f1
Consolidate schedule for Dependabot updates (#582)
SteveSandersonMS Feb 25, 2026
20e5ce0
Python: remove hardcoded 30s default timeout from JsonRpcClient.reque…
SteveSandersonMS Feb 26, 2026
21a586d
docs: add missing context package in sample code (#566)
feici02 Feb 26, 2026
5a4f823
Fix Go client data races (#586)
chlowell Feb 27, 2026
35534c4
chore(python): Bump the oldest supported Python version to 3.11 (#561)
brettcannon Feb 27, 2026
9170468
chore(deps-dev): bump minimatch (#593)
dependabot[bot] Feb 27, 2026
4612a15
chore(deps-dev): bump hono (#595)
dependabot[bot] Feb 27, 2026
0e46b36
chore(deps): bump minimatch (#594)
dependabot[bot] Feb 27, 2026
8e61e9b
More e2e nodejs tests (#466)
friggeri Feb 27, 2026
23a9134
fix(python): use 'is not None' check for excluded_tools in session me…
patniko Feb 27, 2026
942a253
docs: Add OpenTelemetry instrumentation guide for Copilot SDK (#529)
tonybaloney Feb 27, 2026
fc63890
docs: fix OpenTelemetry guide to use correct SDK APIs (#597)
patniko Feb 27, 2026
9d942d4
feat(docs-validation): add hidden block directive and convert samples…
patniko Feb 27, 2026
d87af41
Restore package discovery for platform wheel builds (#601)
SteveSandersonMS Feb 27, 2026
117eaf8
Have `CopilotClient.stop()` raise an exception group instead of retur…
brettcannon Feb 27, 2026
58455ec
Add workflow to update @github/copilot dependency (#604)
patniko Feb 27, 2026
47cb899
Update @github/copilot to 0.0.420 (#605)
github-actions[bot] Feb 27, 2026
cb94df9
[C#] Deduplicate OnDisposeCall and improve implementation (#626)
Copilot Mar 2, 2026
6415c40
[C#] Remove unnecessary SemaphoreSlim locks for handler fields (#625)
Copilot Mar 2, 2026
5718e12
[Python] Remove `--locked` flag from `uv sync` in copilot-setup-steps…
Copilot Mar 2, 2026
7cc50b6
fix Justfile doesn't install everything necessary to run the test sui…
vivganes Mar 2, 2026
bb02de1
[C#] Use event delegate for thread-safe, insertion-ordered event hand…
Copilot Mar 2, 2026
b9f746a
fix(python): correct PermissionHandler.approve_all type annotations (…
giulio-leone Mar 2, 2026
bd98e3a
Add session.setModel() for mid-session model switching (#621)
patniko Mar 3, 2026
f843c80
Support overriding built-in tools (#636)
SteveSandersonMS Mar 3, 2026
7460798
Add release changelog agentic workflow (#638)
SteveSandersonMS Mar 3, 2026
b380a82
Improve changelog agent output formatting (#640)
SteveSandersonMS Mar 3, 2026
51baa25
Improve changelog agent: prerelease support, formatting fixes, publis…
SteveSandersonMS Mar 3, 2026
dcd86c1
Add changelog for v0.1.30 (#642)
github-actions[bot] Mar 3, 2026
427205f
Fix CI detection in tests (#659)
SteveSandersonMS Mar 4, 2026
93ca61a
Further E2E tests for resume (#665)
SteveSandersonMS Mar 4, 2026
ee18f6e
Add cross-repo issue analysis agentic workflow (#670)
patniko Mar 5, 2026
a28f2d2
Pass RUNTIME_TRIAGE_TOKEN to GitHub tools for cross-repo reads
patniko Mar 5, 2026
811f835
Rename workflow to Copilot CLI Runtime Triage
patniko Mar 5, 2026
7ad1de3
Clone runtime repo for local search, rename to SDK Runtime Triage
patniko Mar 5, 2026
8898aea
Clone runtime repo inside workspace for sandbox access
patniko Mar 5, 2026
3a00c02
Add `get_last_session_id()` to Python and Go SDKs (#671)
Copilot Mar 5, 2026
0ee6666
Add patterns to Dependabot config for weekly batched PRs (#673)
patniko Mar 5, 2026
760ba65
docs: add custom agents & sub-agent orchestration guide (#675)
patniko Mar 5, 2026
e9797ca
chore(deps-dev): bump rimraf from 6.1.2 to 6.1.3 in /nodejs (#657)
dependabot[bot] Mar 5, 2026
9be0264
chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 (#656)
dependabot[bot] Mar 5, 2026
53b6a11
chore(deps-dev): bump @github/copilot in /test/harness (#655)
dependabot[bot] Mar 5, 2026
cd151fe
chore(deps-dev): bump @types/node from 25.2.0 to 25.3.3 in /nodejs (#…
dependabot[bot] Mar 5, 2026
dae999c
chore(deps): bump github/gh-aw from 0.52.1 to 0.53.0 (#653)
dependabot[bot] Mar 5, 2026
b9f9630
chore(deps-dev): bump @typescript-eslint/eslint-plugin in /nodejs (#652)
dependabot[bot] Mar 5, 2026
3890417
chore(deps-dev): bump @types/node from 25.2.0 to 25.3.3 in /test/harn…
dependabot[bot] Mar 5, 2026
87a2c30
chore(deps): bump githubnext/gh-aw from 0.40.0 to 0.53.0 (#650)
dependabot[bot] Mar 5, 2026
2fc65b4
chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 (#649)
dependabot[bot] Mar 5, 2026
528bd97
Add PermissionRequestResultKind type for .NET and Go SDKs (#631)
stephentoub Mar 5, 2026
c13dbba
fix: trigger runtime triage workflow on label instead of issue open
patniko Mar 5, 2026
b49e5d8
fix: remove add-comment from runtime triage to prevent code leaks
patniko Mar 5, 2026
87a54de
chore: rename runtime-fix-needed label to runtime
patniko Mar 5, 2026
207b85b
fix(python): add timeout parameter to generated RPC methods (#681)
patniko Mar 5, 2026
2951807
Improve .NET SDK build infrastructure and documentation (#643)
stephentoub Mar 5, 2026
5b4a6ec
Update @github/copilot to 0.0.421 (#684)
github-actions[bot] Mar 5, 2026
4246289
Go: remove hand-written PermissionRequest that conflicts with generat…
SteveSandersonMS Mar 5, 2026
4e1499d
docs: clarify session destroy vs delete semantics (#599)
patniko Mar 5, 2026
1653812
Handle tool and permission broadcasts via event model (protocol v3) (…
SteveSandersonMS Mar 7, 2026
396e8b3
Add v2 protocol backward compatibility adapters (#706)
SteveSandersonMS Mar 7, 2026
c17bad7
chore: sync upstream main (70 commits)
github-actions[bot] Mar 7, 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
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/agents/docs-maintenance.agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ cat nodejs/src/types.ts | grep -A 10 "export interface ExportSessionOptions"
**Must match:**
- `CopilotClient` constructor options: `cliPath`, `cliUrl`, `useStdio`, `port`, `logLevel`, `autoStart`, `autoRestart`, `env`, `githubToken`, `useLoggedInUser`
- `createSession()` config: `model`, `tools`, `hooks`, `systemMessage`, `mcpServers`, `availableTools`, `excludedTools`, `streaming`, `reasoningEffort`, `provider`, `infiniteSessions`, `customAgents`, `workingDirectory`
- `CopilotSession` methods: `send()`, `sendAndWait()`, `getMessages()`, `destroy()`, `abort()`, `on()`, `once()`, `off()`
- `CopilotSession` methods: `send()`, `sendAndWait()`, `getMessages()`, `disconnect()`, `abort()`, `on()`, `once()`, `off()`
- Hook names: `onPreToolUse`, `onPostToolUse`, `onUserPromptSubmitted`, `onSessionStart`, `onSessionEnd`, `onErrorOccurred`

#### Python Validation
Expand All @@ -362,7 +362,7 @@ cat python/copilot/types.py | grep -A 15 "class SessionHooks"
**Must match (snake_case):**
- `CopilotClient` options: `cli_path`, `cli_url`, `use_stdio`, `port`, `log_level`, `auto_start`, `auto_restart`, `env`, `github_token`, `use_logged_in_user`
- `create_session()` config keys: `model`, `tools`, `hooks`, `system_message`, `mcp_servers`, `available_tools`, `excluded_tools`, `streaming`, `reasoning_effort`, `provider`, `infinite_sessions`, `custom_agents`, `working_directory`
- `CopilotSession` methods: `send()`, `send_and_wait()`, `get_messages()`, `destroy()`, `abort()`, `export_session()`
- `CopilotSession` methods: `send()`, `send_and_wait()`, `get_messages()`, `disconnect()`, `abort()`, `export_session()`
- Hook names: `on_pre_tool_use`, `on_post_tool_use`, `on_user_prompt_submitted`, `on_session_start`, `on_session_end`, `on_error_occurred`

#### Go Validation
Expand All @@ -380,7 +380,7 @@ cat go/types.go | grep -A 15 "type SessionHooks struct"
**Must match (PascalCase for exported):**
- `ClientOptions` fields: `CLIPath`, `CLIUrl`, `UseStdio`, `Port`, `LogLevel`, `AutoStart`, `AutoRestart`, `Env`, `GithubToken`, `UseLoggedInUser`
- `SessionConfig` fields: `Model`, `Tools`, `Hooks`, `SystemMessage`, `MCPServers`, `AvailableTools`, `ExcludedTools`, `Streaming`, `ReasoningEffort`, `Provider`, `InfiniteSessions`, `CustomAgents`, `WorkingDirectory`
- `Session` methods: `Send()`, `SendAndWait()`, `GetMessages()`, `Destroy()`, `Abort()`, `ExportSession()`
- `Session` methods: `Send()`, `SendAndWait()`, `GetMessages()`, `Disconnect()`, `Abort()`, `ExportSession()`
- Hook fields: `OnPreToolUse`, `OnPostToolUse`, `OnUserPromptSubmitted`, `OnSessionStart`, `OnSessionEnd`, `OnErrorOccurred`

#### .NET Validation
Expand Down
34 changes: 34 additions & 0 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"entries": {
"actions/checkout@v6.0.2": {
"repo": "actions/checkout",
"version": "v6.0.2",
"sha": "de0fac2e4500dabe0009e67214ff5f5447ce83dd"
},
"actions/download-artifact@v8.0.0": {
"repo": "actions/download-artifact",
"version": "v8.0.0",
"sha": "70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3"
},
"actions/github-script@v8": {
"repo": "actions/github-script",
"version": "v8",
"sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd"
},
"actions/upload-artifact@v7.0.0": {
"repo": "actions/upload-artifact",
"version": "v7.0.0",
"sha": "bbbca2ddaa5d8feaa63e36b76fdaad77386f024f"
},
"github/gh-aw/actions/setup@v0.50.5": {
"repo": "github/gh-aw/actions/setup",
"version": "v0.50.5",
"sha": "a7d371cc7e68f270ded0592942424548e05bf1c2"
},
"github/gh-aw/actions/setup@v0.52.1": {
"repo": "github/gh-aw/actions/setup",
"version": "v0.52.1",
"sha": "a86e657586e4ac5f549a790628971ec02f6a4a8f"
}
}
}
32 changes: 18 additions & 14 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
@@ -1,34 +1,38 @@
version: 2
multi-ecosystem-groups:
all:
schedule:
interval: 'weekly'
updates:
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'weekly'
multi-ecosystem-group: 'all'
patterns: ['*']
- package-ecosystem: 'devcontainers'
directory: '/'
schedule:
interval: 'weekly'
multi-ecosystem-group: 'all'
patterns: ['*']
# Node.js dependencies
- package-ecosystem: 'npm'
directory: '/nodejs'
schedule:
interval: 'weekly'
multi-ecosystem-group: 'all'
patterns: ['*']
- package-ecosystem: 'npm'
directory: '/test/harness'
schedule:
interval: 'weekly'
multi-ecosystem-group: 'all'
patterns: ['*']
# Python dependencies
- package-ecosystem: 'pip'
directory: '/python'
schedule:
interval: 'weekly'
multi-ecosystem-group: 'all'
patterns: ['*']
# Go dependencies
- package-ecosystem: 'gomod'
directory: '/go'
schedule:
interval: 'weekly'
multi-ecosystem-group: 'all'
patterns: ['*']
# .NET dependencies
- package-ecosystem: 'nuget'
directory: '/dotnet'
schedule:
interval: 'weekly'
multi-ecosystem-group: 'all'
patterns: ['*']
4 changes: 2 additions & 2 deletions .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
- name: Set up .NET
uses: actions/setup-dotnet@v5
with:
dotnet-version: "8.0.x"
dotnet-version: "10.0.x"

# Install just command runner
- name: Install just
Expand All @@ -77,7 +77,7 @@ jobs:
# Install Python dependencies
- name: Install Python dependencies
working-directory: ./python
run: uv sync --locked --all-extras --dev
run: uv sync --all-extras --dev

# Install Go dependencies
- name: Install Go dependencies
Expand Down
Loading
Loading