GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing github.com — Add experimental lazy metadata for provider output by powercode · Pull Request #28284 · PowerShell/PowerShell Conversation
|
|
Azure Pipelines: There may be pipelines that require an authorized user to comment /azp run to run. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
87346cc to
a349e6f
Compare
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Unresolved wrapper-unwrapping regressions break .NET argument handling, property assignments, and Boolean binding, while an incorrect path causes the new filesystem test to fail on Unix.
Adds the opt-in PSOptimizedProviderObjects feature to reduce provider-output allocations by deferring note-property creation until member inspection or mutation requires it.
Changes:
Get-Content output.| File | Description |
|---|---|
TestDir/test.ps1 |
Adds a local FileSystem test helper. |
test/xUnit/csharp/test_PSObject.cs |
Tests lazy access, promotion, identity, copying, serialization, and allocations. |
test/powershell/Modules/Microsoft.PowerShell.Management/OptimizedProviderObjects.Tests.ps1 |
Adds feature-dependent provider and content integration tests. |
test/powershell/Modules/Microsoft.PowerShell.Management/FileSystem.Tests.ps1 |
Updates Unix colon-path tests. |
test/perf/benchmarks/README.md |
Documents benchmark usage and measurement interpretation. |
test/perf/benchmarks/ProviderMetadata.ProcessBenchmark.ps1 |
Runs isolated baseline/candidate comparisons and generates reports. |
test/perf/benchmarks/assets/ProviderMetadata.Measure.ps1 |
Measures item/content scenarios, allocations, and retained memory. |
src/System.Management.Automation/System.Management.Automation.csproj |
Defaults UseResharper to false. |
src/System.Management.Automation/Properties/launchSettings.json |
Adds an executable debugger profile. |
src/System.Management.Automation/namespaces/RegistryProvider.cs |
Simplifies default-drive initialization. |
src/System.Management.Automation/namespaces/ProviderBase.cs |
Gates lazy FileSystem metadata attachment and preserves fallback handling. |
src/System.Management.Automation/namespaces/FileSystemProvider.cs |
Adds lexical metadata path helpers and shares path-fix logic. |
src/System.Management.Automation/engine/runtime/Binding/Binders.cs |
Separates instance-member presence checks from lazy value reads. |
src/System.Management.Automation/engine/ProviderPSObject.cs |
Implements typed metadata wrappers, compiled accessors, and FileSystem metadata. |
src/System.Management.Automation/engine/parser/Compiler.cs |
Caches reflection references for new binder helpers. |
src/System.Management.Automation/engine/MshObject.cs |
Adds provider-source attachment and lookup helpers. |
src/System.Management.Automation/engine/MshMemberInfo.cs |
Supports lazy storage and promotion to ordinary note properties. |
src/System.Management.Automation/engine/InternalCommands.cs |
Keeps exact provider-property reads lazy in ForEach-Object. |
src/System.Management.Automation/engine/ExperimentalFeature/ExperimentalFeature.cs |
Registers PSOptimizedProviderObjects. |
src/System.Management.Automation/engine/CommandParameter.cs |
Expands command-parameter debugger display. |
src/Microsoft.PowerShell.ConsoleHost/host/msh/ConsoleHostRawUserInterface.cs |
Avoids redundant console-mode changes. |
src/Microsoft.PowerShell.Commands.Management/commands/management/ContentOutputMetadata.cs |
Defines shared content-path accessors and per-output ReadCount. |
src/Microsoft.PowerShell.Commands.Management/commands/management/ContentCommandBase.cs |
Emits optimized scalar content and centralizes path caching. |
PowerShell.sln |
Maps Linux and CodeCoverage configurations to Release for affected projects. |
docs/building/provider-instance-metadata.md |
Explains metadata design, lifecycle, compatibility, and validation. |
docs/building/internals.md |
Summarizes the feature and links its design guide. |
.vscode/launch.json |
Adds console and WSL debugger configurations. |
Review effort: Balanced
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
949596a to
2577db9
Compare
Use inline ReadCount and shared source context for filesystem string and scalar-byte output. Preserve legacy metadata for raw byte arrays and batches. Include regression coverage, isolated benchmarks, and engine design documentation.
2577db9 to
d1f7c77
Compare
|
The 4 failing checks seem to be infrastructure issues. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
Co-authored-by: Copilot <[email protected]>
|
This pull request has been automatically marked as Review Needed because it has been there has not been any activity for 7 days. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
At least 1 approving review is required to merge this pull request.
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.