Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion QPK_PIN
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ff09c889ed21e2eb6fcb37f6cdaa159190ec82da
a06a99f74566ce60ae91fc39317cdfc16558e325
10 changes: 5 additions & 5 deletions constraints.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# pip-compatible constraints mirror for QSL internal Git SHA pins.
# Source of truth: qsl-pins.txt (mirrored by update-qpk-pin.yml on every push to QPK main).

quant-platform-kit @ git+https://github.com/QuantStrategyLab/QuantPlatformKit.git@651c9ac4f37ce6e7fe1bac84dc7646cd5abc9e6e
us-equity-strategies @ git+https://github.com/QuantStrategyLab/UsEquityStrategies.git@8b6631cfd3fd57641dc15006897964edaaf294f1
hk-equity-strategies @ git+https://github.com/QuantStrategyLab/HkEquityStrategies.git@99a5e50296f806b3fdbd7d31dc5d1a177a56fde0
cn-equity-strategies @ git+https://github.com/QuantStrategyLab/CnEquityStrategies.git@8789ced2084084d0a33bcfafdeae858932c2c0e0
crypto-strategies @ git+https://github.com/QuantStrategyLab/CryptoStrategies.git@ab67134297855bdba28a60eca8fa4aed7513b907
quant-platform-kit @ git+https://github.com/QuantStrategyLab/QuantPlatformKit.git@a06a99f74566ce60ae91fc39317cdfc16558e325
us-equity-strategies @ git+https://github.com/QuantStrategyLab/UsEquityStrategies.git@604842139331316f55486cfe33f316bf3e9698e5
hk-equity-strategies @ git+https://github.com/QuantStrategyLab/HkEquityStrategies.git@45ab0dce847f8f728c68e9c67d15b661bb6eb80d
Comment on lines +5 to +6

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Align strategy repo pins before publishing constraints

When consumers use this manifest as pip constraints, line 5 constrains QPK to f3e719e while the newly pinned strategy commits still declare their own dependency on QPK 651c9ac in their pyproject.toml metadata (checked UsEquityStrategies@604842, HkEquityStrategies@45ab0d, CnEquityStrategies@a16978, and CryptoStrategies@2aac3a). python -m pip install --help defines -c as “Constrain versions using the given constraints file”, so installing any of these strategy packages under constraints.txt will ask the resolver for two different direct URLs for quant-platform-kit and fail until those downstream commits are repinned first.

Useful? React with 👍 / 👎.

cn-equity-strategies @ git+https://github.com/QuantStrategyLab/CnEquityStrategies.git@a1697885eaa43ce773d08d024def020c00948b2b
crypto-strategies @ git+https://github.com/QuantStrategyLab/CryptoStrategies.git@2aac3a949b24c4ce38c1ee6bfb31faf179db9f9b
10 changes: 5 additions & 5 deletions qsl-pins.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# QSL internal Git SHA pins — source of truth.
# Auto-updated by update-qpk-pin.yml on every push to QPK main.

quant-platform-kit @ git+https://github.com/QuantStrategyLab/QuantPlatformKit.git@651c9ac4f37ce6e7fe1bac84dc7646cd5abc9e6e
us-equity-strategies @ git+https://github.com/QuantStrategyLab/UsEquityStrategies.git@8b6631cfd3fd57641dc15006897964edaaf294f1
hk-equity-strategies @ git+https://github.com/QuantStrategyLab/HkEquityStrategies.git@99a5e50296f806b3fdbd7d31dc5d1a177a56fde0
cn-equity-strategies @ git+https://github.com/QuantStrategyLab/CnEquityStrategies.git@8789ced2084084d0a33bcfafdeae858932c2c0e0
crypto-strategies @ git+https://github.com/QuantStrategyLab/CryptoStrategies.git@ab67134297855bdba28a60eca8fa4aed7513b907
quant-platform-kit @ git+https://github.com/QuantStrategyLab/QuantPlatformKit.git@a06a99f74566ce60ae91fc39317cdfc16558e325
us-equity-strategies @ git+https://github.com/QuantStrategyLab/UsEquityStrategies.git@604842139331316f55486cfe33f316bf3e9698e5
hk-equity-strategies @ git+https://github.com/QuantStrategyLab/HkEquityStrategies.git@45ab0dce847f8f728c68e9c67d15b661bb6eb80d
cn-equity-strategies @ git+https://github.com/QuantStrategyLab/CnEquityStrategies.git@a1697885eaa43ce773d08d024def020c00948b2b
crypto-strategies @ git+https://github.com/QuantStrategyLab/CryptoStrategies.git@2aac3a949b24c4ce38c1ee6bfb31faf179db9f9b
7 changes: 7 additions & 0 deletions src/quant_platform_kit.egg-info/SOURCES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ src/quant_platform_kit/strategy_lifecycle/ai_reviewer.py
src/quant_platform_kit/strategy_lifecycle/audit_log.py
src/quant_platform_kit/strategy_lifecycle/backtest_orchestrator.py
src/quant_platform_kit/strategy_lifecycle/backtest_scheduler.py
src/quant_platform_kit/strategy_lifecycle/capabilities.py

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep generated egg-info out of pin-only updates

In the context where this auto-update is merged to main, this non-pin file change means the push is no longer covered by .github/workflows/update-qpk-pin.yml's paths-ignore list, which only ignores QPK_PIN, qsl-pins.txt, constraints.txt, docs, and Markdown files. That will fire the same pin workflow again and create another pin PR for the pin commit itself instead of stopping at the advertised feature SHA f3e719e; it can also cause duplicate downstream pin-sync PRs. Either drop the regenerated SOURCES.txt change from this pin-only commit or update the generated metadata in the feature commit being pinned.

Useful? React with 👍 / 👎.

src/quant_platform_kit/strategy_lifecycle/cli.py
src/quant_platform_kit/strategy_lifecycle/codex_integration.py
src/quant_platform_kit/strategy_lifecycle/config_writer.py
Expand All @@ -127,6 +128,7 @@ src/quant_platform_kit/strategy_lifecycle/drift_detector.py
src/quant_platform_kit/strategy_lifecycle/drift_policy.py
src/quant_platform_kit/strategy_lifecycle/evidence_gate.py
src/quant_platform_kit/strategy_lifecycle/health_dashboard.py
src/quant_platform_kit/strategy_lifecycle/legacy_profile_index.py
src/quant_platform_kit/strategy_lifecycle/live_candidate_notifications.py
src/quant_platform_kit/strategy_lifecycle/live_equity.py
src/quant_platform_kit/strategy_lifecycle/market_regime.py
Expand All @@ -136,6 +138,7 @@ src/quant_platform_kit/strategy_lifecycle/performance_export.py
src/quant_platform_kit/strategy_lifecycle/performance_metrics.py
src/quant_platform_kit/strategy_lifecycle/performance_monitor.py
src/quant_platform_kit/strategy_lifecycle/performance_store.py
src/quant_platform_kit/strategy_lifecycle/qpk_vnext_n1.py
src/quant_platform_kit/strategy_lifecycle/return_collector.py
src/quant_platform_kit/strategy_lifecycle/rollback_manager.py
src/quant_platform_kit/strategy_lifecycle/shadow_validator.py
Expand All @@ -145,6 +148,7 @@ src/quant_platform_kit/strategy_lifecycle/update_policy.py
src/quant_platform_kit/strategy_spec/__init__.py
src/quant_platform_kit/strategy_spec/cli.py
src/quant_platform_kit/strategy_spec/validation.py
tests/test_backtest_capabilities.py
tests/test_backtest_orchestrator.py
tests/test_binance_account.py
tests/test_binance_client.py
Expand All @@ -167,6 +171,7 @@ tests/test_ibkr_execution.py
tests/test_ibkr_market_data.py
tests/test_ibkr_portfolio.py
tests/test_ibkr_runtime_inputs.py
tests/test_legacy_profile_index.py
tests/test_lifecycle_ai_provider.py
tests/test_lifecycle_cli.py
tests/test_lifecycle_codex_integration.py
Expand Down Expand Up @@ -196,6 +201,7 @@ tests/test_param_optimizer.py
tests/test_portfolio_diagnostics.py
tests/test_position_sizing.py
tests/test_qpk_pin_consistency.py
tests/test_qpk_vnext_n1.py
tests/test_qsl_compat_metadata.py
tests/test_qsl_pin_manifests.py
tests/test_quantconnect.py
Expand All @@ -222,6 +228,7 @@ tests/test_strategy_plugin_push_notifications.py
tests/test_strategy_plugin_sms_notifications.py
tests/test_strategy_plugin_telegram_notifications.py
tests/test_strategy_plugins.py
tests/test_strategy_review_validator.py
tests/test_strategy_spec_validation.py
tests/test_telegram.py
tests/test_update_orchestrator.py
Expand Down
Loading