Skip to content

Bump to 6.2.0-alpha1 and start docs/NEXT-RELEASE.md - #3014

Merged
nohwnd merged 2 commits into
mainfrom
release-6.2.0-alpha1
Aug 29, 2026
Merged

Bump to 6.2.0-alpha1 and start docs/NEXT-RELEASE.md#3014
nohwnd merged 2 commits into
mainfrom
release-6.2.0-alpha1

Conversation

@nohwnd

@nohwnd nohwnd commented Aug 29, 2026

Copy link
Copy Markdown
Member

Release notes for the version in development live in the repo now, in docs/NEXT-RELEASE.md. The idea is that every PR that changes something a user can notice adds its entry there in the same commit, so the notes are versioned next to the change instead of being reconstructed from the commit log at the end. The file grows through the alphas and is copied into the release body as it is, the maintainer block at the top is an HTML comment so it does not render.

Filled it with the notes for 6.2.0-alpha1, which is everything since the 6.1.0 tag:

Every example in the notes was run against this build, the output blocks are pasted from the real run.

Version: ModuleVersion 6.2.0, Prerelease alpha1, RequiredAssemblyVersion 6.2.0, and ReleaseNotes points at the 6.2.0-alpha1 tag. Minor bump because there are features in there, not only fixes.

Verification

./build.ps1 -Clean then ./test.ps1 on PS 7.5 macOS: P phase 23 blocks 0 failed, RSpec 2921 passed, 0 failed, 3 skipped. Pester v6.2.0-alpha1 in the banner, assembly 6.2.0.0, informational version 6.2.0-alpha1.

🤖

Release notes for the version in development live in the repo now, so they are
versioned with the change that caused them instead of being reconstructed from
the commit log at the end. Every PR that changes something a user can notice
adds its entry to docs/NEXT-RELEASE.md in the same commit, the file grows
through the alphas, and it is copied into the release body as it is.

Filled it with the notes for 6.2.0-alpha1, covering everything since the 6.1.0
tag: the Pester.BeforeContainer.ps1 cascade, the Should-BeString region diff,
strict configuration values, error locations, and parallel on Windows
PowerShell 5.1.

ModuleVersion 6.2.0, Prerelease alpha1, RequiredAssemblyVersion 6.2.0, and the
ReleaseNotes URL points at the 6.2.0-alpha1 tag.

🤖
Comment thread docs/NEXT-RELEASE.md Outdated
Comment thread docs/NEXT-RELEASE.md Outdated
Comment thread docs/NEXT-RELEASE.md Outdated
Comment thread docs/NEXT-RELEASE.md Outdated
Drop the "Pester 6 runs on Windows PowerShell 5.1 and PowerShell 7.4+" line, nothing
changed there and it reads as if something did. Say the root setup file holds the common
setups and teardowns every test needs, it only ever applies to tests. Describe multiple
BeforeAll/AfterAll per block as something you can now do, with an example, instead of as
an error that stopped happening. Remove the Repository section, CI and the self-test
tracer are not something a user of the module has any use for.

Also rewrote the maintainer comment at the top to say what the file is actually for: the
notes are written once for the first alpha, which is usually close to feature complete, so
there is one set to read and approve and every prerelease after it is a small diff.

🤖
@nohwnd
nohwnd merged commit b97c981 into main Aug 29, 2026
20 checks passed
@nohwnd
nohwnd deleted the release-6.2.0-alpha1 branch August 29, 2026 07:55
nohwnd added a commit that referenced this pull request Sep 5, 2026
Stacked pull requests target the branch below them, not main, and the
branches filter on pull_request meant they got no CI at all. #3015 sat on
release-6.2.0-alpha1 and only started running checks when #3014 merged and
GitHub retargeted it to main, so while working on it there was no way to
tell if the change was correct.

The filter never protected anything. With the pull_request trigger a run
from a fork gets a read-only token and no secrets no matter what branch it
targets, so dropping it does not change what untrusted code can reach. It
only ever skipped runs we wanted.

Also drop paths-ignore from pull_request in ci.yml. Done is a required
check on main and it lives in that workflow, so a run skipped by the filter
means Done never reports and the pull request stays blocked with nothing to
click. Runners are free for public repos.

code-analysis.yml was narrower than ci.yml, it only ran for pull requests
onto main, so rel/* and dev/* never got PSScriptAnalyzer either.

🤖
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant