From 20b17329a5e3b706385f8c07d9f75f21aebcacd1 Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Sat, 27 Jun 2026 15:26:55 +0800 Subject: [PATCH 1/2] chore: align QPK/UES matrix pins and enable strict matrix check Bump quant-platform-kit to aee8121 and us-equity-strategies to b2fa659 across the internal dependency matrix. Run matrix validation with --strict in CI. Co-authored-by: Cursor --- .github/workflows/validate.yml | 2 +- internal_dependency_matrix.json | 34 ++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index c52246c..fd87678 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -35,7 +35,7 @@ jobs: - name: Run unit tests run: python3 -m unittest discover -s tests -v - name: Report internal dependency matrix - run: python3 scripts/check_internal_dependency_matrix.py --projects-root .. --json + run: python3 scripts/check_internal_dependency_matrix.py --projects-root .. --json --strict - name: Validate strategy switch web assets run: | set -euo pipefail diff --git a/internal_dependency_matrix.json b/internal_dependency_matrix.json index 148d097..8cbc1c0 100644 --- a/internal_dependency_matrix.json +++ b/internal_dependency_matrix.json @@ -6,7 +6,7 @@ "path": "requirements.txt", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "v0.7.35" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "BinancePlatform", @@ -20,7 +20,7 @@ "path": "requirements-lock.txt", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "v0.7.35" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "BinancePlatform", @@ -34,70 +34,70 @@ "path": "requirements.txt", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "CharlesSchwabPlatform", "path": "requirements.txt", "package": "us-equity-strategies", "source_repo": "UsEquityStrategies", - "ref": "7ae083fae5c00c3df0c8fb1d98b045401a3b5bfa" + "ref": "b2fa659304c02cc19f7c82e86b0ce36ef592846a" }, { "consumer_repo": "CryptoStrategies", "path": "pyproject.toml", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "v0.7.35" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "FirstradePlatform", "path": "pyproject.toml", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "FirstradePlatform", "path": "pyproject.toml", "package": "us-equity-strategies", "source_repo": "UsEquityStrategies", - "ref": "7ae083fae5c00c3df0c8fb1d98b045401a3b5bfa" + "ref": "b2fa659304c02cc19f7c82e86b0ce36ef592846a" }, { "consumer_repo": "FirstradePlatform", "path": "requirements.txt", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "FirstradePlatform", "path": "requirements.txt", "package": "us-equity-strategies", "source_repo": "UsEquityStrategies", - "ref": "7ae083fae5c00c3df0c8fb1d98b045401a3b5bfa" + "ref": "b2fa659304c02cc19f7c82e86b0ce36ef592846a" }, { "consumer_repo": "HkEquityStrategies", "path": "pyproject.toml", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "InteractiveBrokersPlatform", "path": "requirements.txt", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "InteractiveBrokersPlatform", "path": "requirements.txt", "package": "us-equity-strategies", "source_repo": "UsEquityStrategies", - "ref": "7ae083fae5c00c3df0c8fb1d98b045401a3b5bfa" + "ref": "b2fa659304c02cc19f7c82e86b0ce36ef592846a" }, { "consumer_repo": "InteractiveBrokersPlatform", @@ -111,14 +111,14 @@ "path": "requirements.txt", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "LongBridgePlatform", "path": "requirements.txt", "package": "us-equity-strategies", "source_repo": "UsEquityStrategies", - "ref": "7ae083fae5c00c3df0c8fb1d98b045401a3b5bfa" + "ref": "b2fa659304c02cc19f7c82e86b0ce36ef592846a" }, { "consumer_repo": "LongBridgePlatform", @@ -132,7 +132,7 @@ "path": "pyproject.toml", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" }, { "consumer_repo": "UsEquitySnapshotPipelines", @@ -146,14 +146,14 @@ "path": "pyproject.toml", "package": "us-equity-strategies", "source_repo": "UsEquityStrategies", - "ref": "7ae083fae5c00c3df0c8fb1d98b045401a3b5bfa" + "ref": "b2fa659304c02cc19f7c82e86b0ce36ef592846a" }, { "consumer_repo": "UsEquityStrategies", "path": "pyproject.toml", "package": "quant-platform-kit", "source_repo": "QuantPlatformKit", - "ref": "b821e8c318e15d40f925c84a007ae335a3415cd5" + "ref": "aee8121d530c2e92c72b68aee434bf174b3b9c85" } ] } From 3e8e9c53e6ea4238f4d46f538cd1a7efe3321032 Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Sat, 27 Jun 2026 15:29:47 +0800 Subject: [PATCH 2/2] fix: align crypto/hk-equity strategy pins for QPK aee8121 Co-authored-by: Cursor --- internal_dependency_matrix.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal_dependency_matrix.json b/internal_dependency_matrix.json index 8cbc1c0..9173915 100644 --- a/internal_dependency_matrix.json +++ b/internal_dependency_matrix.json @@ -13,7 +13,7 @@ "path": "requirements.txt", "package": "crypto-strategies", "source_repo": "CryptoStrategies", - "ref": "v0.4.8" + "ref": "30b96ceec0e94b08c176d9d83b6d976375c180fb" }, { "consumer_repo": "BinancePlatform", @@ -27,7 +27,7 @@ "path": "requirements-lock.txt", "package": "crypto-strategies", "source_repo": "CryptoStrategies", - "ref": "v0.4.8" + "ref": "30b96ceec0e94b08c176d9d83b6d976375c180fb" }, { "consumer_repo": "CharlesSchwabPlatform", @@ -104,7 +104,7 @@ "path": "requirements.txt", "package": "hk-equity-strategies", "source_repo": "HkEquityStrategies", - "ref": "e522688056229a0625031b2b14f34f360f3de548" + "ref": "69a2e89e5c04fd495659909029db115492c4c940" }, { "consumer_repo": "LongBridgePlatform", @@ -125,7 +125,7 @@ "path": "requirements.txt", "package": "hk-equity-strategies", "source_repo": "HkEquityStrategies", - "ref": "e522688056229a0625031b2b14f34f360f3de548" + "ref": "69a2e89e5c04fd495659909029db115492c4c940" }, { "consumer_repo": "UsEquitySnapshotPipelines",