diff --git a/README.md b/README.md index 3ac90cef..db8048f4 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ scripts/prepare-apt-build-source.sh The qualified tuple in [`polyglot/qualified-artifact-tuple.json`](polyglot/qualified-artifact-tuple.json) pins every published artifact the journeys use: native Durable Workflow Server -3.0.5 (by image digest), Workflow 2.20.4, Waterline 2.13.2, PHP SDK 3.9.4, +3.3.0 (by image digest), Workflow 2.22.0, Waterline 2.13.2, PHP SDK 3.11.0, Python SDK 2.14.1, Rust SDK 4.12.0 and CLI 2.3.3. `artifacts.workflow` selects the embedded application's Composer package; the Composer lock must match it. Native Server is one process that creates its schema and `default` namespace @@ -58,6 +58,10 @@ bootstrap job, queue worker, scheduler or Server Redis. Override the Server with `SAMPLE_APP_SERVER_VERSION` or `SAMPLE_APP_SERVER_IMAGE`; only native 3.x images are accepted. +Before reusing an existing Server database, follow the [Server 3.3 upgrade and rollback notes](https://github.com/durable-workflow/server/blob/3.3.0/docs/releases/3.3.0.md). The example tuple does not migrate an existing database for you. + +On Native 3.3, stop every older PHP worker that can consume a task queue, including standby and autoscaling workers, before starting any SDK 3.11 worker on it. Once an anchored condition wait exists, keep that queue on SDK 3.11 or newer. See the [PHP SDK upgrade guide](https://github.com/durable-workflow/sdk-php/blob/3.11.0/docs/portal/operate/upgrading.md). + Upgrade Python workers sharing a task queue together. Once v2 condition waits are recorded, keep every worker on SDK 2.14.1 or newer. Older versions cannot replay those waits. See the [Python SDK compatibility notes](https://github.com/durable-workflow/sdk-python/blob/2.14.1/CHANGELOG.md) diff --git a/composer.json b/composer.json index 643bfdb3..ad8f3a6e 100644 --- a/composer.json +++ b/composer.json @@ -11,9 +11,9 @@ "require": { "php": "^8.4", "durable-workflow/ai": "dev-main", - "durable-workflow/sdk": "^3.9.4", + "durable-workflow/sdk": "^3.11.0", "durable-workflow/waterline": "^2.0", - "durable-workflow/workflow": "^2.20.5", + "durable-workflow/workflow": "^2.22.0", "laravel/ai": "^0.6.0", "laravel/framework": "^13.30", "laravel/mcp": "^0.6.0", diff --git a/composer.lock b/composer.lock index 3031b9f0..f8d87373 100644 --- a/composer.lock +++ b/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": "d30ef5ad06fd5552ba19a0d98bb3da42", + "content-hash": "257ec6f4169d25ea0016821e3c5d0376", "packages": [ { "name": "apache/avro", @@ -280,16 +280,16 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", - "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", + "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", "shasum": "" }, "require": { @@ -304,6 +304,11 @@ "phpunit/phpunit": "^10.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, "autoload": { "psr-4": { "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" @@ -329,7 +334,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.1" }, "funding": [ { @@ -345,7 +350,7 @@ "type": "tidelift" } ], - "time": "2024-02-09T16:56:22+00:00" + "time": "2026-09-06T14:11:38+00:00" }, { "name": "dflydev/dot-access-data", @@ -720,16 +725,16 @@ }, { "name": "durable-workflow/sdk", - "version": "3.9.4", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/durable-workflow/sdk-php.git", - "reference": "11085f0c624674a4b70d3a6fb3e83eaff3869fcb" + "reference": "fbc64ef98c27be467d75a29a29bfb0ee4e80dba7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/11085f0c624674a4b70d3a6fb3e83eaff3869fcb", - "reference": "11085f0c624674a4b70d3a6fb3e83eaff3869fcb", + "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/fbc64ef98c27be467d75a29a29bfb0ee4e80dba7", + "reference": "fbc64ef98c27be467d75a29a29bfb0ee4e80dba7", "shasum": "" }, "require": { @@ -761,7 +766,7 @@ }, "suggest": { "ext-pcntl": "Required by framework console workers for graceful SIGINT and SIGTERM handling.", - "laravel/framework": "Enables the auto-discovered service-mode bridge on Laravel 10.50.4, 11.56.1, 12.69.0 or 13.30.0 and later releases of each major (the patched minimums for GHSA-f9x3-7vq9-cph6).", + "laravel/framework": "Enables the auto-discovered service-mode bridge on Laravel 12.69.0 or 13.30.0 and later releases of each major (the patched minimums for GHSA-f9x3-7vq9-cph6).", "open-telemetry/api": "Optional worker tracing with the application's provider; supports API 1.10.1 and later in the 1.x line.", "symfony/console": "Required with symfony/framework-bundle to run the Symfony 6.4, 7, and 8 worker command.", "symfony/framework-bundle": "Enables the Symfony 6.4, 7, and 8 service-mode bundle." @@ -778,10 +783,10 @@ }, "durable-workflow": { "frameworks": { - "laravel": "^10.50.4|^11.56.1|^12.69.0|^13.30.0", + "laravel": "^12.69.0|^13.30.0", "symfony": "^6.4|^7.0|^8.0" }, - "product-train": "3.9.4", + "product-train": "3.11.0", "payload-codecs": [ "avro" ], @@ -851,8 +856,7 @@ "issues": "https://github.com/durable-workflow/sdk-php/issues", "source": "https://github.com/durable-workflow/sdk-php" }, - "time": "2026-11-04T05:28:03+00:00", - "published-time": "2026-11-04T05:28:17+00:00" + "time": "2026-11-08T16:57:31+00:00" }, { "name": "durable-workflow/waterline", @@ -934,27 +938,26 @@ "issues": "https://github.com/durable-workflow/waterline/issues", "source": "https://github.com/durable-workflow/waterline/tree/2.13.2" }, - "time": "2026-11-02T23:25:52+00:00", - "published-time": "2026-11-02T23:54:37+00:00" + "time": "2026-11-02T23:25:52+00:00" }, { "name": "durable-workflow/workflow", - "version": "2.20.5", + "version": "2.22.0", "source": { "type": "git", "url": "https://github.com/durable-workflow/workflow.git", - "reference": "b8f6bcdb951602b22259274b13b2261fdebff542" + "reference": "4e56debcb59546269d8e1a69f31c5e7a111dd7ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/b8f6bcdb951602b22259274b13b2261fdebff542", - "reference": "b8f6bcdb951602b22259274b13b2261fdebff542", + "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/4e56debcb59546269d8e1a69f31c5e7a111dd7ae", + "reference": "4e56debcb59546269d8e1a69f31c5e7a111dd7ae", "shasum": "" }, "require": { "apache/avro": "^1.12", - "laravel/framework": "^10.50.4|^11.56.1|^12.69.0|^13.30.0", - "php": "^8.1", + "laravel/framework": "^12.69.0|^13.30.0", + "php": "^8.2", "react/promise": "^2.9|^3.0", "symfony/yaml": "^6.0|^7.0|^8.0" }, @@ -970,7 +973,7 @@ "open-telemetry/api": "^1.10.1", "open-telemetry/exporter-otlp": "^1.4", "open-telemetry/sdk": "^1.0", - "orchestra/testbench": "^8.0|^11.0", + "orchestra/testbench": "^10.0|^11.0", "phpstan/phpstan": "^2.0", "symplify/easy-coding-standard": "^11.0" }, @@ -989,7 +992,7 @@ "dev-main": "2.0.x-dev" }, "durable-workflow": { - "product-train": "2.20.5", + "product-train": "2.22.0", "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" } @@ -1016,9 +1019,9 @@ "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications.", "support": { "issues": "https://github.com/durable-workflow/workflow/issues", - "source": "https://github.com/durable-workflow/workflow/tree/2.20.5" + "source": "https://github.com/durable-workflow/workflow/tree/2.22.0" }, - "time": "2026-11-07T08:24:43+00:00" + "time": "2026-11-08T07:51:24+00:00" }, { "name": "egulias/email-validator", @@ -1222,22 +1225,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.15.5", + "version": "7.16.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a" + "reference": "81755d989b3007ca7f88a069857553cd08e7dc2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee80339fd9177ba44c49cdb653ff02a4d1106b9a", - "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/81755d989b3007ca7f88a069857553cd08e7dc2e", + "reference": "81755d989b3007ca7f88a069857553cd08e7dc2e", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.5.3", - "guzzlehttp/psr7": "^2.13.1", + "guzzlehttp/promises": "^2.6", + "guzzlehttp/psr7": "^2.13.2", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.5 || ^3.0", @@ -1330,7 +1333,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.15.5" + "source": "https://github.com/guzzle/guzzle/tree/7.16.1" }, "funding": [ { @@ -1346,20 +1349,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:21:06+00:00" + "time": "2026-10-25T21:35:21+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.5.3", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1" + "reference": "3d88c829bd5f13d13847b39067dbf09a60af2154" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/cde49999552d185d64715fe9c1f77a2aadd2f9f1", - "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1", + "url": "https://api.github.com/repos/guzzle/promises/zipball/3d88c829bd5f13d13847b39067dbf09a60af2154", + "reference": "3d88c829bd5f13d13847b39067dbf09a60af2154", "shasum": "" }, "require": { @@ -1414,7 +1417,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.5.3" + "source": "https://github.com/guzzle/promises/tree/2.6.0" }, "funding": [ { @@ -1430,20 +1433,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:11:28+00:00" + "time": "2026-10-18T12:46:59+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.13.1", + "version": "2.13.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "95e7828100de18b4e269fb1703be530082d5166d" + "reference": "adee536f95101929f262b8c59e8a61472f347d58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/95e7828100de18b4e269fb1703be530082d5166d", - "reference": "95e7828100de18b4e269fb1703be530082d5166d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/adee536f95101929f262b8c59e8a61472f347d58", + "reference": "adee536f95101929f262b8c59e8a61472f347d58", "shasum": "" }, "require": { @@ -1533,7 +1536,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.13.1" + "source": "https://github.com/guzzle/psr7/tree/2.13.2" }, "funding": [ { @@ -1549,7 +1552,7 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:13:11+00:00" + "time": "2026-10-17T23:49:46+00:00" }, { "name": "guzzlehttp/uri-template", @@ -2928,16 +2931,16 @@ }, { "name": "nesbot/carbon", - "version": "3.13.2", + "version": "3.15.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "a1c54919f5fff9800cd03c32bd01defd5a4061cb" + "reference": "ce0e5636fae7d1e99856eb70cae4c719a284aa08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/a1c54919f5fff9800cd03c32bd01defd5a4061cb", - "reference": "a1c54919f5fff9800cd03c32bd01defd5a4061cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/ce0e5636fae7d1e99856eb70cae4c719a284aa08", + "reference": "ce0e5636fae7d1e99856eb70cae4c719a284aa08", "shasum": "" }, "require": { @@ -2947,6 +2950,7 @@ "psr/clock": "^1.0", "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-time": "^1.0", "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" }, "provide": { @@ -2957,7 +2961,7 @@ "doctrine/orm": "^2.15.2 || ^3.0", "friendsofphp/php-cs-fixer": "^v3.87.1", "kylekatarnls/multi-tester": "^2.5.3", - "phpmd/phpmd": "^2.15.0", + "phpmd/phpmd": "^3.0@dev", "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan": "^2.1.22", "phpunit/phpunit": "^10.5.53", @@ -3029,7 +3033,7 @@ "type": "tidelift" } ], - "time": "2026-08-08T11:40:35+00:00" + "time": "2026-10-25T14:32:48+00:00" }, { "name": "nette/schema", @@ -3391,8 +3395,7 @@ "issues": "https://github.com/pear/HTTP_Request2/issues", "source": "https://github.com/pear/HTTP_Request2" }, - "time": "2026-09-04T10:44:42+00:00", - "published-time": "2026-09-04T10:45:33+00:00" + "time": "2026-09-04T10:44:42+00:00" }, { "name": "pear/net_url2", @@ -3460,8 +3463,7 @@ "issues": "https://pear.php.net/bugs/search.php?cmd=display&package_name[]=Net_URL2", "source": "https://github.com/pear/Net_URL2" }, - "time": "2025-03-24T08:03:00+00:00", - "published-time": "2025-03-26T10:43:16+00:00" + "time": "2025-03-24T08:03:00+00:00" }, { "name": "pear/pear_exception", @@ -3520,8 +3522,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", "source": "https://github.com/pear/PEAR_Exception" }, - "time": "2021-03-21T15:43:46+00:00", - "published-time": "2021-03-21T15:44:58+00:00" + "time": "2021-03-21T15:43:46+00:00" }, { "name": "phpoption/phpoption", @@ -4362,16 +4363,16 @@ }, { "name": "symfony/clock", - "version": "v8.1.0", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "701ef4de9705d6c32292ebee5e8044094a09fbf6" + "reference": "945ea3b64d6da9c1c2c354fe5c07b27455df6442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/701ef4de9705d6c32292ebee5e8044094a09fbf6", - "reference": "701ef4de9705d6c32292ebee5e8044094a09fbf6", + "url": "https://api.github.com/repos/symfony/clock/zipball/945ea3b64d6da9c1c2c354fe5c07b27455df6442", + "reference": "945ea3b64d6da9c1c2c354fe5c07b27455df6442", "shasum": "" }, "require": { @@ -4415,7 +4416,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v8.1.0" + "source": "https://github.com/symfony/clock/tree/v8.1.9" }, "funding": [ { @@ -4435,7 +4436,7 @@ "type": "tidelift" } ], - "time": "2026-05-29T05:06:50+00:00" + "time": "2026-10-12T14:32:04+00:00" }, { "name": "symfony/console", @@ -4608,16 +4609,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.7.1", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d" + "reference": "feb1edf4e546af3b85c5caebe8359a20db230ca3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/f3202fa1b5097b0af062dc978b32ecf63404e31d", - "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/feb1edf4e546af3b85c5caebe8359a20db230ca3", + "reference": "feb1edf4e546af3b85c5caebe8359a20db230ca3", "shasum": "" }, "require": { @@ -4630,7 +4631,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -4655,7 +4656,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.8.1" }, "funding": [ { @@ -4675,7 +4676,7 @@ "type": "tidelift" } ], - "time": "2026-06-05T06:23:12+00:00" + "time": "2026-09-16T14:15:10+00:00" }, { "name": "symfony/error-handler", @@ -4846,16 +4847,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.7.1", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e" + "reference": "658e29751424da3ef4758c60f769e59d1b2981eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c7de7a00ffb67842132da02ea92988a39ccd9f4e", - "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/658e29751424da3ef4758c60f769e59d1b2981eb", + "reference": "658e29751424da3ef4758c60f769e59d1b2981eb", "shasum": "" }, "require": { @@ -4869,7 +4870,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -4902,7 +4903,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.8.1" }, "funding": [ { @@ -4922,7 +4923,7 @@ "type": "tidelift" } ], - "time": "2026-06-05T06:23:12+00:00" + "time": "2026-09-16T14:15:10+00:00" }, { "name": "symfony/filesystem", @@ -4993,8 +4994,7 @@ "type": "tidelift" } ], - "time": "2026-11-04T08:39:20+00:00", - "published-time": "2026-11-04T11:32:01+00:00" + "time": "2026-11-04T08:39:20+00:00" }, { "name": "symfony/finder", @@ -5143,8 +5143,7 @@ "type": "tidelift" } ], - "time": "2026-11-04T08:39:20+00:00", - "published-time": "2026-11-04T11:31:54+00:00" + "time": "2026-11-04T08:39:20+00:00" }, { "name": "symfony/http-kernel", @@ -5254,8 +5253,7 @@ "type": "tidelift" } ], - "time": "2026-11-04T11:29:46+00:00", - "published-time": "2026-11-04T11:32:19+00:00" + "time": "2026-11-04T11:29:46+00:00" }, { "name": "symfony/mailer", @@ -5762,16 +5760,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.38.2", + "version": "v1.43.3", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" + "reference": "122889ed24dc000165bcbfd77ec412f15cbdfc6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/122889ed24dc000165bcbfd77ec412f15cbdfc6a", + "reference": "122889ed24dc000165bcbfd77ec412f15cbdfc6a", "shasum": "" }, "require": { @@ -5823,7 +5821,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.43.3" }, "funding": [ { @@ -5843,20 +5841,20 @@ "type": "tidelift" } ], - "time": "2026-05-27T06:59:30+00:00" + "time": "2026-10-28T09:35:49+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.37.0", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + "reference": "9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74", + "reference": "9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74", "shasum": "" }, "require": { @@ -5907,7 +5905,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.43.0" }, "funding": [ { @@ -5927,7 +5925,7 @@ "type": "tidelift" } ], - "time": "2026-04-10T16:19:22+00:00" + "time": "2026-09-25T15:50:05+00:00" }, { "name": "symfony/polyfill-php84", @@ -6169,6 +6167,89 @@ ], "time": "2026-07-02T13:42:24+00:00" }, + { + "name": "symfony/polyfill-time", + "version": "v1.42.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-time.git", + "reference": "ac9f1ed802dd58f37e720388130c088434aa09fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-time/zipball/ac9f1ed802dd58f37e720388130c088434aa09fc", + "reference": "ac9f1ed802dd58f37e720388130c088434aa09fc", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Time\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Philippe Nyamagana Butera", + "email": "nyamsprod@gmail.com" + }, + { + "name": "Tim Düsterhus", + "email": "tim@tideways-gmbh.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Time API added to PHP 8.6", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "duration", + "polyfill", + "portable", + "shim", + "time" + ], + "support": { + "source": "https://github.com/symfony/polyfill-time/tree/v1.42.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-08-07T13:08:13+00:00" + }, { "name": "symfony/polyfill-uuid", "version": "v1.37.0", @@ -6395,21 +6476,20 @@ "type": "tidelift" } ], - "time": "2026-11-04T08:39:20+00:00", - "published-time": "2026-11-04T11:30:59+00:00" + "time": "2026-11-04T08:39:20+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.7.3", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257" + "reference": "052852a96fd5e5ebdb617dba22031e41a3300fb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", - "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/052852a96fd5e5ebdb617dba22031e41a3300fb5", + "reference": "052852a96fd5e5ebdb617dba22031e41a3300fb5", "shasum": "" }, "require": { @@ -6427,7 +6507,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -6463,7 +6543,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.7.3" + "source": "https://github.com/symfony/service-contracts/tree/v3.8.1" }, "funding": [ { @@ -6483,7 +6563,7 @@ "type": "tidelift" } ], - "time": "2026-07-27T15:39:01+00:00" + "time": "2026-10-20T17:38:25+00:00" }, { "name": "symfony/string", @@ -6577,16 +6657,16 @@ }, { "name": "symfony/translation", - "version": "v8.1.5", + "version": "v8.1.11", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "d9e1caba0d6b6f9a26710af8a2f88d37f001215a" + "reference": "d065adf56e5508293e80d7c140b0a9e043b63e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d9e1caba0d6b6f9a26710af8a2f88d37f001215a", - "reference": "d9e1caba0d6b6f9a26710af8a2f88d37f001215a", + "url": "https://api.github.com/repos/symfony/translation/zipball/d065adf56e5508293e80d7c140b0a9e043b63e9c", + "reference": "d065adf56e5508293e80d7c140b0a9e043b63e9c", "shasum": "" }, "require": { @@ -6646,7 +6726,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v8.1.5" + "source": "https://github.com/symfony/translation/tree/v8.1.11" }, "funding": [ { @@ -6666,20 +6746,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-11-01T22:27:46+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.7.1", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621" + "reference": "0a3ae917402632fcba2aeddae9c98332f3d7dd05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/ccb206b98faccc511ebae8e5fad50f2dc0b30621", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/0a3ae917402632fcba2aeddae9c98332f3d7dd05", + "reference": "0a3ae917402632fcba2aeddae9c98332f3d7dd05", "shasum": "" }, "require": { @@ -6692,7 +6772,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -6728,7 +6808,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.8.1" }, "funding": [ { @@ -6748,7 +6828,7 @@ "type": "tidelift" } ], - "time": "2026-06-05T06:23:12+00:00" + "time": "2026-10-03T08:17:19+00:00" }, { "name": "symfony/uid", @@ -6989,8 +7069,7 @@ "type": "tidelift" } ], - "time": "2026-11-04T08:39:20+00:00", - "published-time": "2026-11-04T11:31:03+00:00" + "time": "2026-11-04T08:39:20+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -9608,5 +9687,5 @@ "php": "^8.4" }, "platform-dev": {}, - "plugin-api-version": "2.11.0" + "plugin-api-version": "2.9.0" } diff --git a/microservice/composer.json b/microservice/composer.json index 2a844e90..cc90e523 100644 --- a/microservice/composer.json +++ b/microservice/composer.json @@ -10,8 +10,8 @@ "license": "MIT", "require": { "php": "^8.4", - "durable-workflow/sdk": "^3.9.4", - "durable-workflow/workflow": "^2.20.5", + "durable-workflow/sdk": "^3.11.0", + "durable-workflow/workflow": "^2.22.0", "durable-workflow/waterline": "^2.0", "laravel/framework": "^12.69", "laravel/tinker": "^2.10.1" diff --git a/microservice/composer.lock b/microservice/composer.lock index a95f107b..b84d2ed4 100644 --- a/microservice/composer.lock +++ b/microservice/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": "6235bf2d0734333c232445007f2c15b3", + "content-hash": "eedffe0500e11c3890f0d50a9eb54e5f", "packages": [ { "name": "apache/avro", @@ -130,16 +130,16 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", - "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", + "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", "shasum": "" }, "require": { @@ -154,6 +154,11 @@ "phpunit/phpunit": "^10.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, "autoload": { "psr-4": { "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" @@ -179,7 +184,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.1" }, "funding": [ { @@ -195,7 +200,7 @@ "type": "tidelift" } ], - "time": "2024-02-09T16:56:22+00:00" + "time": "2026-09-06T14:11:38+00:00" }, { "name": "dflydev/dot-access-data", @@ -505,16 +510,16 @@ }, { "name": "durable-workflow/sdk", - "version": "3.9.4", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/durable-workflow/sdk-php.git", - "reference": "11085f0c624674a4b70d3a6fb3e83eaff3869fcb" + "reference": "fbc64ef98c27be467d75a29a29bfb0ee4e80dba7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/11085f0c624674a4b70d3a6fb3e83eaff3869fcb", - "reference": "11085f0c624674a4b70d3a6fb3e83eaff3869fcb", + "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/fbc64ef98c27be467d75a29a29bfb0ee4e80dba7", + "reference": "fbc64ef98c27be467d75a29a29bfb0ee4e80dba7", "shasum": "" }, "require": { @@ -546,7 +551,7 @@ }, "suggest": { "ext-pcntl": "Required by framework console workers for graceful SIGINT and SIGTERM handling.", - "laravel/framework": "Enables the auto-discovered service-mode bridge on Laravel 10.50.4, 11.56.1, 12.69.0 or 13.30.0 and later releases of each major (the patched minimums for GHSA-f9x3-7vq9-cph6).", + "laravel/framework": "Enables the auto-discovered service-mode bridge on Laravel 12.69.0 or 13.30.0 and later releases of each major (the patched minimums for GHSA-f9x3-7vq9-cph6).", "open-telemetry/api": "Optional worker tracing with the application's provider; supports API 1.10.1 and later in the 1.x line.", "symfony/console": "Required with symfony/framework-bundle to run the Symfony 6.4, 7, and 8 worker command.", "symfony/framework-bundle": "Enables the Symfony 6.4, 7, and 8 service-mode bundle." @@ -563,10 +568,10 @@ }, "durable-workflow": { "frameworks": { - "laravel": "^10.50.4|^11.56.1|^12.69.0|^13.30.0", + "laravel": "^12.69.0|^13.30.0", "symfony": "^6.4|^7.0|^8.0" }, - "product-train": "3.9.4", + "product-train": "3.11.0", "payload-codecs": [ "avro" ], @@ -636,8 +641,7 @@ "issues": "https://github.com/durable-workflow/sdk-php/issues", "source": "https://github.com/durable-workflow/sdk-php" }, - "time": "2026-11-04T05:28:03+00:00", - "published-time": "2026-11-04T05:28:17+00:00" + "time": "2026-11-08T16:57:31+00:00" }, { "name": "durable-workflow/waterline", @@ -719,27 +723,26 @@ "issues": "https://github.com/durable-workflow/waterline/issues", "source": "https://github.com/durable-workflow/waterline/tree/2.13.2" }, - "time": "2026-11-02T23:25:52+00:00", - "published-time": "2026-11-02T23:54:37+00:00" + "time": "2026-11-02T23:25:52+00:00" }, { "name": "durable-workflow/workflow", - "version": "2.20.5", + "version": "2.22.0", "source": { "type": "git", "url": "https://github.com/durable-workflow/workflow.git", - "reference": "b8f6bcdb951602b22259274b13b2261fdebff542" + "reference": "4e56debcb59546269d8e1a69f31c5e7a111dd7ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/b8f6bcdb951602b22259274b13b2261fdebff542", - "reference": "b8f6bcdb951602b22259274b13b2261fdebff542", + "url": "https://api.github.com/repos/durable-workflow/workflow/zipball/4e56debcb59546269d8e1a69f31c5e7a111dd7ae", + "reference": "4e56debcb59546269d8e1a69f31c5e7a111dd7ae", "shasum": "" }, "require": { "apache/avro": "^1.12", - "laravel/framework": "^10.50.4|^11.56.1|^12.69.0|^13.30.0", - "php": "^8.1", + "laravel/framework": "^12.69.0|^13.30.0", + "php": "^8.2", "react/promise": "^2.9|^3.0", "symfony/yaml": "^6.0|^7.0|^8.0" }, @@ -755,7 +758,7 @@ "open-telemetry/api": "^1.10.1", "open-telemetry/exporter-otlp": "^1.4", "open-telemetry/sdk": "^1.0", - "orchestra/testbench": "^8.0|^11.0", + "orchestra/testbench": "^10.0|^11.0", "phpstan/phpstan": "^2.0", "symplify/easy-coding-standard": "^11.0" }, @@ -774,7 +777,7 @@ "dev-main": "2.0.x-dev" }, "durable-workflow": { - "product-train": "2.20.5", + "product-train": "2.22.0", "laravel-embedded-upgrade-contract": "resources/laravel-embedded-upgrade-contract.json", "laravel-dependency-security-policy": "resources/laravel-dependency-security-policy.json" } @@ -801,9 +804,9 @@ "description": "Embedded durable workflow runtime and orchestration engine for Laravel applications.", "support": { "issues": "https://github.com/durable-workflow/workflow/issues", - "source": "https://github.com/durable-workflow/workflow/tree/2.20.5" + "source": "https://github.com/durable-workflow/workflow/tree/2.22.0" }, - "time": "2026-11-07T08:24:43+00:00" + "time": "2026-11-08T07:51:24+00:00" }, { "name": "egulias/email-validator", @@ -1007,22 +1010,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.15.5", + "version": "7.16.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a" + "reference": "81755d989b3007ca7f88a069857553cd08e7dc2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ee80339fd9177ba44c49cdb653ff02a4d1106b9a", - "reference": "ee80339fd9177ba44c49cdb653ff02a4d1106b9a", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/81755d989b3007ca7f88a069857553cd08e7dc2e", + "reference": "81755d989b3007ca7f88a069857553cd08e7dc2e", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.5.3", - "guzzlehttp/psr7": "^2.13.1", + "guzzlehttp/promises": "^2.6", + "guzzlehttp/psr7": "^2.13.2", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.5 || ^3.0", @@ -1115,7 +1118,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.15.5" + "source": "https://github.com/guzzle/guzzle/tree/7.16.1" }, "funding": [ { @@ -1131,20 +1134,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:21:06+00:00" + "time": "2026-10-25T21:35:21+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.5.3", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1" + "reference": "3d88c829bd5f13d13847b39067dbf09a60af2154" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/cde49999552d185d64715fe9c1f77a2aadd2f9f1", - "reference": "cde49999552d185d64715fe9c1f77a2aadd2f9f1", + "url": "https://api.github.com/repos/guzzle/promises/zipball/3d88c829bd5f13d13847b39067dbf09a60af2154", + "reference": "3d88c829bd5f13d13847b39067dbf09a60af2154", "shasum": "" }, "require": { @@ -1199,7 +1202,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.5.3" + "source": "https://github.com/guzzle/promises/tree/2.6.0" }, "funding": [ { @@ -1215,20 +1218,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:11:28+00:00" + "time": "2026-10-18T12:46:59+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.13.1", + "version": "2.13.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "95e7828100de18b4e269fb1703be530082d5166d" + "reference": "adee536f95101929f262b8c59e8a61472f347d58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/95e7828100de18b4e269fb1703be530082d5166d", - "reference": "95e7828100de18b4e269fb1703be530082d5166d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/adee536f95101929f262b8c59e8a61472f347d58", + "reference": "adee536f95101929f262b8c59e8a61472f347d58", "shasum": "" }, "require": { @@ -1318,7 +1321,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.13.1" + "source": "https://github.com/guzzle/psr7/tree/2.13.2" }, "funding": [ { @@ -1334,7 +1337,7 @@ "type": "tidelift" } ], - "time": "2026-08-24T09:13:11+00:00" + "time": "2026-10-17T23:49:46+00:00" }, { "name": "guzzlehttp/uri-template", @@ -2494,16 +2497,16 @@ }, { "name": "nesbot/carbon", - "version": "3.13.2", + "version": "3.15.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "a1c54919f5fff9800cd03c32bd01defd5a4061cb" + "reference": "ce0e5636fae7d1e99856eb70cae4c719a284aa08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/a1c54919f5fff9800cd03c32bd01defd5a4061cb", - "reference": "a1c54919f5fff9800cd03c32bd01defd5a4061cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/ce0e5636fae7d1e99856eb70cae4c719a284aa08", + "reference": "ce0e5636fae7d1e99856eb70cae4c719a284aa08", "shasum": "" }, "require": { @@ -2513,6 +2516,7 @@ "psr/clock": "^1.0", "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-time": "^1.0", "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" }, "provide": { @@ -2523,7 +2527,7 @@ "doctrine/orm": "^2.15.2 || ^3.0", "friendsofphp/php-cs-fixer": "^v3.87.1", "kylekatarnls/multi-tester": "^2.5.3", - "phpmd/phpmd": "^2.15.0", + "phpmd/phpmd": "^3.0@dev", "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan": "^2.1.22", "phpunit/phpunit": "^10.5.53", @@ -2595,7 +2599,7 @@ "type": "tidelift" } ], - "time": "2026-08-08T11:40:35+00:00" + "time": "2026-10-25T14:32:48+00:00" }, { "name": "nette/schema", @@ -2957,8 +2961,7 @@ "issues": "https://github.com/pear/HTTP_Request2/issues", "source": "https://github.com/pear/HTTP_Request2" }, - "time": "2026-09-04T10:44:42+00:00", - "published-time": "2026-09-04T10:45:33+00:00" + "time": "2026-09-04T10:44:42+00:00" }, { "name": "pear/net_url2", @@ -3026,8 +3029,7 @@ "issues": "https://pear.php.net/bugs/search.php?cmd=display&package_name[]=Net_URL2", "source": "https://github.com/pear/Net_URL2" }, - "time": "2025-03-24T08:03:00+00:00", - "published-time": "2025-03-26T10:43:16+00:00" + "time": "2025-03-24T08:03:00+00:00" }, { "name": "pear/pear_exception", @@ -3086,8 +3088,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", "source": "https://github.com/pear/PEAR_Exception" }, - "time": "2021-03-21T15:43:46+00:00", - "published-time": "2021-03-21T15:44:58+00:00" + "time": "2021-03-21T15:43:46+00:00" }, { "name": "phpoption/phpoption", @@ -3928,16 +3929,16 @@ }, { "name": "symfony/clock", - "version": "v8.1.0", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "701ef4de9705d6c32292ebee5e8044094a09fbf6" + "reference": "945ea3b64d6da9c1c2c354fe5c07b27455df6442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/701ef4de9705d6c32292ebee5e8044094a09fbf6", - "reference": "701ef4de9705d6c32292ebee5e8044094a09fbf6", + "url": "https://api.github.com/repos/symfony/clock/zipball/945ea3b64d6da9c1c2c354fe5c07b27455df6442", + "reference": "945ea3b64d6da9c1c2c354fe5c07b27455df6442", "shasum": "" }, "require": { @@ -3981,7 +3982,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v8.1.0" + "source": "https://github.com/symfony/clock/tree/v8.1.9" }, "funding": [ { @@ -4001,7 +4002,7 @@ "type": "tidelift" } ], - "time": "2026-05-29T05:06:50+00:00" + "time": "2026-10-12T14:32:04+00:00" }, { "name": "symfony/console", @@ -4172,16 +4173,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.7.1", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d" + "reference": "feb1edf4e546af3b85c5caebe8359a20db230ca3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/f3202fa1b5097b0af062dc978b32ecf63404e31d", - "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/feb1edf4e546af3b85c5caebe8359a20db230ca3", + "reference": "feb1edf4e546af3b85c5caebe8359a20db230ca3", "shasum": "" }, "require": { @@ -4194,7 +4195,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -4219,7 +4220,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.8.1" }, "funding": [ { @@ -4239,7 +4240,7 @@ "type": "tidelift" } ], - "time": "2026-06-05T06:23:12+00:00" + "time": "2026-09-16T14:15:10+00:00" }, { "name": "symfony/error-handler", @@ -4411,16 +4412,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.7.1", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e" + "reference": "658e29751424da3ef4758c60f769e59d1b2981eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c7de7a00ffb67842132da02ea92988a39ccd9f4e", - "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/658e29751424da3ef4758c60f769e59d1b2981eb", + "reference": "658e29751424da3ef4758c60f769e59d1b2981eb", "shasum": "" }, "require": { @@ -4434,7 +4435,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -4467,7 +4468,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.8.1" }, "funding": [ { @@ -4487,7 +4488,7 @@ "type": "tidelift" } ], - "time": "2026-06-05T06:23:12+00:00" + "time": "2026-09-16T14:15:10+00:00" }, { "name": "symfony/finder", @@ -4637,8 +4638,7 @@ "type": "tidelift" } ], - "time": "2026-11-04T08:27:22+00:00", - "published-time": "2026-11-04T11:28:53+00:00" + "time": "2026-11-04T08:27:22+00:00" }, { "name": "symfony/http-kernel", @@ -4757,8 +4757,7 @@ "type": "tidelift" } ], - "time": "2026-11-04T11:26:18+00:00", - "published-time": "2026-11-04T11:27:47+00:00" + "time": "2026-11-04T11:26:18+00:00" }, { "name": "symfony/mailer", @@ -5272,16 +5271,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.38.2", + "version": "v1.43.3", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" + "reference": "122889ed24dc000165bcbfd77ec412f15cbdfc6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", - "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/122889ed24dc000165bcbfd77ec412f15cbdfc6a", + "reference": "122889ed24dc000165bcbfd77ec412f15cbdfc6a", "shasum": "" }, "require": { @@ -5333,7 +5332,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.43.3" }, "funding": [ { @@ -5353,20 +5352,20 @@ "type": "tidelift" } ], - "time": "2026-05-27T06:59:30+00:00" + "time": "2026-10-28T09:35:49+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.37.0", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + "reference": "9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74", + "reference": "9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74", "shasum": "" }, "require": { @@ -5417,7 +5416,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.43.0" }, "funding": [ { @@ -5437,20 +5436,20 @@ "type": "tidelift" } ], - "time": "2026-04-10T16:19:22+00:00" + "time": "2026-09-25T15:50:05+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.41.0", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "5ea99087fb99c273a9b9236ed4c31e78b16103c6" + "reference": "80ccff923a8d61f73ebe9da0aa94e25232f004ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/5ea99087fb99c273a9b9236ed4c31e78b16103c6", - "reference": "5ea99087fb99c273a9b9236ed4c31e78b16103c6", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/80ccff923a8d61f73ebe9da0aa94e25232f004ce", + "reference": "80ccff923a8d61f73ebe9da0aa94e25232f004ce", "shasum": "" }, "require": { @@ -5497,7 +5496,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.41.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.43.0" }, "funding": [ { @@ -5517,7 +5516,7 @@ "type": "tidelift" } ], - "time": "2026-07-01T12:47:55+00:00" + "time": "2026-09-25T15:50:05+00:00" }, { "name": "symfony/polyfill-php84", @@ -5679,6 +5678,89 @@ ], "time": "2026-07-01T12:47:55+00:00" }, + { + "name": "symfony/polyfill-time", + "version": "v1.42.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-time.git", + "reference": "ac9f1ed802dd58f37e720388130c088434aa09fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-time/zipball/ac9f1ed802dd58f37e720388130c088434aa09fc", + "reference": "ac9f1ed802dd58f37e720388130c088434aa09fc", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Time\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Philippe Nyamagana Butera", + "email": "nyamsprod@gmail.com" + }, + { + "name": "Tim Düsterhus", + "email": "tim@tideways-gmbh.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Time API added to PHP 8.6", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "duration", + "polyfill", + "portable", + "shim", + "time" + ], + "support": { + "source": "https://github.com/symfony/polyfill-time/tree/v1.42.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-08-07T13:08:13+00:00" + }, { "name": "symfony/polyfill-uuid", "version": "v1.37.0", @@ -5910,21 +5992,20 @@ "type": "tidelift" } ], - "time": "2026-11-04T08:27:22+00:00", - "published-time": "2026-11-04T11:28:04+00:00" + "time": "2026-11-04T08:27:22+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.7.3", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257" + "reference": "052852a96fd5e5ebdb617dba22031e41a3300fb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", - "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/052852a96fd5e5ebdb617dba22031e41a3300fb5", + "reference": "052852a96fd5e5ebdb617dba22031e41a3300fb5", "shasum": "" }, "require": { @@ -5942,7 +6023,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -5978,7 +6059,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.7.3" + "source": "https://github.com/symfony/service-contracts/tree/v3.8.1" }, "funding": [ { @@ -5998,7 +6079,7 @@ "type": "tidelift" } ], - "time": "2026-07-27T15:39:01+00:00" + "time": "2026-10-20T17:38:25+00:00" }, { "name": "symfony/string", @@ -6092,16 +6173,16 @@ }, { "name": "symfony/translation", - "version": "v8.1.5", + "version": "v8.1.11", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "d9e1caba0d6b6f9a26710af8a2f88d37f001215a" + "reference": "d065adf56e5508293e80d7c140b0a9e043b63e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d9e1caba0d6b6f9a26710af8a2f88d37f001215a", - "reference": "d9e1caba0d6b6f9a26710af8a2f88d37f001215a", + "url": "https://api.github.com/repos/symfony/translation/zipball/d065adf56e5508293e80d7c140b0a9e043b63e9c", + "reference": "d065adf56e5508293e80d7c140b0a9e043b63e9c", "shasum": "" }, "require": { @@ -6161,7 +6242,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v8.1.5" + "source": "https://github.com/symfony/translation/tree/v8.1.11" }, "funding": [ { @@ -6181,20 +6262,20 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-11-01T22:27:46+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.7.1", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621" + "reference": "0a3ae917402632fcba2aeddae9c98332f3d7dd05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/ccb206b98faccc511ebae8e5fad50f2dc0b30621", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/0a3ae917402632fcba2aeddae9c98332f3d7dd05", + "reference": "0a3ae917402632fcba2aeddae9c98332f3d7dd05", "shasum": "" }, "require": { @@ -6207,7 +6288,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -6243,7 +6324,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.8.1" }, "funding": [ { @@ -6263,7 +6344,7 @@ "type": "tidelift" } ], - "time": "2026-06-05T06:23:12+00:00" + "time": "2026-10-03T08:17:19+00:00" }, { "name": "symfony/uid", @@ -6504,8 +6585,7 @@ "type": "tidelift" } ], - "time": "2026-11-04T08:39:20+00:00", - "published-time": "2026-11-04T11:31:03+00:00" + "time": "2026-11-04T08:39:20+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -9014,5 +9094,5 @@ "php": "^8.4" }, "platform-dev": {}, - "plugin-api-version": "2.11.0" + "plugin-api-version": "2.9.0" } diff --git a/playground/php-runtime/composer.json b/playground/php-runtime/composer.json index 92c730cc..beb3a1e0 100644 --- a/playground/php-runtime/composer.json +++ b/playground/php-runtime/composer.json @@ -6,7 +6,7 @@ "license": "MIT", "require": { "php": "^8.4", - "durable-workflow/sdk": "^3.9.4" + "durable-workflow/sdk": "^3.11.0" }, "config": { "allow-plugins": false, diff --git a/playground/php-runtime/composer.lock b/playground/php-runtime/composer.lock index cc787232..63955419 100644 --- a/playground/php-runtime/composer.lock +++ b/playground/php-runtime/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": "53d58b4b6598a1f6311305b40312b9d9", + "content-hash": "fc9c844da50a454c56e56ca8b56d2ba8", "packages": [ { "name": "apache/avro", @@ -140,21 +140,20 @@ "type": "tidelift" } ], - "time": "2026-09-06T14:11:38+00:00", - "published-time": "2026-09-06T14:15:00+00:00" + "time": "2026-09-06T14:11:38+00:00" }, { "name": "durable-workflow/sdk", - "version": "3.9.4", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/durable-workflow/sdk-php.git", - "reference": "11085f0c624674a4b70d3a6fb3e83eaff3869fcb" + "reference": "fbc64ef98c27be467d75a29a29bfb0ee4e80dba7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/11085f0c624674a4b70d3a6fb3e83eaff3869fcb", - "reference": "11085f0c624674a4b70d3a6fb3e83eaff3869fcb", + "url": "https://api.github.com/repos/durable-workflow/sdk-php/zipball/fbc64ef98c27be467d75a29a29bfb0ee4e80dba7", + "reference": "fbc64ef98c27be467d75a29a29bfb0ee4e80dba7", "shasum": "" }, "require": { @@ -186,7 +185,7 @@ }, "suggest": { "ext-pcntl": "Required by framework console workers for graceful SIGINT and SIGTERM handling.", - "laravel/framework": "Enables the auto-discovered service-mode bridge on Laravel 10.50.4, 11.56.1, 12.69.0 or 13.30.0 and later releases of each major (the patched minimums for GHSA-f9x3-7vq9-cph6).", + "laravel/framework": "Enables the auto-discovered service-mode bridge on Laravel 12.69.0 or 13.30.0 and later releases of each major (the patched minimums for GHSA-f9x3-7vq9-cph6).", "open-telemetry/api": "Optional worker tracing with the application's provider; supports API 1.10.1 and later in the 1.x line.", "symfony/console": "Required with symfony/framework-bundle to run the Symfony 6.4, 7, and 8 worker command.", "symfony/framework-bundle": "Enables the Symfony 6.4, 7, and 8 service-mode bundle." @@ -203,10 +202,10 @@ }, "durable-workflow": { "frameworks": { - "laravel": "^10.50.4|^11.56.1|^12.69.0|^13.30.0", + "laravel": "^12.69.0|^13.30.0", "symfony": "^6.4|^7.0|^8.0" }, - "product-train": "3.9.4", + "product-train": "3.11.0", "payload-codecs": [ "avro" ], @@ -276,27 +275,26 @@ "issues": "https://github.com/durable-workflow/sdk-php/issues", "source": "https://github.com/durable-workflow/sdk-php" }, - "time": "2026-11-04T05:28:03+00:00", - "published-time": "2026-11-04T05:28:17+00:00" + "time": "2026-11-08T16:57:31+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "8.1.0", + "version": "8.3.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "2cdae51a4a02c3fe2c38d42e25a7bb952e27b768" + "reference": "7d9b1f430bb65ac664e120af227bf9a795ad6333" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/2cdae51a4a02c3fe2c38d42e25a7bb952e27b768", - "reference": "2cdae51a4a02c3fe2c38d42e25a7bb952e27b768", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7d9b1f430bb65ac664e120af227bf9a795ad6333", + "reference": "7d9b1f430bb65ac664e120af227bf9a795ad6333", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^3.0.2", - "guzzlehttp/psr7": "^3.1", + "guzzlehttp/promises": "^3.1", + "guzzlehttp/psr7": "^3.2", "php": "^7.4 || ^8.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", @@ -310,7 +308,7 @@ "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", "guzzle/client-integration-tests": "4.0.1", - "guzzlehttp/test-server": "^1.0", + "guzzlehttp/test-server": "^1.1", "php-http/message-factory": "^1.1", "phpunit/phpunit": "^9.6.34", "psr/log": "^1.1 || ^2.0 || ^3.0" @@ -387,7 +385,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/8.1.0" + "source": "https://github.com/guzzle/guzzle/tree/8.3.1" }, "funding": [ { @@ -403,24 +401,25 @@ "type": "tidelift" } ], - "time": "2026-08-24T11:07:02+00:00" + "time": "2026-10-25T21:35:34+00:00" }, { "name": "guzzlehttp/promises", - "version": "3.0.2", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "42118e66a53c492effaf92bc357e931985d5c6f9" + "reference": "094d0ec418eb3b1411ea271a180ec95cae6ae933" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/42118e66a53c492effaf92bc357e931985d5c6f9", - "reference": "42118e66a53c492effaf92bc357e931985d5c6f9", + "url": "https://api.github.com/repos/guzzle/promises/zipball/094d0ec418eb3b1411ea271a180ec95cae6ae933", + "reference": "094d0ec418eb3b1411ea271a180ec95cae6ae933", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^7.4 || ^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", @@ -470,7 +469,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/3.0.2" + "source": "https://github.com/guzzle/promises/tree/3.1.0" }, "funding": [ { @@ -486,20 +485,20 @@ "type": "tidelift" } ], - "time": "2026-08-24T10:00:26+00:00" + "time": "2026-10-18T12:48:16+00:00" }, { "name": "guzzlehttp/psr7", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "a3059ba1a84c9139c4ae03cf0f45bea276c97c74" + "reference": "cdc139396207a5eba10c242d241fb014cb098390" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/a3059ba1a84c9139c4ae03cf0f45bea276c97c74", - "reference": "a3059ba1a84c9139c4ae03cf0f45bea276c97c74", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/cdc139396207a5eba10c242d241fb014cb098390", + "reference": "cdc139396207a5eba10c242d241fb014cb098390", "shasum": "" }, "require": { @@ -589,7 +588,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/3.1.0" + "source": "https://github.com/guzzle/psr7/tree/3.2.0" }, "funding": [ { @@ -605,7 +604,7 @@ "type": "tidelift" } ], - "time": "2026-08-24T11:02:13+00:00" + "time": "2026-10-17T23:57:19+00:00" }, { "name": "nesbot/carbon", @@ -711,8 +710,7 @@ "type": "tidelift" } ], - "time": "2026-10-25T14:32:48+00:00", - "published-time": "2026-10-25T14:41:05+00:00" + "time": "2026-10-25T14:32:48+00:00" }, { "name": "pear/http_request2", @@ -772,8 +770,7 @@ "issues": "https://github.com/pear/HTTP_Request2/issues", "source": "https://github.com/pear/HTTP_Request2" }, - "time": "2026-09-04T10:44:42+00:00", - "published-time": "2026-09-04T10:45:33+00:00" + "time": "2026-09-04T10:44:42+00:00" }, { "name": "pear/net_url2", @@ -841,8 +838,7 @@ "issues": "https://pear.php.net/bugs/search.php?cmd=display&package_name[]=Net_URL2", "source": "https://github.com/pear/Net_URL2" }, - "time": "2025-03-24T08:03:00+00:00", - "published-time": "2025-03-26T10:43:16+00:00" + "time": "2025-03-24T08:03:00+00:00" }, { "name": "pear/pear_exception", @@ -901,8 +897,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", "source": "https://github.com/pear/PEAR_Exception" }, - "time": "2021-03-21T15:43:46+00:00", - "published-time": "2021-03-21T15:44:58+00:00" + "time": "2021-03-21T15:43:46+00:00" }, { "name": "psr/clock", @@ -950,8 +945,7 @@ "issues": "https://github.com/php-fig/clock/issues", "source": "https://github.com/php-fig/clock/tree/1.0.0" }, - "time": "2022-11-25T14:36:26+00:00", - "published-time": "2022-11-25T14:59:22+00:00" + "time": "2022-11-25T14:36:26+00:00" }, { "name": "psr/container", @@ -1291,8 +1285,78 @@ "type": "tidelift" } ], - "time": "2026-10-12T14:32:04+00:00", - "published-time": "2026-10-14T06:48:32+00:00" + "time": "2026-10-12T14:32:04+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.8.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "feb1edf4e546af3b85c5caebe8359a20db230ca3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/feb1edf4e546af3b85c5caebe8359a20db230ca3", + "reference": "feb1edf4e546af3b85c5caebe8359a20db230ca3", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.8-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.8.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-09-16T14:15:10+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -1377,21 +1441,20 @@ "type": "tidelift" } ], - "time": "2026-10-28T09:35:49+00:00", - "published-time": "2026-10-28T10:07:45+00:00" + "time": "2026-10-28T09:35:49+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.37.0", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + "reference": "9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", - "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74", + "reference": "9c6a5d6b01ca51d486c813e9a9c0ed55f208bb74", "shasum": "" }, "require": { @@ -1442,7 +1505,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.43.0" }, "funding": [ { @@ -1462,20 +1525,20 @@ "type": "tidelift" } ], - "time": "2026-04-10T16:19:22+00:00" + "time": "2026-09-25T15:50:05+00:00" }, { "name": "symfony/polyfill-php82", - "version": "v1.38.1", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php82.git", - "reference": "002dc0cfe5fd4ed6033d48f27d4f19a486c4b04b" + "reference": "843bbe8b2a7934307b749751eede0f111f5d1cfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/002dc0cfe5fd4ed6033d48f27d4f19a486c4b04b", - "reference": "002dc0cfe5fd4ed6033d48f27d4f19a486c4b04b", + "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/843bbe8b2a7934307b749751eede0f111f5d1cfc", + "reference": "843bbe8b2a7934307b749751eede0f111f5d1cfc", "shasum": "" }, "require": { @@ -1522,7 +1585,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php82/tree/v1.38.1" + "source": "https://github.com/symfony/polyfill-php82/tree/v1.43.0" }, "funding": [ { @@ -1542,7 +1605,7 @@ "type": "tidelift" } ], - "time": "2026-05-26T12:45:58+00:00" + "time": "2026-09-25T15:50:05+00:00" }, { "name": "symfony/polyfill-time", @@ -1625,21 +1688,20 @@ "type": "tidelift" } ], - "time": "2026-08-07T13:08:13+00:00", - "published-time": "2026-08-24T11:45:15+00:00" + "time": "2026-08-07T13:08:13+00:00" }, { "name": "symfony/translation", - "version": "v8.1.10", + "version": "v8.1.11", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "8fbbb32f4bbbece5079acb01ab648fd20583fc93" + "reference": "d065adf56e5508293e80d7c140b0a9e043b63e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/8fbbb32f4bbbece5079acb01ab648fd20583fc93", - "reference": "8fbbb32f4bbbece5079acb01ab648fd20583fc93", + "url": "https://api.github.com/repos/symfony/translation/zipball/d065adf56e5508293e80d7c140b0a9e043b63e9c", + "reference": "d065adf56e5508293e80d7c140b0a9e043b63e9c", "shasum": "" }, "require": { @@ -1699,7 +1761,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v8.1.10" + "source": "https://github.com/symfony/translation/tree/v8.1.11" }, "funding": [ { @@ -1719,21 +1781,20 @@ "type": "tidelift" } ], - "time": "2026-10-25T14:40:25+00:00", - "published-time": "2026-10-28T18:24:27+00:00" + "time": "2026-11-01T22:27:46+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.7.1", + "version": "v3.8.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621" + "reference": "0a3ae917402632fcba2aeddae9c98332f3d7dd05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/ccb206b98faccc511ebae8e5fad50f2dc0b30621", - "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/0a3ae917402632fcba2aeddae9c98332f3d7dd05", + "reference": "0a3ae917402632fcba2aeddae9c98332f3d7dd05", "shasum": "" }, "require": { @@ -1746,7 +1807,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.7-dev" + "dev-main": "3.8-dev" } }, "autoload": { @@ -1782,7 +1843,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.7.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.8.1" }, "funding": [ { @@ -1802,8 +1863,7 @@ "type": "tidelift" } ], - "time": "2026-06-05T06:23:12+00:00", - "published-time": "2026-06-27T21:46:40+00:00" + "time": "2026-10-03T08:17:19+00:00" } ], "packages-dev": [], @@ -1816,5 +1876,5 @@ "php": "^8.4" }, "platform-dev": {}, - "plugin-api-version": "2.11.0" + "plugin-api-version": "2.9.0" } diff --git a/polyglot/python_worker/Dockerfile b/polyglot/python_worker/Dockerfile index db5c9034..6c96d14f 100644 --- a/polyglot/python_worker/Dockerfile +++ b/polyglot/python_worker/Dockerfile @@ -54,4 +54,8 @@ COPY polyglot/python_worker/activities.py ./activities.py # configurations. The python_worker activity service ignores them. COPY polyglot/python_worker/scripts ./scripts +# Check the synthetic task claims against the actual installed SDK before +# runtime diagnostics rely on their codec-rejection evidence. +RUN --network=none python scripts/task_codec_rejection_probe.py + CMD ["python", "activities.py"] diff --git a/polyglot/python_worker/scripts/task_codec_rejection_probe.py b/polyglot/python_worker/scripts/task_codec_rejection_probe.py index 1563c9b3..919eddd7 100644 --- a/polyglot/python_worker/scripts/task_codec_rejection_probe.py +++ b/polyglot/python_worker/scripts/task_codec_rejection_probe.py @@ -5,6 +5,7 @@ import importlib.metadata import json import sys +from datetime import datetime, timedelta, timezone from pathlib import Path from typing import Any @@ -117,6 +118,10 @@ def task(path: str, present: bool, codec: object, arguments: object) -> dict[str "query_task_id": "probe-query", "query_task_attempt": 1, "lease_owner": "probe-worker", + "task_queue": "probe-queue", + "lease_expires_at": (datetime.now(timezone.utc) + timedelta(seconds=60)).strftime( + "%Y-%m-%dT%H:%M:%S.%fZ" + ), "workflow_id": "probe-query-id", "run_id": "probe-query-run", "workflow_type": "probe.workflow", @@ -147,14 +152,14 @@ def diagnostic(failures: list[dict[str, Any]]) -> tuple[bool, bool]: return "unsupported_payload_codec" in document, "decode-must-not-run" in document -async def run_sdk_path(path: str, payload: dict[str, Any]) -> None: +async def run_sdk_path(path: str, payload: dict[str, Any]) -> str | None: runtime = worker(payload["client"]) if path == "workflow": - await runtime._run_workflow_task(payload["task"]) + return await runtime._run_workflow_task(payload["task"]) elif path == "activity": - await runtime._run_activity_task(payload["task"]) + return await runtime._run_activity_task(payload["task"]) else: - await runtime._run_query_task(payload["task"]) + return await runtime._run_query_task(payload["task"]) def sdk_observation(path: str, client: ProbeClient) -> tuple[list[dict[str, Any]], list[dict[str, Any]]]: @@ -177,7 +182,7 @@ async def sdk_rejection(path: str, name: str, present: bool, codec: object) -> d codec, {"codec": "avro", "blob": "decode-must-not-run"}, ) - await run_sdk_path(path, {"client": client, "task": hostile}) + worker_outcome = await run_sdk_path(path, {"client": client, "task": hostile}) failures, completions = sdk_observation(path, client) unsupported, poison_observed = diagnostic(failures) handler_calls = ACTIVITY_CALLS + ProbeWorkflow.workflow_calls + ProbeWorkflow.query_calls @@ -193,6 +198,7 @@ async def sdk_rejection(path: str, name: str, present: bool, codec: object) -> d "worker": "sdk", "path": path, "codec_case": name, + "worker_outcome": worker_outcome, "status": "rejected_before_decode_or_handler" if passed else "failed", "failure_count": len(failures), "completion_count": len(completions), @@ -209,7 +215,7 @@ async def sdk_valid(path: str) -> dict[str, Any]: ProbeWorkflow.query_calls = 0 client = ProbeClient() arguments = serializer.envelope(["input"], codec="avro") - await run_sdk_path(path, {"client": client, "task": task(path, True, "avro", arguments)}) + worker_outcome = await run_sdk_path(path, {"client": client, "task": task(path, True, "avro", arguments)}) failures, completions = sdk_observation(path, client) handler_calls = ACTIVITY_CALLS + ProbeWorkflow.workflow_calls + ProbeWorkflow.query_calls passed = not failures and len(completions) == 1 and handler_calls > 0 @@ -218,6 +224,7 @@ async def sdk_valid(path: str) -> dict[str, Any]: "worker": "sdk", "path": path, "codec_case": "avro", + "worker_outcome": worker_outcome, "status": "decoded_and_handled" if passed else "failed", "failure_count": len(failures), "completion_count": len(completions), diff --git a/polyglot/qualified-artifact-tuple.json b/polyglot/qualified-artifact-tuple.json index 00bd47ff..2608daa6 100644 --- a/polyglot/qualified-artifact-tuple.json +++ b/polyglot/qualified-artifact-tuple.json @@ -2,14 +2,14 @@ "schema": "durable-workflow.sample-app.polyglot-qualified-artifact-tuple", "schemaVersion": 1, "source": "polyglot/qualified-artifact-tuple.json", - "serverImage": "durableworkflow/server:3.0.5@sha256:3cb6e5bf8ec766ac2abd933369b40a77af62794b6d7b921ce21d3fb263e88b72", + "serverImage": "durableworkflow/server:3.3.0@sha256:cb4b11bd6235a551cf51e7dc6342504fbbcef19959618b376fb5648ca00fc388", "artifacts": { "cli": "2.3.3", - "sdk-php": "3.9.4", + "sdk-php": "3.11.0", "sdk-python": "2.14.1", "sdk-rust": "4.12.0", - "server": "3.0.5", + "server": "3.3.0", "waterline": "2.13.2", - "workflow": "2.20.5" + "workflow": "2.22.0" } }