@@ -310,9 +310,16 @@ <h2 class="my-2 text-2xl font-semibold tracking-wide">Loads</h2>
310310</div>
311311
312312 <section id="changelog" class="py-10 px-2 sm:px-4 mx-auto max-w-screen-2xl">
313- <h2><a id="unreleased---2026-01-02 " href="#unreleased---2026-01-02 " class="mr-2" aria-hidden="true" title="Permalink">#</a>[Unreleased] - 2026-01-02 </h2>
313+ <h2><a id="unreleased---2026-01-03 " href="#unreleased---2026-01-03 " class="mr-2" aria-hidden="true" title="Permalink">#</a>[Unreleased] - 2026-01-03 </h2>
314314<h3><a id="added" href="#added" class="mr-2" aria-hidden="true" title="Permalink">#</a>Added</h3>
315315<ul>
316+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>StreamClosure interface for HTTP streaming completion callbacks</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
317+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>http_on_complete() DSL function to create stream closures from callables</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
318+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>DataStream::onComplete() method to set post-streaming callbacks</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
319+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>DataStream::config() method to configure DataFrame execution (enables Analyze/Report)</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
320+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>Config::analyze() method to retrieve configured Analyze instance</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
321+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>ConfigBuilder::analyze() method to set Analyze configuration at config level</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
322+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>ReportCollector class to encapsulate DataFrame execution analysis logic</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
316323<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2121">#2121</a> - <strong>postgresql - query parameters support for from_pgsql_cursor(), from_pgsql_limit_offset() and from_pgsql_key_set() extractors</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
317324<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2121">#2121</a> - <strong>postgresql - ParamRefCollector visitor for collecting parameter references from AST</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
318325<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2121">#2121</a> - <strong>postgresql - parseResult() method to ModificationContext for context-aware AST modifications</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
@@ -340,6 +347,9 @@ <h3><a id="added" href="#added" class="mr-2" aria-hidden="true" title="Permalink
340347</ul>
341348<h3><a id="changed" href="#changed" class="mr-2" aria-hidden="true" title="Permalink">#</a>Changed</h3>
342349<ul>
350+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>DataFrame::run() now respects Analyze configured at Config level when not explicitly passed</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
351+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>DataFrame::run() refactored to use ReportCollector for cleaner code and better static analysis</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
352+ <li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2122">#2122</a> - <strong>FlowStreamedResponse now accepts optional StreamClosure and Config parameters</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
343353<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2121">#2121</a> - <strong>simplified DSL functions (from_pgsql_cursor, from_pgsql_limit_offset, from_pgsql_key_set) - removed optional parameters (pageSize, fetchSize, maximum) in favor of ->withXXX() fluent methods</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
344354<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2121">#2121</a> - <strong>postgresql - ModificationContext now requires ParseResult parameter for full AST access</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
345355<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/2121">#2121</a> - <strong>postgresql - KeysetPaginationModifier now auto-detects parameter offset instead of requiring it in config</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
0 commit comments