docs: split CHANGELOG into 0.23.0 and 0.24.0 release sections - #569
Merged
Conversation
added 2 commits
July 26, 2026 22:36
…tions The [Unreleased] section mixed entries released as 0.23.0 (tag v0.23.0, 2026-06-25) with post-release changes heading to 0.24.0. Split by actual tag content so each release section reflects what shipped: - [0.24.0] - 2026-07-26: post-v0.23.0 changes - [0.23.0] - 2026-06-25: entries present at tag v0.23.0 Also: - move #339 (compiled regex in FileMonitorWatcher) from Changed to Performance, consistent with #324 - add missing 0.23.0 entry for #366 (Resolver closure param shadowing, shipped in v0.23.0 via PR #501 but never documented) - add missing 0.24.0 entry for PR #531 (docs/workflow.md subagent delegation) - merge duplicated Tests/Docs/Performance section headers
…type for Rector 2.5.x CI installs latest rector/rector (^2.0 → 2.5.7) whose NarrowObjectReturnTypeRector flags the \SplFileInfo return type; the method already asserts CountingSplFileInfo, so narrow the signature accordingly. Unblocks the Lint job, which currently fails on any PR branched from master.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Sekcja
[Unreleased]mieszała zmiany wydane jako 0.23.0 (tagv0.23.0, 2026-06-25) ze zmianami po 0.23.0 (nadchodzące 0.24.0) — changelog nie miał sekcji[0.23.0]mimo istniejącego tagu, więc nie dało się odczytać, co weszło w której wersji. Dodatkowo sekcjeTests/Docs/Performancebyły zduplikowane w obrębie[Unreleased].Analiza
Podział wykonano według rzeczywistej zawartości tagu
v0.23.0(ground truth = co fizycznie wydano), zweryfikowanej przezgit show v0.23.0:CHANGELOG.mdorazgit tag --containsdla commitów.Weryfikacja krzyżowa z milestone'ami GitHub wykazała, że milestone'y są rozjeżdżne z tagami (przypisywane z góry): #336, #353, #358, #366, #370, #371, #373 mają milestone 0.24.0, ale ich commity są w tagu
v0.23.0. Osobna sprawa do ewentualnego uporządkowania po stronie GitHuba.Zmiany
[0.24.0] - 2026-07-26— zmiany po tagu v0.23.0 (22 commity: [Performance] InotifyMonitorWatcher recursive startup walk can be slow on very large source trees #324, [Security] ServerManager identifies Workerman processes by loose /proc/cmdline substring match #327, [Performance] No PHPBench / micro-benchmark suite — performance regressions cannot be tracked #328, [Security] PharBuilder exclude_patterns vulnerable to ReDoS at build time #334, [Security] Verify composer audit.ignore entries only affect require-dev #337, [Performance] FileMonitorWatcher::checkPattern uses fnmatch() per file per tick #339, [Tests] PHAR-build tests silently skip when phar.readonly is set; CI must validate this path #340, [Security] Request::setHeader / withHeader needs warning about X-Forwarded-* re-injection #344, [Docs] README 'What's new in this fork' presents servers.serve_files as a feature, but it's deprecated #345, [Tests] UtilsTest skips signal-logic tests without pcntl/posix — macOS contributors get a green build #346, [Tests] ProcessTest only checks PID-file recency #348, [Docs] Utils.php marked @internal but CHANGELOG 0.17.0 promotes Utils::reload() as canonical external API #352, [Tests] phpunit.xml declares empty <coverage/> with no CI threshold #357, [Code Quality] Runner::getCacheWarmupTimeout reads SERVER directly duplicating config value #367, [Code Quality] WorkermanBundle mutates SERVER as a side effect of extension loading #368, [Code Quality] PharBuilder mixes side-effectful capability checks into a builder constructor #372, [Bug] ProcessInspector::isProcessAlive() returns true on macOS — /proc is Linux-only #530, [Bug] MiddlewareTest::testHeaders fails on macOS — middleware executes 3× instead of 1× #533, [Bug] ProcessTest::testProcessIsLive fails on macOS — Workerman start exceeds 4s timeout #534, [Bug] WorkermanCommandTest (4 tests) fail on macOS — CLI commands fail or connection does not drop after stop #535, feat: Add cross-platform middleware dispatch contract test #542, PR docs: delegate issue triage to subagent #531)[0.23.0] - 2026-06-25— wpisy obecne przy tagu v0.23.0ChangeddoPerformance(spójnie z [Performance] InotifyMonitorWatcher recursive startup walk can be slow on very large source trees #324)docs/workflow.md)[Unreleased]zostaje pusteWeryfikacja
Porównanie zbioru referencji
issues/N/pull/Nprzed i po: wszystkie oryginalne wpisy zachowane z identyczną liczbą wystąpień; jedynymi dodatkami sąissues/366ipull/531.