mirror of https://github.com/raandree/NTFSSecurity
Browse Source
Record the release of 5.0.0-rc5, Phase 1 of the quality gate that the maintainer set before 5.0.0 (Decision 21): the published package passes the live tests, every test runs in at least one configuration, and the suite runs 55.9% of the C# lines and 37.4% of the branches. Record the coverage measurement with AltCover, the GitHub CLI on the third workstation, and the plan of Phase 2, which ends with 5.0.0-rc6. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: AI Assistant <ai@example.com>ai/release-5.0.0-rc6
5 changed files with 140 additions and 69 deletions
@ -0,0 +1,35 @@ |
|||
--- |
|||
status: accepted |
|||
date: 2026-10-08 |
|||
last-verified: 2026-10-08 |
|||
owner: shared |
|||
source: maintainer decision of 2026-10-08 |
|||
--- |
|||
|
|||
# Decision 21: A quality gate before 5.0.0 |
|||
|
|||
- Choice: 5.0.0 ships only at the highest quality, with everything tested |
|||
(maintainer, 2026-10-08). The gate has three phases: |
|||
1. Measure 5.0.0-rc5: done on 2026-10-08 (`progress.md`). |
|||
2. Add tests until every code path is tested or explained, live tests |
|||
for the remaining cmdlets, and test-first fixes of the known defects; |
|||
release them as 5.0.0-rc6. The maintainer approved it on 2026-10-08. |
|||
3. Run the live tests on more operating systems, such as a Windows 11 |
|||
client and Server 2019 and 2022 file servers, then release 5.0.0. |
|||
- Exit criteria for 5.0.0, as proposed on 2026-10-08: |
|||
- Every cmdlet and parameter set has behavior tests, error paths |
|||
included. |
|||
- No test is skipped in every configuration that runs. |
|||
- The C# coverage is measured, and every path that no test runs is |
|||
tested or explained. |
|||
- Every known defect is fixed, or accepted by the maintainer and listed |
|||
in the release notes. |
|||
- The published package passes the live tests on every operating system |
|||
of the matrix. |
|||
- Rationale: rc5 passed every test that ran, but the tests ran 55.9% of |
|||
the code lines and 37.4% of the branches; five cmdlets had no tests of |
|||
their own, and 19 cmdlets never ran over SMB. |
|||
- Open: behavior changes found on the way stay the maintainer's decision |
|||
(Decision 16); so do the 244 lines of classes that no cmdlet calls, the |
|||
operating systems of Phase 3, and how to cover file servers that aren't |
|||
Windows (#34). |
|||
Loading…
Reference in new issue