Releases: php-fast-forward/dev-tools
Releases · php-fast-forward/dev-tools
v1.23.0
Added
- Add a hybrid command runtime bootstrap and capability bridge that keeps command discovery split between migrated Symfony commands (
DevTools) and legacy ComposerBaseCommandcommands (DevToolsComposer) while exposing proxy commands during Composer execution for the first migration step (#199)
v1.22.3
Fixed
- Add a branch-protection-safe changelog validation context that fails normal
- Teach pull-request publication guidance to read the published PR body back
- Keep workflow-dispatched test runs from failing before job creation by treating
max-outdatedas a string input and relying on the workflow default when release, wiki, or conflict automation dispatches required test status mirroring.
v1.22.2
v1.22.1
Fixed
- Promote any remaining project-board
Mergedwork toReleasedduring release publication so bypassed or skipped preparation transitions do not leave completed items stale (#253) - Grant project-board write permission in the packaged changelog workflow wrapper so consumer release workflows can call the reusable changelog automation without GitHub rejecting the requested permissions (#251)
v1.22.0
Added
- Auto-resolve pull-request conflicts limited to workflow-managed
.github/wikipointers andCHANGELOG.mdUnreleaseddrift (#192) - Teach the pull-request review skill, review-guardian agent, and review request brief to require explicit validation strategies for workflow, local-action, and packaged-wrapper changes, including local
actionlintinstallation guidance (#241)
Fixed
- Preserve color-friendly nested command environments, explicit Symfony Console ANSI flags, concise process section labels, and fixture-safe PhpMetrics execution with bounded Packagist lookups without restoring PTY (#239)
- Disable Xdebug for queued child processes unless coverage requires it without PCOV, reducing repeated Composer Xdebug warnings in orchestrated commands (#239)
- Keep the reports workflow permission warning loop shell-safe for paths containing backslashes (#244)
- Keep required PHPUnit matrix checks reporting after workflow-managed
.github/wikipointer commits by running the pull-request test workflow without top-level path filters and aligning the packaged consumer test wrapper (#230) - Publish pending and per-version required PHPUnit statuses for workflow-dispatched test runs so wiki pointer commits do not wait for an all-matrix aggregate status (#230)
- Ignore intentional Composer Dependency Analyser shadow dependency findings by default while adding
dependencies --show-shadow-dependenciesfor audits (#233) - Dispatch the required test workflow after wiki preview automation updates a pull-request
.github/wikipointer, avoiding permanently pending required checks on bot-authored pointer commits (#230) - Mirror workflow-dispatched wiki pointer test results into required
Run Testscommit statuses so branch protection recognizes bot-authored pointer commits (#230)
v1.21.0
Changed
- GitHub Actions(deps): Bump peter-evans/create-pull-request from 7 to 8 (#181)
- GitHub Actions(deps): Bump marocchino/sticky-pull-request-comment from 2 to 3 (#182)
- GitHub Actions(deps): Bump actions/github-script from 8 to 9 (#183)
- Auto-create and push minimal changelog entries for same-repository Dependabot pull requests before changelog validation reruns (#186)
- Resolve Dependabot changelog fallback state from the actual PR head branch and report
already-present,auto-created, ormissingin the workflow summary so rebased PRs cannot pass on inheritedUnreleasedentries alone (#191)
Fixed
- Preserve literal angle brackets around maintainer emails when generating LICENSE files from composer metadata (#179)
- Keep packaged
.agentspayloads exportable and synchronize packaged skills and agents with repository-relative symlink targets so consumer repositories no longer receive broken absolute machine paths (#188) - Rewrite drifted Git hooks by removing the previous target first, restore the intended
0o755executable mode, and report unwritable hook replacements cleanly when.git/hooksstays locked (#190) - Keep Composer plugin command discovery compatible with consumer environments by moving unsupported Symfony Console named parameters out of command metadata/configuration and by decoupling the custom filesystem wrapper from Composer's bundled Symfony Filesystem signatures (#185)
- Keep Composer autoload, Rector, and ECS from traversing nested fixture
vendordirectories when the composer-plugin consumer fixture has installed dependencies (#179) - Skip LICENSE generation cleanly when a consumer composer manifest omits or leaves the
licensefield empty (#227) - Run nested DevTools subprocesses without forcing PTY, fixing aggregate commands in non-interactive environments (#171)
v1.20.0
v1.19.0
Added
- Package a rigorous pull-request review skill, review-guardian agent, and ready-for-review workflow brief for repositories and synchronized consumers (#147)
Changed
- Retry failed GitHub Actions jobs once when failed workflow logs match transient GitHub-side checkout or transport errors (#175)
- Teach the review and pull-request agent skills to treat workflow-managed wiki pointer updates as expected state and to prefer fresh follow-up issues plus PRs over reviving closed deleted branches (#147)
- Require GitHub issue write readback verification in the github-issues skill (#165)
- Standardize cache flags and nested cache-dir propagation across cache-aware commands (#162)
- Add
GITHUB_STEP_SUMMARYoutput to tests, reports, wiki, and changelog workflows for clearer final-state workflow results (#148)