{
  "generated_at": "2026-08-12T19:53:13.032254+00:00",
  "methodology_version": "2026-08-12.1",
  "packages": {
    "stumpy": "1.14.1",
    "tslearn": "0.9.0",
    "aeon": "1.5.0",
    "vectorbt": "1.0.0",
    "pyqlib": "0.9.7",
    "yfinance": "1.5.2",
    "numpy": "2.3.5",
    "pandas": "2.3.3",
    "scipy": "1.17.1",
    "duckdb": "1.4.5",
    "pyarrow": "25.0.1"
  },
  "optional_stacks": {
    "generated_at": "2026-08-12T19:35:30Z",
    "core": {
      "stumpy": "1.14.1",
      "tslearn": "0.9.0",
      "aeon": "1.5.0",
      "vectorbt": "1.0.0",
      "pyqlib": "0.9.7",
      "yfinance": "1.5.2"
    },
    "finrl_x": {
      "installed": true,
      "version": "2.0.2",
      "venv": "research/venv-finrlx",
      "note": "Installed from the official FinRL-Trading source mirror. Its upstream requirements use the unavailable PyPI name finnhub; the local wheel was built with that dependency name mapped to finnhub-python, while the source mirror itself was restored unchanged."
    },
    "finrl_original": {
      "source_mirrored": true,
      "installed": false,
      "note": "Original FinRL is retained as source reference; the current FinRL-X/FinRL-Trading stack is installed instead."
    },
    "lean": {
      "source_mirrored": true,
      "cli_installed": true,
      "cli_version": "1.0.227",
      "venv": "research/venv-lean",
      "engine_runtime_active": false,
      "note": "LEAN engine source and CLI are staged. A local engine backtest runtime is not activated on the shared lab host because Docker and .NET 10 are not installed."
    }
  },
  "repositories": {
    "FinRL": {
      "commit": "2334a5fe6d30629157f13c3b0319e1637e15e123",
      "remote": "https://github.com/AI4Finance-Foundation/FinRL.git"
    },
    "FinRL-Trading": {
      "commit": "e65d6f0483ead7d2ef4a5fc940cdf960392a25c1",
      "remote": "https://github.com/AI4Finance-Foundation/FinRL-Trading.git"
    },
    "Lean": {
      "commit": "d2c3659f877bfc2b5d9dc0fc89a9c7566f45e892",
      "remote": "https://github.com/QuantConnect/Lean.git"
    },
    "aeon": {
      "commit": "7b5632a069775bb8cf34113b14d09d08c4e1e98a",
      "remote": "https://github.com/aeon-toolkit/aeon.git"
    },
    "qlib": {
      "commit": "79633dd9506ea689e5400dea0197717b5b3d74b7",
      "remote": "https://github.com/microsoft/qlib.git"
    },
    "stumpy": {
      "commit": "8ab2465dea31d13a93cfa9bcd4f41b836d0432b6",
      "remote": "https://github.com/stumpy-dev/stumpy.git"
    },
    "tslearn": {
      "commit": "4cf2840eb1e7e02ee3f4b44a01a0c9859a34a017",
      "remote": "https://github.com/tslearn-team/tslearn.git"
    },
    "vectorbt": {
      "commit": "34b6d5935e3ea3eccd549e2592bc0f455b8045f5",
      "remote": "https://github.com/polakowo/vectorbt.git"
    },
    "yfinance": {
      "commit": "beac22d981ab37362a70c9e4e49261ac622acbe4",
      "remote": "https://github.com/ranaroussi/yfinance.git"
    },
    "_generated_at": "2026-08-12T19:27:24.703525+00:00"
  }
}
