Browse Source

chore(memory-bank): record the release of 5.0.0-rc6

5.0.0-rc6 is on the PowerShell Gallery, and its GitHub release waits for a
rerun of the failed Release job. The publish step's false failure is open
work for the maintainer's decision; #116 waits for his review of
Decision 22.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: AI Assistant <ai@example.com>
pull/116/head
Raimund Andree 3 days ago
parent
commit
d25647d5dc
  1. 48
      .memory-bank/activeContext.md
  2. 52
      .memory-bank/progress.md

48
.memory-bank/activeContext.md

@ -9,18 +9,26 @@ source: current task evidence
## Current focus ## Current focus
The behavior changes that Phase 2 of the quality gate found (Decision 16) 5.0.0-rc6 is on the PowerShell Gallery (tag `5.0.0-rc6` on `b51d970`, the
are decided as assumptions for the maintainer's review (Decision 22) and merge of #115); its GitHub release waits for a rerun of the failed Release
implemented test-first on the local branch `ai/release-5.0.0-rc7`, stacked job. #116 (`ai/release-5.0.0-rc7`, base `master`) holds the behavior
on #115 (5.0.0-rc6, head `be04cb7`, CI green, not merged yet). The changes that Phase 2 found, decided as assumptions for the maintainer's
maintainer reviews the choices, merges #115 and tags 5.0.0-rc6, and review (Decision 22), and waits for that review. Then 5.0.0-rc7, Phase 3,
publishes the branch as 5.0.0-rc7. Then Phase 3 and 5.0.0; after 5.0.0 and 5.0.0; after 5.0.0 the repository is archived in favor of
the repository is archived in favor of WindowsAccessControl (Decision 18). WindowsAccessControl (Decision 18).
## Evidence ## Evidence
- 2026-10-08, `ai/release-5.0.0-rc7`, 11 commits on `be04cb7` (`3899228` - 2026-10-08, 5.0.0-rc6: the Release job of the tag (run `37839669028`)
to `1063b29`) and two commits of records: published the package at 20:40 UTC and failed after it, because
`Publish-PSResource` gave up waiting after 100 seconds and its retry got
409 (`progress.md`, open work 8). The live tests of rc7 ran with
`-Version 5.0.0-rc6`, which checks the hash of the Gallery, in both
editions, 20:43 to 21:00 UTC: all passed except the warning text that
rc7 changed, which matches the live tests of rc6. The fixture was
removed at 21:03 UTC and its removal checked.
- 2026-10-08, #116, 11 commits on `be04cb7` (`3899228` to `1063b29`) and
commits of records:
- Decision 22: items 1, 2, 5, 6, 7, and 8 changed, 7 and 8 breaking (the - Decision 22: items 1, 2, 5, 6, 7, and 8 changed, 7 and 8 breaking (the
link cmdlets require `-Path` and `-Target` and write non-terminating link cmdlets require `-Path` and `-Target` and write non-terminating
errors); items 3, 4, 9, and 10 kept, 9 with an FAQ entry. New defects, errors); items 3, 4, 9, and 10 kept, 9 with an FAQ entry. New defects,
@ -44,17 +52,19 @@ the repository is archived in favor of WindowsAccessControl (Decision 18).
same counts. The fixture was removed at 16:21 and 16:44 UTC, and its same counts. The fixture was removed at 16:21 and 16:44 UTC, and its
removal checked each time. removal checked each time.
- #115 passed CI in all four configurations on `be04cb7`, with the first - #115 passed CI in all four configurations on `be04cb7`, with the first
runs of `Invoke-TestsAsBasicUser.ps1` on GitHub runners. runs of `Invoke-TestsAsBasicUser.ps1` on GitHub runners; #116 passed CI
on `ebe91fe` against the rc6 branch.
- #34: no reply from the tester since 2026-10-06. - #34: no reply from the tester since 2026-10-06.
## Next step ## Next step
1. The maintainer reviews the choices of Decision 22, each its own commit, 1. The maintainer reruns the failed Release job of 5.0.0-rc6, which skips
above all the two breaking changes of the link cmdlets. the published package and creates the GitHub release, and closes #110.
2. He pushes the branch and opens its pull request with the base 2. He pushes the records to #116 and reviews the choices of Decision 22,
`ai/release-5.0.0-rc6`; after #115 is merged and tagged, he changes the each its own commit, above all the two breaking changes of the link
base to `master`, merges with a merge commit (Decision 15), and tags cmdlets. After the CI of the push, he merges #116 with a merge commit
`5.0.0-rc7`. The live tests then run against the published package (Decision 15) and tags `5.0.0-rc7`; the live tests then run against the
(`-Version 5.0.0-rc7`). published package (`-Version 5.0.0-rc7`).
3. He decides the scope of Phase 3: the operating systems, the code that 3. He decides the fix of the publish step (`progress.md`, open work 8) and
nothing calls, and file servers that aren't Windows (#34). the scope of Phase 3: the operating systems, the code that nothing
calls, and file servers that aren't Windows (#34).

52
.memory-bank/progress.md

@ -9,16 +9,16 @@ source: repository evidence
## Current status ## Current status
5.0.0-rc5 is on the PowerShell Gallery and in the GitHub releases, 5.0.0-rc6 is on the PowerShell Gallery, published by CI on 2026-10-08 at
published by CI on 2026-10-08 from the tag `5.0.0-rc5` on `master` 20:40 UTC from the tag `5.0.0-rc6` on `master` (`b51d970`, the merge of
(`fcb370e`, the merge of #114; Decision 12). Phase 2 of the quality gate pull request #115; Decision 12). The Release job failed after the upload,
(Decision 21) is complete: #115 (`ai/release-5.0.0-rc6`, head `be04cb7`) so the GitHub release waits for a rerun of the failed job. The published
passed CI in all four configurations and waits for the maintainer to merge package passed the live tests. Phase 2 of the quality gate (Decision 21)
it and tag 5.0.0-rc6. The behavior changes that Phase 2 found are decided is complete. The pull request #116 (`ai/release-5.0.0-rc7`) holds the
as assumptions for his review (Decision 22) on the local branch behavior changes that Phase 2 found, decided as assumptions for the
`ai/release-5.0.0-rc7`, stacked on #115. Phase 3 follows. The stable maintainer's review (Decision 22), and waits for that review. Phase 3
Gallery version is still 4.2.6. NTFSSecurity will be archived soon; its follows. The stable Gallery version is still 4.2.6. NTFSSecurity will be
users move to WindowsAccessControl (Decision 18). archived soon; its users move to WindowsAccessControl (Decision 18).
## Recent milestones ## Recent milestones
@ -110,6 +110,14 @@ users move to WindowsAccessControl (Decision 18).
and `Get-NTFSEffectiveAccess` warned for names of this computer. One and `Get-NTFSEffectiveAccess` warned for names of this computer. One
`security-reviewer` pass (no Blocker or Major; its findings fixed but `security-reviewer` pass (no Blocker or Major; its findings fixed but
one, declined). Suite and lab acceptance in `activeContext.md`. one, declined). Suite and lab acceptance in `activeContext.md`.
- 2026-10-08: #115 merged (`b51d970`) and tagged `5.0.0-rc6`. The Release
job published the package at 20:40 UTC, then failed: `Publish-PSResource`
gave up waiting after 100 seconds while the Gallery accepted the upload,
and its retry got 409, so the job didn't create the GitHub release. The
published package passed the live tests of rc7 in both editions except
the one test whose expected warning text rc7 changed
(`Tests/Lab/Acceptance-2026-10-08-5.0.0-rc6.md`, After the release).
#116 (5.0.0-rc7) was opened on the rc6 branch and moved to `master`.
## Stable capabilities ## Stable capabilities
@ -124,19 +132,20 @@ users move to WindowsAccessControl (Decision 18).
## Open work ## Open work
1. Quality gate before 5.0.0 (Decision 21): Phase 2 is done; the 1. Quality gate before 5.0.0 (Decision 21): the maintainer reruns the
maintainer merges #115 and tags 5.0.0-rc6, reviews the choices of failed Release job of 5.0.0-rc6, which creates the GitHub release;
Decision 22 on `ai/release-5.0.0-rc7`, and publishes them as reviews the choices of Decision 22 in #116; merges #116 and tags
5.0.0-rc7. Phase 3 runs the live tests on more operating systems. Then 5.0.0-rc7, whose published package then runs the live tests. Phase 3
release 5.0.0 through CI (Decision 12): remove the label, date runs the live tests on more operating systems. Then release 5.0.0
through CI (Decision 12): remove the label, date
`[Unreleased]` as `[5.0.0]`, add the last prerelease to `[Unreleased]` as `[5.0.0]`, add the last prerelease to
`$publishedVersions`, and tag `5.0.0` (steps in `$publishedVersions`, and tag `5.0.0` (steps in
`Docs/Contributing/05-Releasing.md`). #34 stays open with Bug and Help `Docs/Contributing/05-Releasing.md`). #34 stays open with Bug and Help
Wanted until a tester with a file server that refuses the owner Wanted until a tester with a file server that refuses the owner
confirms the fix, or until 5.0.0 ships. confirms the fix, or until 5.0.0 ships.
2. Issues: the rc6 branch addresses the seven items of #110 (tests); the 2. Issues: 5.0.0-rc6 addresses the seven items of #110 (tests); #115
pull request names it without a closing keyword, so the maintainer named it without a closing keyword, so the maintainer closes it now.
closes it after the merge. #21 (a misleading error of `Move-Item2`) got #21 (a misleading error of `Move-Item2`) got
a fix in rc6 that names the missing destination folder; the folder a fix in rc6 that names the missing destination folder; the folder
moves to another volume that rc7 fixes are a different defect. #68 moves to another volume that rc7 fixes are a different defect. #68
tracks `-WhatIf` and `-Confirm` for every cmdlet that changes security. tracks `-WhatIf` and `-Confirm` for every cmdlet that changes security.
@ -185,3 +194,10 @@ users move to WindowsAccessControl (Decision 18).
`Set-NTFSInheritance`. A display limit, not a defect: a conditional ACE `Set-NTFSInheritance`. A display limit, not a defect: a conditional ACE
shows as an unconditional entry, because the .NET rules have no shows as an unconditional entry, because the .NET rules have no
condition. condition.
8. The publish step of the Release job fails when `Publish-PSResource`
gives up waiting after 100 seconds while the Gallery accepts the
package, because its retry gets 409 (5.0.0-rc6). Proposed for the
maintainer (Decision 16, not reproducible on demand; he was asked on
2026-10-08 and didn't answer, so it stays open): treat the error as
success when `Find-PSResource` then lists the version, in a script with
Pester tests. Until then, rerun the failed job.

Loading…
Cancel
Save