From cf1e5d28bd9ed636c590229710b780ad12658cba Mon Sep 17 00:00:00 2001 From: roxblnfk Date: Fri, 9 Oct 2026 20:33:26 +0400 Subject: [PATCH 1/2] feat: support RoadRunner v3 RoadRunner v3 leaves the calendar versioning behind: the package now requires it and moves the roadrunner-php dependencies to the releases built for v3. roadrunner-api-dto 2.0 only breaks Centrifugo API messages this package does not touch, so both 1.18 and 2.x are accepted and users are not forced onto the new major. Assisted-By: Claude Opus 5.5 --- README.md | 1 + composer.json | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0bb608d..7b3685e 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ microservices. Make sure that your server is configured with following PHP version and extensions: - PHP 8.1+ +- RoadRunner 3.0+ with the `lock` plugin enabled ## Installation diff --git a/composer.json b/composer.json index 734a966..9c38931 100644 --- a/composer.json +++ b/composer.json @@ -46,8 +46,9 @@ "require": { "php": "^8.1", "ramsey/uuid": "^4.7", - "roadrunner-php/roadrunner-api-dto": "^1.0", - "spiral/goridge": "^4.0" + "roadrunner-php/roadrunner-api-dto": "^1.18 || ^2.0", + "spiral/goridge": "^4.3", + "spiral/roadrunner": "^3.0" }, "require-dev": { "mockery/mockery": "^1.5", From ad336e63ed2c66586aaabe35d340caba6483ed85 Mon Sep 17 00:00:00 2001 From: roxblnfk Date: Sat, 10 Oct 2026 16:29:21 +0400 Subject: [PATCH 2/2] feat: rename the package to roadrunner/lock build: depend on roadrunner/* packages chore: polish composer.json metadata The package keeps its version line and replaces roadrunner-php/lock with self.version, so packages that still require roadrunner-php/lock are satisfied by roadrunner/lock and both names never get installed together. Namespaces stay unchanged. Assisted-By: Claude Opus 5.5 --- .github/.release-please-config.json | 2 +- README.md | 10 ++--- composer.json | 65 ++++++++++++++++------------- 3 files changed, 42 insertions(+), 35 deletions(-) diff --git a/.github/.release-please-config.json b/.github/.release-please-config.json index 9ba8abf..de072bd 100644 --- a/.github/.release-please-config.json +++ b/.github/.release-please-config.json @@ -3,7 +3,7 @@ "release-type": "php", "packages": { ".": { - "package-name": "roadrunner-php/lock", + "package-name": "roadrunner/lock", "changelog-path": "/CHANGELOG.md" } }, diff --git a/README.md b/README.md index 1c31eb7..b1fd038 100644 --- a/README.md +++ b/README.md @@ -36,13 +36,13 @@ Make sure that your server is configured with following PHP version and extensio ### Installation ```bash -composer require roadrunner-php/lock +composer require roadrunner/lock ``` -[![PHP](https://img.shields.io/packagist/php-v/roadrunner-php/lock.svg?style=flat-square&logo=php)](https://packagist.org/packages/roadrunner-php/lock) -[![Latest Version on Packagist](https://img.shields.io/packagist/v/roadrunner-php/lock.svg?style=flat-square&logo=packagist)](https://packagist.org/packages/roadrunner-php/lock) -[![License](https://img.shields.io/packagist/l/roadrunner-php/lock.svg?style=flat-square)](LICENSE) -[![Total Downloads](https://img.shields.io/packagist/dt/roadrunner-php/lock.svg?style=flat-square)](https://packagist.org/packages/roadrunner-php/lock/stats) +[![PHP](https://img.shields.io/packagist/php-v/roadrunner/lock.svg?style=flat-square&logo=php)](https://packagist.org/packages/roadrunner/lock) +[![Latest Version on Packagist](https://img.shields.io/packagist/v/roadrunner/lock.svg?style=flat-square&logo=packagist)](https://packagist.org/packages/roadrunner/lock) +[![License](https://img.shields.io/packagist/l/roadrunner/lock.svg?style=flat-square)](LICENSE) +[![Total Downloads](https://img.shields.io/packagist/dt/roadrunner/lock.svg?style=flat-square)](https://packagist.org/packages/roadrunner/lock/stats) ### Configuration diff --git a/composer.json b/composer.json index 425a1a6..77e204c 100644 --- a/composer.json +++ b/composer.json @@ -1,53 +1,57 @@ { - "name": "roadrunner-php/lock", + "name": "roadrunner/lock", "type": "library", - "description": "This package provides a PHP integration package for the RoadRunner Lock plugin, which allows for easy management of distributed locks in PHP applications. The plugin provides a fast, lightweight, and reliable way to acquire, release, and manage locks in a distributed environment, making it ideal for use in high-traffic web applications and microservices.", + "description": "Distributed locks for PHP applications backed by the RoadRunner lock plugin: acquire, release, extend and inspect read and write locks over RPC", "keywords": [ - "roadrunner-php", - "spiral", - "lock" - ], - "homepage": "https://roadrunner.dev/", - "support": { - "docs": "https://docs.roadrunner.dev", - "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "forum": "https://forum.roadrunner.dev/", - "chat": "https://discord.gg/V6EK4he" - }, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/roadrunner-server" - } + "roadrunner", + "lock", + "mutex", + "distributed-lock", + "semaphore", + "concurrency" ], "license": "MIT", "authors": [ { - "name": "Anton Titov (wolfy-j)", - "email": "wolfy-j@spiralscout.com" + "name": "Anton Titov", + "homepage": "https://github.com/wolfy-j" }, { - "name": "Pavel Buchnev (butschster)", - "email": "pavel.buchnev@spiralscout.com" + "name": "Pavel Buchnev", + "homepage": "https://github.com/butschster" }, { - "name": "Aleksei Gagarin (roxblnfk)", - "email": "alexey.gagarin@spiralscout.com" + "name": "Aleksei Gagarin", + "homepage": "https://github.com/roxblnfk" }, { - "name": "Maksim Smakouz (msmakouz)", - "email": "maksim.smakouz@spiralscout.com" + "name": "Maksim Smakouz", + "homepage": "https://github.com/msmakouz" }, { "name": "RoadRunner Community", - "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "homepage": "https://roadrunner.dev/", + "support": { + "docs": "https://docs.roadrunner.dev/docs/plugins/locks", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/lock", + "forum": "https://forum.roadrunner.dev/", + "chat": "https://discord.gg/V6EK4he" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/roadrunner-server" } ], "require": { "php": "^8.2", "ramsey/uuid": "^4.7", - "roadrunner-php/roadrunner-api-dto": "^1.18 || ^2.0", - "spiral/goridge": "^4.3", + "roadrunner/api-dto": "^2.1", + "roadrunner/goridge": "^4.5", "spiral/roadrunner": "^3.0" }, "require-dev": { @@ -57,6 +61,9 @@ "testo/testo": "^0.10.55", "vimeo/psalm": "^6 || ^7" }, + "replace": { + "roadrunner-php/lock": "self.version" + }, "autoload": { "psr-4": { "RoadRunner\\Lock\\": "src"