Skip to content

Commit 408997f

Browse files
Testclaude
andcommitted
docs(changelog): finalize 3.3.0 + 3.3.1 entries for release
Drop the "(Unreleased)" tag from both [3.3.0] and [3.3.1] now that 3.3.1 is the upcoming release tag. Also reformat the deprecation table and drop the BUG-15 prefix from the 3.3.1 fix bullet — the kanban id is internal. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent d382232 commit 408997f

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

docs/changelog.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
All notable changes to this project are documented here.
44

5-
## [3.3.1] (Unreleased)
5+
## [3.3.1]
66

77
### Fixed
88

9-
- **BUG-15**`--fast` / `--fast-branch` no longer leave non-accelerable jobs (`phpunit`, `paratest`, `phpcpd`, `script`, `custom`, `composer-*`) running their full suites when the effective input set is empty (no staged files / no diff vs base). The skip is now universal: any job — accelerable or not, with or without `paths` declared — is skipped with reason `no changes to validate` when the mode produced no input. Restores parity with the v2.x contract ("nothing changed = nothing to run"). Implemented in [`FlowPreparer::filterJobForMode()`](../src/Execution/FlowPreparer.php#L244) via a new universal guard backed by [`ExecutionContext::isEffectiveSetEmpty()`](../src/Execution/ExecutionContext.php). Decision-table coverage in [`tests/Unit/Execution/FlowPreparerTest.php`](../tests/Unit/Execution/FlowPreparerTest.php) (`it_filters_jobs_per_mode_decision_table` with 20 rows).
9+
- `--fast` / `--fast-branch` no longer leave non-accelerable jobs (`phpunit`, `paratest`, `phpcpd`, `script`, `custom`, `composer-*`) running their full suites when the effective input set is empty (no staged files / no diff vs base). The skip is now universal: any job — accelerable or not, with or without `paths` declared — is skipped with reason `no changes to validate` when the mode produced no input. Restores parity with the v2.x contract ("nothing changed = nothing to run"). Implemented in [`FlowPreparer::filterJobForMode()`](../src/Execution/FlowPreparer.php#L244) via a new universal guard backed by [`ExecutionContext::isEffectiveSetEmpty()`](../src/Execution/ExecutionContext.php). Decision-table coverage in [`tests/Unit/Execution/FlowPreparerTest.php`](../tests/Unit/Execution/FlowPreparerTest.php) (`it_filters_jobs_per_mode_decision_table` with 20 rows).
1010

11-
## [3.3.0] (Unreleased)
11+
## [3.3.0]
1212

1313
### New Features
1414

@@ -125,12 +125,12 @@ GitHooks now declaratively watches RSS consumption per job and across the whole
125125

126126
The four legacy camelCase keys inherited from v2 inside `jobs.<name>` are deprecated in favour of their kebab-case counterparts. Both forms keep working in v3.3.x; the camelCase forms will be **removed in v4.0**.
127127

128-
| camelCase (deprecated) | kebab-case (canonical) |
129-
|---|---|
130-
| `executablePath` | `executable-path` |
131-
| `otherArguments` | `other-arguments` |
132-
| `ignoreErrorsOnExit` | `ignore-errors-on-exit` |
133-
| `failFast` | `fail-fast` |
128+
| camelCase (deprecated) | kebab-case (canonical) |
129+
| ---------------------- | ----------------------- |
130+
| `executablePath` | `executable-path` |
131+
| `otherArguments` | `other-arguments` |
132+
| `ignoreErrorsOnExit` | `ignore-errors-on-exit` |
133+
| `failFast` | `fail-fast` |
134134

135135
- **Runtime warning**: every command that loads the config (`flow`, `flows`, `job`, `conf:check`, `system:info`) emits a `Deprecated: 'X' is renamed to 'Y'. Will be removed in v4.0.` line on stderr per camelCase key found.
136136
- **Structured output**: a new root-level `deprecations[]` block in JSON v2 (and `runs[0].properties.deprecations` in SARIF) lists each detection as `{job, oldKey, newKey, removalVersion, kind}`. As a side-effect, the JSON v2 also gains a root `warnings[]` field (always present, empty when no warnings) — useful for CI dashboards and AI consumers.

0 commit comments

Comments
 (0)