Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
136512b
[Platform] Split bridges into dedicated packages
OskarStark Dec 9, 2025
eda62e1
[Deptrac] Add platform bridge layers and rules
OskarStark Dec 9, 2025
a338f29
[AiBundle] Add willBeAvailable checks for platform bridges
OskarStark Dec 9, 2025
818301a
[Platform] Add symfony/ai-agent dependency for bridges with OutputPro…
OskarStark Dec 9, 2025
64ef735
[Platform] Fix PHPStan errors in bridge tests
OskarStark Dec 9, 2025
5255371
[Demo] Require platform bridge packages
OskarStark Dec 9, 2025
162c4e3
[Examples] Add platform bridge packages and path repositories
OskarStark Dec 9, 2025
94af341
-
OskarStark Dec 9, 2025
35f7583
[Platform] Add PHPStan array type annotations to bridge tests
OskarStark Dec 9, 2025
ecc9407
[Bedrock] Allow async-aws/bedrock-runtime v1.0
OskarStark Dec 9, 2025
f8756b6
[Platform] Use central fixtures folder for bridge tests
OskarStark Dec 9, 2025
1995d89
[Platform] Add PHPStan array type annotations to more bridge tests
OskarStark Dec 9, 2025
2add52e
[Platform] Add more PHPStan array type annotations to bridge tests
OskarStark Dec 9, 2025
d062c22
[Platform] Remove PHPStan array type annotations from bridge tests
OskarStark Dec 9, 2025
57fda33
[Platform] Remove PHPDoc type annotations from FileNormalizerTest
OskarStark Dec 9, 2025
015a576
[Platform] Add back PHPDoc annotation to AssistantMessageNormalizerTest
OskarStark Dec 9, 2025
0a5bdec
[Platform] Remove PHPDoc type annotations from ToolCallMessageNormali…
OskarStark Dec 9, 2025
0bf4f79
[Platform] Add back @return annotation to ToolCallMessageNormalizerTest
OskarStark Dec 9, 2025
3e3a5eb
[Platform] Remove @param annotations from AssistantMessageNormalizerTest
OskarStark Dec 9, 2025
0183077
[Platform] Remove @param annotations from VoyageContractTest
OskarStark Dec 9, 2025
8abc472
[Platform] Remove @param annotation from Voyage ModelClientTest
OskarStark Dec 9, 2025
51a2942
[Platform] Document platform bridge packages in README
OskarStark Dec 9, 2025
ae8319b
[Gemini] Simplify PHPDoc annotations in MessageBagNormalizerTest
OskarStark Dec 9, 2025
2a5dcf0
[Gemini][VertexAi] Simplify PHPDoc annotations in ToolNormalizerTest
OskarStark Dec 9, 2025
f17dbc1
[Voyage] Remove PHPDoc param annotations in CollectionNormalizerTest
OskarStark Dec 9, 2025
349516d
[Platform] Remove @return iterable PHPDoc annotations from bridge tests
OskarStark Dec 9, 2025
4c96d39
[Platform] Keep @return annotations and move Fixtures to src/platform…
OskarStark Dec 9, 2025
eb8c683
[Anthropic] Add @return annotation to AssistantMessageNormalizerTest
OskarStark Dec 10, 2025
b8d9e2f
[Gemini] Add @return annotation to ToolCallMessageNormalizerTest
OskarStark Dec 10, 2025
6cabb4e
[Gemini] Add @return annotation to ToolNormalizerTest
OskarStark Dec 10, 2025
efdc167
[Gemini] Add @return annotation to UserMessageNormalizerTest
OskarStark Dec 10, 2025
0e51279
Apply suggestions from code review
OskarStark Dec 10, 2025
c7d7ba9
Apply suggestions from code review
OskarStark Dec 10, 2025
511dffd
Update src/platform/src/Bridge/Meta/Tests/LlamaPromptConverterTest.php
OskarStark Dec 10, 2025
c8e8db1
Apply suggestions from code review
OskarStark Dec 10, 2025
8f741be
[Gemini][VertexAi] Reorder data provider methods in UserMessageNormal…
OskarStark Dec 10, 2025
bf86eac
[TransformersPhp] Add allow-plugins config for Composer plugins
OskarStark Dec 10, 2025
ce23a0c
[Mistral] Fix fixture path in DocumentNormalizerTest
OskarStark Dec 10, 2025
1b27066
[LmStudio] Move tests to Bridge/LmStudio/Tests namespace
OskarStark Dec 10, 2025
4c4aceb
[Decart] Add platform bridge package
OskarStark Dec 10, 2025
7acf4b5
[OpenRouter] Move tests to Bridge/OpenRouter/Tests namespace
OskarStark Dec 10, 2025
4700950
[Platform] Add platform bridges to splitsh.json
OskarStark Dec 11, 2025
2ec49fc
-
OskarStark Dec 11, 2025
fcffb32
[Decart] Remove unnecessary allow-plugins config
OskarStark Dec 11, 2025
7a14464
[Platform] Move http-client dependency to bridge packages
OskarStark Dec 11, 2025
4c3d004
-
OskarStark Dec 11, 2025
91665db
[Platform] Remove bridge-specific dependencies from main package
OskarStark Dec 11, 2025
92cd23e
[OpenRouter][LmStudio] Add missing symfony/ai-generic-platform depend…
OskarStark Dec 11, 2025
54eac62
[HuggingFace] Fix fixture path in FileNormalizerTest
OskarStark Dec 11, 2025
98afb1a
[Decart] Add missing phpunit.xml.dist
OskarStark Dec 11, 2025
184a798
[HuggingFace] Remove docblock from data provider
OskarStark Dec 12, 2025
17245ac
-
OskarStark Dec 12, 2025
60b055d
-
OskarStark Dec 12, 2025
17f9cb7
[Decart] Fix DecartClientTest to use binary response content
OskarStark Dec 12, 2025
d509b4e
-
OskarStark Dec 12, 2025
b1a37de
-
OskarStark Dec 12, 2025
be24ea3
[CI] Use copy instead of symlink for path repositories
OskarStark Dec 12, 2025
132cdf9
Revert "[CI] Use copy instead of symlink for path repositories"
OskarStark Dec 12, 2025
c4a9bd2
[Platform] Add path repositories for bridge packages
OskarStark Dec 12, 2025
9def5d4
[Agent] Add path repositories for tool bridge packages
OskarStark Dec 12, 2025
a18cbfa
[CI] Skip OpenRouter and LmStudio bridges in unit tests
OskarStark Dec 12, 2025
42d3567
Revert "[Agent] Add path repositories for tool bridge packages"
OskarStark Dec 12, 2025
3b490d0
[CI] Skip all platform bridges except Generic in unit tests
OskarStark Dec 12, 2025
12d89a7
[CI] Add OpenRouter bridge to unit tests
OskarStark Dec 12, 2025
9e5348d
[CI] Add LmStudio bridge to unit tests
OskarStark Dec 12, 2025
c4aaa67
[CI] Add Anthropic bridge to unit tests (has agent dependency)
OskarStark Dec 12, 2025
85537d1
[CI] Add AiMlApi bridge to unit tests
OskarStark Dec 12, 2025
7aec74f
[CI] Add Albert bridge to unit tests
OskarStark Dec 12, 2025
68e716a
[CI] Add Azure bridge to unit tests
OskarStark Dec 12, 2025
cdbfb3f
[CI] Add Bedrock bridge to unit tests
OskarStark Dec 12, 2025
6e19301
[CI] Add Decart bridge to unit tests
OskarStark Dec 12, 2025
d6ec267
[CI] Add TransformersPhp bridge to unit tests
OskarStark Dec 12, 2025
aa3bc61
[CI] Add Cartesia bridge to unit tests
OskarStark Dec 12, 2025
df2b913
[CI] Add Cerebras bridge to unit tests
OskarStark Dec 12, 2025
68b02c9
[CI] Disable all platform bridges except Generic
OskarStark Dec 12, 2025
4504dbc
Update PHPUnit requirement to ^11.5.46 in all platform bridges
OskarStark Dec 12, 2025
329936e
[CI] Add debug output for PHP 8.2 lowest job
OskarStark Dec 12, 2025
dc4956b
[CI] Skip platform component and all platform bridges in unit tests
OskarStark Dec 12, 2025
4eebdf0
[CI] Improve debug output readability
OskarStark Dec 12, 2025
9c242e1
[CI] Enable platform component tests, skip only platform bridges
OskarStark Dec 12, 2025
11c78c5
[CI] Run tests sequentially for lowest deps to identify failures
OskarStark Dec 12, 2025
aac8620
[CI] Enable platform bridges in unit tests
OskarStark Dec 12, 2025
cc13772
Revert "[CI] Run tests sequentially for lowest deps to identify failu…
OskarStark Dec 12, 2025
a2c4a5b
Revert "[CI] Improve debug output readability"
OskarStark Dec 12, 2025
888625d
-
OskarStark Dec 12, 2025
f9a4a38
[CI] Disable lowest deps job until platform bridges are published
OskarStark Dec 12, 2025
6c97865
Add missing bridge dependencies according to deptrac rules
OskarStark Dec 12, 2025
8ab6fc2
Revert deptrac.yaml changes
OskarStark Dec 12, 2025
2794065
Add Meta bridge to examples/composer.json
OskarStark Dec 12, 2025
1021c19
Fix OpenAI platform package name to symfony/ai-open-ai-platform
OskarStark Dec 12, 2025
5f061c3
[CI] Use copy instead of symlink for path repositories
OskarStark Dec 12, 2025
1b88070
Remove symfony/ai-agent dependency from platform bridges
OskarStark Dec 15, 2025
9e8fb5e
-
OskarStark Dec 15, 2025
248201c
Remove bridge path repositories from platform composer.json
OskarStark Dec 15, 2025
b0a650a
Add PHPStan configuration files to platform bridges
OskarStark Dec 15, 2025
6576c21
[CI] Add PHPStan step for platform bridges
OskarStark Dec 15, 2025
4c2a8e9
Remove bridge-specific dependencies from platform require-dev
OskarStark Dec 15, 2025
2606c6e
Remove agent dependency from Perplexity bridge
OskarStark Dec 15, 2025
03398bc
Include Tests/ directory in platform bridge PHPStan configs
OskarStark Dec 15, 2025
bbca812
Add PHPStan dependencies to platform bridge composer.json files
OskarStark Dec 15, 2025
a140eaa
Fix platform PHPStan config: remove symfony extension, exclude Bridge
OskarStark Dec 15, 2025
cc3063b
Add symfony/http-client and http-client-contracts to platform require…
OskarStark Dec 15, 2025
dfaba9e
Use copy instead of symlink for path repositories in CI
OskarStark Dec 15, 2025
50e7146
-
OskarStark Dec 15, 2025
6d82214
-
OskarStark Dec 15, 2025
7b8c822
Revert build-packages.php to include bridges, examples, and demo
OskarStark Dec 15, 2025
60ae218
Revert unit-tests.yaml to original structure (keep commented lowest)
OskarStark Dec 15, 2025
2245f95
Use local vendor phpunit.xsd in platform bridge phpunit configs
OskarStark Dec 16, 2025
0c93170
Restore symlink => false option for path repositories
OskarStark Dec 16, 2025
0a2e0a1
Run platform bridges sequentially with symlinks
OskarStark Dec 16, 2025
765e016
Add fixtures autoload-dev to Gemini and VertexAi bridges
OskarStark Dec 16, 2025
5ea72c9
Add reportUnmatched: false to test method ignore rule in platform bri…
OskarStark Dec 16, 2025
74c76b8
Add symfony/console dependency to HuggingFace bridge
OskarStark Dec 16, 2025
2929b8e
Ignore missingType.iterableValue in Voyage Contract normalizers
OskarStark Dec 16, 2025
b471ea8
Require phpstan/phpstan ^2.1 in platform bridges
OskarStark Dec 16, 2025
19e30fe
Unify platform bridges into single bridges matrix
OskarStark Dec 16, 2025
4e47ba6
Fix autoload-dev fixtures path in Gemini and VertexAi bridges
OskarStark Dec 16, 2025
22304bf
Move tool fixtures to Gemini and VertexAi bridges
OskarStark Dec 16, 2025
af79b23
Use symfony/ai-agent fixtures instead of local copies in Gemini and V…
OskarStark Dec 16, 2025
329a32a
Use uppercase Fixtures directory for Gemini and VertexAi bridge test …
OskarStark Dec 16, 2025
efaddd4
Fix autoload-dev to use agent tests fixtures namespace
OskarStark Dec 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 12 additions & 2 deletions .github/workflows/code-quality.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,14 @@ jobs:
done
echo "packages=$PACKAGES" >> $GITHUB_OUTPUT

# Bridges (store and tool)
# Bridges (store, tool, and platform)
STORE_BRIDGES=$(find src/store/src/Bridge/ -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | sort \
| jq -R -s -c 'split("\n") | map(select(length > 0)) | map({component: "store", type: "Store", bridge: .})')
TOOL_BRIDGES=$(find src/agent/src/Bridge/ -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | sort \
| jq -R -s -c 'split("\n") | map(select(length > 0)) | map({component: "agent", type: "Tool", bridge: .})')
BRIDGES=$(jq -n -c --argjson store "$STORE_BRIDGES" --argjson tool "$TOOL_BRIDGES" '$store + $tool')
PLATFORM_BRIDGES=$(find src/platform/src/Bridge/ -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | sort \
| jq -R -s -c 'split("\n") | map(select(length > 0)) | map({component: "platform", type: "Platform", bridge: .})')
BRIDGES=$(jq -n -c --argjson store "$STORE_BRIDGES" --argjson tool "$TOOL_BRIDGES" --argjson platform "$PLATFORM_BRIDGES" '$store + $tool + $platform')
echo "bridges=$BRIDGES" >> $GITHUB_OUTPUT

# Pretty print for info
Expand Down Expand Up @@ -172,6 +174,14 @@ jobs:
php-version: ${{ env.PHP_VERSION }}
extensions: ${{ env.REQUIRED_PHP_EXTENSIONS }}

- name: Install root dependencies (platform bridges only)
if: matrix.bridge.component == 'platform'
uses: ramsey/composer-install@v3

- name: Build root packages (platform bridges only)
if: matrix.bridge.component == 'platform'
run: php .github/build-packages.php

- name: Install dependencies
uses: ramsey/composer-install@v3
with:
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/unit-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,10 @@ jobs:
dependency-version: ['']
symfony-version: ['']
include:
# TODO: Uncomment once all platform bridge packages are published and at least one tag exists
# lowest deps
- php-version: '8.2'
dependency-version: 'lowest'
# - php-version: '8.2'
# dependency-version: 'lowest'
# Symfony 7.4 LTS
- php-version: '8.2'
symfony-version: '7.4.*'
Expand Down
13 changes: 13 additions & 0 deletions .github/workflows/validation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,16 @@ jobs:

- name: Validate tool bridges are in splitsh.json
run: .github/scripts/validate-bridge-splitsh.sh tool agent

validate_platforms:
name: Platform Bridges
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Validate platform bridge naming conventions
run: .github/scripts/validate-bridge-naming.sh platform platform

- name: Validate platform bridges are in splitsh.json
run: .github/scripts/validate-bridge-splitsh.sh platform
2 changes: 2 additions & 0 deletions demo/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
"symfony/ai-bundle": "@dev",
"symfony/ai-chroma-db-store": "@dev",
"symfony/ai-clock-tool": "@dev",
"symfony/ai-hugging-face-platform": "@dev",
"symfony/ai-open-ai-platform": "@dev",
"symfony/ai-similarity-search-tool": "@dev",
"symfony/ai-wikipedia-tool": "@dev",
"symfony/asset": "^8.0",
Expand Down
129 changes: 125 additions & 4 deletions examples/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,44 +19,165 @@
{
"type": "path",
"url": "../src/store"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/AiMlApi"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Albert"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Anthropic"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Azure"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Bedrock"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Cartesia"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Cerebras"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Decart"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/DeepSeek"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/DockerModelRunner"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/ElevenLabs"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Gemini"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Generic"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/HuggingFace"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/LmStudio"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Meta"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Mistral"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Ollama"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/OpenAi"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/OpenRouter"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Perplexity"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Scaleway"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/TransformersPhp"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/VertexAi"
},
{
"type": "path",
"url": "../src/platform/src/Bridge/Voyage"
}
],
"require": {
"php": ">=8.2",
"async-aws/bedrock-runtime": "^1.1",
"codewithkyrian/transformers": "^0.6.2",
"doctrine/dbal": "^3.3|^4.0",
"google/auth": "^1.47",
"symfony/ai-agent": "@dev",
"symfony/ai-ai-ml-api-platform": "@dev",
"symfony/ai-albert-platform": "@dev",
"symfony/ai-anthropic-platform": "@dev",
"symfony/ai-azure-platform": "@dev",
"symfony/ai-azure-search-store": "@dev",
"symfony/ai-bedrock-platform": "@dev",
"symfony/ai-brave-tool": "@dev",
"symfony/ai-cache-store": "@dev",
"symfony/ai-cartesia-platform": "@dev",
"symfony/ai-cerebras-platform": "@dev",
"symfony/ai-chat": "@dev",
"symfony/ai-chroma-db-store": "@dev",
"symfony/ai-click-house-store": "@dev",
"symfony/ai-clock-tool": "@dev",
"symfony/ai-cloudflare-store": "@dev",
"symfony/ai-decart-platform": "@dev",
"symfony/ai-deep-seek-platform": "@dev",
"symfony/ai-docker-model-runner-platform": "@dev",
"symfony/ai-elasticsearch-store": "@dev",
"symfony/ai-eleven-labs-platform": "@dev",
"symfony/ai-gemini-platform": "@dev",
"symfony/ai-generic-platform": "@dev",
"symfony/ai-hugging-face-platform": "@dev",
"symfony/ai-lm-studio-platform": "@dev",
"symfony/ai-manticore-search-store": "@dev",
"symfony/ai-maria-db-store": "@dev",
"symfony/ai-meilisearch-store": "@dev",
"symfony/ai-meta-platform": "@dev",
"symfony/ai-milvus-store": "@dev",
"symfony/ai-mistral-platform": "@dev",
"symfony/ai-mongo-db-store": "@dev",
"symfony/ai-neo4j-store": "@dev",
"symfony/ai-ollama-platform": "@dev",
"symfony/ai-open-ai-platform": "@dev",
"symfony/ai-open-meteo-tool": "@dev",
"symfony/ai-open-router-platform": "@dev",
"symfony/ai-open-search-store": "@dev",
"symfony/ai-perplexity-platform": "@dev",
"symfony/ai-pinecone-store": "@dev",
"symfony/ai-platform": "@dev",
"symfony/ai-postgres-store": "@dev",
"symfony/ai-qdrant-store": "@dev",
"symfony/ai-redis-store": "@dev",
"symfony/ai-scaleway-platform": "@dev",
"symfony/ai-scraper-tool": "@dev",
"symfony/ai-serp-api-tool": "@dev",
"symfony/ai-similarity-search-tool": "@dev",
"symfony/ai-supabase-store": "@dev",
"symfony/ai-surreal-db-store": "@dev",
"symfony/ai-tavily-tool": "@dev",
"symfony/ai-transformers-php-platform": "@dev",
"symfony/ai-typesense-store": "@dev",
"symfony/ai-vertex-ai-platform": "@dev",
"symfony/ai-voyage-platform": "@dev",
"symfony/ai-weaviate-store": "@dev",
"symfony/ai-wikipedia-tool": "@dev",
"symfony/ai-youtube-tool": "@dev",
Expand Down
30 changes: 29 additions & 1 deletion splitsh.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,35 @@
"ai-bundle": "src/ai-bundle",
"ai-chat": "src/chat",
"mcp-bundle": "src/mcp-bundle",
"ai-platform": "src/platform",
"ai-platform": {
"prefixes": [{ "from": "src/platform", "to": "", "excludes": ["src/Bridge"] }]
},
"ai-ai-ml-api-platform": "src/platform/src/Bridge/AiMlApi",
"ai-albert-platform": "src/platform/src/Bridge/Albert",
"ai-anthropic-platform": "src/platform/src/Bridge/Anthropic",
"ai-azure-platform": "src/platform/src/Bridge/Azure",
"ai-bedrock-platform": "src/platform/src/Bridge/Bedrock",
"ai-cartesia-platform": "src/platform/src/Bridge/Cartesia",
"ai-cerebras-platform": "src/platform/src/Bridge/Cerebras",
"ai-decart-platform": "src/platform/src/Bridge/Decart",
"ai-deep-seek-platform": "src/platform/src/Bridge/DeepSeek",
"ai-docker-model-runner-platform": "src/platform/src/Bridge/DockerModelRunner",
"ai-eleven-labs-platform": "src/platform/src/Bridge/ElevenLabs",
"ai-gemini-platform": "src/platform/src/Bridge/Gemini",
"ai-generic-platform": "src/platform/src/Bridge/Generic",
"ai-hugging-face-platform": "src/platform/src/Bridge/HuggingFace",
"ai-lm-studio-platform": "src/platform/src/Bridge/LmStudio",
"ai-meta-platform": "src/platform/src/Bridge/Meta",
"ai-mistral-platform": "src/platform/src/Bridge/Mistral",
"ai-ollama-platform": "src/platform/src/Bridge/Ollama",
"ai-open-ai-platform": "src/platform/src/Bridge/OpenAi",
"ai-open-router-platform": "src/platform/src/Bridge/OpenRouter",
"ai-perplexity-platform": "src/platform/src/Bridge/Perplexity",
"ai-replicate-platform": "src/platform/src/Bridge/Replicate",
"ai-scaleway-platform": "src/platform/src/Bridge/Scaleway",
"ai-transformers-php-platform": "src/platform/src/Bridge/TransformersPhp",
"ai-vertex-ai-platform": "src/platform/src/Bridge/VertexAi",
"ai-voyage-platform": "src/platform/src/Bridge/Voyage",
"ai-store": {
"prefixes": [{ "from": "src/store", "to": "", "excludes": ["src/Bridge"] }]
},
Expand Down
5 changes: 1 addition & 4 deletions src/ai-bundle/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,7 @@
}
},
"config": {
"sort-packages": true,
"allow-plugins": {
"php-http/discovery": true
}
"sort-packages": true
},
"extra": {
"branch-alias": {
Expand Down
Loading