From 8dae6166c4b01f04dd5e12e38f46cefc0a38c869 Mon Sep 17 00:00:00 2001 From: konradoboza Date: Wed, 15 Apr 2026 00:39:11 +0200 Subject: [PATCH 01/14] IBX-11606: Replaced deprecated ``@=resolver` GraphQL syntax --- spec/GraphQL/ContentQueryFieldDefinitionMapperSpec.php | 4 ++-- .../config/graphql/types/QueryFieldType.types.yaml | 2 +- src/bundle/Resources/config/services/graphql.yaml | 6 +++--- src/lib/GraphQL/ContentQueryFieldDefinitionMapper.php | 4 ++-- src/lib/GraphQL/QueryFieldResolver.php | 1 + 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/spec/GraphQL/ContentQueryFieldDefinitionMapperSpec.php b/spec/GraphQL/ContentQueryFieldDefinitionMapperSpec.php index c696fc8..8ab2ab0 100644 --- a/spec/GraphQL/ContentQueryFieldDefinitionMapperSpec.php +++ b/spec/GraphQL/ContentQueryFieldDefinitionMapperSpec.php @@ -88,7 +88,7 @@ public function it_maps_the_field_value_when_pagination_is_disabled(FieldDefinit $innerMapper->mapToFieldValueResolver($fieldDefinition)->shouldNotBeCalled(); $this ->mapToFieldValueResolver($fieldDefinition) - ->shouldBe('@=resolver("QueryFieldValue", [field, content])'); + ->shouldBe('@=query("QueryFieldValue", field, content)'); } public function it_maps_the_field_value_when_pagination_is_enabled(FieldDefinitionMapper $innerMapper) @@ -97,7 +97,7 @@ public function it_maps_the_field_value_when_pagination_is_enabled(FieldDefiniti $innerMapper->mapToFieldValueResolver($fieldDefinition)->shouldNotBeCalled(); $this ->mapToFieldValueResolver($fieldDefinition) - ->shouldBe('@=resolver("QueryFieldValueConnection", [args, field, content])'); + ->shouldBe('@=query("QueryFieldValueConnection", args, field, content)'); } /** diff --git a/src/bundle/Resources/config/graphql/types/QueryFieldType.types.yaml b/src/bundle/Resources/config/graphql/types/QueryFieldType.types.yaml index 16a51fa..4420ccb 100644 --- a/src/bundle/Resources/config/graphql/types/QueryFieldType.types.yaml +++ b/src/bundle/Resources/config/graphql/types/QueryFieldType.types.yaml @@ -18,7 +18,7 @@ ContentQueryFieldSettings: parameters: type: "[ContentQueryFieldParameter]" description: "Parameters used to generate the Query from the Query type" - resolve: "@=resolver('QueryFieldDefinitionParameters', [value['Parameters']])" + resolve: "@=query('QueryFieldDefinitionParameters', value['Parameters'])" returnedType: type: ContentType description: "Content type returned by the field" diff --git a/src/bundle/Resources/config/services/graphql.yaml b/src/bundle/Resources/config/services/graphql.yaml index a6f540a..3102e68 100644 --- a/src/bundle/Resources/config/services/graphql.yaml +++ b/src/bundle/Resources/config/services/graphql.yaml @@ -6,9 +6,9 @@ services: Ibexa\FieldTypeQuery\GraphQL\QueryFieldResolver: tags: - - { name: overblog_graphql.resolver, alias: "QueryFieldValue", method: "resolveQueryField" } - - { name: overblog_graphql.resolver, alias: "QueryFieldValueConnection", method: "resolveQueryFieldConnection" } - - { name: overblog_graphql.resolver, alias: "QueryFieldDefinitionParameters", method: "resolveQueryFieldDefinitionParameters" } + - { name: overblog_graphql.query, alias: "QueryFieldValue", method: "resolveQueryField" } + - { name: overblog_graphql.query, alias: "QueryFieldValueConnection", method: "resolveQueryFieldConnection" } + - { name: overblog_graphql.query, alias: "QueryFieldDefinitionParameters", method: "resolveQueryFieldDefinitionParameters" } Ibexa\FieldTypeQuery\GraphQL\ContentQueryFieldDefinitionMapper: diff --git a/src/lib/GraphQL/ContentQueryFieldDefinitionMapper.php b/src/lib/GraphQL/ContentQueryFieldDefinitionMapper.php index 72e734b..287e9c4 100644 --- a/src/lib/GraphQL/ContentQueryFieldDefinitionMapper.php +++ b/src/lib/GraphQL/ContentQueryFieldDefinitionMapper.php @@ -60,9 +60,9 @@ public function mapToFieldValueResolver(FieldDefinition $fieldDefinition): ?stri $fieldSettings = $fieldDefinition->getFieldSettings(); if ($fieldSettings['EnablePagination']) { - return '@=resolver("QueryFieldValueConnection", [args, field, content])'; + return '@=query("QueryFieldValueConnection", args, field, content)'; } else { - return '@=resolver("QueryFieldValue", [field, content])'; + return '@=query("QueryFieldValue", field, content)'; } } diff --git a/src/lib/GraphQL/QueryFieldResolver.php b/src/lib/GraphQL/QueryFieldResolver.php index 1f4d915..1a4186a 100644 --- a/src/lib/GraphQL/QueryFieldResolver.php +++ b/src/lib/GraphQL/QueryFieldResolver.php @@ -11,6 +11,7 @@ use Ibexa\Contracts\FieldTypeQuery\QueryFieldServiceInterface; use Ibexa\GraphQL\Value\Field; use Overblog\GraphQLBundle\Definition\Argument; +use Overblog\GraphQLBundle\Definition\Resolver\QueryInterface; use Overblog\GraphQLBundle\Relay\Connection\Paginator; final class QueryFieldResolver From a2872133358ee8a39cf33aadae1c9d994a7da16e Mon Sep 17 00:00:00 2001 From: konradoboza Date: Wed, 15 Apr 2026 09:45:36 +0200 Subject: [PATCH 02/14] [CI] added temp dependency --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 7249c82..546c7fe 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ "ext-json": "*", "ibexa/admin-ui": "~4.6.0@dev", "ibexa/content-forms": "~4.6.0@dev", - "ibexa/graphql": "~4.6.0@dev", + "ibexa/graphql": "dev-ibx-11606-bump-trhirdparty-due-to-security as 4.6.x-dev", "ibexa/rest": "~4.6.0@dev", "ibexa/core": "~4.6.0@dev", "symfony/dependency-injection": "^5.0", From 7e7dc2f936056d43b1f1ef2052a61e1c5ffbff85 Mon Sep 17 00:00:00 2001 From: konradoboza Date: Wed, 15 Apr 2026 09:49:17 +0200 Subject: [PATCH 03/14] fixed PHPStan issue --- src/lib/GraphQL/QueryFieldResolver.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/GraphQL/QueryFieldResolver.php b/src/lib/GraphQL/QueryFieldResolver.php index 1a4186a..3bbbb6f 100644 --- a/src/lib/GraphQL/QueryFieldResolver.php +++ b/src/lib/GraphQL/QueryFieldResolver.php @@ -11,7 +11,6 @@ use Ibexa\Contracts\FieldTypeQuery\QueryFieldServiceInterface; use Ibexa\GraphQL\Value\Field; use Overblog\GraphQLBundle\Definition\Argument; -use Overblog\GraphQLBundle\Definition\Resolver\QueryInterface; use Overblog\GraphQLBundle\Relay\Connection\Paginator; final class QueryFieldResolver @@ -33,7 +32,7 @@ public function resolveQueryField(Field $field, Content $content): iterable } /** - * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection|null + * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection<\Ibexa\Contracts\Core\Repository\Values\Content\Content>|null */ public function resolveQueryFieldConnection(Argument $args, ?Field $field, Content $content) { From 880d1fbb035441106d5470a3806bc4af1dcad36a Mon Sep 17 00:00:00 2001 From: konradoboza Date: Wed, 15 Apr 2026 11:13:01 +0200 Subject: [PATCH 04/14] adjusted CI to work with tmp dependencies, switch to actions --- .github/workflows/backend-ci.yaml | 57 ++++++++++++++----------------- composer.json | 2 +- dependencies.json | 11 ++++++ 3 files changed, 37 insertions(+), 33 deletions(-) create mode 100644 dependencies.json diff --git a/.github/workflows/backend-ci.yaml b/.github/workflows/backend-ci.yaml index e0c5b31..16ac8b1 100644 --- a/.github/workflows/backend-ci.yaml +++ b/.github/workflows/backend-ci.yaml @@ -16,22 +16,21 @@ jobs: php: - '8.1' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - coverage: none - extensions: 'pdo_sqlite, gd' - tools: cs2pr + - uses: ibexa/gh-workflows/actions/composer-install@main + with: + gh-client-id: ${{ secrets.AUTOMATION_CLIENT_ID }} + gh-client-secret: ${{ secrets.AUTOMATION_CLIENT_SECRET }} + satis-network-key: ${{ secrets.SATIS_NETWORK_KEY }} + satis-network-token: ${{ secrets.SATIS_NETWORK_TOKEN }} - - uses: ramsey/composer-install@v3 - with: - dependency-versions: "highest" + - uses: ramsey/composer-install@v3 + with: + dependency-versions: highest - - name: Run code style check - run: composer run-script check-cs -- --format=checkstyle | cs2pr + - name: Run code style check + run: composer run-script check-cs -- --format=checkstyle | cs2pr tests: name: Unit tests @@ -46,26 +45,20 @@ jobs: - '8.3' - '8.4' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - coverage: none - extensions: pdo_sqlite, gd - tools: cs2pr + - uses: ibexa/gh-workflows/actions/composer-install@main + with: + gh-client-id: ${{ secrets.AUTOMATION_CLIENT_ID }} + gh-client-secret: ${{ secrets.AUTOMATION_CLIENT_SECRET }} + satis-network-key: ${{ secrets.SATIS_NETWORK_KEY }} + satis-network-token: ${{ secrets.SATIS_NETWORK_TOKEN }} - - uses: ramsey/composer-install@v3 - with: - dependency-versions: "highest" - composer-options: "${{ matrix.composer-options }}" + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" - - name: Setup problem matchers for PHPUnit - run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + - name: Run PHPStan analysis + run: composer run-script phpstan - - name: Run unit test suite - run: composer test - - - name: Run PHPStan analysis - run: composer run-script phpstan + - name: Run test suite + run: composer run-script --timeout=600 test diff --git a/composer.json b/composer.json index 546c7fe..7249c82 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ "ext-json": "*", "ibexa/admin-ui": "~4.6.0@dev", "ibexa/content-forms": "~4.6.0@dev", - "ibexa/graphql": "dev-ibx-11606-bump-trhirdparty-due-to-security as 4.6.x-dev", + "ibexa/graphql": "~4.6.0@dev", "ibexa/rest": "~4.6.0@dev", "ibexa/core": "~4.6.0@dev", "symfony/dependency-injection": "^5.0", diff --git a/dependencies.json b/dependencies.json new file mode 100644 index 0000000..c30273f --- /dev/null +++ b/dependencies.json @@ -0,0 +1,11 @@ +{ + "recipesEndpoint": "", + "packages": [ + { + "requirement": "dev-ibx-11606-bump-trhirdparty-due-to-security as 4.6.x-dev", + "repositoryUrl": "https://github.com/ibexa/graphql", + "package": "ibexa/graphql", + "shouldBeAddedAsVCS": true + } + ] +} From 3ff895817b1a2c33e5d9318a6034500c72c6cf89 Mon Sep 17 00:00:00 2001 From: konradoboza Date: Wed, 15 Apr 2026 11:18:53 +0200 Subject: [PATCH 05/14] [Composer] Ignored PKSA-7h5p-prw9-w5nr due to no alternatives --- composer.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 7249c82..e56e701 100644 --- a/composer.json +++ b/composer.json @@ -66,6 +66,11 @@ }, "config": { "sort-packages": true, - "allow-plugins": false + "allow-plugins": false, + "audit": { + "ignore": { + "PKSA-7h5p-prw9-w5nr": "The affected version of 3rd party component is installed on PHP 7.4. Theres no alternative supporting PHP 7.4. Consider upgrading to PHP 8" + } + } } } From ead7317df92d2013918a3108fe24c4737879f607 Mon Sep 17 00:00:00 2001 From: Bartek Wajda Date: Wed, 15 Apr 2026 12:09:07 +0200 Subject: [PATCH 06/14] Fixed PHPStan --- src/lib/GraphQL/QueryFieldResolver.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/GraphQL/QueryFieldResolver.php b/src/lib/GraphQL/QueryFieldResolver.php index 3bbbb6f..1f4d915 100644 --- a/src/lib/GraphQL/QueryFieldResolver.php +++ b/src/lib/GraphQL/QueryFieldResolver.php @@ -32,7 +32,7 @@ public function resolveQueryField(Field $field, Content $content): iterable } /** - * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection<\Ibexa\Contracts\Core\Repository\Values\Content\Content>|null + * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection|null */ public function resolveQueryFieldConnection(Argument $args, ?Field $field, Content $content) { From 96318993d90be7d996c1b0f8f95f1896c8c6ff5d Mon Sep 17 00:00:00 2001 From: Bartek Wajda Date: Wed, 15 Apr 2026 12:13:11 +0200 Subject: [PATCH 07/14] Baseline --- phpstan-baseline.neon | 6 ++++++ src/lib/GraphQL/QueryFieldResolver.php | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 5019884..c3a3a4d 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -78,6 +78,12 @@ parameters: count: 1 path: src/lib/FieldType/Mapper/QueryFormMapper.php + - + message: '#^PHPDoc tag @return contains generic type Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection\ but class Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection is not generic\.$#' + identifier: generics.notGeneric + count: 1 + path: src/lib/GraphQL/QueryFieldResolver.php + - message: '#^Property Ibexa\\Core\\Persistence\\Legacy\\Content\\StorageFieldValue\:\:\$dataText \(string\) does not accept array\|bool\|float\|int\|string\|null\.$#' identifier: assign.propertyType diff --git a/src/lib/GraphQL/QueryFieldResolver.php b/src/lib/GraphQL/QueryFieldResolver.php index 1f4d915..3bbbb6f 100644 --- a/src/lib/GraphQL/QueryFieldResolver.php +++ b/src/lib/GraphQL/QueryFieldResolver.php @@ -32,7 +32,7 @@ public function resolveQueryField(Field $field, Content $content): iterable } /** - * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection|null + * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection<\Ibexa\Contracts\Core\Repository\Values\Content\Content>|null */ public function resolveQueryFieldConnection(Argument $args, ?Field $field, Content $content) { From 296cdc2f5c3cc6cc6a2e2067de1ee03667518135 Mon Sep 17 00:00:00 2001 From: Bartek Wajda Date: Wed, 15 Apr 2026 12:31:13 +0200 Subject: [PATCH 08/14] Baseline --- phpstan-baseline.neon | 6 ------ 1 file changed, 6 deletions(-) diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index c3a3a4d..5019884 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -78,12 +78,6 @@ parameters: count: 1 path: src/lib/FieldType/Mapper/QueryFormMapper.php - - - message: '#^PHPDoc tag @return contains generic type Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection\ but class Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection is not generic\.$#' - identifier: generics.notGeneric - count: 1 - path: src/lib/GraphQL/QueryFieldResolver.php - - message: '#^Property Ibexa\\Core\\Persistence\\Legacy\\Content\\StorageFieldValue\:\:\$dataText \(string\) does not accept array\|bool\|float\|int\|string\|null\.$#' identifier: assign.propertyType From 87a2cea2643be17c0d80bc49ce5b23efd9c50e3e Mon Sep 17 00:00:00 2001 From: Bartek Wajda Date: Wed, 15 Apr 2026 12:42:50 +0200 Subject: [PATCH 09/14] Baseline --- src/lib/GraphQL/QueryFieldResolver.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/GraphQL/QueryFieldResolver.php b/src/lib/GraphQL/QueryFieldResolver.php index 3bbbb6f..1f4d915 100644 --- a/src/lib/GraphQL/QueryFieldResolver.php +++ b/src/lib/GraphQL/QueryFieldResolver.php @@ -32,7 +32,7 @@ public function resolveQueryField(Field $field, Content $content): iterable } /** - * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection<\Ibexa\Contracts\Core\Repository\Values\Content\Content>|null + * @return \GraphQL\Executor\Promise\Promise|\Overblog\GraphQLBundle\Relay\Connection\Output\Connection|null */ public function resolveQueryFieldConnection(Argument $args, ?Field $field, Content $content) { From da7dacaab702a53b2c59be8a30a216e50d97bfb5 Mon Sep 17 00:00:00 2001 From: Bartek Wajda Date: Wed, 15 Apr 2026 12:53:46 +0200 Subject: [PATCH 10/14] Baseline --- phpstan-baseline-7.4.neon | 7 +++++++ phpstan-baseline.neon.php | 17 +++++++++++++++++ phpstan.neon | 1 + src/lib/GraphQL/QueryFieldResolver.php | 2 +- 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 phpstan-baseline-7.4.neon create mode 100644 phpstan-baseline.neon.php diff --git a/phpstan-baseline-7.4.neon b/phpstan-baseline-7.4.neon new file mode 100644 index 0000000..677b764 --- /dev/null +++ b/phpstan-baseline-7.4.neon @@ -0,0 +1,7 @@ +parameters: + ignoreErrors: + - + message: '#^PHPDoc tag @return contains generic type Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection\ but class Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection is not generic\.$#' + identifier: generics.notGeneric + count: 1 + path: src/lib/GraphQL/QueryFieldResolver.php \ No newline at end of file diff --git a/phpstan-baseline.neon.php b/phpstan-baseline.neon.php new file mode 100644 index 0000000..7e8afae --- /dev/null +++ b/phpstan-baseline.neon.php @@ -0,0 +1,17 @@ +|null */ public function resolveQueryFieldConnection(Argument $args, ?Field $field, Content $content) { From ce792eea7127995bb14bd90111678a603bc0223e Mon Sep 17 00:00:00 2001 From: Bartek Wajda Date: Wed, 15 Apr 2026 12:54:57 +0200 Subject: [PATCH 11/14] Newlines --- phpstan-baseline-7.4.neon | 2 +- phpstan-baseline.neon.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/phpstan-baseline-7.4.neon b/phpstan-baseline-7.4.neon index 677b764..d8f2a81 100644 --- a/phpstan-baseline-7.4.neon +++ b/phpstan-baseline-7.4.neon @@ -4,4 +4,4 @@ parameters: message: '#^PHPDoc tag @return contains generic type Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection\ but class Overblog\\GraphQLBundle\\Relay\\Connection\\Output\\Connection is not generic\.$#' identifier: generics.notGeneric count: 1 - path: src/lib/GraphQL/QueryFieldResolver.php \ No newline at end of file + path: src/lib/GraphQL/QueryFieldResolver.php diff --git a/phpstan-baseline.neon.php b/phpstan-baseline.neon.php index 7e8afae..03cde8a 100644 --- a/phpstan-baseline.neon.php +++ b/phpstan-baseline.neon.php @@ -14,4 +14,4 @@ $config = []; $config['includes'] = $includes; -return $config; \ No newline at end of file +return $config; From fcf83537897d9ecc625e7f85b9e43e4fac76711e Mon Sep 17 00:00:00 2001 From: Konrad Oboza Date: Wed, 15 Apr 2026 13:11:51 +0200 Subject: [PATCH 12/14] Update composer.json Co-authored-by: Andrew Longosz --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index e56e701..ce28297 100644 --- a/composer.json +++ b/composer.json @@ -69,7 +69,7 @@ "allow-plugins": false, "audit": { "ignore": { - "PKSA-7h5p-prw9-w5nr": "The affected version of 3rd party component is installed on PHP 7.4. Theres no alternative supporting PHP 7.4. Consider upgrading to PHP 8" + "PKSA-7h5p-prw9-w5nr": "The affected version of 3rd party component is installed on PHP 7.4. There's no alternative supporting PHP 7.4. Consider upgrading to PHP 8" } } } From 31af6f9c4b00d2972f67d3eee512a0eba60741b2 Mon Sep 17 00:00:00 2001 From: konradoboza Date: Wed, 15 Apr 2026 13:49:55 +0200 Subject: [PATCH 13/14] [CI] updated dependencies.json --- dependencies.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies.json b/dependencies.json index c30273f..c4cfe80 100644 --- a/dependencies.json +++ b/dependencies.json @@ -3,9 +3,9 @@ "packages": [ { "requirement": "dev-ibx-11606-bump-trhirdparty-due-to-security as 4.6.x-dev", - "repositoryUrl": "https://github.com/ibexa/graphql", + "repositoryUrl": "git@github.com:ibexa/graphql.git", "package": "ibexa/graphql", - "shouldBeAddedAsVCS": true + "shouldBeAddedAsVCS": false } ] } From 7f241846f10146b9c737616b758576cc67946ae0 Mon Sep 17 00:00:00 2001 From: konradoboza Date: Thu, 16 Apr 2026 11:22:19 +0200 Subject: [PATCH 14/14] [CI] removed tmp dependency --- dependencies.json | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 dependencies.json diff --git a/dependencies.json b/dependencies.json deleted file mode 100644 index c4cfe80..0000000 --- a/dependencies.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "recipesEndpoint": "", - "packages": [ - { - "requirement": "dev-ibx-11606-bump-trhirdparty-due-to-security as 4.6.x-dev", - "repositoryUrl": "git@github.com:ibexa/graphql.git", - "package": "ibexa/graphql", - "shouldBeAddedAsVCS": false - } - ] -}