You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Audit the solution's direct and implicit dependencies against the latest stable releases, while avoiding version churn that unnecessarily raises the minimum transitive requirements imposed on applications consuming Repl packages.
This is best-effort for Repl 0.11. A non-mechanical update must not delay the release.
Dependency policy
Use stable releases only: no previews, release candidates, nightly builds, or floating versions.
Build, test, analyzer, and source-control tooling declared with PrivateAssets="all" can generally move to the latest stable release when the update remains mechanical and the full solution stays green.
Runtime dependencies exposed transitively by a shipped Repl package must move only for a concrete compatibility requirement, bug fix, security fix, or feature that Repl needs—not merely because a newer version exists.
Do not add direct references for packages supplied implicitly by MSTest.Sdk; update the SDK and let it select its matching TestAdapter, TestFramework, CodeCoverage, and TRX packages.
Keep compatibility-only edits separate from unrelated refactoring.
Expected implicit graph includes MSTest TestAdapter/TestFramework 4.3.2, CodeCoverage 18.9.0, and TrxReport 2.3.2.
Each candidate can be held back if it introduces analyzer churn, build changes, or other work disproportionate to the benefit for 0.11.
Intentionally not updated without a separate reason
Spectre.Console stays at 0.55.0. Updating Repl.Spectre would raise the minimum Spectre version required of consuming applications, and there is no identified Repl requirement for 0.57.x.
Spectre.Console.Json stays at 0.54.0 unless a sample-specific compatibility need is demonstrated.
Microsoft.Extensions.DependencyInjection, Hosting, and Logging stay at their current 10.0.5 lower bounds unless a concrete servicing/security fix is needed by Repl. These references are transitively visible from shipped packages.
Goal
Audit the solution's direct and implicit dependencies against the latest stable releases, while avoiding version churn that unnecessarily raises the minimum transitive requirements imposed on applications consuming Repl packages.
This is best-effort for Repl 0.11. A non-mechanical update must not delay the release.
Dependency policy
PrivateAssets="all"can generally move to the latest stable release when the update remains mechanical and the full solution stays green.MSTest.Sdk; update the SDK and let it select its matching TestAdapter, TestFramework, CodeCoverage, and TRX packages.Explicitly in scope
ModelContextProtocol 1.x
Update
ModelContextProtocolfrom1.2.0to1.4.1.ModelContextProtocolv2.0 #51.Private build/test/tooling candidates
Use the Rider stable-package report as the starting point:
Meziantou.Analyzer:3.0.44→3.0.122Microsoft.SourceLink.GitHub:10.0.201→10.0.300Microsoft.VisualStudio.Threading.Analyzers:17.14.15→18.7.23Nerdbank.GitVersioning:3.9.50→3.10.91Microsoft.Extensions.TimeProvider.Testing:10.4.0→10.7.0XTerm.NET:1.0.12→1.0.15MSTest.Sdk:4.1.0→4.3.24.3.2, CodeCoverage18.9.0, and TrxReport2.3.2.Each candidate can be held back if it introduces analyzer churn, build changes, or other work disproportionate to the benefit for 0.11.
Intentionally not updated without a separate reason
Spectre.Consolestays at0.55.0. UpdatingRepl.Spectrewould raise the minimum Spectre version required of consuming applications, and there is no identified Repl requirement for 0.57.x.Spectre.Console.Jsonstays at0.54.0unless a sample-specific compatibility need is demonstrated.Microsoft.Extensions.DependencyInjection,Hosting, andLoggingstay at their current10.0.5lower bounds unless a concrete servicing/security fix is needed by Repl. These references are transitively visible from shipped packages.Acceptance criteria
ModelContextProtocolis updated to1.4.1, with 2.0 explicitly left to Ready forModelContextProtocolv2.0 #51.dotnet restore src/Repl.slnxsucceeds.dotnet build src/Repl.slnx -c Release --no-restoresucceeds with warnings treated as errors.