Specification: Native DSC v3 Resources in WinGet Client - #6291
Draft
Demitrius Nelon (denelon) wants to merge 4 commits into
Draft
Specification: Native DSC v3 Resources in WinGet Client#6291Demitrius Nelon (denelon) wants to merge 4 commits into
Demitrius Nelon (denelon) wants to merge 4 commits into
Conversation
Specification for native command-based DSC v3 resources shipped with the WinGet client, including Package, PackageList, Source, Settings, and Pin resources. Eliminates ~92s adapter overhead per resource. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Merge PackageList into Package (list mode via 'packages' array, single via 'id') - Document existing AdminSettings resource (requires elevation, separate from UserSettings) - Acknowledge existing winget dsc infrastructure; reframe spec as extending it - Clarify resource table: existing vs enhanced vs new resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This comment has been minimized.
This comment has been minimized.
Kaleb Luedtke (Trenly)
suggested changes
Jul 28, 2026
Align the specification with existing WinGet DSC command resources, current v3 configuration syntax, guarded package-list purge semantics, installer-type requirements, and the parallel installation design. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: ee37c8b6-0de7-42f1-8628-dbaa1fcf75db
Replace the unrecognized FCIB acronym with its full wording in the native DSC resource specification. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: ee37c8b6-0de7-42f1-8628-dbaa1fcf75db
This comment has been minimized.
This comment has been minimized.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📖 Description
Updates the specification for native DSC v3 command resources shipped with the WinGet client.
The specification now:
Microsoft.WinGet/Package,Source,UserSettingsFile, andAdminSettingsresources using their actualwinget dscv3manifest protocol.winget configureas the user-facing command and preserveswinget dscas its existingalias.
Microsoft.WinGet/Packagewith an optionalinstallerTypeproperty that becomes arequired package-selection constraint when specified.
Microsoft.WinGet/PackageListfor managing package sets with per-package settings andopt-in DSC
_purgesemantics.best-effort-correlated software, defaults
_purgetofalse, and requires an enabling GroupPolicy.
Microsoft.WinGet/Pinresource using DSC_exist; configurations usemultiple resource instances to manage multiple pins.
concurrency behavior.
impact.
The emitted manifests and schemas were compared with WinGet
v1.30.100-preview, includingwinget dscv3 package --manifestand the corresponding--schemacommands.Authored with GitHub Copilot assistance.
🔗 References
Related Issues:
Related Specifications:
🔍 Validation
Specification document only. Verified the documented command shapes against the manifests and
schemas emitted by the current WinGet preview client.
✅ Checklist
📋 Issue Type
Microsoft Reviewers: Open in CodeFlow