diff --git a/.github/scripts/noxfile.py b/.github/scripts/noxfile.py index 25e51a41986..3574114edee 100644 --- a/.github/scripts/noxfile.py +++ b/.github/scripts/noxfile.py @@ -13,7 +13,7 @@ CLI_DIR = ROOT_DIR / "cli" CLI_TESTS = CLI_DIR / "tests" -@nox.session(python=["3.10", "3.11", "3.12", "3.13", "3.14"]) +@nox.session(python=["3.11", "3.12", "3.13", "3.14"]) def unit_test_platform(session): """Run the test suite.""" session.install("uv") @@ -32,7 +32,7 @@ def unit_test_platform(session): ) -@nox.session(python=["3.10", "3.11", "3.12", "3.13", "3.14"]) +@nox.session(python=["3.11", "3.12", "3.13", "3.14"]) def unit_test_cli(session): """Run the test suite.""" session.install("uv") diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 8705dfacce2..37edee4219d 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -71,7 +71,7 @@ It consists of two jobs: `code-linting` and `markdown-link-check`. The first job, `code-linting`, runs on an Ubuntu machine and performs several linting tasks on the code in the repository, including: - Checking out the code from the repository -- Setting up Python 3.10 +- Setting up Python 3.11 - Installing a number of Python packages necessary for the linting tasks - Running `codespell` to check the spelling of comments, strings, and variable names - Running `black` to check the code formatting diff --git a/.github/workflows/lint-openbb-cli.yml b/.github/workflows/lint-openbb-cli.yml index f0c1a49aa0b..5d6118bc854 100644 --- a/.github/workflows/lint-openbb-cli.yml +++ b/.github/workflows/lint-openbb-cli.yml @@ -36,19 +36,19 @@ jobs: - name: Fetch base branch run: git fetch --no-tags --depth=20 origin ${{ github.base_ref }} - - name: Setup Python 3.10 + - name: Setup Python 3.11 uses: actions/setup-python@v6 with: - python-version: "3.10" + python-version: "3.11" architecture: x64 - name: Cache uv (built wheels) uses: actions/cache@v4 with: path: ${{ github.workspace }}/.uv-cache - key: uv-${{ runner.os }}-py3.10-lint-${{ hashFiles('cli/pyproject.toml', 'cli/uv.lock', 'openbb_platform/core/pyproject.toml', 'openbb_platform/obbject_extensions/charting/pyproject.toml', 'openbb_platform/extensions/devtools/pyproject.toml') }} + key: uv-${{ runner.os }}-py3.11-lint-${{ hashFiles('cli/pyproject.toml', 'cli/uv.lock', 'openbb_platform/core/pyproject.toml', 'openbb_platform/obbject_extensions/charting/pyproject.toml', 'openbb_platform/extensions/devtools/pyproject.toml') }} restore-keys: | - uv-${{ runner.os }}-py3.10-lint- + uv-${{ runner.os }}-py3.11-lint- - name: Get changed CLI files for PR if: github.event_name == 'pull_request' diff --git a/.github/workflows/lint-openbb-platform.yml b/.github/workflows/lint-openbb-platform.yml index b01ca087baa..45f4ef56319 100644 --- a/.github/workflows/lint-openbb-platform.yml +++ b/.github/workflows/lint-openbb-platform.yml @@ -71,10 +71,10 @@ jobs: - name: Fetch base branch run: git fetch --no-tags --depth=20 origin ${{ github.base_ref }} - - name: Setup Python 3.10 + - name: Setup Python 3.11 uses: actions/setup-python@v6 with: - python-version: "3.10" + python-version: "3.11" architecture: x64 - name: Get changed files in openbb_platform for PR @@ -91,9 +91,9 @@ jobs: uses: actions/cache@v4 with: path: ${{ github.workspace }}/.uv-cache - key: uv-${{ runner.os }}-py3.10-lint-${{ hashFiles('openbb_platform/**/pyproject.toml', 'cli/pyproject.toml') }} + key: uv-${{ runner.os }}-py3.11-lint-${{ hashFiles('openbb_platform/**/pyproject.toml', 'cli/pyproject.toml') }} restore-keys: | - uv-${{ runner.os }}-py3.10-lint- + uv-${{ runner.os }}-py3.11-lint- - name: Install tooling (ruff + ty + codespell) run: | diff --git a/.github/workflows/publish-openbb-bls.yml b/.github/workflows/publish-openbb-bls.yml index bad6c670bb0..0e64eadd612 100644 --- a/.github/workflows/publish-openbb-bls.yml +++ b/.github/workflows/publish-openbb-bls.yml @@ -115,14 +115,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-cboe.yml b/.github/workflows/publish-openbb-cboe.yml index fed9f123ea7..5c13fce8e40 100644 --- a/.github/workflows/publish-openbb-cboe.yml +++ b/.github/workflows/publish-openbb-cboe.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-cftc.yml b/.github/workflows/publish-openbb-cftc.yml index 6daf99155d1..efe46bcf0b7 100644 --- a/.github/workflows/publish-openbb-cftc.yml +++ b/.github/workflows/publish-openbb-cftc.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-charting.yml b/.github/workflows/publish-openbb-charting.yml index 7fecae2604d..71872b602ba 100644 --- a/.github/workflows/publish-openbb-charting.yml +++ b/.github/workflows/publish-openbb-charting.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-cli.yml b/.github/workflows/publish-openbb-cli.yml index c06f5e563ad..5f79505f25a 100644 --- a/.github/workflows/publish-openbb-cli.yml +++ b/.github/workflows/publish-openbb-cli.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} env: diff --git a/.github/workflows/publish-openbb-core.yml b/.github/workflows/publish-openbb-core.yml index bba8bd98f50..62fcf416b3c 100644 --- a/.github/workflows/publish-openbb-core.yml +++ b/.github/workflows/publish-openbb-core.yml @@ -110,14 +110,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-deribit.yml b/.github/workflows/publish-openbb-deribit.yml index 458bfb872c8..751e3802048 100644 --- a/.github/workflows/publish-openbb-deribit.yml +++ b/.github/workflows/publish-openbb-deribit.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-ecb.yml b/.github/workflows/publish-openbb-ecb.yml index 8f211ac71b3..5d3a43cab7c 100644 --- a/.github/workflows/publish-openbb-ecb.yml +++ b/.github/workflows/publish-openbb-ecb.yml @@ -115,14 +115,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-econometrics.yml b/.github/workflows/publish-openbb-econometrics.yml index 0248febca17..63300111039 100644 --- a/.github/workflows/publish-openbb-econometrics.yml +++ b/.github/workflows/publish-openbb-econometrics.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-famafrench.yml b/.github/workflows/publish-openbb-famafrench.yml index 6271a2e24d9..fdab5f8d25f 100644 --- a/.github/workflows/publish-openbb-famafrench.yml +++ b/.github/workflows/publish-openbb-famafrench.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-federal-reserve.yml b/.github/workflows/publish-openbb-federal-reserve.yml index dd00d2d5ec1..443575572da 100644 --- a/.github/workflows/publish-openbb-federal-reserve.yml +++ b/.github/workflows/publish-openbb-federal-reserve.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-finra.yml b/.github/workflows/publish-openbb-finra.yml index 6dfa41ad82c..a6fb9bc2afb 100644 --- a/.github/workflows/publish-openbb-finra.yml +++ b/.github/workflows/publish-openbb-finra.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-fred.yml b/.github/workflows/publish-openbb-fred.yml index 1f67f2579dd..43876f32cb5 100644 --- a/.github/workflows/publish-openbb-fred.yml +++ b/.github/workflows/publish-openbb-fred.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-government-us.yml b/.github/workflows/publish-openbb-government-us.yml index 918f86763fd..3e24ef3933c 100644 --- a/.github/workflows/publish-openbb-government-us.yml +++ b/.github/workflows/publish-openbb-government-us.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-imf.yml b/.github/workflows/publish-openbb-imf.yml index 64a2fa82495..a733cf01d84 100644 --- a/.github/workflows/publish-openbb-imf.yml +++ b/.github/workflows/publish-openbb-imf.yml @@ -115,14 +115,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-jodi.yml b/.github/workflows/publish-openbb-jodi.yml index 0f255d3ece9..7de5ddad6e9 100644 --- a/.github/workflows/publish-openbb-jodi.yml +++ b/.github/workflows/publish-openbb-jodi.yml @@ -114,15 +114,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-mcp-server.yml b/.github/workflows/publish-openbb-mcp-server.yml index a98bb95d995..35487ecee61 100644 --- a/.github/workflows/publish-openbb-mcp-server.yml +++ b/.github/workflows/publish-openbb-mcp-server.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-nasdaq.yml b/.github/workflows/publish-openbb-nasdaq.yml index cd733c9415a..8f78c59e041 100644 --- a/.github/workflows/publish-openbb-nasdaq.yml +++ b/.github/workflows/publish-openbb-nasdaq.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-news.yml b/.github/workflows/publish-openbb-news.yml index b34709d75ab..f5b254a9c12 100644 --- a/.github/workflows/publish-openbb-news.yml +++ b/.github/workflows/publish-openbb-news.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-oecd.yml b/.github/workflows/publish-openbb-oecd.yml index c72f547012f..979db2e627c 100644 --- a/.github/workflows/publish-openbb-oecd.yml +++ b/.github/workflows/publish-openbb-oecd.yml @@ -115,15 +115,14 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - { os: ubuntu-latest, python_version: "3.15" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.15" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-platform-api.yml b/.github/workflows/publish-openbb-platform-api.yml index 0c66c545ebc..4b8969f1efd 100644 --- a/.github/workflows/publish-openbb-platform-api.yml +++ b/.github/workflows/publish-openbb-platform-api.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-quantitative.yml b/.github/workflows/publish-openbb-quantitative.yml index bc1543ce4de..9cbd72b59e4 100644 --- a/.github/workflows/publish-openbb-quantitative.yml +++ b/.github/workflows/publish-openbb-quantitative.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-sec.yml b/.github/workflows/publish-openbb-sec.yml index 0ec2124cad4..8ac476321fa 100644 --- a/.github/workflows/publish-openbb-sec.yml +++ b/.github/workflows/publish-openbb-sec.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-technical.yml b/.github/workflows/publish-openbb-technical.yml index 4ff3a35ec52..163ba6be123 100644 --- a/.github/workflows/publish-openbb-technical.yml +++ b/.github/workflows/publish-openbb-technical.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-tmx.yml b/.github/workflows/publish-openbb-tmx.yml index 5a782f54c28..f646c2391bb 100644 --- a/.github/workflows/publish-openbb-tmx.yml +++ b/.github/workflows/publish-openbb-tmx.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb-us-eia.yml b/.github/workflows/publish-openbb-us-eia.yml index 31b9ca37ff1..6df7d53f57d 100644 --- a/.github/workflows/publish-openbb-us-eia.yml +++ b/.github/workflows/publish-openbb-us-eia.yml @@ -126,14 +126,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/publish-openbb.yml b/.github/workflows/publish-openbb.yml index 53eee9387c8..db4ea3d8803 100644 --- a/.github/workflows/publish-openbb.yml +++ b/.github/workflows/publish-openbb.yml @@ -107,14 +107,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-openbb-core.yml b/.github/workflows/test-openbb-core.yml index 106dafb271f..ec4763aa39a 100644 --- a/.github/workflows/test-openbb-core.yml +++ b/.github/workflows/test-openbb-core.yml @@ -44,15 +44,14 @@ jobs: matrix: include: # Linux: full sweep across every supported Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS and Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } steps: - name: Checkout code diff --git a/.github/workflows/test-unit-cli.yml b/.github/workflows/test-unit-cli.yml index e77cc8795ee..a2d80bae9ac 100644 --- a/.github/workflows/test-unit-cli.yml +++ b/.github/workflows/test-unit-cli.yml @@ -43,15 +43,14 @@ jobs: matrix: include: # Linux: full sweep across every supported Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS and Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } steps: - name: Checkout code diff --git a/.github/workflows/test-unit-mcp-server.yml b/.github/workflows/test-unit-mcp-server.yml index 42550f0c387..10d027e2b56 100644 --- a/.github/workflows/test-unit-mcp-server.yml +++ b/.github/workflows/test-unit-mcp-server.yml @@ -91,14 +91,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-bls.yml b/.github/workflows/test-unit-openbb-bls.yml index ec8451abd64..c42d816c61f 100644 --- a/.github/workflows/test-unit-openbb-bls.yml +++ b/.github/workflows/test-unit-openbb-bls.yml @@ -116,14 +116,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-cboe.yml b/.github/workflows/test-unit-openbb-cboe.yml index 68c0f8c1cbf..f3ef6d22d2d 100644 --- a/.github/workflows/test-unit-openbb-cboe.yml +++ b/.github/workflows/test-unit-openbb-cboe.yml @@ -96,15 +96,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-cftc.yml b/.github/workflows/test-unit-openbb-cftc.yml index f0233ca4749..59468f458be 100644 --- a/.github/workflows/test-unit-openbb-cftc.yml +++ b/.github/workflows/test-unit-openbb-cftc.yml @@ -95,15 +95,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-charting.yml b/.github/workflows/test-unit-openbb-charting.yml index 01d3365eff5..2a08972c06e 100644 --- a/.github/workflows/test-unit-openbb-charting.yml +++ b/.github/workflows/test-unit-openbb-charting.yml @@ -88,14 +88,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-deribit.yml b/.github/workflows/test-unit-openbb-deribit.yml index 0a593a99867..f27bfd07f3f 100644 --- a/.github/workflows/test-unit-openbb-deribit.yml +++ b/.github/workflows/test-unit-openbb-deribit.yml @@ -78,14 +78,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-ecb.yml b/.github/workflows/test-unit-openbb-ecb.yml index 5301381410a..1c215140309 100644 --- a/.github/workflows/test-unit-openbb-ecb.yml +++ b/.github/workflows/test-unit-openbb-ecb.yml @@ -117,14 +117,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-econometrics.yml b/.github/workflows/test-unit-openbb-econometrics.yml index 002be9ace8a..9ce45bda5d3 100644 --- a/.github/workflows/test-unit-openbb-econometrics.yml +++ b/.github/workflows/test-unit-openbb-econometrics.yml @@ -89,14 +89,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-famafrench.yml b/.github/workflows/test-unit-openbb-famafrench.yml index f4c9ec22bb8..77f37a537c5 100644 --- a/.github/workflows/test-unit-openbb-famafrench.yml +++ b/.github/workflows/test-unit-openbb-famafrench.yml @@ -95,15 +95,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-federal-reserve.yml b/.github/workflows/test-unit-openbb-federal-reserve.yml index a78d3a9bcd7..2661793f962 100644 --- a/.github/workflows/test-unit-openbb-federal-reserve.yml +++ b/.github/workflows/test-unit-openbb-federal-reserve.yml @@ -89,14 +89,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-finra.yml b/.github/workflows/test-unit-openbb-finra.yml index 0602f4c4de4..a9ef46489e5 100644 --- a/.github/workflows/test-unit-openbb-finra.yml +++ b/.github/workflows/test-unit-openbb-finra.yml @@ -78,14 +78,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-fred.yml b/.github/workflows/test-unit-openbb-fred.yml index ee938b3077f..78b145da745 100644 --- a/.github/workflows/test-unit-openbb-fred.yml +++ b/.github/workflows/test-unit-openbb-fred.yml @@ -80,14 +80,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-government-us.yml b/.github/workflows/test-unit-openbb-government-us.yml index 7650dd89f67..54b6c8df668 100644 --- a/.github/workflows/test-unit-openbb-government-us.yml +++ b/.github/workflows/test-unit-openbb-government-us.yml @@ -81,14 +81,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-imf.yml b/.github/workflows/test-unit-openbb-imf.yml index 48abdb0f92d..a51c9dccaf9 100644 --- a/.github/workflows/test-unit-openbb-imf.yml +++ b/.github/workflows/test-unit-openbb-imf.yml @@ -105,14 +105,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-jodi.yml b/.github/workflows/test-unit-openbb-jodi.yml index a7f2500f361..df2f5e85798 100644 --- a/.github/workflows/test-unit-openbb-jodi.yml +++ b/.github/workflows/test-unit-openbb-jodi.yml @@ -96,15 +96,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-nasdaq.yml b/.github/workflows/test-unit-openbb-nasdaq.yml index ca06425a30a..f45ef4f381d 100644 --- a/.github/workflows/test-unit-openbb-nasdaq.yml +++ b/.github/workflows/test-unit-openbb-nasdaq.yml @@ -96,15 +96,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-news.yml b/.github/workflows/test-unit-openbb-news.yml index 288b377e85f..79c6e38b17e 100644 --- a/.github/workflows/test-unit-openbb-news.yml +++ b/.github/workflows/test-unit-openbb-news.yml @@ -89,14 +89,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-oecd.yml b/.github/workflows/test-unit-openbb-oecd.yml index 84d78fefbff..fa21bf98f0f 100644 --- a/.github/workflows/test-unit-openbb-oecd.yml +++ b/.github/workflows/test-unit-openbb-oecd.yml @@ -116,15 +116,14 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - { os: ubuntu-latest, python_version: "3.15" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.15" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-quantitative.yml b/.github/workflows/test-unit-openbb-quantitative.yml index d5c53c66bbd..71b155a19b8 100644 --- a/.github/workflows/test-unit-openbb-quantitative.yml +++ b/.github/workflows/test-unit-openbb-quantitative.yml @@ -89,14 +89,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-sec.yml b/.github/workflows/test-unit-openbb-sec.yml index 405db3bed2f..25ff2a0db7c 100644 --- a/.github/workflows/test-unit-openbb-sec.yml +++ b/.github/workflows/test-unit-openbb-sec.yml @@ -96,15 +96,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-technical.yml b/.github/workflows/test-unit-openbb-technical.yml index 30bb65f3304..7c31e2b2142 100644 --- a/.github/workflows/test-unit-openbb-technical.yml +++ b/.github/workflows/test-unit-openbb-technical.yml @@ -97,14 +97,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-tmx.yml b/.github/workflows/test-unit-openbb-tmx.yml index 497b535f988..63c28e55439 100644 --- a/.github/workflows/test-unit-openbb-tmx.yml +++ b/.github/workflows/test-unit-openbb-tmx.yml @@ -83,14 +83,13 @@ jobs: fail-fast: false matrix: include: - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-openbb-us-eia.yml b/.github/workflows/test-unit-openbb-us-eia.yml index 428c6d71885..23bc2e47b24 100644 --- a/.github/workflows/test-unit-openbb-us-eia.yml +++ b/.github/workflows/test-unit-openbb-us-eia.yml @@ -118,15 +118,14 @@ jobs: matrix: include: # Linux: full sweep across every released Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS + Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } runs-on: ${{ matrix.os }} defaults: diff --git a/.github/workflows/test-unit-platform-api.yml b/.github/workflows/test-unit-platform-api.yml index 30d0e774de0..83d748ad4c9 100644 --- a/.github/workflows/test-unit-platform-api.yml +++ b/.github/workflows/test-unit-platform-api.yml @@ -37,15 +37,14 @@ jobs: matrix: include: # Linux: full sweep across every supported Python. - - { os: ubuntu-latest, python_version: "3.10" } - { os: ubuntu-latest, python_version: "3.11" } - { os: ubuntu-latest, python_version: "3.12" } - { os: ubuntu-latest, python_version: "3.13" } - { os: ubuntu-latest, python_version: "3.14" } # macOS and Windows: min and max supported. - - { os: macos-latest, python_version: "3.10" } + - { os: macos-latest, python_version: "3.11" } - { os: macos-latest, python_version: "3.14" } - - { os: windows-latest, python_version: "3.10" } + - { os: windows-latest, python_version: "3.11" } - { os: windows-latest, python_version: "3.14" } steps: - name: Checkout code diff --git a/README.md b/README.md index 20a11786e89..50b69768203 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ AI Agents integration: ### Integrating Open Data Platform to the OpenBB Workspace -Connect this library to the OpenBB Workspace with a few simple commands, in a Python (3.10 - 3.14) environment. +Connect this library to the OpenBB Workspace with a few simple commands, in a Python (3.11 - 3.14) environment. #### Run an ODP backend diff --git a/cli/openbb_cli/codegen/project_gen.py b/cli/openbb_cli/codegen/project_gen.py index 68090a3624d..6625d11e0f3 100644 --- a/cli/openbb_cli/codegen/project_gen.py +++ b/cli/openbb_cli/codegen/project_gen.py @@ -74,7 +74,7 @@ build-backend = "hatchling.build" name = "{project_name}" version = "{version}" description = {description!r} -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" license = {{ text = "Apache-2.0" }} dependencies = [ "openbb-core>=2.0.0", diff --git a/cli/pyproject.toml b/cli/pyproject.toml index d3017e3b416..d4c5e523ef4 100644 --- a/cli/pyproject.toml +++ b/cli/pyproject.toml @@ -5,7 +5,7 @@ description = "Investment Research for Everyone, Anywhere." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.1", "prompt-toolkit>=3.0.50,<4.0.0", diff --git a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml index f888d70989f..095a12bb017 100644 --- a/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml +++ b/cookiecutter/openbb_cookiecutter/template/{{cookiecutter.project_tag}}/pyproject.toml @@ -13,7 +13,7 @@ description = "{{ cookiecutter.project_name }}" authors = [{ name = "{{ cookiecutter.full_name }}", email = "{{ cookiecutter.email }}" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core[pandas]>=2.0.0"] {% if has_charting %} [project.optional-dependencies] diff --git a/cookiecutter/pyproject.toml b/cookiecutter/pyproject.toml index 5794042bb2e..c468b143273 100644 --- a/cookiecutter/pyproject.toml +++ b/cookiecutter/pyproject.toml @@ -5,7 +5,7 @@ description = "Extensions template for the OpenBB Python Package." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "cookiecutter>=2.6.0", "rich>=13.0.0", diff --git a/openbb_platform/README.md b/openbb_platform/README.md index 811b768c2b9..e6c646d0376 100644 --- a/openbb_platform/README.md +++ b/openbb_platform/README.md @@ -160,7 +160,7 @@ See [extensions/mcp_server/README.md](extensions/mcp_server/README.md) for trans Requirements: - Git -- Python 3.10 or newer +- Python 3.11 or newer - [uv](https://docs.astral.sh/uv/) From an activated virtual environment at the repository root: diff --git a/openbb_platform/core/README.md b/openbb_platform/core/README.md index 11233ecadee..055c5c868e2 100644 --- a/openbb_platform/core/README.md +++ b/openbb_platform/core/README.md @@ -151,7 +151,7 @@ regenerate `openbb/package/` and `reference.json`. ## Prerequisites -- Python `>=3.10,<4` +- Python `>=3.11,<4` - For extension authors: working knowledge of FastAPI and Pydantic v2. ## Installation diff --git a/openbb_platform/core/pyproject.toml b/openbb_platform/core/pyproject.toml index ee09a72217d..30b8be8918e 100644 --- a/openbb_platform/core/pyproject.toml +++ b/openbb_platform/core/pyproject.toml @@ -5,7 +5,7 @@ description = "OpenBB package with core functionality." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "uvicorn>=0.48.0", "websockets>=15.0", diff --git a/openbb_platform/extensions/commodity/pyproject.toml b/openbb_platform/extensions/commodity/pyproject.toml index 3c34a19ecaa..afe8fbad279 100644 --- a/openbb_platform/extensions/commodity/pyproject.toml +++ b/openbb_platform/extensions/commodity/pyproject.toml @@ -5,7 +5,7 @@ description = "Commodity extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/crypto/pyproject.toml b/openbb_platform/extensions/crypto/pyproject.toml index deba85a8145..3acc12d1ef2 100644 --- a/openbb_platform/extensions/crypto/pyproject.toml +++ b/openbb_platform/extensions/crypto/pyproject.toml @@ -5,7 +5,7 @@ description = "Crypto extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/currency/pyproject.toml b/openbb_platform/extensions/currency/pyproject.toml index 62bfe8ddc90..5d7d096b1f5 100644 --- a/openbb_platform/extensions/currency/pyproject.toml +++ b/openbb_platform/extensions/currency/pyproject.toml @@ -5,7 +5,7 @@ description = "Currency extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/derivatives/pyproject.toml b/openbb_platform/extensions/derivatives/pyproject.toml index 5de868cd27a..f0714516ebc 100644 --- a/openbb_platform/extensions/derivatives/pyproject.toml +++ b/openbb_platform/extensions/derivatives/pyproject.toml @@ -5,7 +5,7 @@ description = "Derivatives extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/devtools/pyproject.toml b/openbb_platform/extensions/devtools/pyproject.toml index aef667dba3b..6d1d63664d0 100644 --- a/openbb_platform/extensions/devtools/pyproject.toml +++ b/openbb_platform/extensions/devtools/pyproject.toml @@ -5,7 +5,7 @@ description = "Tools for OpenBB Platform Developers" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "ruff>=0.15", "ty>=0.0.40", diff --git a/openbb_platform/extensions/econometrics/pyproject.toml b/openbb_platform/extensions/econometrics/pyproject.toml index d4ccf2a55bc..6ee895c4e50 100644 --- a/openbb_platform/extensions/econometrics/pyproject.toml +++ b/openbb_platform/extensions/econometrics/pyproject.toml @@ -5,7 +5,7 @@ description = "Econometrics Toolkit for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "statsmodels>=0.15", diff --git a/openbb_platform/extensions/economy/pyproject.toml b/openbb_platform/extensions/economy/pyproject.toml index 996e340d2fd..7b1243ea3dd 100644 --- a/openbb_platform/extensions/economy/pyproject.toml +++ b/openbb_platform/extensions/economy/pyproject.toml @@ -5,7 +5,7 @@ description = "Economy extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/equity/pyproject.toml b/openbb_platform/extensions/equity/pyproject.toml index cf2a45e1e14..4c425316cf6 100644 --- a/openbb_platform/extensions/equity/pyproject.toml +++ b/openbb_platform/extensions/equity/pyproject.toml @@ -5,7 +5,7 @@ description = "Equity extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/etf/pyproject.toml b/openbb_platform/extensions/etf/pyproject.toml index 013501a7d9d..4bc016d0deb 100644 --- a/openbb_platform/extensions/etf/pyproject.toml +++ b/openbb_platform/extensions/etf/pyproject.toml @@ -5,7 +5,7 @@ description = "ETF extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [dependency-groups] diff --git a/openbb_platform/extensions/fixedincome/pyproject.toml b/openbb_platform/extensions/fixedincome/pyproject.toml index 1112d5f6b84..3b8ab5df88c 100644 --- a/openbb_platform/extensions/fixedincome/pyproject.toml +++ b/openbb_platform/extensions/fixedincome/pyproject.toml @@ -5,7 +5,7 @@ description = "Fixed income extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/index/pyproject.toml b/openbb_platform/extensions/index/pyproject.toml index b442fc222de..083b5ed62ed 100644 --- a/openbb_platform/extensions/index/pyproject.toml +++ b/openbb_platform/extensions/index/pyproject.toml @@ -5,7 +5,7 @@ description = "Index extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = ["openbb-core>=2.0.0"] [project.entry-points."openbb_core_extension"] diff --git a/openbb_platform/extensions/mcp_server/pyproject.toml b/openbb_platform/extensions/mcp_server/pyproject.toml index 96f62b4ac9b..b496c741cf7 100644 --- a/openbb_platform/extensions/mcp_server/pyproject.toml +++ b/openbb_platform/extensions/mcp_server/pyproject.toml @@ -5,7 +5,7 @@ description = "OpenBB Platform MCP Server: Model-Context-Protocol bridge for the authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core>=2.0.1", "fastapi>=0.138.2", diff --git a/openbb_platform/extensions/news/pyproject.toml b/openbb_platform/extensions/news/pyproject.toml index 5ba0044d7ea..87be0786531 100644 --- a/openbb_platform/extensions/news/pyproject.toml +++ b/openbb_platform/extensions/news/pyproject.toml @@ -5,7 +5,7 @@ description = "RSS news feeds extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "feedparser>=6.0", diff --git a/openbb_platform/extensions/platform_api/README.md b/openbb_platform/extensions/platform_api/README.md index 67f04fea360..ed0d6a3e9e1 100644 --- a/openbb_platform/extensions/platform_api/README.md +++ b/openbb_platform/extensions/platform_api/README.md @@ -10,7 +10,7 @@ Launcher and widgets builder for the OpenBB Workspace [custom backend](https://d pip install openbb-platform-api ``` -Python ≥ 3.10. Already included when you install [`openbb`](https://docs.openbb.co/platform/installation). +Python ≥ 3.11. Already included when you install [`openbb`](https://docs.openbb.co/platform/installation). ### Launch OpenBB Platform diff --git a/openbb_platform/extensions/platform_api/pyproject.toml b/openbb_platform/extensions/platform_api/pyproject.toml index fb37a13dc35..4efcc5f3297 100644 --- a/openbb_platform/extensions/platform_api/pyproject.toml +++ b/openbb_platform/extensions/platform_api/pyproject.toml @@ -5,7 +5,7 @@ description = "OpenBB Platform API: launcher and widgets builder for the Open Da authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core>=2.0.1", "deepdiff>=8.6.2", diff --git a/openbb_platform/extensions/quantitative/pyproject.toml b/openbb_platform/extensions/quantitative/pyproject.toml index 93cdb4f3d18..69872515d06 100644 --- a/openbb_platform/extensions/quantitative/pyproject.toml +++ b/openbb_platform/extensions/quantitative/pyproject.toml @@ -5,7 +5,7 @@ description = "Quantitative analysis extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "numpy>=1.24", diff --git a/openbb_platform/extensions/technical/pyproject.toml b/openbb_platform/extensions/technical/pyproject.toml index 32e7fe39922..7b1c67de2be 100644 --- a/openbb_platform/extensions/technical/pyproject.toml +++ b/openbb_platform/extensions/technical/pyproject.toml @@ -5,7 +5,7 @@ description = "Technical Analysis extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "pandas-ta-openbb>=0.4.25", diff --git a/openbb_platform/obbject_extensions/charting/pyproject.toml b/openbb_platform/obbject_extensions/charting/pyproject.toml index 6ce14d329fd..3ba72f5783c 100644 --- a/openbb_platform/obbject_extensions/charting/pyproject.toml +++ b/openbb_platform/obbject_extensions/charting/pyproject.toml @@ -5,7 +5,7 @@ description = "Charting extension for OpenBB" authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" # scipy forces python <4.0 explicitly +requires-python = ">=3.11,<4" # scipy forces python <4.0 explicitly dependencies = [ "openbb-core[pandas]>=2.0.0", "pandas-ta-openbb>=0.4.25", diff --git a/openbb_platform/providers/bls/pyproject.toml b/openbb_platform/providers/bls/pyproject.toml index 38e6fc118a9..9f8a453c9ba 100644 --- a/openbb_platform/providers/bls/pyproject.toml +++ b/openbb_platform/providers/bls/pyproject.toml @@ -5,7 +5,7 @@ description = "BLS provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "requests>=2.31", diff --git a/openbb_platform/providers/cboe/pyproject.toml b/openbb_platform/providers/cboe/pyproject.toml index 4e99e45bb86..347dce9854b 100644 --- a/openbb_platform/providers/cboe/pyproject.toml +++ b/openbb_platform/providers/cboe/pyproject.toml @@ -5,7 +5,7 @@ description = "Cboe provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "aiohttp-client-cache>=0.11", diff --git a/openbb_platform/providers/cftc/README.md b/openbb_platform/providers/cftc/README.md index 6110abd8d7b..578aba2cf31 100644 --- a/openbb_platform/providers/cftc/README.md +++ b/openbb_platform/providers/cftc/README.md @@ -10,7 +10,7 @@ constructed from executed transactions. ## Installation -Install into a Python environment (3.10 - 3.14) from PyPI with: +Install into a Python environment (3.11 - 3.14) from PyPI with: ```sh pip install openbb-cftc diff --git a/openbb_platform/providers/cftc/pyproject.toml b/openbb_platform/providers/cftc/pyproject.toml index 2d99ad5c220..68dcf0141a4 100644 --- a/openbb_platform/providers/cftc/pyproject.toml +++ b/openbb_platform/providers/cftc/pyproject.toml @@ -5,7 +5,7 @@ description = "CFTC and DTCC Public Price Dissemination data integration for Ope authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "xlrd>=2.0.1", diff --git a/openbb_platform/providers/deribit/pyproject.toml b/openbb_platform/providers/deribit/pyproject.toml index 9167c39e3b1..1cf2af007f4 100644 --- a/openbb_platform/providers/deribit/pyproject.toml +++ b/openbb_platform/providers/deribit/pyproject.toml @@ -5,7 +5,7 @@ description = "Deribit provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "aiohttp-client-cache>=0.11", diff --git a/openbb_platform/providers/ecb/pyproject.toml b/openbb_platform/providers/ecb/pyproject.toml index e3f3e11192c..173b8e8cc0a 100644 --- a/openbb_platform/providers/ecb/pyproject.toml +++ b/openbb_platform/providers/ecb/pyproject.toml @@ -5,7 +5,7 @@ description = "ECB provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "requests>=2.31", diff --git a/openbb_platform/providers/eia/pyproject.toml b/openbb_platform/providers/eia/pyproject.toml index d62b562dd45..661eb5f7d5b 100644 --- a/openbb_platform/providers/eia/pyproject.toml +++ b/openbb_platform/providers/eia/pyproject.toml @@ -5,7 +5,7 @@ description = "U.S. Energy Information Administration (EIA) provider extension f authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "async-lru>=2", diff --git a/openbb_platform/providers/famafrench/pyproject.toml b/openbb_platform/providers/famafrench/pyproject.toml index 320fd83c2dd..7c47d275c29 100644 --- a/openbb_platform/providers/famafrench/pyproject.toml +++ b/openbb_platform/providers/famafrench/pyproject.toml @@ -5,7 +5,7 @@ description = "Fama-French data integration for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", ] diff --git a/openbb_platform/providers/federal_reserve/pyproject.toml b/openbb_platform/providers/federal_reserve/pyproject.toml index 156915433c1..58a3e90ebe6 100644 --- a/openbb_platform/providers/federal_reserve/pyproject.toml +++ b/openbb_platform/providers/federal_reserve/pyproject.toml @@ -5,7 +5,7 @@ description = "US Federal Reserve provider extension for OpenBB. Data, documents authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "openbb-platform-api>=2.0.0", diff --git a/openbb_platform/providers/finra/pyproject.toml b/openbb_platform/providers/finra/pyproject.toml index 04ee510eef9..2eb26fb1c9c 100644 --- a/openbb_platform/providers/finra/pyproject.toml +++ b/openbb_platform/providers/finra/pyproject.toml @@ -5,7 +5,7 @@ description = "FINRA provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", ] diff --git a/openbb_platform/providers/fred/pyproject.toml b/openbb_platform/providers/fred/pyproject.toml index 1a4ea8a5a27..a07e3ddd9f3 100644 --- a/openbb_platform/providers/fred/pyproject.toml +++ b/openbb_platform/providers/fred/pyproject.toml @@ -5,7 +5,7 @@ description = "FRED provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "diskcache>=5.6", diff --git a/openbb_platform/providers/government_us/pyproject.toml b/openbb_platform/providers/government_us/pyproject.toml index 18c58ab137f..1db43d84561 100644 --- a/openbb_platform/providers/government_us/pyproject.toml +++ b/openbb_platform/providers/government_us/pyproject.toml @@ -5,7 +5,7 @@ description = "US Government data extensions for OpenBB Platform, one provider p authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "curl-cffi>=0.7", diff --git a/openbb_platform/providers/imf/pyproject.toml b/openbb_platform/providers/imf/pyproject.toml index 2edf42d25e8..8e088021455 100644 --- a/openbb_platform/providers/imf/pyproject.toml +++ b/openbb_platform/providers/imf/pyproject.toml @@ -5,7 +5,7 @@ description = "IMF provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "requests>=2.31", diff --git a/openbb_platform/providers/jodi/pyproject.toml b/openbb_platform/providers/jodi/pyproject.toml index b67ebc02538..91a2becaf40 100644 --- a/openbb_platform/providers/jodi/pyproject.toml +++ b/openbb_platform/providers/jodi/pyproject.toml @@ -5,7 +5,7 @@ description = "Joint Organisations Data Initiative (JODI) data integration for O authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "pyarrow>=17.0.0", diff --git a/openbb_platform/providers/nasdaq/pyproject.toml b/openbb_platform/providers/nasdaq/pyproject.toml index e5677d7319d..9344339a4d7 100644 --- a/openbb_platform/providers/nasdaq/pyproject.toml +++ b/openbb_platform/providers/nasdaq/pyproject.toml @@ -5,7 +5,7 @@ description = "Nasdaq provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "aiohttp-client-cache>=0.11", diff --git a/openbb_platform/providers/oecd/pyproject.toml b/openbb_platform/providers/oecd/pyproject.toml index d9bc9553c02..8fcf0c28231 100644 --- a/openbb_platform/providers/oecd/pyproject.toml +++ b/openbb_platform/providers/oecd/pyproject.toml @@ -5,7 +5,7 @@ description = "OECD provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "requests>=2.31", diff --git a/openbb_platform/providers/sec/pyproject.toml b/openbb_platform/providers/sec/pyproject.toml index e55536257b6..0241ab9eaea 100644 --- a/openbb_platform/providers/sec/pyproject.toml +++ b/openbb_platform/providers/sec/pyproject.toml @@ -5,7 +5,7 @@ description = "SEC provider extension for OpenBB Platform." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.1", "openbb-platform-api>=2.0.1", diff --git a/openbb_platform/providers/tmx/pyproject.toml b/openbb_platform/providers/tmx/pyproject.toml index 47758e9f848..66815932a79 100644 --- a/openbb_platform/providers/tmx/pyproject.toml +++ b/openbb_platform/providers/tmx/pyproject.toml @@ -5,7 +5,7 @@ description = "Unofficial TMX data provider extension for the OpenBB Platform - authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[pandas]>=2.0.0", "aiohttp-client-cache>=0.11", diff --git a/openbb_platform/pyproject.toml b/openbb_platform/pyproject.toml index dbeebdf4cdb..b28f7273b57 100644 --- a/openbb_platform/pyproject.toml +++ b/openbb_platform/pyproject.toml @@ -5,7 +5,7 @@ description = "Investment research for everyone, anywhere." authors = [{ name = "OpenBB Team", email = "hello@openbb.co" }] license = { text = "Apache-2.0" } readme = "README.md" -requires-python = ">=3.10,<4" +requires-python = ">=3.11,<4" dependencies = [ "openbb-core[flask,pandas]>=2.0.1", "openbb-devtools>=2.0.1",