From e205544758f119be7dd1f1f0bbe685e301bb7508 Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Fri, 11 Sep 2026 15:54:50 +0000 Subject: [PATCH 1/2] Use released PHP poll fairness fix in soak canary --- benchmarks/capacity/v1/bindings/php/composer.json | 2 +- benchmarks/capacity/v1/bindings/php/composer.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/benchmarks/capacity/v1/bindings/php/composer.json b/benchmarks/capacity/v1/bindings/php/composer.json index ecd548d9..bfe4c714 100644 --- a/benchmarks/capacity/v1/bindings/php/composer.json +++ b/benchmarks/capacity/v1/bindings/php/composer.json @@ -5,7 +5,7 @@ "license": "MIT", "require": { "php": ">=8.1", - "durable-workflow/sdk": "2.0.1" + "durable-workflow/sdk": "2.0.10" }, "minimum-stability": "RC", "prefer-stable": true diff --git a/benchmarks/capacity/v1/bindings/php/composer.lock b/benchmarks/capacity/v1/bindings/php/composer.lock index 3ffd9314..c828c980 100644 --- a/benchmarks/capacity/v1/bindings/php/composer.lock +++ b/benchmarks/capacity/v1/bindings/php/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1d91be8ff0c88586c7d6b30e2bcc7f5e", + "content-hash": "9d774966cf4ac7d2cb7b94857739fd02", "packages": [ { "name": "apache/avro", @@ -70,16 +70,16 @@ }, { "name": "durable-workflow/sdk", - "version": "2.0.1", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/durable-workflow/sdk-php.git", - "reference": "865c28b2761b716972604c9adc81dc7e28dbb3cc" + "reference": "19b2695d0bbfb37f0dd1ac54632bd5b1d5023b67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/865c28b2761b716972604c9adc81dc7e28dbb3cc", - "reference": "865c28b2761b716972604c9adc81dc7e28dbb3cc", + "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/19b2695d0bbfb37f0dd1ac54632bd5b1d5023b67", + "reference": "19b2695d0bbfb37f0dd1ac54632bd5b1d5023b67", "shasum": "" }, "require": { @@ -120,7 +120,7 @@ "laravel": "^9.0|^10.0|^11.0|^12.0|^13.0", "symfony": "^6.4|^7.0|^8.0" }, - "product-train": "2.0.1", + "product-train": "2.0.10", "payload-codecs": [ "avro" ], @@ -186,7 +186,7 @@ "issues": "https://github.com/durable-workflow/sdk-php/issues", "source": "https://github.com/durable-workflow/sdk-php" }, - "time": "2026-09-03T17:06:51+00:00" + "time": "2026-09-11T15:26:39+00:00" }, { "name": "guzzlehttp/guzzle", From 03b766f41fd452980e751c9af6b0156fec8d576e Mon Sep 17 00:00:00 2001 From: Durable Workflow Date: Fri, 11 Sep 2026 16:00:26 +0000 Subject: [PATCH 2/2] Align PHP benchmark artifact identity and readiness checks --- .../capacity/v1/bindings/php/adapter.json | 4 ++-- benchmarks/capacity/v1/suite.json | 22 +++++++++---------- .../v1/topologies/local-docker/compose.json | 4 ++-- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/benchmarks/capacity/v1/bindings/php/adapter.json b/benchmarks/capacity/v1/bindings/php/adapter.json index 1a9e3583..1f6436fd 100644 --- a/benchmarks/capacity/v1/bindings/php/adapter.json +++ b/benchmarks/capacity/v1/bindings/php/adapter.json @@ -7,8 +7,8 @@ "artifact": { "registry": "packagist.org", "name": "durable-workflow/sdk", - "version": "2.0.1", - "reference": "durable-workflow/sdk:2.0.1" + "version": "2.0.10", + "reference": "durable-workflow/sdk:2.0.10" }, "entrypoint": ["php", "capacity_adapter.php"], "source_files": ["capacity_adapter.php", "composer.json", "composer.lock"], diff --git a/benchmarks/capacity/v1/suite.json b/benchmarks/capacity/v1/suite.json index 64426e05..27815299 100644 --- a/benchmarks/capacity/v1/suite.json +++ b/benchmarks/capacity/v1/suite.json @@ -28,8 +28,8 @@ "sdk_php": { "registry": "packagist.org", "name": "durable-workflow/sdk", - "version": "2.0.1", - "reference": "durable-workflow/sdk:2.0.1" + "version": "2.0.10", + "reference": "durable-workflow/sdk:2.0.10" }, "sdk_python": { "registry": "pypi.org", @@ -202,7 +202,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -228,7 +228,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -254,7 +254,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -280,7 +280,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -306,7 +306,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -332,7 +332,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -358,7 +358,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -384,7 +384,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, @@ -410,7 +410,7 @@ "artifacts": { "server": {"registry": "docker.io", "name": "durableworkflow/server", "version": "2.1.1", "reference": "docker.io/durableworkflow/server:2.1.1"}, "workflow_php": {"registry": "packagist.org", "name": "durable-workflow/workflow", "version": "2.0.3", "reference": "durable-workflow/workflow:2.0.3"}, - "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.1", "reference": "durable-workflow/sdk:2.0.1"}, + "sdk_php": {"registry": "packagist.org", "name": "durable-workflow/sdk", "version": "2.0.10", "reference": "durable-workflow/sdk:2.0.10"}, "sdk_python": {"registry": "pypi.org", "name": "durable-workflow", "version": "2.0.1", "reference": "durable-workflow==2.0.1"}, "sdk_rust": {"registry": "crates.io", "name": "durable-workflow", "version": "2.0.0", "reference": "durable-workflow@2.0.0"} }, diff --git a/benchmarks/capacity/v1/topologies/local-docker/compose.json b/benchmarks/capacity/v1/topologies/local-docker/compose.json index f512ece6..7bfab298 100644 --- a/benchmarks/capacity/v1/topologies/local-docker/compose.json +++ b/benchmarks/capacity/v1/topologies/local-docker/compose.json @@ -260,7 +260,7 @@ "sdk-php-worker": { "image": "docker.io/library/php:8.3.30-cli-bookworm", "platform": "linux/amd64", - "command": ["sh", "-ec", "php -r \"require '/capacity/vendor/autoload.php'; exit(Composer\\\\InstalledVersions::getPrettyVersion('durable-workflow/sdk') === '2.0.1' ? 0 : 1);\"; touch /tmp/capacity-adapter-ready; exec tail -f /dev/null"], + "command": ["sh", "-ec", "php -r \"require '/capacity/vendor/autoload.php'; exit(Composer\\\\InstalledVersions::getPrettyVersion('durable-workflow/sdk') === '2.0.10' ? 0 : 1);\"; touch /tmp/capacity-adapter-ready; exec tail -f /dev/null"], "depends_on": {"composer-installer": {"condition": "service_completed_successfully"}}, "working_dir": "/capacity", "volumes": [ @@ -271,7 +271,7 @@ "cpus": 1, "mem_limit": 1073741824, "healthcheck": { - "test": ["CMD", "php", "-r", "require '/capacity/vendor/autoload.php'; exit(is_file('/tmp/capacity-adapter-ready') && Composer\\InstalledVersions::getPrettyVersion('durable-workflow/sdk') === '2.0.1' ? 0 : 1);"], + "test": ["CMD", "php", "-r", "require '/capacity/vendor/autoload.php'; exit(is_file('/tmp/capacity-adapter-ready') && Composer\\InstalledVersions::getPrettyVersion('durable-workflow/sdk') === '2.0.10' ? 0 : 1);"], "interval": "2s", "timeout": "3s", "retries": 60