{"minified":"composer/2.0","packages":{"sanmai/duoclock":[{"name":"sanmai/duoclock","description":"PHP time mocking for tests - PSR-20 clock with mockable sleep(), time(), and TimeSpy for PHPUnit testing","keywords":[],"homepage":"","version":"0.1.3","version_normalized":"0.1.3.0","license":["Apache-2.0"],"authors":[{"name":"Alexey Kopytko","email":"alexey@kopytko.com"}],"source":{"url":"https://github.com/sanmai/DuoClock.git","type":"git","reference":"47461e3ff65b7308635047831a55615652e7be1a"},"dist":{"url":"https://api.github.com/repos/sanmai/DuoClock/zipball/47461e3ff65b7308635047831a55615652e7be1a","type":"zip","shasum":"","reference":"47461e3ff65b7308635047831a55615652e7be1a"},"type":"library","support":{"issues":"https://github.com/sanmai/DuoClock/issues","source":"https://github.com/sanmai/DuoClock/tree/0.1.3"},"funding":[{"url":"https://github.com/sanmai","type":"github"}],"time":"2025-12-26T06:12:34+00:00","published-time":"2025-12-26T06:13:23+00:00","autoload":{"psr-4":{"DuoClock\\":"src/"}},"extra":{"preferred-install":"dist"},"require":{"php":">=8.2","psr/clock":"^1.0"},"require-dev":{"ergebnis/composer-normalize":"^2.8","friendsofphp/php-cs-fixer":"^3.17","infection/infection":">=0.29","php-coveralls/php-coveralls":"^2.4.1","phpstan/extension-installer":"^1.4","phpstan/phpstan":"^2","phpunit/phpunit":"^11.5.25","sanmai/phpstan-rules":"^0.3.1"},"provide":{"psr/clock-implementation":"1.0"}},{"version":"0.1.2","version_normalized":"0.1.2.0","source":{"url":"https://github.com/sanmai/DuoClock.git","type":"git","reference":"28c75ef3a17097e906e99fa05e5fbd6812c3be2b"},"dist":{"url":"https://api.github.com/repos/sanmai/DuoClock/zipball/28c75ef3a17097e906e99fa05e5fbd6812c3be2b","type":"zip","shasum":"","reference":"28c75ef3a17097e906e99fa05e5fbd6812c3be2b"},"support":{"issues":"https://github.com/sanmai/DuoClock/issues","source":"https://github.com/sanmai/DuoClock/tree/0.1.2"},"time":"2025-12-26T05:54:29+00:00","published-time":"2025-12-26T06:03:55+00:00"},{"version":"0.1.1","version_normalized":"0.1.1.0","source":{"url":"https://github.com/sanmai/DuoClock.git","type":"git","reference":"30aa40092396dc96b68c8e8d49162619574477e2"},"dist":{"url":"https://api.github.com/repos/sanmai/DuoClock/zipball/30aa40092396dc96b68c8e8d49162619574477e2","type":"zip","shasum":"","reference":"30aa40092396dc96b68c8e8d49162619574477e2"},"support":{"issues":"https://github.com/sanmai/DuoClock/issues","source":"https://github.com/sanmai/DuoClock/tree/0.1.1"},"time":"2025-07-28T02:17:28+00:00","published-time":"2025-07-28T02:17:45+00:00","require-dev":{"ergebnis/composer-normalize":"^2.8","friendsofphp/php-cs-fixer":"^3.17","infection/infection":">=0.29","php-coveralls/php-coveralls":"^2.4.1","phpstan/extension-installer":"^1.4","phpstan/phpstan":"^2","phpunit/phpunit":"^11.5.25","sanmai/phpstan-rules":"^0.3.1","vimeo/psalm":"^6.12"}},{"version":"0.1","version_normalized":"0.1.0.0","source":{"url":"https://github.com/sanmai/DuoClock.git","type":"git","reference":"dd6b6e14ae0da606b10e3bb87aa4b68f337c75db"},"dist":{"url":"https://api.github.com/repos/sanmai/DuoClock/zipball/dd6b6e14ae0da606b10e3bb87aa4b68f337c75db","type":"zip","shasum":"","reference":"dd6b6e14ae0da606b10e3bb87aa4b68f337c75db"},"support":{"issues":"https://github.com/sanmai/DuoClock/issues","source":"https://github.com/sanmai/DuoClock/tree/0.1"},"time":"2025-07-12T08:35:17+00:00","published-time":"2025-07-12T08:40:31+00:00","provide":"__unset"}]},"security-advisories":[]}