{"minified":"composer/2.0","packages":{"artisansdk/ratelimiter":[{"name":"artisansdk/ratelimiter","description":"A leaky bucket rate limiter and corresponding middleware with route-level granularity compatible with Laravel.","keywords":[],"homepage":"","version":"1.2.0","version_normalized":"1.2.0.0","license":["MIT"],"authors":[{"name":"Daniel LaBarge","email":"daniel@artisanmade.io"}],"source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"fc46ed65622b1b1841d31be9c10a452d8fa0dac5"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/fc46ed65622b1b1841d31be9c10a452d8fa0dac5","type":"zip","shasum":"","reference":"fc46ed65622b1b1841d31be9c10a452d8fa0dac5"},"type":"library","support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.2.0"},"funding":[],"time":"2026-02-23T15:50:16+00:00","published-time":"2026-02-23T15:51:38+00:00","autoload":{"psr-4":{"ArtisanSdk\\RateLimiter\\":"src/"}},"require":{"php":">=8.1","illuminate/contracts":"~10.0|~11.0|~12.0|~13.0","nesbot/carbon":"~2.0|~3.0","symfony/http-kernel":"~6.0|~7.0|~8.0"},"require-dev":{"larastan/larastan":"~2.9","laravel/pint":"~1.0","pestphp/pest":"~2.34|~3.7"}},{"version":"1.1.1","version_normalized":"1.1.1.0","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"c77f6342e781a83b06902c6b7f87abb6c57d0c0e"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/c77f6342e781a83b06902c6b7f87abb6c57d0c0e","type":"zip","shasum":"","reference":"c77f6342e781a83b06902c6b7f87abb6c57d0c0e"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.1.1"},"time":"2025-02-24T16:46:39+00:00","published-time":"2025-02-24T16:50:58+00:00","require":{"php":">=8.1","illuminate/contracts":"~10.0|~11.0|~12.0","nesbot/carbon":"~2.0|~3.0","symfony/http-kernel":"~6.0|~7.0"}},{"version":"1.1.0","version_normalized":"1.1.0.0","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"f7bd47d89a4fb00c0fda0355a4f10e880aab98f2"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/f7bd47d89a4fb00c0fda0355a4f10e880aab98f2","type":"zip","shasum":"","reference":"f7bd47d89a4fb00c0fda0355a4f10e880aab98f2"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.1.0"},"time":"2024-03-14T14:52:46+00:00","published-time":"2024-03-14T14:59:13+00:00","require":{"php":">=8.1","illuminate/contracts":"~10.0|~11.0","nesbot/carbon":"~2.0|~3.0","symfony/http-kernel":"~6.0|~7.0"},"require-dev":{"larastan/larastan":"^2.9","laravel/pint":"~1.0","pestphp/pest":"^2.34"}},{"version":"1.0.3","version_normalized":"1.0.3.0","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"7f2b382e842f2dc339500fbf5ce09468151506d9"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/7f2b382e842f2dc339500fbf5ce09468151506d9","type":"zip","shasum":"","reference":"7f2b382e842f2dc339500fbf5ce09468151506d9"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.0.3"},"time":"2023-02-08T21:24:55+00:00","published-time":"2023-02-08T21:25:53+00:00","require":{"php":">=7.0|>=8.0","illuminate/contracts":"~5.0|~6.0|~7.0|~8.0|~9.0|~10.0","nesbot/carbon":"~1.0|~2.0","symfony/http-kernel":"~2.6|~3.3|~4.0|~5.0|~6.0"},"require-dev":{"artisansdk/bench":"~1.0.0-rc2"}},{"version":"1.0.2","version_normalized":"1.0.2.0","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"470d3ca1b8e43b6d9a551209cd6de7bcc621387c"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/470d3ca1b8e43b6d9a551209cd6de7bcc621387c","type":"zip","shasum":"","reference":"470d3ca1b8e43b6d9a551209cd6de7bcc621387c"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.0.2"},"time":"2022-12-19T17:38:43+00:00","published-time":"2022-12-19T17:41:50+00:00","require":{"php":">=7.0|>=8.0","illuminate/contracts":"~5.0|~6.0|~7.0|~8.0|~9.0","nesbot/carbon":"~1.0|~2.0","symfony/http-kernel":"~2.6|~3.3|~4.0|~5.0|~6.0"}},{"version":"1.0.1","version_normalized":"1.0.1.0","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"1f96f3dcf33b800ed49595d5ee30e93bc3534259"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/1f96f3dcf33b800ed49595d5ee30e93bc3534259","type":"zip","shasum":"","reference":"1f96f3dcf33b800ed49595d5ee30e93bc3534259"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.0.1"},"time":"2022-11-16T18:26:18+00:00","published-time":"2022-11-16T18:27:55+00:00"},{"version":"1.0.0","version_normalized":"1.0.0.0","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"08abab74844aeab6cad5a23aac6e5c612ac9154d"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/08abab74844aeab6cad5a23aac6e5c612ac9154d","type":"zip","shasum":"","reference":"08abab74844aeab6cad5a23aac6e5c612ac9154d"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.0.0"},"time":"2022-08-16T19:03:11+00:00","published-time":"2022-08-16T19:04:38+00:00"},{"description":"A leaky bucket rate limiter and middleware controls for route-level granularity.","version":"1.0.0-rc4","version_normalized":"1.0.0.0-RC4","authors":[{"name":"Daniel LaBarge","email":"daniel@artisanscollaborative.com"}],"source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"9bc8edcae20949e06ea79e6f7ca5e47c25101018"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/9bc8edcae20949e06ea79e6f7ca5e47c25101018","type":"zip","shasum":"","reference":"9bc8edcae20949e06ea79e6f7ca5e47c25101018"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.0.0-rc4"},"time":"2022-01-12T16:39:05+00:00","published-time":"2022-01-12T17:05:54+00:00","require":{"php":">=7.0|>=8.0","illuminate/contracts":"~5.0 | ~6.0 | ~7.0 | ~8.0| ~9.0","nesbot/carbon":"~1.0 | ~2.0","symfony/http-kernel":"~2.6|~3.3|~4.0|~5.0|~6.0"},"require-dev":{"artisansdk/bench":"~1.0.0-rc1"}},{"version":"1.0.0-rc3","version_normalized":"1.0.0.0-RC3","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"4d128ee57239d844b247a3a2f5f09529524a193f"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/4d128ee57239d844b247a3a2f5f09529524a193f","type":"zip","shasum":"","reference":"4d128ee57239d844b247a3a2f5f09529524a193f"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.0.0-rc3"},"time":"2021-10-23T02:33:06+00:00","published-time":"2021-10-23T02:36:19+00:00","require":{"php":">=7.0|>=8.0","illuminate/contracts":"~5.0 | ~6.0 | ~7.0 | ~8.0","nesbot/carbon":"~1.0 | ~2.0","symfony/http-kernel":"~2.6|~3.3|~4.0|~5.0"}},{"version":"1.0.0-rc2","version_normalized":"1.0.0.0-RC2","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"81cf6f831928baa4cf4fe3e2c178a2badb3bc826"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/81cf6f831928baa4cf4fe3e2c178a2badb3bc826","type":"zip","shasum":"","reference":"81cf6f831928baa4cf4fe3e2c178a2badb3bc826"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/1.0.0-rc2"},"time":"2021-02-26T19:00:22+00:00","published-time":"2021-02-26T19:02:05+00:00"},{"version":"1.0.0-rc1","version_normalized":"1.0.0.0-RC1","source":{"url":"https://github.com/artisansdk/ratelimiter.git","type":"git","reference":"486d0598b2aa117e4b8e93ed336087afd8fd278a"},"dist":{"url":"https://api.github.com/repos/artisansdk/ratelimiter/zipball/486d0598b2aa117e4b8e93ed336087afd8fd278a","type":"zip","shasum":"","reference":"486d0598b2aa117e4b8e93ed336087afd8fd278a"},"support":{"issues":"https://github.com/artisansdk/ratelimiter/issues","source":"https://github.com/artisansdk/ratelimiter/tree/master"},"time":"2018-07-10T22:12:43+00:00","published-time":"2021-02-26T17:23:20+00:00","require":{"php":">=7.0","illuminate/contracts":"~5.0","nesbot/carbon":"~1.0","symfony/http-kernel":"~2.6|~3.3|~4.0"},"require-dev":{"phpunit/phpunit":"~7.2","friendsofphp/php-cs-fixer":"~2.10","pdepend/pdepend":"~2.5.0","phploc/phploc":"~4.0.0","phpmd/phpmd":"~2.6.0","sebastian/phpcpd":"~4.0.0"}}]},"security-advisories":[]}