Skip to content

Commit d31df46

Browse files
Updated CHANGELOG.md
1 parent 29c4ba7 commit d31df46

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
## [Unreleased] - 2026-01-07
22

33
### Added
4+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **InvalidExplainConfigException - exception for invalid EXPLAIN config flag combinations** - [@norberttech](https://github.com/norberttech)
5+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **ExplainConfig fluent builder methods: withAnalyze(), withoutAnalyze(), withBuffers(), withoutBuffers(), withTiming(), withoutTiming(), withVerbose(), withoutVerbose(), withCosts(), withoutCosts(), withMemory(), withoutMemory(), withSettings(), withoutSettings(), withSummary(), withoutSummary(), withWal(), withoutWal(), withFormat()** - [@norberttech](https://github.com/norberttech)
6+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **ExplainConfig validation - throws InvalidExplainConfigException when BUFFERS, TIMING, or WAL are enabled without ANALYZE** - [@norberttech](https://github.com/norberttech)
7+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **PlanSummary::fromArray() static factory method - creates instance from normalized array (inverse of normalize)** - [@norberttech](https://github.com/norberttech)
8+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **ExplainConfigTest - unit tests for validation and fluent builder methods** - [@norberttech](https://github.com/norberttech)
9+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **PgSqlExplainTest - integration tests with data providers for ExplainConfig combinations** - [@norberttech](https://github.com/norberttech)
410
- [#2133](https://github.com/flow-php/flow/pull/2133) - **sql_to_limited_query(string $sql, int $limit) DSL function - adds LIMIT clause to queries without adding OFFSET** - [@norberttech](https://github.com/norberttech)
511
- [#2133](https://github.com/flow-php/flow/pull/2133) - **PlanSummary::normalize() method - returns all plan summary fields as snake_case keyed array** - [@norberttech](https://github.com/norberttech)
612
- [#2133](https://github.com/flow-php/flow/pull/2133) - **PlanSummary memory statistics: memoryUsed, memoryPeak** - [@norberttech](https://github.com/norberttech)
@@ -11,8 +17,13 @@
1117
- [#2133](https://github.com/flow-php/flow/pull/2133) - **PlanSummaryTest - 3 test cases for PlanSummary::normalize() method** - [@norberttech](https://github.com/norberttech)
1218

1319
### Changed
20+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **ExplainConfig::withoutAnalyze() auto-disables buffers, timing, and wal options** - [@norberttech](https://github.com/norberttech)
1421
- [#2133](https://github.com/flow-php/flow/pull/2133) - **PlanAnalyzer::summary() now computes and passes join counts, buffer statistics, and row data to PlanSummary** - [@norberttech](https://github.com/norberttech)
1522

23+
### Fixed
24+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **ExplainModifier now explicitly sets BUFFERS, TIMING, SUMMARY to OFF when disabled (PostgreSQL defaults could override user config)** - [@norberttech](https://github.com/norberttech)
25+
- [#2134](https://github.com/flow-php/flow/pull/2134) - **ExplainParser::parseBuffers() now detects Local Hit/Read Blocks for temporary tables** - [@norberttech](https://github.com/norberttech)
26+
1627
## [0.30.0] - 2026-01-06
1728

1829
### Added

0 commit comments

Comments
 (0)