Compare commits

..

81 Commits
3.5.5 ... main

Author SHA1 Message Date
4dfd8e6fa7 chore: ⬆️ upgrade prettier 2025-04-13 08:06:28 +00:00
5e34d205ed Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^31.0.3' () from renovate/nextcloud-ocp-31.x into main
Reviewed-on: 
2025-04-12 08:38:32 +00:00
66153f9e2c chore(deps): update dependency nextcloud/ocp to ^31.0.3 2025-04-12 00:03:13 +00:00
4e3aaad50b Merge pull request 'chore(deps): update dependency vite to ^6.2.6' () from renovate/vite-6.x into main
Reviewed-on: 
2025-04-11 08:21:28 +00:00
8f33614882 chore(deps): update dependency vite to ^6.2.6 2025-04-11 00:04:40 +00:00
190085a0ac Merge pull request 'chore(deps): update dependency pinia to ^3.0.2' () from renovate/pinia-3.x into main
Reviewed-on: 
2025-04-10 06:24:56 +00:00
14cfbd0b24 chore(deps): update dependency pinia to ^3.0.2 2025-04-10 00:04:08 +00:00
df6627a9c1 chore: ⬆️ update lock 2025-04-07 12:12:51 +00:00
588a25f2bd Merge pull request 'chore(deps): update dependency dompurify to ^3.2.5' () from renovate/dompurify-3.x into main
Reviewed-on: 
2025-04-04 08:47:23 +00:00
1149ef4f5c Merge pull request 'chore(deps): update dependency vite to ^6.2.5' () from renovate/vite-6.x into main
Reviewed-on: 
2025-04-04 08:46:57 +00:00
9c6105dc78 chore(deps): update dependency vite to ^6.2.5 2025-04-04 08:45:17 +00:00
58c0f2ae7d chore(deps): update dependency dompurify to ^3.2.5 2025-04-04 08:45:09 +00:00
2cc5e6e5b3 Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to ^5.2.6' () from renovate/eslint-plugin-prettier-5.x into main
Reviewed-on: 
2025-04-03 10:29:44 +00:00
debd0e4a7c chore(deps): update dependency eslint-plugin-prettier to ^5.2.6 2025-04-03 00:04:48 +00:00
139c83512e Merge pull request 'chore(deps): update dependency @types/node to ~20.17.30' () from renovate/node-20.x into main
Reviewed-on: 
2025-04-02 07:24:34 +00:00
a66dcc5270 chore(deps): update dependency @types/node to ~20.17.30 2025-04-02 00:05:13 +00:00
d2195890d5 fix: fix phpstan ignores 2025-04-01 08:24:42 +00:00
62a260375a chore: ⬆️ upgrade rector 2025-04-01 07:43:27 +00:00
edf5bb871b Merge pull request 'chore(deps): update dependency vite to ^6.2.4' () from renovate/vite-6.x into main
Reviewed-on: 
2025-04-01 07:31:44 +00:00
b7df5a07f4 chore(deps): update dependency vite to ^6.2.4 2025-04-01 00:04:55 +00:00
b5bb069198 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.28' () from renovate/node-20.x into main
Reviewed-on: 
2025-03-28 08:07:56 +00:00
58b02ee2cd chore(deps): update dependency @types/node to ~20.17.28 2025-03-28 00:05:04 +00:00
324de85667 Merge pull request 'chore(deps): update dependency vite to ^6.2.3' () from renovate/vite-6.x into main
Reviewed-on: 
2025-03-26 09:19:52 +00:00
1b56e4385d Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to ^5.2.5' () from renovate/eslint-plugin-prettier-5.x into main
Reviewed-on: 
2025-03-26 09:19:39 +00:00
0604528562 chore(deps): update dependency vite to ^6.2.3 2025-03-26 00:05:49 +00:00
84a2be8338 chore(deps): update dependency eslint-plugin-prettier to ^5.2.5 2025-03-26 00:05:43 +00:00
df3c31e23e Merge pull request 'chore(deps): update dependency eslint-plugin-prettier to ^5.2.4' () from renovate/eslint-plugin-prettier-5.x into main
Reviewed-on: 
2025-03-25 08:34:59 +00:00
391eb1f317 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.27' () from renovate/node-20.x into main
Reviewed-on: 
2025-03-25 08:34:46 +00:00
6649a2e841 chore(deps): update dependency eslint-plugin-prettier to ^5.2.4 2025-03-25 00:05:29 +00:00
70209acb57 chore(deps): update dependency @types/node to ~20.17.27 2025-03-25 00:05:23 +00:00
2733206ae9 Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.23' () from renovate/phpstan-phpstan-1.x into main
Reviewed-on: 
2025-03-24 08:12:02 +00:00
778220c9f1 Merge pull request 'chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.10' () from renovate/formatjs-intl-segmenter-11.x into main
Reviewed-on: 
2025-03-24 08:10:51 +00:00
0c13fd2af6 chore(deps): update dependency phpstan/phpstan to ~1.12.23 2025-03-24 00:06:36 +00:00
2b0d4bf64e chore(deps): update dependency @formatjs/intl-segmenter to ^11.7.10 2025-03-24 00:06:10 +00:00
03312d4f8b chore: ⬆️ update locks 2025-03-22 00:05:50 +01:00
0bfbba130b Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^31.0.2' () from renovate/nextcloud-ocp-31.x into main
Reviewed-on: 
2025-03-21 13:01:35 +00:00
0f3b47cb63 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.25' () from renovate/node-20.x into main
Reviewed-on: 
2025-03-21 13:01:25 +00:00
1ed39f2d83 chore(deps): update dependency nextcloud/ocp to ^31.0.2 2025-03-21 11:37:37 +00:00
7045a9e517 chore(deps): update dependency @types/node to ~20.17.25 2025-03-21 11:37:24 +00:00
1e2baf04ef Merge pull request 'chore(deps): update dependency vite to ^6.2.2' () from renovate/vite-6.x into main
Reviewed-on: 
2025-03-15 12:24:35 +00:00
c1d6b3dd4d Merge pull request 'chore(deps): update dependency nextcloud/ocp to ^31.0.1' () from renovate/nextcloud-ocp-31.x into main
Reviewed-on: 
2025-03-15 12:24:25 +00:00
ee5d979d7f chore(deps): update dependency vite to ^6.2.2 2025-03-15 00:06:07 +00:00
9b99fd26a4 chore(deps): update dependency nextcloud/ocp to ^31.0.1 2025-03-15 00:05:56 +00:00
c44ba8fba6 Merge pull request 'chore(deps): update dependency @nextcloud/vite-config to ^2.3.2' () from renovate/nextcloud-vite-config-2.x into main
Reviewed-on: 
2025-03-12 00:57:08 +00:00
15a4862785 chore(deps): update dependency @nextcloud/vite-config to ^2.3.2 2025-03-12 00:04:52 +00:00
dd7fdfa638 Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.21' () from renovate/phpstan-phpstan-1.x into main
Reviewed-on: 
2025-03-10 01:35:35 +00:00
15113de92a chore(deps): update dependency phpstan/phpstan to ~1.12.21 2025-03-10 00:04:23 +00:00
195b5a83e6 Merge pull request 'chore(deps): update dependency @types/node to ~20.17.24' () from renovate/node-20.x into main
Reviewed-on: 
2025-03-09 11:53:12 +00:00
82bea7dcf0 chore(deps): update dependency @types/node to ~20.17.24 2025-03-09 00:04:22 +00:00
6dd8bb4686 Merge pull request 'chore(deps): update dependency vite to ^6.2.1' () from renovate/vite-6.x into main
Reviewed-on: 
2025-03-08 00:26:28 +00:00
3f0d58469e Merge pull request 'chore(deps): update dependency eslint-config-prettier to ^10.1.1' () from renovate/eslint-config-prettier-10.x into main
Reviewed-on: 
2025-03-08 00:26:14 +00:00
6278c6f748 chore(deps): update dependency eslint-config-prettier to ^10.1.1 2025-03-08 00:06:24 +00:00
d80e73cee5 chore(deps): update dependency vite to ^6.2.1 2025-03-08 00:06:17 +00:00
3197873d0f fix: fix phpstan validation on responses 2025-03-06 18:36:38 +01:00
6d27ec4ac0 Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.20' () from renovate/phpstan-phpstan-1.x into main
Reviewed-on: 
2025-03-06 09:49:36 +00:00
de622e8a78 chore(deps): update dependency phpstan/phpstan to ~1.12.20 2025-03-06 00:05:01 +00:00
f66a70e335 fix: 📝 fix changelog 2025-03-05 16:24:28 +01:00
a7cb4cc45c docs: 🔖 update changelog from 3.5.6 2025-03-05 16:23:03 +01:00
23051c75e2 fix: add missing dep @types/node 2025-03-05 11:09:13 +01:00
2a6a008e8f chore: ⬆️ upgrade deps 2025-03-05 10:52:27 +01:00
475732fce2 fix: 🐛 No pointer on play / stop icon on episodes list fix 2025-03-05 10:52:12 +01:00
2272cb5511 Merge pull request 'chore(deps): update dependency vue-tsc to ^2.2.8' () from renovate/vue-tsc-2.x into main
Reviewed-on: 
2025-03-03 06:42:19 +00:00
f4db651cc4 chore(deps): update dependency vue-tsc to ^2.2.8 2025-03-03 00:04:22 +00:00
cea8480359 Merge pull request 'chore(deps): update dependency vue-tsc to ^2.2.6' () from renovate/vue-tsc-2.x into main
Reviewed-on: 
2025-03-02 09:11:54 +00:00
e744ebd047 chore(deps): update dependency vue-tsc to ^2.2.6 2025-03-02 00:09:02 +00:00
ecdfededd2 Merge pull request 'chore(deps): update nextcloud docker tag to v31' () from renovate/nextcloud-31.x into main
Reviewed-on: 
2025-02-27 14:26:08 +00:00
4720835a0c Merge pull request 'chore(deps): update dependency eslint-config-prettier to ^10.0.2' () from renovate/eslint-config-prettier-10.x into main
Reviewed-on: 
2025-02-27 14:25:56 +00:00
a1695ff92c chore(deps): update nextcloud docker tag to v31 2025-02-27 00:04:49 +00:00
946a31ecb5 chore(deps): update dependency eslint-config-prettier to ^10.0.2 2025-02-27 00:04:46 +00:00
de8cba9d2d Merge pull request 'chore(deps): update dependency nextcloud/ocp to v31' () from renovate/nextcloud-ocp-31.x into main
Reviewed-on: 
2025-02-26 14:21:37 +00:00
b0a1280fd0 Merge pull request 'chore(deps): update dependency vite to ^6.2.0' () from renovate/vite-6.x into main
Reviewed-on: 
2025-02-26 14:17:26 +00:00
fbe935ef13 chore(deps): update dependency nextcloud/ocp to v31 2025-02-26 00:05:12 +00:00
44fdae5b2d chore(deps): update dependency vite to ^6.2.0 2025-02-26 00:04:59 +00:00
749c9639bf Merge pull request 'chore(deps): update dependency vue-tsc to ^2.2.4' () from renovate/vue-tsc-2.x into main
Reviewed-on: 
2025-02-24 08:44:23 +00:00
39fa1b8549 chore(deps): update dependency vue-tsc to ^2.2.4 2025-02-24 00:04:25 +00:00
592577086c Merge pull request 'chore(deps): update dependency vite to ^6.1.1' () from renovate/vite-6.x into main
Reviewed-on: 
2025-02-20 00:12:29 +00:00
705b49268e Merge pull request 'chore(deps): update dependency phpstan/phpstan to ~1.12.19' () from renovate/phpstan-phpstan-1.x into main
Reviewed-on: 
2025-02-20 00:12:22 +00:00
38d13e0f85 chore(deps): update dependency vite to ^6.1.1 2025-02-20 00:04:58 +00:00
cb76f10896 chore(deps): update dependency phpstan/phpstan to ~1.12.19 2025-02-20 00:04:50 +00:00
4e818db3d6 Merge pull request 'chore(deps): update dependency @nextcloud/eslint-config to ^8.4.2' () from renovate/nextcloud-eslint-config-8.x into main
Reviewed-on: 
2025-02-17 07:12:26 +00:00
b9d2fc5975 chore(deps): update dependency @nextcloud/eslint-config to ^8.4.2 2025-02-17 00:03:37 +00:00
23 changed files with 1866 additions and 1079 deletions

@ -14,7 +14,7 @@ jobs:
php: php:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: nextcloud:30 container: nextcloud:31
steps: steps:
- run: apt-get update - run: apt-get update
- run: apt-get install -y git nodejs - run: apt-get install -y git nodejs
@ -47,7 +47,7 @@ jobs:
release: release:
if: gitea.ref_type == 'tag' if: gitea.ref_type == 'tag'
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: nextcloud:30 container: nextcloud:31
steps: steps:
- run: apt-get update - run: apt-get update
- run: apt-get install -y git nodejs - run: apt-get install -y git nodejs

@ -1,3 +1,12 @@
## 3.5.6 - March comes in like a lion - 2025-03-05
## Changed
- ⬆️ Update @nextcloud/vue
## Fixed
- 🮰 No pointer on play / stop icon on episodes list
[#264](https://git.crystalyx.net/Xefir/repod/issues/264)
## 3.5.5 - Alone in the dark - 2025-02-14 ## 3.5.5 - Alone in the dark - 2025-02-14
## Changed ## Changed

@ -1,4 +1,4 @@
FROM nextcloud:30 FROM nextcloud:31
ARG APP_NAME=repod ARG APP_NAME=repod
ENV NEXTCLOUD_UPDATE=1 ENV NEXTCLOUD_UPDATE=1

@ -14,7 +14,7 @@
## Requirements ## Requirements
You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!]]></description> You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!]]></description>
<version>3.5.5</version> <version>3.5.6</version>
<licence>agpl</licence> <licence>agpl</licence>
<author mail="xefir@crystalyx.net" homepage="https://crystalyx.net">Michel Roux</author> <author mail="xefir@crystalyx.net" homepage="https://crystalyx.net">Michel Roux</author>
<namespace>RePod</namespace> <namespace>RePod</namespace>

@ -21,10 +21,11 @@
}, },
"require-dev": { "require-dev": {
"nextcloud/coding-standard": "^1.3.2", "nextcloud/coding-standard": "^1.3.2",
"nextcloud/ocp": "^30.0.6", "nextcloud/ocp": "^31.0.3",
"nextcloud/rector": "^0.3.1", "nextcloud/rector": "^0.4.1",
"phpstan/phpstan": "~1.12.18", "phpstan/phpstan": "^2.1.11",
"rector/rector": "~1.2.10", "phpstan/phpstan-deprecation-rules": "^2.0.1",
"rector/rector": "^2.0.11",
"roave/security-advisories": "dev-latest" "roave/security-advisories": "dev-latest"
}, },
"config": { "config": {

356
composer.lock generated

@ -4,21 +4,21 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "86cc7e94ea3eb4dc1a44d0d20fc81674", "content-hash": "8003489e034697a371c1ff72e4b1fbf6",
"packages": [], "packages": [],
"packages-dev": [ "packages-dev": [
{ {
"name": "kubawerlos/php-cs-fixer-custom-fixers", "name": "kubawerlos/php-cs-fixer-custom-fixers",
"version": "v3.23.0", "version": "v3.24.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers.git", "url": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers.git",
"reference": "b3210c6e546bdfc95664297a8971ae3b6b1f4a5a" "reference": "93222100a91399314c3726857e249e76c4a7d760"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/kubawerlos/php-cs-fixer-custom-fixers/zipball/b3210c6e546bdfc95664297a8971ae3b6b1f4a5a", "url": "https://api.github.com/repos/kubawerlos/php-cs-fixer-custom-fixers/zipball/93222100a91399314c3726857e249e76c4a7d760",
"reference": "b3210c6e546bdfc95664297a8971ae3b6b1f4a5a", "reference": "93222100a91399314c3726857e249e76c4a7d760",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -28,7 +28,7 @@
"php": "^7.4 || ^8.0" "php": "^7.4 || ^8.0"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^9.6.4 || ^10.5.29" "phpunit/phpunit": "^9.6.22 || 10.5.45 || ^11.5.7"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@ -49,9 +49,9 @@
"description": "A set of custom fixers for PHP CS Fixer", "description": "A set of custom fixers for PHP CS Fixer",
"support": { "support": {
"issues": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/issues", "issues": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/issues",
"source": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/tree/v3.23.0" "source": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/tree/v3.24.0"
}, },
"time": "2025-02-15T09:15:56+00:00" "time": "2025-03-22T16:51:39+00:00"
}, },
{ {
"name": "nextcloud/coding-standard", "name": "nextcloud/coding-standard",
@ -97,29 +97,29 @@
}, },
{ {
"name": "nextcloud/ocp", "name": "nextcloud/ocp",
"version": "v30.0.6", "version": "v31.0.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nextcloud-deps/ocp.git", "url": "https://github.com/nextcloud-deps/ocp.git",
"reference": "850819a2bd061dca3c6a839d44bb6f22f188febc" "reference": "7e54c6d7f0f3880b3af30b58e0730d3da87c99e0"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/850819a2bd061dca3c6a839d44bb6f22f188febc", "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/7e54c6d7f0f3880b3af30b58e0730d3da87c99e0",
"reference": "850819a2bd061dca3c6a839d44bb6f22f188febc", "reference": "7e54c6d7f0f3880b3af30b58e0730d3da87c99e0",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "~8.0 || ~8.1 || ~8.2 || ~8.3", "php": "~8.1 || ~8.2 || ~8.3 || ~8.4",
"psr/clock": "^1.0", "psr/clock": "^1.0",
"psr/container": "^2.0.2", "psr/container": "^2.0.2",
"psr/event-dispatcher": "^1.0", "psr/event-dispatcher": "^1.0",
"psr/log": "^2.0.0" "psr/log": "^3.0.2"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-stable30": "30.0.0-dev" "dev-stable31": "31.0.0-dev"
} }
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
@ -130,36 +130,42 @@
{ {
"name": "Christoph Wurst", "name": "Christoph Wurst",
"email": "christoph@winzerhof-wurst.at" "email": "christoph@winzerhof-wurst.at"
},
{
"name": "Joas Schilling",
"email": "coding@schilljs.com"
} }
], ],
"description": "Composer package containing Nextcloud's public API (classes, interfaces)", "description": "Composer package containing Nextcloud's public OCP API and the unstable NCU API",
"support": { "support": {
"issues": "https://github.com/nextcloud-deps/ocp/issues", "issues": "https://github.com/nextcloud-deps/ocp/issues",
"source": "https://github.com/nextcloud-deps/ocp/tree/v30.0.6" "source": "https://github.com/nextcloud-deps/ocp/tree/v31.0.3"
}, },
"time": "2025-01-27T08:38:56+00:00" "time": "2025-04-02T00:48:32+00:00"
}, },
{ {
"name": "nextcloud/rector", "name": "nextcloud/rector",
"version": "v0.3.1", "version": "v0.4.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nextcloud-libraries/rector.git", "url": "https://github.com/nextcloud-libraries/rector.git",
"reference": "25e71025c3acdf346f2d26034d3edd8e17e4596e" "reference": "9c5c78cc323537ec6dba5b3cd9c422ff9524d8cf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nextcloud-libraries/rector/zipball/25e71025c3acdf346f2d26034d3edd8e17e4596e", "url": "https://api.github.com/repos/nextcloud-libraries/rector/zipball/9c5c78cc323537ec6dba5b3cd9c422ff9524d8cf",
"reference": "25e71025c3acdf346f2d26034d3edd8e17e4596e", "reference": "9c5c78cc323537ec6dba5b3cd9c422ff9524d8cf",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^8.1" "nextcloud/ocp": ">=27",
"php": "^8.1",
"rector/rector": "^2.0.4",
"webmozart/assert": "^1.11"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^10.5", "phpunit/phpunit": "^10.5",
"ramsey/devtools": "^2.0", "ramsey/devtools": "^2.0"
"rector/rector": "^1.2"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@ -176,6 +182,7 @@
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"OCP\\": "vendor/nextcloud/ocp/OCP",
"Nextcloud\\Rector\\": "src/" "Nextcloud\\Rector\\": "src/"
} }
}, },
@ -197,22 +204,22 @@
], ],
"support": { "support": {
"issues": "https://github.com/nextcloud-libraries/rector/issues", "issues": "https://github.com/nextcloud-libraries/rector/issues",
"source": "https://github.com/nextcloud-libraries/rector/tree/v0.3.1" "source": "https://github.com/nextcloud-libraries/rector/tree/v0.4.1"
}, },
"time": "2025-02-06T09:32:20+00:00" "time": "2025-03-31T15:27:10+00:00"
}, },
{ {
"name": "php-cs-fixer/shim", "name": "php-cs-fixer/shim",
"version": "v3.68.5", "version": "v3.75.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/PHP-CS-Fixer/shim.git", "url": "https://github.com/PHP-CS-Fixer/shim.git",
"reference": "4a0a5cfd39b0677017a85f0fc252d3e8a6a6c02c" "reference": "eea219a577085bd13ff0cb644a422c20798316c7"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/4a0a5cfd39b0677017a85f0fc252d3e8a6a6c02c", "url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/eea219a577085bd13ff0cb644a422c20798316c7",
"reference": "4a0a5cfd39b0677017a85f0fc252d3e8a6a6c02c", "reference": "eea219a577085bd13ff0cb644a422c20798316c7",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -249,26 +256,26 @@
"description": "A tool to automatically fix PHP code style", "description": "A tool to automatically fix PHP code style",
"support": { "support": {
"issues": "https://github.com/PHP-CS-Fixer/shim/issues", "issues": "https://github.com/PHP-CS-Fixer/shim/issues",
"source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.68.5" "source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.75.0"
}, },
"time": "2025-01-30T17:01:41+00:00" "time": "2025-03-31T18:45:02+00:00"
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "1.12.18", "version": "2.1.11",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpstan.git", "url": "https://github.com/phpstan/phpstan.git",
"reference": "fef9f07814a573399229304bb0046affdf558812" "reference": "8ca5f79a8f63c49b2359065832a654e1ec70ac30"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/fef9f07814a573399229304bb0046affdf558812", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8ca5f79a8f63c49b2359065832a654e1ec70ac30",
"reference": "fef9f07814a573399229304bb0046affdf558812", "reference": "8ca5f79a8f63c49b2359065832a654e1ec70ac30",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.2|^8.0" "php": "^7.4|^8.0"
}, },
"conflict": { "conflict": {
"phpstan/phpstan-shim": "*" "phpstan/phpstan-shim": "*"
@ -309,7 +316,54 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-02-13T12:44:44+00:00" "time": "2025-03-24T13:45:00+00:00"
},
{
"name": "phpstan/phpstan-deprecation-rules",
"version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-deprecation-rules.git",
"reference": "1cc1259cb91ee4cfbb5c39bca9f635f067c910b4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/1cc1259cb91ee4cfbb5c39bca9f635f067c910b4",
"reference": "1cc1259cb91ee4cfbb5c39bca9f635f067c910b4",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0",
"phpstan/phpstan": "^2.0"
},
"require-dev": {
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/phpstan-phpunit": "^2.0",
"phpunit/phpunit": "^9.6"
},
"type": "phpstan-extension",
"extra": {
"phpstan": {
"includes": [
"rules.neon"
]
}
},
"autoload": {
"psr-4": {
"PHPStan\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.",
"support": {
"issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues",
"source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/2.0.1"
},
"time": "2024-11-28T21:56:36+00:00"
}, },
{ {
"name": "psr/clock", "name": "psr/clock",
@ -464,16 +518,16 @@
}, },
{ {
"name": "psr/log", "name": "psr/log",
"version": "2.0.0", "version": "3.0.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/php-fig/log.git", "url": "https://github.com/php-fig/log.git",
"reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
"reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -482,7 +536,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "2.0.x-dev" "dev-master": "3.x-dev"
} }
}, },
"autoload": { "autoload": {
@ -508,27 +562,27 @@
"psr-3" "psr-3"
], ],
"support": { "support": {
"source": "https://github.com/php-fig/log/tree/2.0.0" "source": "https://github.com/php-fig/log/tree/3.0.2"
}, },
"time": "2021-07-14T16:41:46+00:00" "time": "2024-09-11T13:17:53+00:00"
}, },
{ {
"name": "rector/rector", "name": "rector/rector",
"version": "1.2.10", "version": "2.0.11",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/rectorphp/rector.git", "url": "https://github.com/rectorphp/rector.git",
"reference": "40f9cf38c05296bd32f444121336a521a293fa61" "reference": "059b827cc648929711606e9824337e41e2f9ed92"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/40f9cf38c05296bd32f444121336a521a293fa61", "url": "https://api.github.com/repos/rectorphp/rector/zipball/059b827cc648929711606e9824337e41e2f9ed92",
"reference": "40f9cf38c05296bd32f444121336a521a293fa61", "reference": "059b827cc648929711606e9824337e41e2f9ed92",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.2|^8.0", "php": "^7.4|^8.0",
"phpstan/phpstan": "^1.12.5" "phpstan/phpstan": "^2.1.9"
}, },
"conflict": { "conflict": {
"rector/rector-doctrine": "*", "rector/rector-doctrine": "*",
@ -561,7 +615,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/rectorphp/rector/issues", "issues": "https://github.com/rectorphp/rector/issues",
"source": "https://github.com/rectorphp/rector/tree/1.2.10" "source": "https://github.com/rectorphp/rector/tree/2.0.11"
}, },
"funding": [ "funding": [
{ {
@ -569,7 +623,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2024-11-08T13:59:10+00:00" "time": "2025-03-28T10:25:17+00:00"
}, },
{ {
"name": "roave/security-advisories", "name": "roave/security-advisories",
@ -577,16 +631,17 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git", "url": "https://github.com/Roave/SecurityAdvisories.git",
"reference": "3dafa2bcf6675854ed6410d1c84c0f71f819fc26" "reference": "9a519dd30df3313d2ee076579ea69a289b0a26a3"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/3dafa2bcf6675854ed6410d1c84c0f71f819fc26", "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/9a519dd30df3313d2ee076579ea69a289b0a26a3",
"reference": "3dafa2bcf6675854ed6410d1c84c0f71f819fc26", "reference": "9a519dd30df3313d2ee076579ea69a289b0a26a3",
"shasum": "" "shasum": ""
}, },
"conflict": { "conflict": {
"3f/pygmentize": "<1.2", "3f/pygmentize": "<1.2",
"adaptcms/adaptcms": "<=1.3",
"admidio/admidio": "<4.3.12", "admidio/admidio": "<4.3.12",
"adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3",
"aheinze/cockpit": "<2.2", "aheinze/cockpit": "<2.2",
@ -611,7 +666,8 @@
"andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5", "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5",
"apache-solr-for-typo3/solr": "<2.8.3", "apache-solr-for-typo3/solr": "<2.8.3",
"apereo/phpcas": "<1.6", "apereo/phpcas": "<1.6",
"api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3", "api-platform/core": "<3.4.17|>=4.0.0.0-alpha1,<4.0.22",
"api-platform/graphql": "<3.4.17|>=4.0.0.0-alpha1,<4.0.22",
"appwrite/server-ce": "<=1.2.1", "appwrite/server-ce": "<=1.2.1",
"arc/web": "<3", "arc/web": "<3",
"area17/twill": "<1.2.5|>=2,<2.5.3", "area17/twill": "<1.2.5|>=2,<2.5.3",
@ -627,6 +683,7 @@
"awesome-support/awesome-support": "<=6.0.7", "awesome-support/awesome-support": "<=6.0.7",
"aws/aws-sdk-php": "<3.288.1", "aws/aws-sdk-php": "<3.288.1",
"azuracast/azuracast": "<0.18.3", "azuracast/azuracast": "<0.18.3",
"b13/seo_basics": "<0.8.2",
"backdrop/backdrop": "<1.27.3|>=1.28,<1.28.2", "backdrop/backdrop": "<1.27.3|>=1.28,<1.28.2",
"backpack/crud": "<3.4.9", "backpack/crud": "<3.4.9",
"backpack/filemanager": "<2.0.2|>=3,<3.0.9", "backpack/filemanager": "<2.0.2|>=3,<3.0.9",
@ -642,6 +699,7 @@
"bbpress/bbpress": "<2.6.5", "bbpress/bbpress": "<2.6.5",
"bcosca/fatfree": "<3.7.2", "bcosca/fatfree": "<3.7.2",
"bedita/bedita": "<4", "bedita/bedita": "<4",
"bednee/cooluri": "<1.0.30",
"bigfork/silverstripe-form-capture": ">=3,<3.1.1", "bigfork/silverstripe-form-capture": ">=3,<3.1.1",
"billz/raspap-webgui": "<=3.1.4", "billz/raspap-webgui": "<=3.1.4",
"bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3",
@ -658,6 +716,7 @@
"brotkrueml/typo3-matomo-integration": "<1.3.2", "brotkrueml/typo3-matomo-integration": "<1.3.2",
"buddypress/buddypress": "<7.2.1", "buddypress/buddypress": "<7.2.1",
"bugsnag/bugsnag-laravel": ">=2,<2.0.2", "bugsnag/bugsnag-laravel": ">=2,<2.0.2",
"bvbmedia/multishop": "<2.0.39",
"bytefury/crater": "<6.0.2", "bytefury/crater": "<6.0.2",
"cachethq/cachet": "<2.5.1", "cachethq/cachet": "<2.5.1",
"cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
@ -674,22 +733,25 @@
"cesnet/simplesamlphp-module-proxystatistics": "<3.1", "cesnet/simplesamlphp-module-proxystatistics": "<3.1",
"chriskacerguis/codeigniter-restserver": "<=2.7.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1",
"civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3",
"ckeditor/ckeditor": "<4.24", "ckeditor/ckeditor": "<4.25",
"clickstorm/cs-seo": ">=6,<6.7|>=7,<7.4|>=8,<8.3|>=9,<9.2",
"cockpit-hq/cockpit": "<2.7|==2.7", "cockpit-hq/cockpit": "<2.7|==2.7",
"codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeception/codeception": "<3.1.3|>=4,<4.1.22",
"codeigniter/framework": "<3.1.9", "codeigniter/framework": "<3.1.9",
"codeigniter4/framework": "<4.5.8", "codeigniter4/framework": "<4.5.8",
"codeigniter4/shield": "<1.0.0.0-beta8", "codeigniter4/shield": "<1.0.0.0-beta8",
"codiad/codiad": "<=2.8.4", "codiad/codiad": "<=2.8.4",
"codingms/additional-tca": ">=1.7,<1.15.17|>=1.16,<1.16.9",
"commerceteam/commerce": ">=0.9.6,<0.9.9",
"components/jquery": ">=1.0.3,<3.5", "components/jquery": ">=1.0.3,<3.5",
"composer/composer": "<1.10.27|>=2,<2.2.24|>=2.3,<2.7.7", "composer/composer": "<1.10.27|>=2,<2.2.24|>=2.3,<2.7.7",
"concrete5/concrete5": "<9.3.4", "concrete5/concrete5": "<9.4.0.0-RC2-dev",
"concrete5/core": "<8.5.8|>=9,<9.1", "concrete5/core": "<8.5.8|>=9,<9.1",
"contao-components/mediaelement": ">=2.14.2,<2.21.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1",
"contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4",
"contao/contao": "<=5.4.1", "contao/contao": "<=5.4.1",
"contao/core": "<3.5.39", "contao/core": "<3.5.39",
"contao/core-bundle": "<4.13.49|>=5,<5.3.15|>=5.4,<5.4.3", "contao/core-bundle": "<4.13.54|>=5,<5.3.30|>=5.4,<5.5.6",
"contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8",
"contao/managed-edition": "<=1.5", "contao/managed-edition": "<=1.5",
"corveda/phpsandbox": "<1.3.5", "corveda/phpsandbox": "<1.3.5",
@ -712,7 +774,10 @@
"desperado/xml-bundle": "<=0.1.7", "desperado/xml-bundle": "<=0.1.7",
"dev-lancer/minecraft-motd-parser": "<=1.0.5", "dev-lancer/minecraft-motd-parser": "<=1.0.5",
"devgroup/dotplant": "<2020.09.14-dev", "devgroup/dotplant": "<2020.09.14-dev",
"digimix/wp-svg-upload": "<=1",
"directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2",
"dmk/webkitpdf": "<1.1.4",
"dnadesign/silverstripe-elemental": "<5.3.12",
"doctrine/annotations": "<1.2.7", "doctrine/annotations": "<1.2.7",
"doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
"doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/common": "<2.4.3|>=2.5,<2.5.1",
@ -725,9 +790,25 @@
"dolibarr/dolibarr": "<19.0.2|==21.0.0.0-beta", "dolibarr/dolibarr": "<19.0.2|==21.0.0.0-beta",
"dompdf/dompdf": "<2.0.4", "dompdf/dompdf": "<2.0.4",
"doublethreedigital/guest-entries": "<3.1.2", "doublethreedigital/guest-entries": "<3.1.2",
"drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8", "drupal/ai": "<1.0.5",
"drupal/alogin": "<2.0.6",
"drupal/cache_utility": "<1.2.1",
"drupal/config_split": "<1.10|>=2,<2.0.2",
"drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.3.14|>=10.4,<10.4.5|>=11,<11.0.13|>=11.1,<11.1.5",
"drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8", "drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
"drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
"drupal/formatter_suite": "<2.1",
"drupal/gdpr": "<3.0.1|>=3.1,<3.1.2",
"drupal/google_tag": "<1.8|>=2,<2.0.8",
"drupal/ignition": "<1.0.4",
"drupal/link_field_display_mode_formatter": "<1.6",
"drupal/matomo": "<1.24",
"drupal/oauth2_client": "<4.1.3",
"drupal/oauth2_server": "<2.1",
"drupal/obfuscate": "<2.0.1",
"drupal/rapidoc_elements_field_formatter": "<1.0.1",
"drupal/spamspan": "<3.2.1",
"drupal/tfa": "<1.10",
"duncanmcclean/guest-entries": "<3.1.2", "duncanmcclean/guest-entries": "<3.1.2",
"dweeves/magmi": "<=0.7.24", "dweeves/magmi": "<=0.7.24",
"ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2",
@ -757,7 +838,7 @@
"ezsystems/ezplatform-http-cache": "<2.3.16", "ezsystems/ezplatform-http-cache": "<2.3.16",
"ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35",
"ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8",
"ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev|>=3.3,<3.3.40", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.26|>=3.3,<3.3.40",
"ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15",
"ezsystems/ezplatform-user": ">=1,<1.0.1", "ezsystems/ezplatform-user": ">=1,<1.0.1",
"ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31", "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31",
@ -781,9 +862,9 @@
"fisharebest/webtrees": "<=2.1.18", "fisharebest/webtrees": "<=2.1.18",
"fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2",
"fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6",
"flarum/core": "<1.8.5", "flarum/core": "<1.8.10",
"flarum/flarum": "<0.1.0.0-beta8", "flarum/flarum": "<0.1.0.0-beta8",
"flarum/framework": "<1.8.5", "flarum/framework": "<1.8.10",
"flarum/mentions": "<1.6.3", "flarum/mentions": "<1.6.3",
"flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15",
"flarum/tags": "<=0.1.0.0-beta13", "flarum/tags": "<=0.1.0.0-beta13",
@ -804,14 +885,15 @@
"friendsofsymfony1/symfony1": ">=1.1,<1.5.19", "friendsofsymfony1/symfony1": ">=1.1,<1.5.19",
"friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5",
"friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6",
"froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", "froala/wysiwyg-editor": "<=4.3",
"froxlor/froxlor": "<=2.2.0.0-RC3", "froxlor/froxlor": "<=2.2.5",
"frozennode/administrator": "<=5.0.12", "frozennode/administrator": "<=5.0.12",
"fuel/core": "<1.8.1", "fuel/core": "<1.8.1",
"funadmin/funadmin": "<=5.0.2", "funadmin/funadmin": "<=5.0.2",
"gaoming13/wechat-php-sdk": "<=1.10.2", "gaoming13/wechat-php-sdk": "<=1.10.2",
"genix/cms": "<=1.1.11", "genix/cms": "<=1.1.11",
"getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", "georgringer/news": "<1.3.3",
"getformwork/formwork": "<1.13.1|>=2.0.0.0-beta1,<2.0.0.0-beta4",
"getgrav/grav": "<1.7.46", "getgrav/grav": "<1.7.46",
"getkirby/cms": "<=3.6.6.5|>=3.7,<=3.7.5.4|>=3.8,<=3.8.4.3|>=3.9,<=3.9.8.1|>=3.10,<=3.10.1|>=4,<=4.3", "getkirby/cms": "<=3.6.6.5|>=3.7,<=3.7.5.4|>=3.8,<=3.8.4.3|>=3.9,<=3.9.8.1|>=3.10,<=3.10.1|>=4,<=4.3",
"getkirby/kirby": "<=2.5.12", "getkirby/kirby": "<=2.5.12",
@ -820,7 +902,7 @@
"gilacms/gila": "<=1.15.4", "gilacms/gila": "<=1.15.4",
"gleez/cms": "<=1.3|==2", "gleez/cms": "<=1.3|==2",
"globalpayments/php-sdk": "<2", "globalpayments/php-sdk": "<2",
"goalgorilla/open_social": "<12.3.8|>=12.4,<12.4.5|>=13.0.0.0-alpha1,<13.0.0.0-alpha11", "goalgorilla/open_social": "<12.3.11|>=12.4,<12.4.10|>=13.0.0.0-alpha1,<13.0.0.0-alpha11",
"gogentooss/samlbase": "<1.2.7", "gogentooss/samlbase": "<1.2.7",
"google/protobuf": "<3.15", "google/protobuf": "<3.15",
"gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3",
@ -843,7 +925,7 @@
"hyn/multi-tenant": ">=5.6,<5.7.2", "hyn/multi-tenant": ">=5.6,<5.7.2",
"ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.14", "ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.14",
"ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2",
"ibexa/fieldtype-richtext": ">=4.6,<4.6.10", "ibexa/fieldtype-richtext": ">=4.6,<4.6.19",
"ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
"ibexa/http-cache": ">=4.6,<4.6.14", "ibexa/http-cache": ">=4.6,<4.6.14",
"ibexa/post-install": "<1.0.16|>=4.6,<4.6.14", "ibexa/post-install": "<1.0.16|>=4.6,<4.6.14",
@ -859,7 +941,7 @@
"illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
"imdbphp/imdbphp": "<=5.1.1", "imdbphp/imdbphp": "<=5.1.1",
"impresscms/impresscms": "<=1.4.5", "impresscms/impresscms": "<=1.4.5",
"impresspages/impresspages": "<=1.0.12", "impresspages/impresspages": "<1.0.13",
"in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3",
"in2code/ipandlanguageredirect": "<5.1.2", "in2code/ipandlanguageredirect": "<5.1.2",
"in2code/lux": "<17.6.1|>=18,<24.0.2", "in2code/lux": "<17.6.1|>=18,<24.0.2",
@ -872,6 +954,7 @@
"islandora/islandora": ">=2,<2.4.1", "islandora/islandora": ">=2,<2.4.1",
"ivankristianto/phpwhois": "<=4.3", "ivankristianto/phpwhois": "<=4.3",
"jackalope/jackalope-doctrine-dbal": "<1.7.4", "jackalope/jackalope-doctrine-dbal": "<1.7.4",
"jambagecom/div2007": "<0.10.2",
"james-heinrich/getid3": "<1.9.21", "james-heinrich/getid3": "<1.9.21",
"james-heinrich/phpthumb": "<1.7.12", "james-heinrich/phpthumb": "<1.7.12",
"jasig/phpcas": "<1.3.3", "jasig/phpcas": "<1.3.3",
@ -880,17 +963,20 @@
"johnbillion/wp-crontrol": "<1.16.2", "johnbillion/wp-crontrol": "<1.16.2",
"joomla/application": "<1.0.13", "joomla/application": "<1.0.13",
"joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/archive": "<1.1.12|>=2,<2.0.1",
"joomla/database": ">=1,<2.2|>=3,<3.4",
"joomla/filesystem": "<1.6.2|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1",
"joomla/filter": "<1.4.4|>=2,<2.0.1", "joomla/filter": "<1.4.4|>=2,<2.0.1",
"joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12", "joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12",
"joomla/input": ">=2,<2.0.2", "joomla/input": ">=2,<2.0.2",
"joomla/joomla-cms": ">=2.5,<3.9.12", "joomla/joomla-cms": "<3.9.12|>=4,<4.4.13|>=5,<5.2.6",
"joomla/joomla-platform": "<1.5.4",
"joomla/session": "<1.3.1", "joomla/session": "<1.3.1",
"joyqi/hyper-down": "<=2.4.27", "joyqi/hyper-down": "<=2.4.27",
"jsdecena/laracom": "<2.0.9", "jsdecena/laracom": "<2.0.9",
"jsmitty12/phpwhois": "<5.1", "jsmitty12/phpwhois": "<5.1",
"juzaweb/cms": "<=3.4", "juzaweb/cms": "<=3.4",
"jweiland/events2": "<8.3.8|>=9,<9.0.6", "jweiland/events2": "<8.3.8|>=9,<9.0.6",
"jweiland/kk-downloader": "<1.2.2",
"kazist/phpwhois": "<=4.2.6", "kazist/phpwhois": "<=4.2.6",
"kelvinmo/simplexrd": "<3.1.1", "kelvinmo/simplexrd": "<3.1.1",
"kevinpapst/kimai2": "<1.16.7", "kevinpapst/kimai2": "<1.16.7",
@ -910,7 +996,7 @@
"lara-zeus/artemis": ">=1,<=1.0.6", "lara-zeus/artemis": ">=1,<=1.0.6",
"lara-zeus/dynamic-dashboard": ">=3,<=3.0.1", "lara-zeus/dynamic-dashboard": ">=3,<=3.0.1",
"laravel/fortify": "<1.11.1", "laravel/fortify": "<1.11.1",
"laravel/framework": "<6.20.45|>=7,<7.30.7|>=8,<8.83.28|>=9,<9.52.17|>=10,<10.48.23|>=11,<11.31", "laravel/framework": "<10.48.29|>=11,<11.44.1|>=12,<12.1.1",
"laravel/laravel": ">=5.4,<5.4.22", "laravel/laravel": ">=5.4,<5.4.22",
"laravel/pulse": "<1.3.1", "laravel/pulse": "<1.3.1",
"laravel/reverb": "<1.4", "laravel/reverb": "<1.4",
@ -921,6 +1007,7 @@
"league/commonmark": "<2.6", "league/commonmark": "<2.6",
"league/flysystem": "<1.1.4|>=2,<2.1.1", "league/flysystem": "<1.1.4|>=2,<2.1.1",
"league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3",
"leantime/leantime": "<3.3",
"lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3",
"libreform/libreform": ">=2,<=2.0.8", "libreform/libreform": ">=2,<=2.0.8",
"librenms/librenms": "<2017.08.18", "librenms/librenms": "<2017.08.18",
@ -929,9 +1016,11 @@
"limesurvey/limesurvey": "<6.5.12", "limesurvey/limesurvey": "<6.5.12",
"livehelperchat/livehelperchat": "<=3.91", "livehelperchat/livehelperchat": "<=3.91",
"livewire/livewire": "<2.12.7|>=3.0.0.0-beta1,<3.5.2", "livewire/livewire": "<2.12.7|>=3.0.0.0-beta1,<3.5.2",
"livewire/volt": "<1.7",
"lms/routes": "<2.1.1", "lms/routes": "<2.1.1",
"localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2",
"luyadev/yii-helpers": "<1.2.1", "luyadev/yii-helpers": "<1.2.1",
"macropay-solutions/laravel-crud-wizard-free": "<3.4.17",
"maestroerror/php-heic-to-jpg": "<1.0.5", "maestroerror/php-heic-to-jpg": "<1.0.5",
"magento/community-edition": "<2.4.5|==2.4.5|>=2.4.5.0-patch1,<2.4.5.0-patch11|==2.4.6|>=2.4.6.0-patch1,<2.4.6.0-patch9|>=2.4.7.0-beta1,<2.4.7.0-patch4|>=2.4.8.0-beta1,<2.4.8.0-beta2", "magento/community-edition": "<2.4.5|==2.4.5|>=2.4.5.0-patch1,<2.4.5.0-patch11|==2.4.6|>=2.4.6.0-patch1,<2.4.6.0-patch9|>=2.4.7.0-beta1,<2.4.7.0-patch4|>=2.4.8.0-beta1,<2.4.8.0-beta2",
"magento/core": "<=1.9.4.5", "magento/core": "<=1.9.4.5",
@ -944,8 +1033,9 @@
"mainwp/mainwp": "<=4.4.3.3", "mainwp/mainwp": "<=4.4.3.3",
"mantisbt/mantisbt": "<=2.26.3", "mantisbt/mantisbt": "<=2.26.3",
"marcwillmann/turn": "<0.3.3", "marcwillmann/turn": "<0.3.3",
"matomo/matomo": "<1.11",
"matyhtf/framework": "<3.0.6", "matyhtf/framework": "<3.0.6",
"mautic/core": "<4.4.13|>=5,<5.1.1", "mautic/core": "<5.2.3",
"mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1", "mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1",
"maximebf/debugbar": "<1.19", "maximebf/debugbar": "<1.19",
"mdanter/ecc": "<2", "mdanter/ecc": "<2",
@ -955,6 +1045,7 @@
"mediawiki/data-transfer": ">=1.39,<1.39.11|>=1.41,<1.41.3|>=1.42,<1.42.2", "mediawiki/data-transfer": ">=1.39,<1.39.11|>=1.41,<1.41.3|>=1.42,<1.42.2",
"mediawiki/matomo": "<2.4.3", "mediawiki/matomo": "<2.4.3",
"mediawiki/semantic-media-wiki": "<4.0.2", "mediawiki/semantic-media-wiki": "<4.0.2",
"mehrwert/phpmyadmin": "<3.2",
"melisplatform/melis-asset-manager": "<5.0.1", "melisplatform/melis-asset-manager": "<5.0.1",
"melisplatform/melis-cms": "<5.0.1", "melisplatform/melis-cms": "<5.0.1",
"melisplatform/melis-front": "<5.0.1", "melisplatform/melis-front": "<5.0.1",
@ -968,11 +1059,11 @@
"miniorange/miniorange-saml": "<1.4.3", "miniorange/miniorange-saml": "<1.4.3",
"mittwald/typo3_forum": "<1.2.1", "mittwald/typo3_forum": "<1.2.1",
"mobiledetect/mobiledetectlib": "<2.8.32", "mobiledetect/mobiledetectlib": "<2.8.32",
"modx/revolution": "<=2.8.3.0-patch", "modx/revolution": "<=3.1",
"mojo42/jirafeau": "<4.4", "mojo42/jirafeau": "<4.4",
"mongodb/mongodb": ">=1,<1.9.2", "mongodb/mongodb": ">=1,<1.9.2",
"monolog/monolog": ">=1.8,<1.12", "monolog/monolog": ">=1.8,<1.12",
"moodle/moodle": "<4.3.8|>=4.4,<4.4.4", "moodle/moodle": "<4.3.10|>=4.4,<4.4.6|>=4.5.0.0-beta,<4.5.2",
"mos/cimage": "<0.7.19", "mos/cimage": "<0.7.19",
"movim/moxl": ">=0.8,<=0.10", "movim/moxl": ">=0.8,<=0.10",
"movingbytes/social-network": "<=1.2.1", "movingbytes/social-network": "<=1.2.1",
@ -1014,13 +1105,14 @@
"october/october": "<=3.6.4", "october/october": "<=3.6.4",
"october/rain": "<1.0.472|>=1.1,<1.1.2", "october/rain": "<1.0.472|>=1.1,<1.1.2",
"october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.15", "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.15",
"oliverklee/phpunit": "<3.5.15",
"omeka/omeka-s": "<4.0.3", "omeka/omeka-s": "<4.0.3",
"onelogin/php-saml": "<2.10.4", "onelogin/php-saml": "<2.10.4",
"oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5", "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5",
"open-web-analytics/open-web-analytics": "<1.7.4", "open-web-analytics/open-web-analytics": "<1.7.4",
"opencart/opencart": ">=0", "opencart/opencart": ">=0",
"openid/php-openid": "<2.3", "openid/php-openid": "<2.3",
"openmage/magento-lts": "<20.10.1", "openmage/magento-lts": "<20.12.3",
"opensolutions/vimbadmin": "<=3.0.15", "opensolutions/vimbadmin": "<=3.0.15",
"opensource-workshop/connect-cms": "<1.8.7|>=2,<2.4.7", "opensource-workshop/connect-cms": "<1.8.7|>=2,<2.4.7",
"orchid/platform": ">=8,<14.43", "orchid/platform": ">=8,<14.43",
@ -1062,7 +1154,7 @@
"phpmyadmin/phpmyadmin": "<5.2.2", "phpmyadmin/phpmyadmin": "<5.2.2",
"phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5|>=3.2.10,<=4.0.1", "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5|>=3.2.10,<=4.0.1",
"phpoffice/common": "<0.2.9", "phpoffice/common": "<0.2.9",
"phpoffice/phpexcel": "<1.8.1", "phpoffice/phpexcel": "<=1.8.2",
"phpoffice/phpspreadsheet": "<1.29.9|>=2,<2.1.8|>=2.2,<2.3.7|>=3,<3.9", "phpoffice/phpspreadsheet": "<1.29.9|>=2,<2.1.8|>=2.2,<2.3.7|>=3,<3.9",
"phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36",
"phpservermon/phpservermon": "<3.6", "phpservermon/phpservermon": "<3.6",
@ -1072,18 +1164,19 @@
"phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/extras": "<0.6.1",
"phpxmlrpc/phpxmlrpc": "<4.9.2", "phpxmlrpc/phpxmlrpc": "<4.9.2",
"pi/pi": "<=2.5", "pi/pi": "<=2.5",
"pimcore/admin-ui-classic-bundle": "<1.7.4", "pimcore/admin-ui-classic-bundle": "<1.7.6",
"pimcore/customer-management-framework-bundle": "<4.2.1", "pimcore/customer-management-framework-bundle": "<4.2.1",
"pimcore/data-hub": "<1.2.4", "pimcore/data-hub": "<1.2.4",
"pimcore/data-importer": "<1.8.9|>=1.9,<1.9.3", "pimcore/data-importer": "<1.8.9|>=1.9,<1.9.3",
"pimcore/demo": "<10.3", "pimcore/demo": "<10.3",
"pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/ecommerce-framework-bundle": "<1.0.10",
"pimcore/perspective-editor": "<1.5.1", "pimcore/perspective-editor": "<1.5.1",
"pimcore/pimcore": "<11.2.4|>=11.4.2,<11.5.3", "pimcore/pimcore": "<11.5.4",
"pixelfed/pixelfed": "<0.11.11", "piwik/piwik": "<1.11",
"pixelfed/pixelfed": "<0.12.5",
"plotly/plotly.js": "<2.25.2", "plotly/plotly.js": "<2.25.2",
"pocketmine/bedrock-protocol": "<8.0.2", "pocketmine/bedrock-protocol": "<8.0.2",
"pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/pocketmine-mp": "<5.25.2",
"pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1",
"pressbooks/pressbooks": "<5.18", "pressbooks/pressbooks": "<5.18",
"prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/autoupgrade": ">=4,<4.10.1",
@ -1118,7 +1211,7 @@
"rap2hpoutre/laravel-log-viewer": "<0.13", "rap2hpoutre/laravel-log-viewer": "<0.13",
"react/http": ">=0.7,<1.9", "react/http": ">=0.7,<1.9",
"really-simple-plugins/complianz-gdpr": "<6.4.2", "really-simple-plugins/complianz-gdpr": "<6.4.2",
"redaxo/source": "<=5.18.1", "redaxo/source": "<5.18.3",
"remdex/livehelperchat": "<4.29", "remdex/livehelperchat": "<4.29",
"reportico-web/reportico": "<=8.1", "reportico-web/reportico": "<=8.1",
"rhukster/dom-sanitizer": "<1.0.7", "rhukster/dom-sanitizer": "<1.0.7",
@ -1131,18 +1224,18 @@
"s-cart/s-cart": "<6.9", "s-cart/s-cart": "<6.9",
"sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
"sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9", "sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9",
"samwilson/unlinked-wikibase": "<1.39.6|>=1.40,<1.40.2|>=1.41,<1.41.1", "samwilson/unlinked-wikibase": "<1.42",
"scheb/two-factor-bundle": "<3.26|>=4,<4.11", "scheb/two-factor-bundle": "<3.26|>=4,<4.11",
"sensiolabs/connect": "<4.2.3", "sensiolabs/connect": "<4.2.3",
"serluck/phpwhois": "<=4.2.6", "serluck/phpwhois": "<=4.2.6",
"sfroemken/url_redirect": "<=1.2.1", "sfroemken/url_redirect": "<=1.2.1",
"sheng/yiicms": "<1.2.1", "sheng/yiicms": "<1.2.1",
"shopware/core": "<=6.5.8.12|>=6.6,<=6.6.5", "shopware/core": "<6.5.8.17-dev|>=6.6,<6.6.10.3-dev|>=6.7.0.0-RC1-dev,<6.7.0.0-RC2-dev",
"shopware/platform": "<=6.5.8.12|>=6.6,<=6.6.5", "shopware/platform": "<6.5.8.17-dev|>=6.6,<6.6.10.3-dev|>=6.7.0.0-RC1-dev,<6.7.0.0-RC2-dev",
"shopware/production": "<=6.3.5.2", "shopware/production": "<=6.3.5.2",
"shopware/shopware": "<=5.7.17", "shopware/shopware": "<=5.7.17",
"shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev",
"shopxo/shopxo": "<=6.1", "shopxo/shopxo": "<=6.4",
"showdoc/showdoc": "<2.10.4", "showdoc/showdoc": "<2.10.4",
"shuchkin/simplexlsx": ">=1.0.12,<1.1.13", "shuchkin/simplexlsx": ">=1.0.12,<1.1.13",
"silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe-australia/advancedreports": ">=1,<=2",
@ -1151,7 +1244,7 @@
"silverstripe/cms": "<4.11.3", "silverstripe/cms": "<4.11.3",
"silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/comments": ">=1.3,<3.1.1",
"silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
"silverstripe/framework": "<5.3.8", "silverstripe/framework": "<5.3.23",
"silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3",
"silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1",
"silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/recipe-cms": ">=4.5,<4.5.3",
@ -1164,8 +1257,8 @@
"silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/userforms": "<3|>=5,<5.4.2",
"silverstripe/versioned-admin": ">=1,<1.11.1", "silverstripe/versioned-admin": ">=1,<1.11.1",
"simple-updates/phpwhois": "<=1", "simple-updates/phpwhois": "<=1",
"simplesamlphp/saml2": "<4.6.14|==5.0.0.0-alpha12", "simplesamlphp/saml2": "<=4.16.15|>=5.0.0.0-alpha1,<=5.0.0.0-alpha19",
"simplesamlphp/saml2-legacy": "<4.6.14", "simplesamlphp/saml2-legacy": "<=4.16.15",
"simplesamlphp/simplesamlphp": "<1.18.6", "simplesamlphp/simplesamlphp": "<1.18.6",
"simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1",
"simplesamlphp/simplesamlphp-module-openid": "<1", "simplesamlphp/simplesamlphp-module-openid": "<1",
@ -1174,7 +1267,9 @@
"simplesamlphp/xml-security": "==1.6.11", "simplesamlphp/xml-security": "==1.6.11",
"simplito/elliptic-php": "<1.0.6", "simplito/elliptic-php": "<1.0.6",
"sitegeist/fluid-components": "<3.5", "sitegeist/fluid-components": "<3.5",
"sjbr/sr-feuser-register": "<2.6.2",
"sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3", "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3",
"sjbr/static-info-tables": "<2.3.1",
"slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1",
"slim/slim": "<2.6", "slim/slim": "<2.6",
"slub/slub-events": "<3.0.3", "slub/slub-events": "<3.0.3",
@ -1202,13 +1297,14 @@
"sulu/sulu": "<1.6.44|>=2,<2.5.21|>=2.6,<2.6.5", "sulu/sulu": "<1.6.44|>=2,<2.5.21|>=2.6,<2.6.5",
"sumocoders/framework-user-bundle": "<1.4", "sumocoders/framework-user-bundle": "<1.4",
"superbig/craft-audit": "<3.0.2", "superbig/craft-audit": "<3.0.2",
"svewap/a21glossary": "<=0.4.10",
"swag/paypal": "<5.4.4", "swag/paypal": "<5.4.4",
"swiftmailer/swiftmailer": "<6.2.5", "swiftmailer/swiftmailer": "<6.2.5",
"swiftyedit/swiftyedit": "<1.2", "swiftyedit/swiftyedit": "<1.2",
"sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2",
"sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1",
"sylius/grid-bundle": "<1.10.1", "sylius/grid-bundle": "<1.10.1",
"sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/paypal-plugin": "<1.6.2|>=1.7,<1.7.2|>=2,<2.0.2",
"sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4",
"sylius/sylius": "<1.12.19|>=1.13.0.0-alpha1,<1.13.4", "sylius/sylius": "<1.12.19|>=1.13.0.0-alpha1,<1.13.4",
"symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-multivaluefield": ">=3,<3.1",
@ -1254,7 +1350,7 @@
"t3/dce": "<0.11.5|>=2.2,<2.6.2", "t3/dce": "<0.11.5|>=2.2,<2.6.2",
"t3g/svg-sanitizer": "<1.0.3", "t3g/svg-sanitizer": "<1.0.3",
"t3s/content-consent": "<1.0.3|>=2,<2.0.2", "t3s/content-consent": "<1.0.3|>=2,<2.0.2",
"tastyigniter/tastyigniter": "<3.3", "tastyigniter/tastyigniter": "<4",
"tcg/voyager": "<=1.8", "tcg/voyager": "<=1.8",
"tecnickcom/tc-lib-pdf-font": "<2.6.4", "tecnickcom/tc-lib-pdf-font": "<2.6.4",
"tecnickcom/tcpdf": "<6.8", "tecnickcom/tcpdf": "<6.8",
@ -1289,6 +1385,7 @@
"typo3/cms-dashboard": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", "typo3/cms-dashboard": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
"typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1",
"typo3/cms-extensionmanager": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", "typo3/cms-extensionmanager": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
"typo3/cms-felogin": ">=4.2,<4.2.3",
"typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1",
"typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
"typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5", "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5",
@ -1313,7 +1410,7 @@
"uvdesk/core-framework": "<=1.1.1", "uvdesk/core-framework": "<=1.1.1",
"vanilla/safecurl": "<0.9.2", "vanilla/safecurl": "<0.9.2",
"verbb/comments": "<1.5.5", "verbb/comments": "<1.5.5",
"verbb/formie": "<2.1.6", "verbb/formie": "<=2.1.43",
"verbb/image-resizer": "<2.0.9", "verbb/image-resizer": "<2.0.9",
"verbb/knock-knock": "<1.2.8", "verbb/knock-knock": "<1.2.8",
"verot/class.upload.php": "<=2.1.6", "verot/class.upload.php": "<=2.1.6",
@ -1323,8 +1420,9 @@
"vufind/vufind": ">=2,<9.1.1", "vufind/vufind": ">=2,<9.1.1",
"waldhacker/hcaptcha": "<2.1.2", "waldhacker/hcaptcha": "<2.1.2",
"wallabag/tcpdf": "<6.2.22", "wallabag/tcpdf": "<6.2.22",
"wallabag/wallabag": "<2.6.7", "wallabag/wallabag": "<2.6.11",
"wanglelecc/laracms": "<=1.0.3", "wanglelecc/laracms": "<=1.0.3",
"wapplersystems/a21glossary": "<=0.4.10",
"web-auth/webauthn-framework": ">=3.3,<3.3.4|>=4.5,<4.9", "web-auth/webauthn-framework": ">=3.3,<3.3.4|>=4.5,<4.9",
"web-auth/webauthn-lib": ">=4.5,<4.9", "web-auth/webauthn-lib": ">=4.5,<4.9",
"web-feet/coastercms": "==5.5", "web-feet/coastercms": "==5.5",
@ -1353,15 +1451,15 @@
"xataface/xataface": "<3", "xataface/xataface": "<3",
"xpressengine/xpressengine": "<3.0.15", "xpressengine/xpressengine": "<3.0.15",
"yab/quarx": "<2.4.5", "yab/quarx": "<2.4.5",
"yeswiki/yeswiki": "<=4.4.5", "yeswiki/yeswiki": "<4.5.2",
"yetiforce/yetiforce-crm": "<6.5", "yetiforce/yetiforce-crm": "<6.5",
"yidashi/yii2cmf": "<=2", "yidashi/yii2cmf": "<=2",
"yii2mod/yii2-cms": "<1.9.2", "yii2mod/yii2-cms": "<1.9.2",
"yiisoft/yii": "<1.1.29", "yiisoft/yii": "<1.1.31",
"yiisoft/yii2": "<2.0.49.4-dev", "yiisoft/yii2": "<2.0.52",
"yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-authclient": "<2.2.15",
"yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-bootstrap": "<2.0.4",
"yiisoft/yii2-dev": "<2.0.43", "yiisoft/yii2-dev": "<=2.0.45",
"yiisoft/yii2-elasticsearch": "<2.0.5", "yiisoft/yii2-elasticsearch": "<2.0.5",
"yiisoft/yii2-gii": "<=2.2.4", "yiisoft/yii2-gii": "<=2.2.4",
"yiisoft/yii2-jui": "<2.0.4", "yiisoft/yii2-jui": "<2.0.4",
@ -1444,7 +1542,65 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-02-14T21:04:39+00:00" "time": "2025-04-12T04:06:04+00:00"
},
{
"name": "webmozart/assert",
"version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
"reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
"reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"php": "^7.2 || ^8.0"
},
"conflict": {
"phpstan/phpstan": "<0.12.20",
"vimeo/psalm": "<4.6.1 || 4.6.2"
},
"require-dev": {
"phpunit/phpunit": "^8.5.13"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.10-dev"
}
},
"autoload": {
"psr-4": {
"Webmozart\\Assert\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Bernhard Schussek",
"email": "bschussek@gmail.com"
}
],
"description": "Assertions to validate method input/output with nice error messages.",
"keywords": [
"assert",
"check",
"validate"
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
"source": "https://github.com/webmozarts/assert/tree/1.11.0"
},
"time": "2022-06-03T18:03:27+00:00"
} }
], ],
"aliases": [], "aliases": [],
@ -1457,7 +1613,7 @@
"platform": { "platform": {
"php": "^8.1" "php": "^8.1"
}, },
"platform-dev": {}, "platform-dev": [],
"platform-overrides": { "platform-overrides": {
"php": "8.1" "php": "8.1"
}, },

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace OCA\RePod\Controller; namespace OCA\RePod\Controller;
use OCA\GPodderSync\Core\EpisodeAction\EpisodeAction;
use OCA\GPodderSync\Db\EpisodeAction\EpisodeActionRepository; use OCA\GPodderSync\Db\EpisodeAction\EpisodeActionRepository;
use OCA\RePod\AppInfo\Application; use OCA\RePod\AppInfo\Application;
use OCA\RePod\Core\EpisodeAction\EpisodeActionExtraData; use OCA\RePod\Core\EpisodeAction\EpisodeActionExtraData;
@ -15,9 +16,13 @@ use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\Http\Client\IClientService; use OCP\Http\Client\IClientService;
use OCP\IRequest; use OCP\IRequest;
/**
* @phpstan-import-type EpisodeActionType from EpisodeAction
*/
class EpisodesController extends Controller class EpisodesController extends Controller
{ {
public function __construct( public function __construct(
@ -30,10 +35,13 @@ class EpisodesController extends Controller
parent::__construct(Application::APP_ID, $request); parent::__construct(Application::APP_ID, $request);
} }
/**
* @return JSONResponse<Http::STATUS_*, array<int, EpisodeActionExtraData>, array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/episodes/list')] #[FrontpageRoute(verb: 'GET', url: '/episodes/list')]
public function list(string $url): JSONResponse { public function list(string $url): Response {
$client = $this->clientService->newClient(); $client = $this->clientService->newClient();
$feed = $client->get($url); $feed = $client->get($url);
$episodes = $this->episodeActionReader->parseRssXml((string) $feed->getBody()); $episodes = $this->episodeActionReader->parseRssXml((string) $feed->getBody());
@ -46,10 +54,13 @@ class EpisodesController extends Controller
return new JSONResponse($episodes, $returnStatusCode); return new JSONResponse($episodes, $returnStatusCode);
} }
/**
* @phpstan-ignore missingType.generics
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/episodes/action')] #[FrontpageRoute(verb: 'GET', url: '/episodes/action')]
public function action(string $url): JSONResponse { public function action(string $url): Response {
$action = $this->episodeActionRepository->findByEpisodeUrl($url, $this->userService->getUserUID()); $action = $this->episodeActionRepository->findByEpisodeUrl($url, $this->userService->getUserUID());
if ($action) { if ($action) {

@ -10,6 +10,7 @@ use OCA\GPodderSync\Core\SubscriptionChange\SubscriptionChangeSaver;
use OCA\RePod\AppInfo\Application; use OCA\RePod\AppInfo\Application;
use OCA\RePod\Service\UserService; use OCA\RePod\Service\UserService;
use OCP\AppFramework\Controller; use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute; use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
@ -31,10 +32,13 @@ class OpmlController extends Controller
parent::__construct(Application::APP_ID, $request); parent::__construct(Application::APP_ID, $request);
} }
/**
* @return DataDownloadResponse<Http::STATUS_OK, 'application/xml', array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/opml/export')] #[FrontpageRoute(verb: 'GET', url: '/opml/export')]
public function export(): DataDownloadResponse { public function export(): Response {
// https://github.com/AntennaPod/AntennaPod/blob/master/core/src/main/java/de/danoeh/antennapod/core/export/opml/OpmlWriter.java // https://github.com/AntennaPod/AntennaPod/blob/master/core/src/main/java/de/danoeh/antennapod/core/export/opml/OpmlWriter.java
$xml = new \SimpleXMLElement('<opml/>', namespaceOrPrefix: 'http://xmlpull.org/v1/doc/features.html#indent-output'); $xml = new \SimpleXMLElement('<opml/>', namespaceOrPrefix: 'http://xmlpull.org/v1/doc/features.html#indent-output');
$xml->addAttribute('version', '2.0'); $xml->addAttribute('version', '2.0');
@ -81,9 +85,12 @@ class OpmlController extends Controller
} }
} }
return new DataDownloadResponse((string) $xml->asXML(), 'repod-'.$dateCreated->getTimestamp().'.opml', ' application/xml'); return new DataDownloadResponse((string) $xml->asXML(), 'repod-'.$dateCreated->getTimestamp().'.opml', 'application/xml');
} }
/**
* @return Response<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'POST', url: '/opml/import')] #[FrontpageRoute(verb: 'POST', url: '/opml/import')]

@ -6,10 +6,12 @@ namespace OCA\RePod\Controller;
use OCA\RePod\AppInfo\Application; use OCA\RePod\AppInfo\Application;
use OCP\AppFramework\Controller; use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute; use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\ContentSecurityPolicy;
use OCP\AppFramework\Http\Response;
use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Http\TemplateResponse;
use OCP\IRequest; use OCP\IRequest;
@ -21,10 +23,13 @@ class PageController extends Controller
parent::__construct(Application::APP_ID, $request); parent::__construct(Application::APP_ID, $request);
} }
/**
* @return TemplateResponse<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/')] #[FrontpageRoute(verb: 'GET', url: '/')]
public function index(): TemplateResponse { public function index(): Response {
$csp = new ContentSecurityPolicy(); $csp = new ContentSecurityPolicy();
$csp->addAllowedImageDomain('*'); $csp->addAllowedImageDomain('*');
$csp->addAllowedMediaDomain('*'); $csp->addAllowedMediaDomain('*');
@ -35,17 +40,23 @@ class PageController extends Controller
return $response; return $response;
} }
/**
* @return TemplateResponse<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/discover')] #[FrontpageRoute(verb: 'GET', url: '/discover')]
public function discover(): TemplateResponse { public function discover(): Response {
return $this->index(); return $this->index();
} }
/**
* @return TemplateResponse<Http::STATUS_OK, array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/feed/{path}', requirements: ['path' => '.+'])] #[FrontpageRoute(verb: 'GET', url: '/feed/{path}', requirements: ['path' => '.+'])]
public function feed(): TemplateResponse { public function feed(): Response {
return $this->index(); return $this->index();
} }
} }

@ -13,6 +13,7 @@ use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\Http\Client\IClientService; use OCP\Http\Client\IClientService;
use OCP\ICacheFactory; use OCP\ICacheFactory;
use OCP\IRequest; use OCP\IRequest;
@ -28,10 +29,13 @@ class PodcastController extends Controller
parent::__construct(Application::APP_ID, $request); parent::__construct(Application::APP_ID, $request);
} }
/**
* @phpstan-ignore missingType.generics
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/podcast')] #[FrontpageRoute(verb: 'GET', url: '/podcast')]
public function index(string $url): JSONResponse { public function index(string $url): Response {
$podcast = null; $podcast = null;
if ($this->cacheFactory->isLocalCacheAvailable()) { if ($this->cacheFactory->isLocalCacheAvailable()) {

@ -4,13 +4,16 @@ declare(strict_types=1);
namespace OCA\RePod\Controller; namespace OCA\RePod\Controller;
use OCA\GPodderSync\Core\PodcastData\PodcastData;
use OCA\RePod\AppInfo\Application; use OCA\RePod\AppInfo\Application;
use OCA\RePod\Service\MultiPodService; use OCA\RePod\Service\MultiPodService;
use OCP\AppFramework\Controller; use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute; use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\IRequest; use OCP\IRequest;
class SearchController extends Controller class SearchController extends Controller
@ -22,10 +25,13 @@ class SearchController extends Controller
parent::__construct(Application::APP_ID, $request); parent::__construct(Application::APP_ID, $request);
} }
/**
* @return JSONResponse<Http::STATUS_OK, PodcastData[], array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/search')] #[FrontpageRoute(verb: 'GET', url: '/search')]
public function index(string $q): JSONResponse { public function index(string $q): Response {
return new JSONResponse($this->multiPodService->search($q)); return new JSONResponse($this->multiPodService->search($q));
} }
} }

@ -4,13 +4,16 @@ declare(strict_types=1);
namespace OCA\RePod\Controller; namespace OCA\RePod\Controller;
use OCA\GPodderSync\Core\PodcastData\PodcastData;
use OCA\RePod\AppInfo\Application; use OCA\RePod\AppInfo\Application;
use OCA\RePod\Service\FyydService; use OCA\RePod\Service\FyydService;
use OCP\AppFramework\Controller; use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\FrontpageRoute; use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired; use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\JSONResponse;
use OCP\AppFramework\Http\Response;
use OCP\IRequest; use OCP\IRequest;
class ToplistController extends Controller class ToplistController extends Controller
@ -22,17 +25,23 @@ class ToplistController extends Controller
parent::__construct(Application::APP_ID, $request); parent::__construct(Application::APP_ID, $request);
} }
/**
* @return JSONResponse<Http::STATUS_OK, PodcastData[], array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/toplist/hot')] #[FrontpageRoute(verb: 'GET', url: '/toplist/hot')]
public function hot(): JSONResponse { public function hot(): Response {
return new JSONResponse($this->fyydService->hot()); return new JSONResponse($this->fyydService->hot());
} }
/**
* @return JSONResponse<Http::STATUS_OK, PodcastData[], array{}>
*/
#[NoAdminRequired] #[NoAdminRequired]
#[NoCSRFRequired] #[NoCSRFRequired]
#[FrontpageRoute(verb: 'GET', url: '/toplist/new')] #[FrontpageRoute(verb: 'GET', url: '/toplist/new')]
public function new(): JSONResponse { public function new(): Response {
return new JSONResponse($this->fyydService->latest()); return new JSONResponse($this->fyydService->latest());
} }
} }

2408
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -16,33 +16,34 @@
], ],
"prettier": "@nextcloud/prettier-config", "prettier": "@nextcloud/prettier-config",
"dependencies": { "dependencies": {
"@formatjs/intl-segmenter": "^11.7.9", "@formatjs/intl-segmenter": "^11.7.10",
"@nextcloud/axios": "^2.5.1", "@nextcloud/axios": "^2.5.1",
"@nextcloud/initial-state": "^2.2.0", "@nextcloud/initial-state": "^2.2.0",
"@nextcloud/l10n": "~3.1.0", "@nextcloud/l10n": "^3.2.0",
"@nextcloud/router": "^3.0.1", "@nextcloud/router": "^3.0.1",
"@nextcloud/vite-config": "^2.3.1", "@nextcloud/vite-config": "^2.3.2",
"@nextcloud/vue": "9.0.0-alpha.6", "@nextcloud/vue": "~9.0.0-alpha.8",
"dompurify": "^3.2.4", "dompurify": "^3.2.5",
"linkify-html": "^4.2.0", "linkify-html": "^4.2.0",
"pinia": "^3.0.1", "pinia": "^3.0.2",
"toastify-js": "^1.12.0", "toastify-js": "^1.12.0",
"vite": "^6.1.0", "vite": "^6.2.6",
"vue": "^3.5.13", "vue": "^3.5.13",
"vue-material-design-icons": "^5.3.1", "vue-material-design-icons": "^5.3.1",
"vue-router": "^4.5.0" "vue-router": "^4.5.0"
}, },
"devDependencies": { "devDependencies": {
"@nextcloud/browserslist-config": "^3.0.1", "@nextcloud/browserslist-config": "^3.0.1",
"@nextcloud/eslint-config": "^8.4.1", "@nextcloud/eslint-config": "^8.4.2",
"@nextcloud/prettier-config": "^1.1.0", "@nextcloud/prettier-config": "^1.2.0",
"@nextcloud/stylelint-config": "^3.0.1", "@nextcloud/stylelint-config": "^3.0.1",
"@types/node": "~20.17.30",
"@types/toastify-js": "^1.12.3", "@types/toastify-js": "^1.12.3",
"@vue/tsconfig": "^0.7.0", "@vue/tsconfig": "^0.7.0",
"eslint-config-prettier": "^10.0.1", "eslint-config-prettier": "^10.1.2",
"eslint-plugin-pinia": "^0.4.1", "eslint-plugin-pinia": "^0.4.1",
"eslint-plugin-prettier": "^5.2.3", "eslint-plugin-prettier": "^5.2.6",
"typescript": "~5.5.4", "typescript": "~5.5.4",
"vue-tsc": "^2.2.2" "vue-tsc": "^2.2.8"
} }
} }

@ -2,5 +2,5 @@ parameters:
level: 9 level: 9
paths: paths:
- lib - lib
ignoreErrors: includes:
- '#Method [a-zA-Z0-9:\(\)\\_]+ return type with generic class OCP\\AppFramework\\Http\\[a-zA-Z]+ does not specify its types#' - vendor/phpstan/phpstan-deprecation-rules/rules.neon

@ -27,7 +27,5 @@ return RectorConfig::configure()
doctrineCodeQuality: true, doctrineCodeQuality: true,
symfonyCodeQuality: true, symfonyCodeQuality: true,
symfonyConfigs: true, symfonyConfigs: true,
twig: true,
phpunit: true,
) )
; ;

@ -19,7 +19,7 @@
:title="t('repod', 'Play')" :title="t('repod', 'Play')"
@click="load(episode, url)"> @click="load(episode, url)">
<template #icon> <template #icon>
<PlayIcon :size="20" /> <PlayIcon class="pointer" :size="20" />
</template> </template>
</NcActionButton> </NcActionButton>
<NcActionButton <NcActionButton
@ -28,7 +28,7 @@
:title="t('repod', 'Stop')" :title="t('repod', 'Stop')"
@click="load(null)"> @click="load(null)">
<template #icon> <template #icon>
<StopIcon :size="20" /> <StopIcon class="pointer" :size="20" />
</template> </template>
</NcActionButton> </NcActionButton>
</template> </template>
@ -211,6 +211,10 @@ export default {
display: flex; display: flex;
gap: 1rem; gap: 1rem;
} }
.pointer {
cursor: pointer;
}
</style> </style>
<style> <style>

@ -174,8 +174,8 @@ export default {
) )
this.episodes = [...episodes.data].sort( this.episodes = [...episodes.data].sort(
(a: EpisodeInterface, b: EpisodeInterface) => (a: EpisodeInterface, b: EpisodeInterface) =>
new Date(b.pubDate?.date || '').getTime() - new Date(b.pubDate?.date || '').getTime()
new Date(a.pubDate?.date || '').getTime(), - new Date(a.pubDate?.date || '').getTime(),
) )
} catch (e) { } catch (e) {
console.error(e) console.error(e)

@ -64,8 +64,8 @@ export default {
this.episodes = [...episodes.data] this.episodes = [...episodes.data]
.sort( .sort(
(a: EpisodeInterface, b: EpisodeInterface) => (a: EpisodeInterface, b: EpisodeInterface) =>
new Date(b.pubDate?.date || '').getTime() - new Date(b.pubDate?.date || '').getTime()
new Date(a.pubDate?.date || '').getTime(), - new Date(a.pubDate?.date || '').getTime(),
) )
.filter((episode: EpisodeInterface) => !this.hasEnded(episode)) .filter((episode: EpisodeInterface) => !this.hasEnded(episode))
.slice(0, 4) .slice(0, 4)

@ -58,9 +58,9 @@ export default {
...mapState(useSettings, ['filters']), ...mapState(useSettings, ['filters']),
all() { all() {
return ( return (
this.filters.listened && this.filters.listened
this.filters.listening && && this.filters.listening
this.filters.unlistened && this.filters.unlistened
) )
}, },
}, },

@ -95,8 +95,8 @@ export const usePlayer = defineStore('player', {
} catch {} } catch {}
if ( if (
this.episode.action && this.episode.action
this.episode.action.position < this.episode.action.total && this.episode.action.position < this.episode.action.total
) { ) {
audio.currentTime = this.episode.action.position audio.currentTime = this.episode.action.position
this.started = audio.currentTime this.started = audio.currentTime

@ -2,8 +2,8 @@
export const humanFileSize = (size: number) => { export const humanFileSize = (size: number) => {
const i = size === 0 ? 0 : Math.floor(Math.log(size) / Math.log(1024)) const i = size === 0 ? 0 : Math.floor(Math.log(size) / Math.log(1024))
return ( return (
(size / Math.pow(1024, i)).toFixed(2) + (size / Math.pow(1024, i)).toFixed(2)
' ' + + ' '
['B', 'kB', 'MB', 'GB', 'TB'][i] + ['B', 'kB', 'MB', 'GB', 'TB'][i]
) )
} }

@ -2,19 +2,19 @@ import { durationToSeconds, formatEpisodeTimestamp } from './time'
import type { EpisodeInterface } from './types' import type { EpisodeInterface } from './types'
export const hasEnded = (episode: EpisodeInterface) => export const hasEnded = (episode: EpisodeInterface) =>
episode.action && episode.action
episode.action.action && && episode.action.action
(episode.action.action.toLowerCase() === 'delete' || && (episode.action.action.toLowerCase() === 'delete'
(episode.action.position > 0 && || (episode.action.position > 0
episode.action.total > 0 && && episode.action.total > 0
episode.action.position >= episode.action.total)) && episode.action.position >= episode.action.total))
export const isListening = (episode: EpisodeInterface) => export const isListening = (episode: EpisodeInterface) =>
episode.action && episode.action
episode.action.action && && episode.action.action
episode.action.action.toLowerCase() === 'play' && && episode.action.action.toLowerCase() === 'play'
episode.action.position > 0 && && episode.action.position > 0
!hasEnded(episode) && !hasEnded(episode)
export const markAs = (episode: EpisodeInterface, read: boolean, url: string) => { export const markAs = (episode: EpisodeInterface, read: boolean, url: string) => {
episode.action = { episode.action = {