Skip to content

Merge release 3.21.0 into 4.0.x - #884

Merged
DavidBadura merged 18 commits into
4.0.xfrom
3.21.x-merge-up-into-4.0.x_c1rJ7G6h
Sep 7, 2026
Merged

Merge release 3.21.0 into 4.0.x#884
DavidBadura merged 18 commits into
4.0.xfrom
3.21.x-merge-up-into-4.0.x_c1rJ7G6h

Conversation

@github-actions

Copy link
Copy Markdown

tuxes3 and others added 16 commits July 15, 2026 12:55
Handlers can throw any exception, and without declaring it, catching one forces `@phpstan-ignore catch.neverThrown` everywhere, which is a bad pattern.

Signed-off-by: Nicolo Singer <nicolo@whatwedo.ch>
Add `Throwable` to `CommandBus::dispatch` @throws
Add frontmatter support for docs formatting, format docs
Add missing configure from parent.
Add missing parent call on `configure` for `Update SubscriptionRemoveCommand`
* debug & store migration command
* encoder
* some message headers introduced by stream store
* metadata caching
| datasource | package           | from  | to    |
| ---------- | ----------------- | ----- | ----- |
| packagist  | league/commonmark | 2.8.2 | 2.9.0 |


Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
| datasource | package  | from | to   |
| ---------- | -------- | ---- | ---- |
| docker     | postgres | 18.4 | 18.6 |


Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Use xdebug instead of pcov as coverage provider
Remove docs directory from export-ignore list in .gitattributes.
@DanielBadura DanielBadura self-assigned this Sep 7, 2026
@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Author

Hello 👋

here is the most recent benchmark result:

SubscriptionEngineBatchBench
============================

+---------------------------+--------------------+-------------------+-----------+-----------------+------------+-------------+
|                           | time (kde mode)                                    | memory                                     |
+---------------------------+--------------------+-------------------+-----------+-----------------+------------+-------------+
| subject                   | Tag: <current>     | Tag: base         | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+---------------------------+--------------------+-------------------+-----------+-----------------+------------+-------------+
| benchHandle10000Events () | 102.852ms (±0.00%) | 93.800ms (±0.00%) | +9.65%    | 35.725mb        | 36.244mb   | -1.43%      |
+---------------------------+--------------------+-------------------+-----------+-----------------+------------+-------------+

PersonalDataBench
=================

+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                     | memory                                     |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad1Event ()                     | 909.600μs (±0.00%) | 891.300μs (±0.00%) | +2.05%    | 35.810mb        | 35.810mb   | 0.00%       |
| benchLoad10000Events ()                | 79.386ms (±0.00%)  | 82.064ms (±0.00%)  | -3.26%    | 35.810mb        | 35.810mb   | 0.00%       |
| benchSave1Event ()                     | 1.614ms (±0.00%)   | 1.512ms (±0.00%)   | +6.75%    | 35.810mb        | 35.810mb   | 0.00%       |
| benchSave10000Events ()                | 271.634ms (±0.00%) | 393.918ms (±0.00%) | -31.04%   | 35.811mb        | 35.811mb   | 0.00%       |
| benchSave10000Aggregates ()            | 13.851s (±0.00%)   | 23.515s (±0.00%)   | -41.10%   | 35.810mb        | 35.810mb   | 0.00%       |
| benchSave10000AggregatesTransaction () | 7.074s (±0.00%)    | 7.004s (±0.00%)    | +1.00%    | 36.050mb        | 36.050mb   | 0.00%       |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

SubscriptionEngineBench
=======================

+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+
|                           | time (kde mode)                               | memory                                     |
+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+
| subject                   | Tag: <current>  | Tag: base       | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+
| benchHandle10000Events () | 2.548s (±0.00%) | 2.547s (±0.00%) | +0.06%    | 48.300mb        | 48.300mb   | 0.00%       |
+---------------------------+-----------------+-----------------+-----------+-----------------+------------+-------------+

NoopSubscriptionEngineBench
===========================

+---------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                           | time (kde mode)                                     | memory                                     |
+---------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                   | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+---------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchHandle10000Events () | 100.910ms (±0.00%) | 197.804ms (±0.00%) | -48.98%   | 48.300mb        | 48.300mb   | 0.00%       |
+---------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

SplitStreamBench
================

+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                         | time (kde mode)                                     | memory                                     |
+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                 | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad10000Events () | 3.037ms (±0.00%)   | 3.082ms (±0.00%)   | -1.44%    | 35.773mb        | 35.773mb   | 0.00%       |
| benchSave10000Events () | 497.712ms (±0.00%) | 521.756ms (±0.00%) | -4.61%    | 35.908mb        | 35.908mb   | 0.00%       |
+-------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

SimpleSetupTaggableStoreBench
=============================

+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                     | memory                                     |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad1Event ()                     | 933.800μs (±0.00%) | 1.044ms (±0.00%)   | -10.57%   | 36.311mb        | 36.311mb   | 0.00%       |
| benchLoad10000Events ()                | 60.608ms (±0.00%)  | 57.043ms (±0.00%)  | +6.25%    | 36.311mb        | 36.311mb   | 0.00%       |
| benchSave1Event ()                     | 1.057ms (±0.00%)   | 1.067ms (±0.00%)   | -0.97%    | 36.311mb        | 36.311mb   | 0.00%       |
| benchSave10000Events ()                | 306.993ms (±0.00%) | 343.004ms (±0.00%) | -10.50%   | 36.311mb        | 36.311mb   | 0.00%       |
| benchSave10000Aggregates ()            | 9.681s (±0.00%)    | 12.787s (±0.00%)   | -24.28%   | 36.311mb        | 36.311mb   | 0.00%       |
| benchSave10000AggregatesTransaction () | 3.831s (±0.00%)    | 3.833s (±0.00%)    | -0.07%    | 36.311mb        | 36.311mb   | 0.00%       |
| benchAppend1Event ()                   | 3.546ms (±0.00%)   | 1.249ms (±0.00%)   | +183.96%  | 36.311mb        | 36.311mb   | 0.00%       |
| benchAppend100Events ()                | 10.364ms (±0.00%)  | 6.400ms (±0.00%)   | +61.93%   | 36.311mb        | 36.311mb   | 0.00%       |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

SnapshotsBench
==============

+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                     | memory                                     |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad10000EventsMissingSnapshot () | 55.486ms (±0.00%)  | 56.263ms (±0.00%)  | -1.38%    | 35.216mb        | 35.216mb   | 0.00%       |
| benchLoad10000Events ()                | 925.700μs (±0.00%) | 924.400μs (±0.00%) | +0.14%    | 35.216mb        | 35.216mb   | 0.00%       |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

CommandToQueryBench
===================

+----------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
|                | time (kde mode)                                   | memory                                     |
+----------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
| subject        | Tag: <current>    | Tag: base         | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------+-------------------+-------------------+-----------+-----------------+------------+-------------+
| benchCreate () | 3.508ms (±0.00%)  | 3.365ms (±0.00%)  | +4.25%    | 4.968mb         | 4.968mb    | 0.00%       |
| benchUpdate () | 4.670ms (±0.00%)  | 10.835ms (±0.00%) | -56.90%   | 5.279mb         | 5.279mb    | 0.00%       |
| benchBoth ()   | 23.297ms (±0.00%) | 7.338ms (±0.00%)  | +217.51%  | 5.416mb         | 5.416mb    | 0.00%       |
+----------------+-------------------+-------------------+-----------+-----------------+------------+-------------+

SimpleSetupStreamStoreBench
===========================

+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
|                                        | time (kde mode)                                     | memory                                     |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| subject                                | Tag: <current>     | Tag: base          | time-diff | Tag: <current>  | Tag: base  | memory-diff |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+
| benchLoad1Event ()                     | 866.700μs (±0.00%) | 857.400μs (±0.00%) | +1.08%    | 35.145mb        | 35.145mb   | 0.00%       |
| benchLoad10000Events ()                | 57.180ms (±0.00%)  | 56.194ms (±0.00%)  | +1.75%    | 35.146mb        | 35.146mb   | 0.00%       |
| benchSave1Event ()                     | 1.026ms (±0.00%)   | 1.053ms (±0.00%)   | -2.53%    | 35.145mb        | 35.145mb   | 0.00%       |
| benchSave10000Events ()                | 273.594ms (±0.00%) | 257.214ms (±0.00%) | +6.37%    | 35.146mb        | 35.146mb   | 0.00%       |
| benchSave10000Aggregates ()            | 13.807s (±0.00%)   | 11.090s (±0.00%)   | +24.49%   | 35.146mb        | 35.146mb   | 0.00%       |
| benchSave10000AggregatesTransaction () | 3.763s (±0.00%)    | 3.774s (±0.00%)    | -0.30%    | 35.146mb        | 35.146mb   | 0.00%       |
+----------------------------------------+--------------------+--------------------+-----------+-----------------+------------+-------------+

This comment gets update everytime a new commit comes in!

@DavidBadura
DavidBadura merged commit de0eec3 into 4.0.x Sep 7, 2026
36 of 39 checks passed
@DavidBadura
DavidBadura deleted the 3.21.x-merge-up-into-4.0.x_c1rJ7G6h branch September 7, 2026 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants