Skip to content

docs: add missing 4.3.0/2.3.0 changelog entries (ITestFilter, ITestHostLauncher, AzDO logging, PropertyBag)#9529

Merged
Evangelink merged 1 commit into
mainfrom
adhoc-qa/changelog-2026-06-30-55a57522ebfd142a
Jun 30, 2026
Merged

docs: add missing 4.3.0/2.3.0 changelog entries (ITestFilter, ITestHostLauncher, AzDO logging, PropertyBag)#9529
Evangelink merged 1 commit into
mainfrom
adhoc-qa/changelog-2026-06-30-55a57522ebfd142a

Conversation

@Evangelink

Copy link
Copy Markdown
Member

Five changelog entries missing after recent merges (2026-06-29):

docs/Changelog.md (MSTest 4.3.0 UNRELEASED — Added):

  • ITestFilter / [TestFilterProviderAttribute] for programmatic per-test filtering — #8896

docs/Changelog.md (MSTest 4.3.0 UNRELEASED — Fixed):

  • Fix [ClassCleanup] resource leak when ITestFilter drops the last test of an initialized class — #9503

docs/Changelog-Platform.md (MTP 2.3.0 UNRELEASED — Added):

  • Generic ITestHostLauncher extension point + Microsoft.Testing.Extensions.PackagedApp reference extension — #9454
  • Forward Azure DevOps logging commands over the dotnet test pipe (multi-assembly) — #9463
  • PropertyBag.FirstOrDefault<TProperty>() (new stable public API) — #9488

🤖 Automated content by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Adhoc QA workflow. · 996.9 AIC · ⌖ 24.3 AIC · ⊞ 51.3K · [◷]( · )

Add this agentic workflows to your repo

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/adhoc-qa.md@main

…tHostLauncher, AzDO logging, PropertyBag

Missing from MSTest 4.3.0 (docs/Changelog.md):
- ITestFilter / [TestFilterProviderAttribute] for programmatic test filtering (#8896)
- Fix [ClassCleanup] resource leak when ITestFilter drops last test (#9503)

Missing from MTP 2.3.0 (docs/Changelog-Platform.md):
- ITestHostLauncher extension point + PackagedApp extension (#9454)
- Forward Azure DevOps logging over dotnet test pipe for multi-assembly (#9463)
- PropertyBag.FirstOrDefault<TProperty>() (#9488)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings June 30, 2026 07:10
@Evangelink Evangelink added type/automation Created or maintained by an agentic workflow. type/qa Created by the adhoc-qa agentic workflow. labels Jun 30, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds missing release notes entries to the project changelogs so recently merged features/fixes are reflected in the upcoming MSTest 4.3.0 and Microsoft.Testing.Platform 2.3.0 unreleased sections.

Changes:

  • Document ITestFilter / [TestFilterProviderAttribute] as a new experimental filtering extension point for MSTest 4.3.0.
  • Document a fix for [ClassCleanup] when ITestFilter drops the last test of an initialized class.
  • Add three missing MTP 2.3.0 entries (launcher extension point, AzDO logging forwarding over dotnet test pipe, and PropertyBag.FirstOrDefault<TProperty>()).
Show a summary per file
File Description
docs/Changelog.md Adds the missing MSTest 4.3.0 “Added” and “Fixed” entries for ITestFilter and the related [ClassCleanup] leak fix.
docs/Changelog-Platform.md Adds the missing MTP 2.3.0 “Added” entries for ITestHostLauncher, AzDO logging forwarding, and PropertyBag.FirstOrDefault<TProperty>().

Review details

  • Files reviewed: 2/2 changed files
  • Comments generated: 0
  • Review effort level: Low

@Evangelink Evangelink marked this pull request as ready for review June 30, 2026 08:45
@Evangelink Evangelink enabled auto-merge (squash) June 30, 2026 08:45
@Evangelink Evangelink added the state/needs-review Awaiting review from the team. label Jun 30, 2026

@Evangelink Evangelink left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note

🤖 Automated review by GitHub Copilot. Posted via a maintainer's GitHub token, so it appears under their account — the account owner did not write or approve this content personally. Generated by the Expert Code Review workflow. To request a follow-up action, reply by tagging @copilot directly.

Review — 22-Dimension Analysis

This is a pure documentation PR (changelog only). All technical dimensions are N/A. The review focuses on accuracy, placement, style, and completeness.


Dimension Scorecard

# Dimension Result
1 Algorithmic Correctness N/A
2 Threading & Concurrency N/A
3 Security & IPC Contract Safety N/A
4 Public API & Binary Compatibility N/A
5 Performance & Allocations N/A
6 Cross-TFM Compatibility N/A
7 Resource & IDisposable Management N/A
8 Defensive Coding at Boundaries N/A
9 Error Handling & Diagnostics N/A
10 Test Coverage N/A
11 Code Style & Formatting N/A
12 Localization N/A
13 MSBuild & Packaging N/A
14 Repository Hygiene
15 Scope Discipline
16 Documentation Accuracy
17 Link Validity
18 File / Section Placement
19 Feature Description Correctness
20 Experimental / Stable Classification
21 Changelog Completeness
22 Style Consistency ✅ (see observation)

Findings

No blocking or major issues found. All five entries were verified against their source PRs.

✅ File placement correct

  • ITestFilter (#8896) and [ClassCleanup] fix (#9503) → Changelog.md (MSTest)
  • ITestHostLauncher (#9454), AzDO forwarding (#9463), PropertyBag.FirstOrDefault (#9488) → Changelog-Platform.md (MTP)

✅ Section placement correct

  • #8896 (ITestFilter) → Added
  • #9503 ([ClassCleanup] cleanup leak) → Fixed
  • #9454 (ITestHostLauncher) → Added
  • #9463 (AzDO log forwarding) → Added ✅ (defensible — a new wire protocol version 1.2.0 with serializer id 11 is introduced; "Fixed" could also be argued since AzDO commands were previously swallowed in multi-assembly runs, but the new-protocol-extension framing makes "Added" the right call)
  • #9488 (PropertyBag.FirstOrDefault) → Added

✅ Experimental / stable markers verified

  • ITestFilter — marked experimental ✅ (PR #8896 does not apply [Experimental] to ITestFilter itself; it is in the experimental bucket by convention since it hasn't shipped yet, consistent with how other pre-release MSTest APIs are called out)
  • ITestHostLauncher — marked experimental ✅ (PR #9454 confirms all new types are [Experimental("TPEXP")])
  • PropertyBag.FirstOrDefault<TProperty>()not marked experimental ✅ (PR #9488 adds a stable public API modelled after the existing SingleOrDefault)

✅ Descriptions match source PRs

All five entry descriptions were cross-checked against the corresponding merged PR bodies and titles — no inaccuracies found.

✅ Link validity

All five PR hyperlinks (#8896, #9454, #9463, #9488, #9503) resolve to real, merged pull requests in microsoft/testfx.


Minor Observation (no action required)

The [TestFilterProviderAttribute] form in the Changelog.md entry uses the full class name (with the Attribute suffix). In C# you always write [TestFilterProvider] — you never write [TestFilterProviderAttribute] in source. However, this follows the same convention already established in the same file for [ArchitectureConditionAttribute] (#9233) and [ExecutableConditionAttribute] (#9369), so it is internally consistent and no change is needed.


Summary

All five missing changelog entries are correct, complete, and well-placed. The PR achieves exactly its stated goal: backfilling the five entries that were absent after the 2026-06-29 merge batch. Nothing blocks merging.

@Evangelink Evangelink merged commit 1c6c6aa into main Jun 30, 2026
38 checks passed
@Evangelink Evangelink deleted the adhoc-qa/changelog-2026-06-30-55a57522ebfd142a branch June 30, 2026 09:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state/needs-review Awaiting review from the team. type/automation Created or maintained by an agentic workflow. type/qa Created by the adhoc-qa agentic workflow.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants