diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 5265ebb3f9..1695f77f84 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -8,8 +8,8 @@ body: value: | Thanks for taking the time to fill out this bug report! Please make sure to fill out the entire form below, providing as much context as you can in order to help us triage and track down your bug as quickly as possible. - Before filing a bug, please be sure you have searched through [existing bugs](https://github.com/open-telemetry/opentelemetry-python-contrib/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug) to see if your bug is already addressed. - + Before filing a bug, please be sure you have searched through [existing bugs](https://github.com/open-telemetry/opentelemetry-python-contrib/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug) to see if your bug is already addressed. + - type: textarea id: environment attributes: @@ -18,9 +18,9 @@ body: Please describe any aspect of your environment relevant to the problem, including your Python version, [platform](https://docs.python.org/3/library/platform.html), version numbers of installed dependencies, information about your cloud hosting provider, etc. If you're reporting a problem with a specific version of a library in this repo, please check whether the problem has been fixed on main. value: | OS: (e.g, Ubuntu) - Python version: (e.g., Python 3.9.10) + Python version: (e.g., Python 3.10.0) Package version: (e.g., 0.46.0) - + - type: textarea attributes: label: What happened? diff --git a/.github/workflows/core_contrib_test.yml b/.github/workflows/core_contrib_test.yml index 4653f3d360..d9f90d57d8 100644 --- a/.github/workflows/core_contrib_test.yml +++ b/.github/workflows/core_contrib_test.yml @@ -27,7 +27,7 @@ env: jobs: - py39-test-instrumentation-openai-v2-oldest: + py310-test-instrumentation-openai-v2-oldest: name: instrumentation-openai-v2-oldest runs-on: ubuntu-latest timeout-minutes: 30 @@ -45,19 +45,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-openai-v2-oldest -- -ra + run: tox -e py310-test-instrumentation-openai-v2-oldest -- -ra - py39-test-instrumentation-openai-v2-latest: + py310-test-instrumentation-openai-v2-latest: name: instrumentation-openai-v2-latest runs-on: ubuntu-latest timeout-minutes: 30 @@ -75,19 +75,79 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-openai-v2-latest -- -ra + run: tox -e py310-test-instrumentation-openai-v2-latest -- -ra - py39-test-instrumentation-vertexai-oldest: + py310-test-instrumentation-openai_agents-v2-oldest: + name: instrumentation-openai_agents-v2-oldest + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout contrib repo @ SHA - ${{ env.CONTRIB_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python-contrib + ref: ${{ env.CONTRIB_REPO_SHA }} + + - name: Checkout core repo @ SHA - ${{ env.CORE_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python + ref: ${{ env.CORE_REPO_SHA }} + path: opentelemetry-python + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + architecture: "x64" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py310-test-instrumentation-openai_agents-v2-oldest -- -ra + + py310-test-instrumentation-openai_agents-v2-latest: + name: instrumentation-openai_agents-v2-latest + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout contrib repo @ SHA - ${{ env.CONTRIB_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python-contrib + ref: ${{ env.CONTRIB_REPO_SHA }} + + - name: Checkout core repo @ SHA - ${{ env.CORE_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python + ref: ${{ env.CORE_REPO_SHA }} + path: opentelemetry-python + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + architecture: "x64" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py310-test-instrumentation-openai_agents-v2-latest -- -ra + + py310-test-instrumentation-vertexai-oldest: name: instrumentation-vertexai-oldest runs-on: ubuntu-latest timeout-minutes: 30 @@ -105,19 +165,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-vertexai-oldest -- -ra + run: tox -e py310-test-instrumentation-vertexai-oldest -- -ra - py39-test-instrumentation-vertexai-latest: + py310-test-instrumentation-vertexai-latest: name: instrumentation-vertexai-latest runs-on: ubuntu-latest timeout-minutes: 30 @@ -135,19 +195,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-vertexai-latest -- -ra + run: tox -e py310-test-instrumentation-vertexai-latest -- -ra - py39-test-instrumentation-google-genai-oldest: + py310-test-instrumentation-google-genai-oldest: name: instrumentation-google-genai-oldest runs-on: ubuntu-latest timeout-minutes: 30 @@ -165,19 +225,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-google-genai-oldest -- -ra + run: tox -e py310-test-instrumentation-google-genai-oldest -- -ra - py39-test-instrumentation-google-genai-latest: + py310-test-instrumentation-google-genai-latest: name: instrumentation-google-genai-latest runs-on: ubuntu-latest timeout-minutes: 30 @@ -195,19 +255,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-google-genai-latest -- -ra + run: tox -e py310-test-instrumentation-google-genai-latest -- -ra - py39-test-instrumentation-anthropic-oldest: + py310-test-instrumentation-anthropic-oldest: name: instrumentation-anthropic-oldest runs-on: ubuntu-latest timeout-minutes: 30 @@ -225,19 +285,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-anthropic-oldest -- -ra + run: tox -e py310-test-instrumentation-anthropic-oldest -- -ra - py39-test-instrumentation-anthropic-latest: + py310-test-instrumentation-anthropic-latest: name: instrumentation-anthropic-latest runs-on: ubuntu-latest timeout-minutes: 30 @@ -255,19 +315,79 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-anthropic-latest -- -ra + run: tox -e py310-test-instrumentation-anthropic-latest -- -ra + + py310-test-instrumentation-claude-agent-sdk-oldest: + name: instrumentation-claude-agent-sdk-oldest + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout contrib repo @ SHA - ${{ env.CONTRIB_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python-contrib + ref: ${{ env.CONTRIB_REPO_SHA }} + + - name: Checkout core repo @ SHA - ${{ env.CORE_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python + ref: ${{ env.CORE_REPO_SHA }} + path: opentelemetry-python - py39-test-resource-detector-containerid: + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + architecture: "x64" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py310-test-instrumentation-claude-agent-sdk-oldest -- -ra + + py310-test-instrumentation-claude-agent-sdk-latest: + name: instrumentation-claude-agent-sdk-latest + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout contrib repo @ SHA - ${{ env.CONTRIB_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python-contrib + ref: ${{ env.CONTRIB_REPO_SHA }} + + - name: Checkout core repo @ SHA - ${{ env.CORE_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python + ref: ${{ env.CORE_REPO_SHA }} + path: opentelemetry-python + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + architecture: "x64" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py310-test-instrumentation-claude-agent-sdk-latest -- -ra + + py310-test-resource-detector-containerid: name: resource-detector-containerid runs-on: ubuntu-latest timeout-minutes: 30 @@ -285,19 +405,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-resource-detector-containerid -- -ra + run: tox -e py310-test-resource-detector-containerid -- -ra - py39-test-resource-detector-azure-0: + py310-test-resource-detector-azure-0: name: resource-detector-azure-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -315,19 +435,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-resource-detector-azure-0 -- -ra + run: tox -e py310-test-resource-detector-azure-0 -- -ra - py39-test-resource-detector-azure-1: + py310-test-resource-detector-azure-1: name: resource-detector-azure-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -345,19 +465,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-resource-detector-azure-1 -- -ra + run: tox -e py310-test-resource-detector-azure-1 -- -ra - py39-test-sdk-extension-aws-0: + py310-test-sdk-extension-aws-0: name: sdk-extension-aws-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -375,19 +495,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-sdk-extension-aws-0 -- -ra + run: tox -e py310-test-sdk-extension-aws-0 -- -ra - py39-test-sdk-extension-aws-1: + py310-test-sdk-extension-aws-1: name: sdk-extension-aws-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -405,19 +525,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-sdk-extension-aws-1 -- -ra + run: tox -e py310-test-sdk-extension-aws-1 -- -ra - py39-test-distro: + py310-test-distro: name: distro runs-on: ubuntu-latest timeout-minutes: 30 @@ -435,19 +555,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-distro -- -ra + run: tox -e py310-test-distro -- -ra - py39-test-opentelemetry-instrumentation-wrapt1: + py310-test-opentelemetry-instrumentation-wrapt1: name: opentelemetry-instrumentation-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -465,19 +585,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-opentelemetry-instrumentation-wrapt1 -- -ra + run: tox -e py310-test-opentelemetry-instrumentation-wrapt1 -- -ra - py39-test-opentelemetry-instrumentation-wrapt2: + py310-test-opentelemetry-instrumentation-wrapt2: name: opentelemetry-instrumentation-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -495,19 +615,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-opentelemetry-instrumentation-wrapt2 -- -ra + run: tox -e py310-test-opentelemetry-instrumentation-wrapt2 -- -ra - py39-test-instrumentation-aiohttp-client: + py310-test-instrumentation-aiohttp-client: name: instrumentation-aiohttp-client runs-on: ubuntu-latest timeout-minutes: 30 @@ -525,19 +645,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aiohttp-client -- -ra + run: tox -e py310-test-instrumentation-aiohttp-client -- -ra - py39-test-instrumentation-aiohttp-server: + py310-test-instrumentation-aiohttp-server: name: instrumentation-aiohttp-server runs-on: ubuntu-latest timeout-minutes: 30 @@ -555,19 +675,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aiohttp-server -- -ra + run: tox -e py310-test-instrumentation-aiohttp-server -- -ra - py39-test-instrumentation-aiopg-wrapt1: + py310-test-instrumentation-aiopg-wrapt1: name: instrumentation-aiopg-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -585,19 +705,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aiopg-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-aiopg-wrapt1 -- -ra - py39-test-instrumentation-aiopg-wrapt2: + py310-test-instrumentation-aiopg-wrapt2: name: instrumentation-aiopg-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -615,19 +735,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aiopg-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-aiopg-wrapt2 -- -ra - py39-test-instrumentation-aws-lambda: + py310-test-instrumentation-aws-lambda: name: instrumentation-aws-lambda runs-on: ubuntu-latest timeout-minutes: 30 @@ -645,19 +765,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aws-lambda -- -ra + run: tox -e py310-test-instrumentation-aws-lambda -- -ra - py39-test-instrumentation-botocore-0-wrapt1: + py310-test-instrumentation-botocore-0-wrapt1: name: instrumentation-botocore-0-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -675,19 +795,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-botocore-0-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-botocore-0-wrapt1 -- -ra - py39-test-instrumentation-botocore-0-wrapt2: + py310-test-instrumentation-botocore-0-wrapt2: name: instrumentation-botocore-0-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -705,19 +825,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-botocore-0-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-botocore-0-wrapt2 -- -ra - py39-test-instrumentation-botocore-1-wrapt1: + py310-test-instrumentation-botocore-1-wrapt1: name: instrumentation-botocore-1-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -735,19 +855,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-botocore-1-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-botocore-1-wrapt1 -- -ra - py39-test-instrumentation-botocore-1-wrapt2: + py310-test-instrumentation-botocore-1-wrapt2: name: instrumentation-botocore-1-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -765,19 +885,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-botocore-1-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-botocore-1-wrapt2 -- -ra - py39-test-instrumentation-botocore-2: + py310-test-instrumentation-botocore-2: name: instrumentation-botocore-2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -795,19 +915,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-botocore-2 -- -ra + run: tox -e py310-test-instrumentation-botocore-2 -- -ra - py39-test-instrumentation-botocore-3: + py310-test-instrumentation-botocore-3: name: instrumentation-botocore-3 runs-on: ubuntu-latest timeout-minutes: 30 @@ -825,19 +945,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-botocore-3 -- -ra + run: tox -e py310-test-instrumentation-botocore-3 -- -ra - py39-test-instrumentation-boto3sqs: + py310-test-instrumentation-boto3sqs: name: instrumentation-boto3sqs runs-on: ubuntu-latest timeout-minutes: 30 @@ -855,19 +975,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-boto3sqs -- -ra + run: tox -e py310-test-instrumentation-boto3sqs -- -ra - py39-test-instrumentation-django-0: + py310-test-instrumentation-django-0: name: instrumentation-django-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -885,19 +1005,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-django-0 -- -ra + run: tox -e py310-test-instrumentation-django-0 -- -ra - py39-test-instrumentation-django-1: + py310-test-instrumentation-django-1: name: instrumentation-django-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -915,19 +1035,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-django-1 -- -ra + run: tox -e py310-test-instrumentation-django-1 -- -ra - py39-test-instrumentation-django-2: + py310-test-instrumentation-django-2: name: instrumentation-django-2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -945,19 +1065,49 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + architecture: "x64" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py310-test-instrumentation-django-2 -- -ra + + py310-test-instrumentation-django-3: + name: instrumentation-django-3 + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout contrib repo @ SHA - ${{ env.CONTRIB_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python-contrib + ref: ${{ env.CONTRIB_REPO_SHA }} + + - name: Checkout core repo @ SHA - ${{ env.CORE_REPO_SHA }} + uses: actions/checkout@v4 + with: + repository: open-telemetry/opentelemetry-python + ref: ${{ env.CORE_REPO_SHA }} + path: opentelemetry-python + + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-django-2 -- -ra + run: tox -e py310-test-instrumentation-django-3 -- -ra - py39-test-instrumentation-dbapi-wrapt1: + py310-test-instrumentation-dbapi-wrapt1: name: instrumentation-dbapi-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -975,19 +1125,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-dbapi-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-dbapi-wrapt1 -- -ra - py39-test-instrumentation-dbapi-wrapt2: + py310-test-instrumentation-dbapi-wrapt2: name: instrumentation-dbapi-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1005,19 +1155,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-dbapi-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-dbapi-wrapt2 -- -ra - py39-test-instrumentation-asyncclick: + py310-test-instrumentation-asyncclick: name: instrumentation-asyncclick runs-on: ubuntu-latest timeout-minutes: 30 @@ -1035,19 +1185,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-asyncclick -- -ra + run: tox -e py310-test-instrumentation-asyncclick -- -ra - py39-test-instrumentation-click: + py310-test-instrumentation-click: name: instrumentation-click runs-on: ubuntu-latest timeout-minutes: 30 @@ -1065,19 +1215,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-click -- -ra + run: tox -e py310-test-instrumentation-click -- -ra - py39-test-instrumentation-elasticsearch-0: + py310-test-instrumentation-elasticsearch-0: name: instrumentation-elasticsearch-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1095,19 +1245,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-elasticsearch-0 -- -ra + run: tox -e py310-test-instrumentation-elasticsearch-0 -- -ra - py39-test-instrumentation-elasticsearch-1: + py310-test-instrumentation-elasticsearch-1: name: instrumentation-elasticsearch-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1125,19 +1275,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-elasticsearch-1 -- -ra + run: tox -e py310-test-instrumentation-elasticsearch-1 -- -ra - py39-test-instrumentation-elasticsearch-2: + py310-test-instrumentation-elasticsearch-2: name: instrumentation-elasticsearch-2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1155,20 +1305,20 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-elasticsearch-2 -- -ra + run: tox -e py310-test-instrumentation-elasticsearch-2 -- -ra - py39-test-instrumentation-falcon-0: - name: instrumentation-falcon-0 + py310-test-instrumentation-falcon-1: + name: instrumentation-falcon-1 runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -1185,20 +1335,20 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-falcon-0 -- -ra + run: tox -e py310-test-instrumentation-falcon-1 -- -ra - py39-test-instrumentation-falcon-1: - name: instrumentation-falcon-1 + py310-test-instrumentation-falcon-2: + name: instrumentation-falcon-2 runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -1215,20 +1365,20 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-falcon-1 -- -ra + run: tox -e py310-test-instrumentation-falcon-2 -- -ra - py39-test-instrumentation-falcon-2: - name: instrumentation-falcon-2 + py310-test-instrumentation-falcon-3: + name: instrumentation-falcon-3 runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -1245,20 +1395,20 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-falcon-2 -- -ra + run: tox -e py310-test-instrumentation-falcon-3 -- -ra - py39-test-instrumentation-falcon-3: - name: instrumentation-falcon-3 + py310-test-instrumentation-falcon-4: + name: instrumentation-falcon-4 runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -1275,19 +1425,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-falcon-3 -- -ra + run: tox -e py310-test-instrumentation-falcon-4 -- -ra - py39-test-instrumentation-fastapi: + py310-test-instrumentation-fastapi: name: instrumentation-fastapi runs-on: ubuntu-latest timeout-minutes: 30 @@ -1305,19 +1455,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-fastapi -- -ra + run: tox -e py310-test-instrumentation-fastapi -- -ra - py39-test-instrumentation-flask-0: + py310-test-instrumentation-flask-0: name: instrumentation-flask-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1335,19 +1485,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-flask-0 -- -ra + run: tox -e py310-test-instrumentation-flask-0 -- -ra - py39-test-instrumentation-flask-1: + py310-test-instrumentation-flask-1: name: instrumentation-flask-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1365,19 +1515,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-flask-1 -- -ra + run: tox -e py310-test-instrumentation-flask-1 -- -ra - py39-test-instrumentation-flask-2: + py310-test-instrumentation-flask-2: name: instrumentation-flask-2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1395,19 +1545,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-flask-2 -- -ra + run: tox -e py310-test-instrumentation-flask-2 -- -ra - py39-test-instrumentation-flask-3: + py310-test-instrumentation-flask-3: name: instrumentation-flask-3 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1425,19 +1575,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-flask-3 -- -ra + run: tox -e py310-test-instrumentation-flask-3 -- -ra - py39-test-instrumentation-urllib: + py310-test-instrumentation-urllib: name: instrumentation-urllib runs-on: ubuntu-latest timeout-minutes: 30 @@ -1455,19 +1605,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-urllib -- -ra + run: tox -e py310-test-instrumentation-urllib -- -ra - py39-test-instrumentation-urllib3-0: + py310-test-instrumentation-urllib3-0: name: instrumentation-urllib3-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1485,19 +1635,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-urllib3-0 -- -ra + run: tox -e py310-test-instrumentation-urllib3-0 -- -ra - py39-test-instrumentation-urllib3-1: + py310-test-instrumentation-urllib3-1: name: instrumentation-urllib3-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1515,19 +1665,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-urllib3-1 -- -ra + run: tox -e py310-test-instrumentation-urllib3-1 -- -ra - py39-test-instrumentation-requests: + py310-test-instrumentation-requests: name: instrumentation-requests runs-on: ubuntu-latest timeout-minutes: 30 @@ -1545,19 +1695,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-requests -- -ra + run: tox -e py310-test-instrumentation-requests -- -ra - py39-test-instrumentation-starlette-oldest: + py310-test-instrumentation-starlette-oldest: name: instrumentation-starlette-oldest runs-on: ubuntu-latest timeout-minutes: 30 @@ -1575,19 +1725,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-starlette-oldest -- -ra + run: tox -e py310-test-instrumentation-starlette-oldest -- -ra - py39-test-instrumentation-starlette-latest: + py310-test-instrumentation-starlette-latest: name: instrumentation-starlette-latest runs-on: ubuntu-latest timeout-minutes: 30 @@ -1605,19 +1755,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-starlette-latest -- -ra + run: tox -e py310-test-instrumentation-starlette-latest -- -ra - py39-test-instrumentation-jinja2: + py310-test-instrumentation-jinja2: name: instrumentation-jinja2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1635,19 +1785,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-jinja2 -- -ra + run: tox -e py310-test-instrumentation-jinja2 -- -ra - py39-test-instrumentation-logging: + py310-test-instrumentation-logging: name: instrumentation-logging runs-on: ubuntu-latest timeout-minutes: 30 @@ -1665,19 +1815,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-logging -- -ra + run: tox -e py310-test-instrumentation-logging -- -ra - py39-test-exporter-richconsole: + py310-test-exporter-richconsole: name: exporter-richconsole runs-on: ubuntu-latest timeout-minutes: 30 @@ -1695,19 +1845,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-exporter-richconsole -- -ra + run: tox -e py310-test-exporter-richconsole -- -ra - py39-test-exporter-prometheus-remote-write: + py310-test-exporter-prometheus-remote-write: name: exporter-prometheus-remote-write runs-on: ubuntu-latest timeout-minutes: 30 @@ -1725,19 +1875,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-exporter-prometheus-remote-write -- -ra + run: tox -e py310-test-exporter-prometheus-remote-write -- -ra - py39-test-instrumentation-mysql-0: + py310-test-instrumentation-mysql-0: name: instrumentation-mysql-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1755,19 +1905,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-mysql-0 -- -ra + run: tox -e py310-test-instrumentation-mysql-0 -- -ra - py39-test-instrumentation-mysql-1: + py310-test-instrumentation-mysql-1: name: instrumentation-mysql-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1785,19 +1935,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-mysql-1 -- -ra + run: tox -e py310-test-instrumentation-mysql-1 -- -ra - py39-test-instrumentation-mysqlclient: + py310-test-instrumentation-mysqlclient: name: instrumentation-mysqlclient runs-on: ubuntu-latest timeout-minutes: 30 @@ -1815,19 +1965,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-mysqlclient -- -ra + run: tox -e py310-test-instrumentation-mysqlclient -- -ra - py39-test-instrumentation-psycopg2: + py310-test-instrumentation-psycopg2: name: instrumentation-psycopg2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1845,19 +1995,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-psycopg2 -- -ra + run: tox -e py310-test-instrumentation-psycopg2 -- -ra - py39-test-instrumentation-psycopg2-binary: + py310-test-instrumentation-psycopg2-binary: name: instrumentation-psycopg2-binary runs-on: ubuntu-latest timeout-minutes: 30 @@ -1875,19 +2025,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-psycopg2-binary -- -ra + run: tox -e py310-test-instrumentation-psycopg2-binary -- -ra - py39-test-instrumentation-psycopg: + py310-test-instrumentation-psycopg: name: instrumentation-psycopg runs-on: ubuntu-latest timeout-minutes: 30 @@ -1905,19 +2055,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-psycopg -- -ra + run: tox -e py310-test-instrumentation-psycopg -- -ra - py39-test-instrumentation-pymemcache-0: + py310-test-instrumentation-pymemcache-0: name: instrumentation-pymemcache-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1935,19 +2085,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-0 -- -ra + run: tox -e py310-test-instrumentation-pymemcache-0 -- -ra - py39-test-instrumentation-pymemcache-1: + py310-test-instrumentation-pymemcache-1: name: instrumentation-pymemcache-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1965,19 +2115,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-1 -- -ra + run: tox -e py310-test-instrumentation-pymemcache-1 -- -ra - py39-test-instrumentation-pymemcache-2: + py310-test-instrumentation-pymemcache-2: name: instrumentation-pymemcache-2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -1995,19 +2145,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-2 -- -ra + run: tox -e py310-test-instrumentation-pymemcache-2 -- -ra - py39-test-instrumentation-pymemcache-3: + py310-test-instrumentation-pymemcache-3: name: instrumentation-pymemcache-3 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2025,19 +2175,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-3 -- -ra + run: tox -e py310-test-instrumentation-pymemcache-3 -- -ra - py39-test-instrumentation-pymemcache-4: + py310-test-instrumentation-pymemcache-4: name: instrumentation-pymemcache-4 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2055,19 +2205,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-4 -- -ra + run: tox -e py310-test-instrumentation-pymemcache-4 -- -ra - py39-test-instrumentation-pymongo: + py310-test-instrumentation-pymongo: name: instrumentation-pymongo runs-on: ubuntu-latest timeout-minutes: 30 @@ -2085,19 +2235,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymongo -- -ra + run: tox -e py310-test-instrumentation-pymongo -- -ra - py39-test-instrumentation-pymysql: + py310-test-instrumentation-pymysql: name: instrumentation-pymysql runs-on: ubuntu-latest timeout-minutes: 30 @@ -2115,19 +2265,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymysql -- -ra + run: tox -e py310-test-instrumentation-pymysql -- -ra - py39-test-instrumentation-pymssql: + py310-test-instrumentation-pymssql: name: instrumentation-pymssql runs-on: ubuntu-latest timeout-minutes: 30 @@ -2145,19 +2295,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymssql -- -ra + run: tox -e py310-test-instrumentation-pymssql -- -ra - py39-test-instrumentation-pyramid: + py310-test-instrumentation-pyramid: name: instrumentation-pyramid runs-on: ubuntu-latest timeout-minutes: 30 @@ -2175,19 +2325,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pyramid -- -ra + run: tox -e py310-test-instrumentation-pyramid -- -ra - py39-test-instrumentation-asgi: + py310-test-instrumentation-asgi: name: instrumentation-asgi runs-on: ubuntu-latest timeout-minutes: 30 @@ -2205,19 +2355,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-asgi -- -ra + run: tox -e py310-test-instrumentation-asgi -- -ra - py39-test-instrumentation-asyncpg-wrapt1: + py310-test-instrumentation-asyncpg-wrapt1: name: instrumentation-asyncpg-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2235,19 +2385,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-asyncpg-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-asyncpg-wrapt1 -- -ra - py39-test-instrumentation-asyncpg-wrapt2: + py310-test-instrumentation-asyncpg-wrapt2: name: instrumentation-asyncpg-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2265,19 +2415,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-asyncpg-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-asyncpg-wrapt2 -- -ra - py39-test-instrumentation-sqlite3: + py310-test-instrumentation-sqlite3: name: instrumentation-sqlite3 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2295,19 +2445,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sqlite3 -- -ra + run: tox -e py310-test-instrumentation-sqlite3 -- -ra - py39-test-instrumentation-wsgi: + py310-test-instrumentation-wsgi: name: instrumentation-wsgi runs-on: ubuntu-latest timeout-minutes: 30 @@ -2325,19 +2475,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-wsgi -- -ra + run: tox -e py310-test-instrumentation-wsgi -- -ra - py39-test-instrumentation-grpc-0-wrapt1: + py310-test-instrumentation-grpc-0-wrapt1: name: instrumentation-grpc-0-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2355,19 +2505,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-0-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-grpc-0-wrapt1 -- -ra - py39-test-instrumentation-grpc-0-wrapt2: + py310-test-instrumentation-grpc-0-wrapt2: name: instrumentation-grpc-0-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2385,19 +2535,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-0-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-grpc-0-wrapt2 -- -ra - py39-test-instrumentation-grpc-1-wrapt1: + py310-test-instrumentation-grpc-1-wrapt1: name: instrumentation-grpc-1-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2415,19 +2565,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-1-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-grpc-1-wrapt1 -- -ra - py39-test-instrumentation-grpc-1-wrapt2: + py310-test-instrumentation-grpc-1-wrapt2: name: instrumentation-grpc-1-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2445,19 +2595,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-1-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-grpc-1-wrapt2 -- -ra - py39-test-instrumentation-sqlalchemy-1: + py310-test-instrumentation-sqlalchemy-1: name: instrumentation-sqlalchemy-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2475,19 +2625,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sqlalchemy-1 -- -ra + run: tox -e py310-test-instrumentation-sqlalchemy-1 -- -ra - py39-test-instrumentation-sqlalchemy-2: + py310-test-instrumentation-sqlalchemy-2: name: instrumentation-sqlalchemy-2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2505,19 +2655,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sqlalchemy-2 -- -ra + run: tox -e py310-test-instrumentation-sqlalchemy-2 -- -ra - py39-test-instrumentation-redis: + py310-test-instrumentation-redis: name: instrumentation-redis runs-on: ubuntu-latest timeout-minutes: 30 @@ -2535,19 +2685,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-redis -- -ra + run: tox -e py310-test-instrumentation-redis -- -ra - py39-test-instrumentation-remoulade: + py310-test-instrumentation-remoulade: name: instrumentation-remoulade runs-on: ubuntu-latest timeout-minutes: 30 @@ -2565,19 +2715,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-remoulade -- -ra + run: tox -e py310-test-instrumentation-remoulade -- -ra - py39-test-instrumentation-celery: + py310-test-instrumentation-celery: name: instrumentation-celery runs-on: ubuntu-latest timeout-minutes: 30 @@ -2595,19 +2745,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-celery -- -ra + run: tox -e py310-test-instrumentation-celery -- -ra - py39-test-instrumentation-system-metrics: + py310-test-instrumentation-system-metrics: name: instrumentation-system-metrics runs-on: ubuntu-latest timeout-minutes: 30 @@ -2625,19 +2775,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-system-metrics -- -ra + run: tox -e py310-test-instrumentation-system-metrics -- -ra - py39-test-instrumentation-threading: + py310-test-instrumentation-threading: name: instrumentation-threading runs-on: ubuntu-latest timeout-minutes: 30 @@ -2655,19 +2805,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-threading -- -ra + run: tox -e py310-test-instrumentation-threading -- -ra - py39-test-instrumentation-tornado: + py310-test-instrumentation-tornado: name: instrumentation-tornado runs-on: ubuntu-latest timeout-minutes: 30 @@ -2685,19 +2835,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-tornado -- -ra + run: tox -e py310-test-instrumentation-tornado -- -ra - py39-test-instrumentation-tortoiseorm: + py310-test-instrumentation-tortoiseorm: name: instrumentation-tortoiseorm runs-on: ubuntu-latest timeout-minutes: 30 @@ -2715,19 +2865,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-tortoiseorm -- -ra + run: tox -e py310-test-instrumentation-tortoiseorm -- -ra - py39-test-instrumentation-httpx-0-wrapt1: + py310-test-instrumentation-httpx-0-wrapt1: name: instrumentation-httpx-0-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2745,19 +2895,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-httpx-0-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-httpx-0-wrapt1 -- -ra - py39-test-instrumentation-httpx-0-wrapt2: + py310-test-instrumentation-httpx-0-wrapt2: name: instrumentation-httpx-0-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2775,19 +2925,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-httpx-0-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-httpx-0-wrapt2 -- -ra - py39-test-instrumentation-httpx-1-wrapt1: + py310-test-instrumentation-httpx-1-wrapt1: name: instrumentation-httpx-1-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2805,19 +2955,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-httpx-1-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-httpx-1-wrapt1 -- -ra - py39-test-instrumentation-httpx-1-wrapt2: + py310-test-instrumentation-httpx-1-wrapt2: name: instrumentation-httpx-1-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2835,19 +2985,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-httpx-1-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-httpx-1-wrapt2 -- -ra - py39-test-util-http: + py310-test-util-http: name: util-http runs-on: ubuntu-latest timeout-minutes: 30 @@ -2865,19 +3015,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-util-http -- -ra + run: tox -e py310-test-util-http -- -ra - py39-test-exporter-credential-provider-gcp: + py310-test-exporter-credential-provider-gcp: name: exporter-credential-provider-gcp runs-on: ubuntu-latest timeout-minutes: 30 @@ -2895,19 +3045,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-exporter-credential-provider-gcp -- -ra + run: tox -e py310-test-exporter-credential-provider-gcp -- -ra - py39-test-util-genai: + py310-test-util-genai: name: util-genai runs-on: ubuntu-latest timeout-minutes: 30 @@ -2925,19 +3075,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-util-genai -- -ra + run: tox -e py310-test-util-genai -- -ra - py39-test-propagator-aws-xray-0: + py310-test-propagator-aws-xray-0: name: propagator-aws-xray-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2955,19 +3105,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-propagator-aws-xray-0 -- -ra + run: tox -e py310-test-propagator-aws-xray-0 -- -ra - py39-test-propagator-aws-xray-1: + py310-test-propagator-aws-xray-1: name: propagator-aws-xray-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -2985,19 +3135,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-propagator-aws-xray-1 -- -ra + run: tox -e py310-test-propagator-aws-xray-1 -- -ra - py39-test-propagator-ot-trace: + py310-test-propagator-ot-trace: name: propagator-ot-trace runs-on: ubuntu-latest timeout-minutes: 30 @@ -3015,19 +3165,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-propagator-ot-trace -- -ra + run: tox -e py310-test-propagator-ot-trace -- -ra - py39-test-instrumentation-sio-pika-0-wrapt1: + py310-test-instrumentation-sio-pika-0-wrapt1: name: instrumentation-sio-pika-0-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3045,19 +3195,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-0-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-sio-pika-0-wrapt1 -- -ra - py39-test-instrumentation-sio-pika-0-wrapt2: + py310-test-instrumentation-sio-pika-0-wrapt2: name: instrumentation-sio-pika-0-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3075,19 +3225,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-0-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-sio-pika-0-wrapt2 -- -ra - py39-test-instrumentation-sio-pika-1-wrapt1: + py310-test-instrumentation-sio-pika-1-wrapt1: name: instrumentation-sio-pika-1-wrapt1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3105,19 +3255,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-1-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-sio-pika-1-wrapt1 -- -ra - py39-test-instrumentation-sio-pika-1-wrapt2: + py310-test-instrumentation-sio-pika-1-wrapt2: name: instrumentation-sio-pika-1-wrapt2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3135,19 +3285,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-1-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-sio-pika-1-wrapt2 -- -ra - py39-test-instrumentation-aio-pika-0: + py310-test-instrumentation-aio-pika-0: name: instrumentation-aio-pika-0 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3165,19 +3315,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-0 -- -ra + run: tox -e py310-test-instrumentation-aio-pika-0 -- -ra - py39-test-instrumentation-aio-pika-1: + py310-test-instrumentation-aio-pika-1: name: instrumentation-aio-pika-1 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3195,19 +3345,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-1 -- -ra + run: tox -e py310-test-instrumentation-aio-pika-1 -- -ra - py39-test-instrumentation-aio-pika-2: + py310-test-instrumentation-aio-pika-2: name: instrumentation-aio-pika-2 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3225,19 +3375,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-2 -- -ra + run: tox -e py310-test-instrumentation-aio-pika-2 -- -ra - py39-test-instrumentation-aio-pika-3: + py310-test-instrumentation-aio-pika-3: name: instrumentation-aio-pika-3 runs-on: ubuntu-latest timeout-minutes: 30 @@ -3255,19 +3405,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-3 -- -ra + run: tox -e py310-test-instrumentation-aio-pika-3 -- -ra - py39-test-instrumentation-aiokafka: + py310-test-instrumentation-aiokafka: name: instrumentation-aiokafka runs-on: ubuntu-latest timeout-minutes: 30 @@ -3285,19 +3435,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-aiokafka -- -ra + run: tox -e py310-test-instrumentation-aiokafka -- -ra - py39-test-instrumentation-kafka-python: + py310-test-instrumentation-kafka-python: name: instrumentation-kafka-python runs-on: ubuntu-latest timeout-minutes: 30 @@ -3315,19 +3465,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-kafka-python -- -ra + run: tox -e py310-test-instrumentation-kafka-python -- -ra - py39-test-instrumentation-kafka-pythonng: + py310-test-instrumentation-kafka-pythonng: name: instrumentation-kafka-pythonng runs-on: ubuntu-latest timeout-minutes: 30 @@ -3345,19 +3495,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-kafka-pythonng -- -ra + run: tox -e py310-test-instrumentation-kafka-pythonng -- -ra - py39-test-instrumentation-confluent-kafka: + py310-test-instrumentation-confluent-kafka: name: instrumentation-confluent-kafka runs-on: ubuntu-latest timeout-minutes: 30 @@ -3375,19 +3525,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-confluent-kafka -- -ra + run: tox -e py310-test-instrumentation-confluent-kafka -- -ra - py39-test-instrumentation-asyncio: + py310-test-instrumentation-asyncio: name: instrumentation-asyncio runs-on: ubuntu-latest timeout-minutes: 30 @@ -3405,19 +3555,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-asyncio -- -ra + run: tox -e py310-test-instrumentation-asyncio -- -ra - py39-test-instrumentation-cassandra-driver: + py310-test-instrumentation-cassandra-driver: name: instrumentation-cassandra-driver runs-on: ubuntu-latest timeout-minutes: 30 @@ -3435,19 +3585,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-cassandra-driver -- -ra + run: tox -e py310-test-instrumentation-cassandra-driver -- -ra - py39-test-instrumentation-cassandra-scylla: + py310-test-instrumentation-cassandra-scylla: name: instrumentation-cassandra-scylla runs-on: ubuntu-latest timeout-minutes: 30 @@ -3465,19 +3615,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-cassandra-scylla -- -ra + run: tox -e py310-test-instrumentation-cassandra-scylla -- -ra - py39-test-processor-baggage: + py310-test-processor-baggage: name: processor-baggage runs-on: ubuntu-latest timeout-minutes: 30 @@ -3495,19 +3645,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-processor-baggage -- -ra + run: tox -e py310-test-processor-baggage -- -ra - py39-test-opamp-client-latest: + py310-test-opamp-client-latest: name: opamp-client-latest runs-on: ubuntu-latest timeout-minutes: 30 @@ -3525,19 +3675,19 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-opamp-client-latest -- -ra + run: tox -e py310-test-opamp-client-latest -- -ra - py39-test-opamp-client-lowest: + py310-test-opamp-client-lowest: name: opamp-client-lowest runs-on: ubuntu-latest timeout-minutes: 30 @@ -3555,14 +3705,14 @@ jobs: ref: ${{ env.CORE_REPO_SHA }} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-opamp-client-lowest -- -ra + run: tox -e py310-test-opamp-client-lowest -- -ra diff --git a/.github/workflows/generate_workflows_lib/pyproject.toml b/.github/workflows/generate_workflows_lib/pyproject.toml index 04106efc0f..16bba5576c 100644 --- a/.github/workflows/generate_workflows_lib/pyproject.toml +++ b/.github/workflows/generate_workflows_lib/pyproject.toml @@ -7,7 +7,7 @@ name = "generate-workflows-lib" dynamic = ["version"] description = "A library to generate workflows" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -17,7 +17,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/__init__.py b/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/__init__.py index a2e628a09e..10f4ad921f 100644 --- a/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/__init__.py +++ b/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/__init__.py @@ -14,7 +14,7 @@ ) _tox_lint_env_regex = re_compile(r"lint-(?P[-\w]+)") _tox_contrib_env_regex = re_compile( - r"py39-test-(?P[-\w]+\w)-?(?P\d+)?" + r"py310-test-(?P[-\w]+\w)-?(?P\d+)?" ) @@ -47,9 +47,7 @@ def get_test_job_datas(tox_envs: list, operating_systems: list) -> list: os_alias = {"ubuntu-latest": "Ubuntu", "windows-latest": "Windows"} python_version_alias = { - "pypy3": "pypy-3.9", - "pypy310": "pypy-3.10", - "py39": "3.9", + "pypy3": "pypy-3.10", "py310": "3.10", "py311": "3.11", "py312": "3.12", diff --git a/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/core_contrib_test.yml.j2 b/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/core_contrib_test.yml.j2 index 5fce8e1cfe..46090ed333 100644 --- a/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/core_contrib_test.yml.j2 +++ b/.github/workflows/generate_workflows_lib/src/generate_workflows_lib/core_contrib_test.yml.j2 @@ -46,10 +46,10 @@ jobs: ref: ${% raw %}{{ env.CORE_REPO_SHA }}{% endraw %} path: opentelemetry-python - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" architecture: "x64" - name: Install tox diff --git a/.github/workflows/package-prepare-patch-release.yml b/.github/workflows/package-prepare-patch-release.yml index 917a579cfa..5ad5615978 100644 --- a/.github/workflows/package-prepare-patch-release.yml +++ b/.github/workflows/package-prepare-patch-release.yml @@ -97,10 +97,10 @@ jobs: # replace the version in the version file (1.2.3 -> 1.2.4) sed -i -E "s/__version__\s*=\s*\"${VERSION}\"/__version__ = \"${NEXT_VERSION}\"/g" $VERSION_FILE - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: '3.10' - name: Install tox run: pip install tox - name: run tox diff --git a/.github/workflows/package-prepare-release.yml b/.github/workflows/package-prepare-release.yml index 56b8072875..f9819d3668 100644 --- a/.github/workflows/package-prepare-release.yml +++ b/.github/workflows/package-prepare-release.yml @@ -125,10 +125,10 @@ jobs: # replace the version in the version file (1.2.3dev -> 1.2.3) sed -i -E "s/__version__\s*=\s*\"${VERSION}\.dev\"/__version__ = \"${VERSION}\"/g" $VERSION_FILE - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: '3.10' - name: Install tox run: pip install tox - name: run tox @@ -185,10 +185,10 @@ jobs: # replace the version in the version file (1.2.3dev -> 1.3.3.dev) sed -i -E "s/__version__\s*=\s*\"${VERSION}\.dev\"/__version__ = \"${NEXT_VERSION}.dev\"/g" $VERSION_FILE - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: '3.10' - name: Install tox run: pip install tox - name: run tox diff --git a/.github/workflows/package-release.yml b/.github/workflows/package-release.yml index 7eb4b09d03..3ab6341b55 100644 --- a/.github/workflows/package-release.yml +++ b/.github/workflows/package-release.yml @@ -88,7 +88,7 @@ jobs: # next few steps publish to pypi - uses: actions/setup-python@v5 with: - python-version: '3.9' + python-version: '3.10' - name: Build wheels run: ./scripts/build_a_package.sh diff --git a/.github/workflows/prepare-patch-release.yml b/.github/workflows/prepare-patch-release.yml index 577fc86ba4..b2ebdf41f1 100644 --- a/.github/workflows/prepare-patch-release.yml +++ b/.github/workflows/prepare-patch-release.yml @@ -59,10 +59,10 @@ jobs: - name: Update version run: .github/scripts/update-version-patch.sh $STABLE_VERSION $UNSTABLE_VERSION $STABLE_VERSION_PREV $UNSTABLE_VERSION_PREV - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: '3.10' - name: Install tox run: pip install tox - name: run tox diff --git a/.github/workflows/prepare-release-branch.yml b/.github/workflows/prepare-release-branch.yml index 1017a49a70..6804d112a6 100644 --- a/.github/workflows/prepare-release-branch.yml +++ b/.github/workflows/prepare-release-branch.yml @@ -82,10 +82,10 @@ jobs: - name: Update version run: .github/scripts/update-version.sh $STABLE_VERSION $UNSTABLE_VERSION - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: '3.10' - name: Install tox run: pip install tox - name: run tox @@ -184,10 +184,10 @@ jobs: - name: Update version run: .github/scripts/update-version.sh $STABLE_NEXT_VERSION $UNSTABLE_NEXT_VERSION - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.9 + python-version: '3.10' - name: Install tox run: pip install tox - name: run tox diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e8fbb0dd36..d7190f687f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -71,7 +71,7 @@ jobs: # next few steps publish to pypi - uses: actions/setup-python@v5 with: - python-version: '3.9' + python-version: '3.10' - name: Build wheels run: ./scripts/build.sh diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8aba00e1c2..9c694007ea 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,44 +24,6 @@ env: jobs: - py39-test-instrumentation-openai-v2-oldest_ubuntu-latest: - name: instrumentation-openai-v2-oldest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-openai-v2-oldest -- -ra - - py39-test-instrumentation-openai-v2-latest_ubuntu-latest: - name: instrumentation-openai-v2-latest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-openai-v2-latest -- -ra - py310-test-instrumentation-openai-v2-oldest_ubuntu-latest: name: instrumentation-openai-v2-oldest 3.10 Ubuntu runs-on: ubuntu-latest @@ -272,17 +234,17 @@ jobs: run: tox -e py313-test-instrumentation-openai-v2-pydantic1 -- -ra pypy3-test-instrumentation-openai-v2-oldest_ubuntu-latest: - name: instrumentation-openai-v2-oldest pypy-3.9 Ubuntu + name: instrumentation-openai-v2-oldest pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -291,17 +253,17 @@ jobs: run: tox -e pypy3-test-instrumentation-openai-v2-oldest -- -ra pypy3-test-instrumentation-openai-v2-latest_ubuntu-latest: - name: instrumentation-openai-v2-latest pypy-3.9 Ubuntu + name: instrumentation-openai-v2-latest pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -499,44 +461,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-openai_agents-v2-latest -- -ra - py39-test-instrumentation-vertexai-oldest_ubuntu-latest: - name: instrumentation-vertexai-oldest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-vertexai-oldest -- -ra - - py39-test-instrumentation-vertexai-latest_ubuntu-latest: - name: instrumentation-vertexai-latest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-vertexai-latest -- -ra - py310-test-instrumentation-vertexai-oldest_ubuntu-latest: name: instrumentation-vertexai-oldest 3.10 Ubuntu runs-on: ubuntu-latest @@ -727,44 +651,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-vertexai-latest -- -ra - py39-test-instrumentation-google-genai-oldest_ubuntu-latest: - name: instrumentation-google-genai-oldest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-google-genai-oldest -- -ra - - py39-test-instrumentation-google-genai-latest_ubuntu-latest: - name: instrumentation-google-genai-latest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-google-genai-latest -- -ra - py310-test-instrumentation-google-genai-oldest_ubuntu-latest: name: instrumentation-google-genai-oldest 3.10 Ubuntu runs-on: ubuntu-latest @@ -955,44 +841,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-google-genai-latest -- -ra - py39-test-instrumentation-anthropic-oldest_ubuntu-latest: - name: instrumentation-anthropic-oldest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-anthropic-oldest -- -ra - - py39-test-instrumentation-anthropic-latest_ubuntu-latest: - name: instrumentation-anthropic-latest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-anthropic-latest -- -ra - py310-test-instrumentation-anthropic-oldest_ubuntu-latest: name: instrumentation-anthropic-oldest 3.10 Ubuntu runs-on: ubuntu-latest @@ -1335,25 +1183,6 @@ jobs: - name: Run tests run: tox -e py313-test-instrumentation-claude-agent-sdk-latest -- -ra - py39-test-resource-detector-containerid_ubuntu-latest: - name: resource-detector-containerid 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-resource-detector-containerid -- -ra - py310-test-resource-detector-containerid_ubuntu-latest: name: resource-detector-containerid 3.10 Ubuntu runs-on: ubuntu-latest @@ -1450,17 +1279,17 @@ jobs: run: tox -e py314-test-resource-detector-containerid -- -ra pypy3-test-resource-detector-containerid_ubuntu-latest: - name: resource-detector-containerid pypy-3.9 Ubuntu + name: resource-detector-containerid pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -1468,44 +1297,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-resource-detector-containerid -- -ra - py39-test-resource-detector-azure-0_ubuntu-latest: - name: resource-detector-azure-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-resource-detector-azure-0 -- -ra - - py39-test-resource-detector-azure-1_ubuntu-latest: - name: resource-detector-azure-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-resource-detector-azure-1 -- -ra - py310-test-resource-detector-azure-0_ubuntu-latest: name: resource-detector-azure-0 3.10 Ubuntu runs-on: ubuntu-latest @@ -1697,17 +1488,17 @@ jobs: run: tox -e py314-test-resource-detector-azure-1 -- -ra pypy3-test-resource-detector-azure-0_ubuntu-latest: - name: resource-detector-azure-0 pypy-3.9 Ubuntu + name: resource-detector-azure-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -1716,17 +1507,17 @@ jobs: run: tox -e pypy3-test-resource-detector-azure-0 -- -ra pypy3-test-resource-detector-azure-1_ubuntu-latest: - name: resource-detector-azure-1 pypy-3.9 Ubuntu + name: resource-detector-azure-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -1734,44 +1525,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-resource-detector-azure-1 -- -ra - py39-test-sdk-extension-aws-0_ubuntu-latest: - name: sdk-extension-aws-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-sdk-extension-aws-0 -- -ra - - py39-test-sdk-extension-aws-1_ubuntu-latest: - name: sdk-extension-aws-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-sdk-extension-aws-1 -- -ra - py310-test-sdk-extension-aws-0_ubuntu-latest: name: sdk-extension-aws-0 3.10 Ubuntu runs-on: ubuntu-latest @@ -1963,17 +1716,17 @@ jobs: run: tox -e py314-test-sdk-extension-aws-1 -- -ra pypy3-test-sdk-extension-aws-0_ubuntu-latest: - name: sdk-extension-aws-0 pypy-3.9 Ubuntu + name: sdk-extension-aws-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -1982,17 +1735,17 @@ jobs: run: tox -e pypy3-test-sdk-extension-aws-0 -- -ra pypy3-test-sdk-extension-aws-1_ubuntu-latest: - name: sdk-extension-aws-1 pypy-3.9 Ubuntu + name: sdk-extension-aws-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -2000,25 +1753,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-sdk-extension-aws-1 -- -ra - py39-test-distro_ubuntu-latest: - name: distro 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-distro -- -ra - py310-test-distro_ubuntu-latest: name: distro 3.10 Ubuntu runs-on: ubuntu-latest @@ -2115,17 +1849,17 @@ jobs: run: tox -e py314-test-distro -- -ra pypy3-test-distro_ubuntu-latest: - name: distro pypy-3.9 Ubuntu + name: distro pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -2133,44 +1867,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-distro -- -ra - py39-test-opentelemetry-instrumentation-wrapt1_ubuntu-latest: - name: opentelemetry-instrumentation-wrapt1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-opentelemetry-instrumentation-wrapt1 -- -ra - - py39-test-opentelemetry-instrumentation-wrapt2_ubuntu-latest: - name: opentelemetry-instrumentation-wrapt2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-opentelemetry-instrumentation-wrapt2 -- -ra - py310-test-opentelemetry-instrumentation-wrapt1_ubuntu-latest: name: opentelemetry-instrumentation-wrapt1 3.10 Ubuntu runs-on: ubuntu-latest @@ -2362,17 +2058,17 @@ jobs: run: tox -e py314-test-opentelemetry-instrumentation-wrapt2 -- -ra pypy3-test-opentelemetry-instrumentation-wrapt2_ubuntu-latest: - name: opentelemetry-instrumentation-wrapt2 pypy-3.9 Ubuntu + name: opentelemetry-instrumentation-wrapt2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -2380,25 +2076,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-instrumentation-wrapt2 -- -ra - py39-test-instrumentation-aiohttp-client_ubuntu-latest: - name: instrumentation-aiohttp-client 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aiohttp-client -- -ra - py310-test-instrumentation-aiohttp-client_ubuntu-latest: name: instrumentation-aiohttp-client 3.10 Ubuntu runs-on: ubuntu-latest @@ -2495,17 +2172,17 @@ jobs: run: tox -e py314-test-instrumentation-aiohttp-client -- -ra pypy3-test-instrumentation-aiohttp-client_ubuntu-latest: - name: instrumentation-aiohttp-client pypy-3.9 Ubuntu + name: instrumentation-aiohttp-client pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -2513,25 +2190,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-aiohttp-client -- -ra - py39-test-instrumentation-aiohttp-server_ubuntu-latest: - name: instrumentation-aiohttp-server 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aiohttp-server -- -ra - py310-test-instrumentation-aiohttp-server_ubuntu-latest: name: instrumentation-aiohttp-server 3.10 Ubuntu runs-on: ubuntu-latest @@ -2628,17 +2286,17 @@ jobs: run: tox -e py314-test-instrumentation-aiohttp-server -- -ra pypy3-test-instrumentation-aiohttp-server_ubuntu-latest: - name: instrumentation-aiohttp-server pypy-3.9 Ubuntu + name: instrumentation-aiohttp-server pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -2646,44 +2304,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-aiohttp-server -- -ra - py39-test-instrumentation-aiopg-wrapt1_ubuntu-latest: - name: instrumentation-aiopg-wrapt1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aiopg-wrapt1 -- -ra - - py39-test-instrumentation-aiopg-wrapt2_ubuntu-latest: - name: instrumentation-aiopg-wrapt2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aiopg-wrapt2 -- -ra - py310-test-instrumentation-aiopg-wrapt1_ubuntu-latest: name: instrumentation-aiopg-wrapt1 3.10 Ubuntu runs-on: ubuntu-latest @@ -2874,25 +2494,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-aiopg-wrapt2 -- -ra - py39-test-instrumentation-aws-lambda_ubuntu-latest: - name: instrumentation-aws-lambda 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aws-lambda -- -ra - py310-test-instrumentation-aws-lambda_ubuntu-latest: name: instrumentation-aws-lambda 3.10 Ubuntu runs-on: ubuntu-latest @@ -2989,17 +2590,17 @@ jobs: run: tox -e py314-test-instrumentation-aws-lambda -- -ra pypy3-test-instrumentation-aws-lambda_ubuntu-latest: - name: instrumentation-aws-lambda pypy-3.9 Ubuntu + name: instrumentation-aws-lambda pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -3007,82 +2608,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-aws-lambda -- -ra - py39-test-instrumentation-botocore-0-wrapt1_ubuntu-latest: - name: instrumentation-botocore-0-wrapt1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-botocore-0-wrapt1 -- -ra - - py39-test-instrumentation-botocore-0-wrapt2_ubuntu-latest: - name: instrumentation-botocore-0-wrapt2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-botocore-0-wrapt2 -- -ra - - py39-test-instrumentation-botocore-1-wrapt1_ubuntu-latest: - name: instrumentation-botocore-1-wrapt1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-botocore-1-wrapt1 -- -ra - - py39-test-instrumentation-botocore-1-wrapt2_ubuntu-latest: - name: instrumentation-botocore-1-wrapt2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-botocore-1-wrapt2 -- -ra - py310-test-instrumentation-botocore-0-wrapt1_ubuntu-latest: name: instrumentation-botocore-0-wrapt1 3.10 Ubuntu runs-on: ubuntu-latest @@ -3463,44 +2988,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-botocore-1-wrapt2 -- -ra - py39-test-instrumentation-botocore-2_ubuntu-latest: - name: instrumentation-botocore-2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-botocore-2 -- -ra - - py39-test-instrumentation-botocore-3_ubuntu-latest: - name: instrumentation-botocore-3 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-botocore-3 -- -ra - py310-test-instrumentation-botocore-2_ubuntu-latest: name: instrumentation-botocore-2 3.10 Ubuntu runs-on: ubuntu-latest @@ -3691,25 +3178,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-botocore-3 -- -ra - py39-test-instrumentation-boto3sqs_ubuntu-latest: - name: instrumentation-boto3sqs 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-boto3sqs -- -ra - py310-test-instrumentation-boto3sqs_ubuntu-latest: name: instrumentation-boto3sqs 3.10 Ubuntu runs-on: ubuntu-latest @@ -3806,17 +3274,17 @@ jobs: run: tox -e py314-test-instrumentation-boto3sqs -- -ra pypy3-test-instrumentation-boto3sqs_ubuntu-latest: - name: instrumentation-boto3sqs pypy-3.9 Ubuntu + name: instrumentation-boto3sqs pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -3824,65 +3292,65 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-boto3sqs -- -ra - py39-test-instrumentation-django-0_ubuntu-latest: - name: instrumentation-django-0 3.9 Ubuntu + py310-test-instrumentation-django-0_ubuntu-latest: + name: instrumentation-django-0 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-django-0 -- -ra + run: tox -e py310-test-instrumentation-django-0 -- -ra - py39-test-instrumentation-django-1_ubuntu-latest: - name: instrumentation-django-1 3.9 Ubuntu + py310-test-instrumentation-django-1_ubuntu-latest: + name: instrumentation-django-1 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-django-1 -- -ra + run: tox -e py310-test-instrumentation-django-1 -- -ra - py39-test-instrumentation-django-2_ubuntu-latest: - name: instrumentation-django-2 3.9 Ubuntu + py310-test-instrumentation-django-2_ubuntu-latest: + name: instrumentation-django-2 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-django-2 -- -ra + run: tox -e py310-test-instrumentation-django-2 -- -ra - py310-test-instrumentation-django-1_ubuntu-latest: - name: instrumentation-django-1 3.10 Ubuntu + py310-test-instrumentation-django-3_ubuntu-latest: + name: instrumentation-django-3 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -3898,26 +3366,26 @@ jobs: run: pip install tox-uv - name: Run tests - run: tox -e py310-test-instrumentation-django-1 -- -ra + run: tox -e py310-test-instrumentation-django-3 -- -ra - py310-test-instrumentation-django-3_ubuntu-latest: - name: instrumentation-django-3 3.10 Ubuntu + py311-test-instrumentation-django-0_ubuntu-latest: + name: instrumentation-django-0 3.11 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py310-test-instrumentation-django-3 -- -ra + run: tox -e py311-test-instrumentation-django-0 -- -ra py311-test-instrumentation-django-1_ubuntu-latest: name: instrumentation-django-1 3.11 Ubuntu @@ -3938,6 +3406,25 @@ jobs: - name: Run tests run: tox -e py311-test-instrumentation-django-1 -- -ra + py311-test-instrumentation-django-2_ubuntu-latest: + name: instrumentation-django-2 3.11 Ubuntu + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py311-test-instrumentation-django-2 -- -ra + py311-test-instrumentation-django-3_ubuntu-latest: name: instrumentation-django-3 3.11 Ubuntu runs-on: ubuntu-latest @@ -3957,6 +3444,25 @@ jobs: - name: Run tests run: tox -e py311-test-instrumentation-django-3 -- -ra + py312-test-instrumentation-django-0_ubuntu-latest: + name: instrumentation-django-0 3.12 Ubuntu + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.12 + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py312-test-instrumentation-django-0 -- -ra + py312-test-instrumentation-django-1_ubuntu-latest: name: instrumentation-django-1 3.12 Ubuntu runs-on: ubuntu-latest @@ -3976,6 +3482,25 @@ jobs: - name: Run tests run: tox -e py312-test-instrumentation-django-1 -- -ra + py312-test-instrumentation-django-2_ubuntu-latest: + name: instrumentation-django-2 3.12 Ubuntu + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.12 + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install tox + run: pip install tox-uv + + - name: Run tests + run: tox -e py312-test-instrumentation-django-2 -- -ra + py312-test-instrumentation-django-3_ubuntu-latest: name: instrumentation-django-3 3.12 Ubuntu runs-on: ubuntu-latest @@ -4034,17 +3559,17 @@ jobs: run: tox -e py314-test-instrumentation-django-3 -- -ra pypy3-test-instrumentation-django-0_ubuntu-latest: - name: instrumentation-django-0 pypy-3.9 Ubuntu + name: instrumentation-django-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4053,17 +3578,17 @@ jobs: run: tox -e pypy3-test-instrumentation-django-0 -- -ra pypy3-test-instrumentation-django-1_ubuntu-latest: - name: instrumentation-django-1 pypy-3.9 Ubuntu + name: instrumentation-django-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4071,43 +3596,43 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-django-1 -- -ra - py39-test-instrumentation-dbapi-wrapt1_ubuntu-latest: - name: instrumentation-dbapi-wrapt1 3.9 Ubuntu + pypy3-test-instrumentation-django-2_ubuntu-latest: + name: instrumentation-django-2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-dbapi-wrapt1 -- -ra + run: tox -e pypy3-test-instrumentation-django-2 -- -ra - py39-test-instrumentation-dbapi-wrapt2_ubuntu-latest: - name: instrumentation-dbapi-wrapt2 3.9 Ubuntu + pypy3-test-instrumentation-django-3_ubuntu-latest: + name: instrumentation-django-3 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-dbapi-wrapt2 -- -ra + run: tox -e pypy3-test-instrumentation-django-3 -- -ra py310-test-instrumentation-dbapi-wrapt1_ubuntu-latest: name: instrumentation-dbapi-wrapt1 3.10 Ubuntu @@ -4300,17 +3825,17 @@ jobs: run: tox -e py314-test-instrumentation-dbapi-wrapt2 -- -ra pypy3-test-instrumentation-dbapi-wrapt2_ubuntu-latest: - name: instrumentation-dbapi-wrapt2 pypy-3.9 Ubuntu + name: instrumentation-dbapi-wrapt2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4318,25 +3843,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-dbapi-wrapt2 -- -ra - py39-test-instrumentation-asyncclick_ubuntu-latest: - name: instrumentation-asyncclick 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-asyncclick -- -ra - py310-test-instrumentation-asyncclick_ubuntu-latest: name: instrumentation-asyncclick 3.10 Ubuntu runs-on: ubuntu-latest @@ -4433,17 +3939,17 @@ jobs: run: tox -e py314-test-instrumentation-asyncclick -- -ra pypy3-test-instrumentation-asyncclick_ubuntu-latest: - name: instrumentation-asyncclick pypy-3.9 Ubuntu + name: instrumentation-asyncclick pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4451,25 +3957,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-asyncclick -- -ra - py39-test-instrumentation-click_ubuntu-latest: - name: instrumentation-click 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-click -- -ra - py310-test-instrumentation-click_ubuntu-latest: name: instrumentation-click 3.10 Ubuntu runs-on: ubuntu-latest @@ -4566,17 +4053,17 @@ jobs: run: tox -e py314-test-instrumentation-click -- -ra pypy3-test-instrumentation-click_ubuntu-latest: - name: instrumentation-click pypy-3.9 Ubuntu + name: instrumentation-click pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4584,63 +4071,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-click -- -ra - py39-test-instrumentation-elasticsearch-0_ubuntu-latest: - name: instrumentation-elasticsearch-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-elasticsearch-0 -- -ra - - py39-test-instrumentation-elasticsearch-1_ubuntu-latest: - name: instrumentation-elasticsearch-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-elasticsearch-1 -- -ra - - py39-test-instrumentation-elasticsearch-2_ubuntu-latest: - name: instrumentation-elasticsearch-2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-elasticsearch-2 -- -ra - py310-test-instrumentation-elasticsearch-0_ubuntu-latest: name: instrumentation-elasticsearch-0 3.10 Ubuntu runs-on: ubuntu-latest @@ -4927,17 +4357,17 @@ jobs: run: tox -e py314-test-instrumentation-elasticsearch-2 -- -ra pypy3-test-instrumentation-elasticsearch-0_ubuntu-latest: - name: instrumentation-elasticsearch-0 pypy-3.9 Ubuntu + name: instrumentation-elasticsearch-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4946,17 +4376,17 @@ jobs: run: tox -e pypy3-test-instrumentation-elasticsearch-0 -- -ra pypy3-test-instrumentation-elasticsearch-1_ubuntu-latest: - name: instrumentation-elasticsearch-1 pypy-3.9 Ubuntu + name: instrumentation-elasticsearch-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4965,17 +4395,17 @@ jobs: run: tox -e pypy3-test-instrumentation-elasticsearch-1 -- -ra pypy3-test-instrumentation-elasticsearch-2_ubuntu-latest: - name: instrumentation-elasticsearch-2 pypy-3.9 Ubuntu + name: instrumentation-elasticsearch-2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -4983,82 +4413,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-elasticsearch-2 -- -ra - py39-test-instrumentation-falcon-0_ubuntu-latest: - name: instrumentation-falcon-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-falcon-0 -- -ra - - py39-test-instrumentation-falcon-1_ubuntu-latest: - name: instrumentation-falcon-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-falcon-1 -- -ra - - py39-test-instrumentation-falcon-2_ubuntu-latest: - name: instrumentation-falcon-2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-falcon-2 -- -ra - - py39-test-instrumentation-falcon-3_ubuntu-latest: - name: instrumentation-falcon-3 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-falcon-3 -- -ra - py310-test-instrumentation-falcon-1_ubuntu-latest: name: instrumentation-falcon-1 3.10 Ubuntu runs-on: ubuntu-latest @@ -5325,37 +4679,18 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-falcon-4 -- -ra - pypy3-test-instrumentation-falcon-0_ubuntu-latest: - name: instrumentation-falcon-0 pypy-3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python pypy-3.9 - uses: actions/setup-python@v5 - with: - python-version: "pypy-3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e pypy3-test-instrumentation-falcon-0 -- -ra - pypy3-test-instrumentation-falcon-1_ubuntu-latest: - name: instrumentation-falcon-1 pypy-3.9 Ubuntu + name: instrumentation-falcon-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -5364,17 +4699,17 @@ jobs: run: tox -e pypy3-test-instrumentation-falcon-1 -- -ra pypy3-test-instrumentation-falcon-2_ubuntu-latest: - name: instrumentation-falcon-2 pypy-3.9 Ubuntu + name: instrumentation-falcon-2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -5383,17 +4718,17 @@ jobs: run: tox -e pypy3-test-instrumentation-falcon-2 -- -ra pypy3-test-instrumentation-falcon-3_ubuntu-latest: - name: instrumentation-falcon-3 pypy-3.9 Ubuntu + name: instrumentation-falcon-3 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -5402,17 +4737,17 @@ jobs: run: tox -e pypy3-test-instrumentation-falcon-3 -- -ra pypy3-test-instrumentation-falcon-4_ubuntu-latest: - name: instrumentation-falcon-4 pypy-3.9 Ubuntu + name: instrumentation-falcon-4 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -5420,25 +4755,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-falcon-4 -- -ra - py39-test-instrumentation-fastapi_ubuntu-latest: - name: instrumentation-fastapi 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-fastapi -- -ra - py310-test-instrumentation-fastapi_ubuntu-latest: name: instrumentation-fastapi 3.10 Ubuntu runs-on: ubuntu-latest @@ -5535,17 +4851,17 @@ jobs: run: tox -e py314-test-instrumentation-fastapi -- -ra pypy3-test-instrumentation-fastapi_ubuntu-latest: - name: instrumentation-fastapi pypy-3.9 Ubuntu + name: instrumentation-fastapi pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -5553,82 +4869,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-fastapi -- -ra - py39-test-instrumentation-flask-0_ubuntu-latest: - name: instrumentation-flask-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-flask-0 -- -ra - - py39-test-instrumentation-flask-1_ubuntu-latest: - name: instrumentation-flask-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-flask-1 -- -ra - - py39-test-instrumentation-flask-2_ubuntu-latest: - name: instrumentation-flask-2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-flask-2 -- -ra - - py39-test-instrumentation-flask-3_ubuntu-latest: - name: instrumentation-flask-3 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-flask-3 -- -ra - py310-test-instrumentation-flask-0_ubuntu-latest: name: instrumentation-flask-0 3.10 Ubuntu runs-on: ubuntu-latest @@ -6010,17 +5250,17 @@ jobs: run: tox -e py314-test-instrumentation-flask-3 -- -ra pypy3-test-instrumentation-flask-0_ubuntu-latest: - name: instrumentation-flask-0 pypy-3.9 Ubuntu + name: instrumentation-flask-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6029,17 +5269,17 @@ jobs: run: tox -e pypy3-test-instrumentation-flask-0 -- -ra pypy3-test-instrumentation-flask-1_ubuntu-latest: - name: instrumentation-flask-1 pypy-3.9 Ubuntu + name: instrumentation-flask-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6047,25 +5287,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-flask-1 -- -ra - py39-test-instrumentation-urllib_ubuntu-latest: - name: instrumentation-urllib 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-urllib -- -ra - py310-test-instrumentation-urllib_ubuntu-latest: name: instrumentation-urllib 3.10 Ubuntu runs-on: ubuntu-latest @@ -6162,17 +5383,17 @@ jobs: run: tox -e py314-test-instrumentation-urllib -- -ra pypy3-test-instrumentation-urllib_ubuntu-latest: - name: instrumentation-urllib pypy-3.9 Ubuntu + name: instrumentation-urllib pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6180,100 +5401,62 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-urllib -- -ra - py39-test-instrumentation-urllib3-0_ubuntu-latest: - name: instrumentation-urllib3-0 3.9 Ubuntu + py310-test-instrumentation-urllib3-0_ubuntu-latest: + name: instrumentation-urllib3-0 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-urllib3-0 -- -ra + run: tox -e py310-test-instrumentation-urllib3-0 -- -ra - py39-test-instrumentation-urllib3-1_ubuntu-latest: - name: instrumentation-urllib3-1 3.9 Ubuntu + py310-test-instrumentation-urllib3-1_ubuntu-latest: + name: instrumentation-urllib3-1 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-urllib3-1 -- -ra + run: tox -e py310-test-instrumentation-urllib3-1 -- -ra - py310-test-instrumentation-urllib3-0_ubuntu-latest: - name: instrumentation-urllib3-0 3.10 Ubuntu + py311-test-instrumentation-urllib3-0_ubuntu-latest: + name: instrumentation-urllib3-0 3.11 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.10 + - name: Set up Python 3.11 uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py310-test-instrumentation-urllib3-0 -- -ra - - py310-test-instrumentation-urllib3-1_ubuntu-latest: - name: instrumentation-urllib3-1 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-instrumentation-urllib3-1 -- -ra - - py311-test-instrumentation-urllib3-0_ubuntu-latest: - name: instrumentation-urllib3-0 3.11 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.11 - uses: actions/setup-python@v5 - with: - python-version: "3.11" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py311-test-instrumentation-urllib3-0 -- -ra + run: tox -e py311-test-instrumentation-urllib3-0 -- -ra py311-test-instrumentation-urllib3-1_ubuntu-latest: name: instrumentation-urllib3-1 3.11 Ubuntu @@ -6371,17 +5554,17 @@ jobs: run: tox -e py313-test-instrumentation-urllib3-1 -- -ra pypy3-test-instrumentation-urllib3-0_ubuntu-latest: - name: instrumentation-urllib3-0 pypy-3.9 Ubuntu + name: instrumentation-urllib3-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6390,17 +5573,17 @@ jobs: run: tox -e pypy3-test-instrumentation-urllib3-0 -- -ra pypy3-test-instrumentation-urllib3-1_ubuntu-latest: - name: instrumentation-urllib3-1 pypy-3.9 Ubuntu + name: instrumentation-urllib3-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6408,25 +5591,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-urllib3-1 -- -ra - py39-test-instrumentation-requests_ubuntu-latest: - name: instrumentation-requests 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-requests -- -ra - py310-test-instrumentation-requests_ubuntu-latest: name: instrumentation-requests 3.10 Ubuntu runs-on: ubuntu-latest @@ -6522,44 +5686,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-requests -- -ra - py39-test-instrumentation-starlette-oldest_ubuntu-latest: - name: instrumentation-starlette-oldest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-starlette-oldest -- -ra - - py39-test-instrumentation-starlette-latest_ubuntu-latest: - name: instrumentation-starlette-latest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-starlette-latest -- -ra - py310-test-instrumentation-starlette-oldest_ubuntu-latest: name: instrumentation-starlette-oldest 3.10 Ubuntu runs-on: ubuntu-latest @@ -6751,17 +5877,17 @@ jobs: run: tox -e py314-test-instrumentation-starlette-latest -- -ra pypy3-test-instrumentation-starlette-oldest_ubuntu-latest: - name: instrumentation-starlette-oldest pypy-3.9 Ubuntu + name: instrumentation-starlette-oldest pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6770,17 +5896,17 @@ jobs: run: tox -e pypy3-test-instrumentation-starlette-oldest -- -ra pypy3-test-instrumentation-starlette-latest_ubuntu-latest: - name: instrumentation-starlette-latest pypy-3.9 Ubuntu + name: instrumentation-starlette-latest pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6788,25 +5914,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-starlette-latest -- -ra - py39-test-instrumentation-jinja2_ubuntu-latest: - name: instrumentation-jinja2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-jinja2 -- -ra - py310-test-instrumentation-jinja2_ubuntu-latest: name: instrumentation-jinja2 3.10 Ubuntu runs-on: ubuntu-latest @@ -6903,17 +6010,17 @@ jobs: run: tox -e py314-test-instrumentation-jinja2 -- -ra pypy3-test-instrumentation-jinja2_ubuntu-latest: - name: instrumentation-jinja2 pypy-3.9 Ubuntu + name: instrumentation-jinja2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -6921,25 +6028,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-jinja2 -- -ra - py39-test-instrumentation-logging_ubuntu-latest: - name: instrumentation-logging 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-logging -- -ra - py310-test-instrumentation-logging_ubuntu-latest: name: instrumentation-logging 3.10 Ubuntu runs-on: ubuntu-latest @@ -7036,17 +6124,17 @@ jobs: run: tox -e py314-test-instrumentation-logging -- -ra pypy3-test-instrumentation-logging_ubuntu-latest: - name: instrumentation-logging pypy-3.9 Ubuntu + name: instrumentation-logging pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -7054,25 +6142,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-logging -- -ra - py39-test-exporter-richconsole_ubuntu-latest: - name: exporter-richconsole 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-exporter-richconsole -- -ra - py310-test-exporter-richconsole_ubuntu-latest: name: exporter-richconsole 3.10 Ubuntu runs-on: ubuntu-latest @@ -7169,17 +6238,17 @@ jobs: run: tox -e py314-test-exporter-richconsole -- -ra pypy3-test-exporter-richconsole_ubuntu-latest: - name: exporter-richconsole pypy-3.9 Ubuntu + name: exporter-richconsole pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -7187,25 +6256,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-exporter-richconsole -- -ra - py39-test-exporter-prometheus-remote-write_ubuntu-latest: - name: exporter-prometheus-remote-write 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-exporter-prometheus-remote-write -- -ra - py310-test-exporter-prometheus-remote-write_ubuntu-latest: name: exporter-prometheus-remote-write 3.10 Ubuntu runs-on: ubuntu-latest @@ -7301,7 +6351,7 @@ jobs: - name: Run tests run: tox -e py314-test-exporter-prometheus-remote-write -- -ra - pypy310-test-exporter-prometheus-remote-write_ubuntu-latest: + pypy3-test-exporter-prometheus-remote-write_ubuntu-latest: name: exporter-prometheus-remote-write pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 @@ -7318,45 +6368,7 @@ jobs: run: pip install tox-uv - name: Run tests - run: tox -e pypy310-test-exporter-prometheus-remote-write -- -ra - - py39-test-instrumentation-mysql-0_ubuntu-latest: - name: instrumentation-mysql-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-mysql-0 -- -ra - - py39-test-instrumentation-mysql-1_ubuntu-latest: - name: instrumentation-mysql-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-mysql-1 -- -ra + run: tox -e pypy3-test-exporter-prometheus-remote-write -- -ra py310-test-instrumentation-mysql-0_ubuntu-latest: name: instrumentation-mysql-0 3.10 Ubuntu @@ -7549,17 +6561,17 @@ jobs: run: tox -e py314-test-instrumentation-mysql-1 -- -ra pypy3-test-instrumentation-mysql-0_ubuntu-latest: - name: instrumentation-mysql-0 pypy-3.9 Ubuntu + name: instrumentation-mysql-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -7568,17 +6580,17 @@ jobs: run: tox -e pypy3-test-instrumentation-mysql-0 -- -ra pypy3-test-instrumentation-mysql-1_ubuntu-latest: - name: instrumentation-mysql-1 pypy-3.9 Ubuntu + name: instrumentation-mysql-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -7586,25 +6598,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-mysql-1 -- -ra - py39-test-instrumentation-mysqlclient_ubuntu-latest: - name: instrumentation-mysqlclient 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-mysqlclient -- -ra - py310-test-instrumentation-mysqlclient_ubuntu-latest: name: instrumentation-mysqlclient 3.10 Ubuntu runs-on: ubuntu-latest @@ -7701,17 +6694,17 @@ jobs: run: tox -e py314-test-instrumentation-mysqlclient -- -ra pypy3-test-instrumentation-mysqlclient_ubuntu-latest: - name: instrumentation-mysqlclient pypy-3.9 Ubuntu + name: instrumentation-mysqlclient pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -7719,25 +6712,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-mysqlclient -- -ra - py39-test-instrumentation-psycopg2_ubuntu-latest: - name: instrumentation-psycopg2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-psycopg2 -- -ra - py310-test-instrumentation-psycopg2_ubuntu-latest: name: instrumentation-psycopg2 3.10 Ubuntu runs-on: ubuntu-latest @@ -7833,25 +6807,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-psycopg2 -- -ra - py39-test-instrumentation-psycopg2-binary_ubuntu-latest: - name: instrumentation-psycopg2-binary 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-psycopg2-binary -- -ra - py310-test-instrumentation-psycopg2-binary_ubuntu-latest: name: instrumentation-psycopg2-binary 3.10 Ubuntu runs-on: ubuntu-latest @@ -7947,25 +6902,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-psycopg2-binary -- -ra - py39-test-instrumentation-psycopg_ubuntu-latest: - name: instrumentation-psycopg 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-psycopg -- -ra - py310-test-instrumentation-psycopg_ubuntu-latest: name: instrumentation-psycopg 3.10 Ubuntu runs-on: ubuntu-latest @@ -8062,17 +6998,17 @@ jobs: run: tox -e py314-test-instrumentation-psycopg -- -ra pypy3-test-instrumentation-psycopg_ubuntu-latest: - name: instrumentation-psycopg pypy-3.9 Ubuntu + name: instrumentation-psycopg pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -8080,151 +7016,56 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-psycopg -- -ra - py39-test-instrumentation-pymemcache-0_ubuntu-latest: - name: instrumentation-pymemcache-0 3.9 Ubuntu + py310-test-instrumentation-pymemcache-0_ubuntu-latest: + name: instrumentation-pymemcache-0 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-0 -- -ra + run: tox -e py310-test-instrumentation-pymemcache-0 -- -ra - py39-test-instrumentation-pymemcache-1_ubuntu-latest: - name: instrumentation-pymemcache-1 3.9 Ubuntu + py310-test-instrumentation-pymemcache-1_ubuntu-latest: + name: instrumentation-pymemcache-1 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-1 -- -ra + run: tox -e py310-test-instrumentation-pymemcache-1 -- -ra - py39-test-instrumentation-pymemcache-2_ubuntu-latest: - name: instrumentation-pymemcache-2 3.9 Ubuntu + py310-test-instrumentation-pymemcache-2_ubuntu-latest: + name: instrumentation-pymemcache-2 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-2 -- -ra - - py39-test-instrumentation-pymemcache-3_ubuntu-latest: - name: instrumentation-pymemcache-3 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-3 -- -ra - - py39-test-instrumentation-pymemcache-4_ubuntu-latest: - name: instrumentation-pymemcache-4 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-pymemcache-4 -- -ra - - py310-test-instrumentation-pymemcache-0_ubuntu-latest: - name: instrumentation-pymemcache-0 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-instrumentation-pymemcache-0 -- -ra - - py310-test-instrumentation-pymemcache-1_ubuntu-latest: - name: instrumentation-pymemcache-1 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-instrumentation-pymemcache-1 -- -ra - - py310-test-instrumentation-pymemcache-2_ubuntu-latest: - name: instrumentation-pymemcache-2 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" + python-version: "3.10" - name: Install tox run: pip install tox-uv @@ -8651,17 +7492,17 @@ jobs: run: tox -e py314-test-instrumentation-pymemcache-4 -- -ra pypy3-test-instrumentation-pymemcache-0_ubuntu-latest: - name: instrumentation-pymemcache-0 pypy-3.9 Ubuntu + name: instrumentation-pymemcache-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -8670,17 +7511,17 @@ jobs: run: tox -e pypy3-test-instrumentation-pymemcache-0 -- -ra pypy3-test-instrumentation-pymemcache-1_ubuntu-latest: - name: instrumentation-pymemcache-1 pypy-3.9 Ubuntu + name: instrumentation-pymemcache-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -8689,17 +7530,17 @@ jobs: run: tox -e pypy3-test-instrumentation-pymemcache-1 -- -ra pypy3-test-instrumentation-pymemcache-2_ubuntu-latest: - name: instrumentation-pymemcache-2 pypy-3.9 Ubuntu + name: instrumentation-pymemcache-2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -8708,17 +7549,17 @@ jobs: run: tox -e pypy3-test-instrumentation-pymemcache-2 -- -ra pypy3-test-instrumentation-pymemcache-3_ubuntu-latest: - name: instrumentation-pymemcache-3 pypy-3.9 Ubuntu + name: instrumentation-pymemcache-3 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -8727,17 +7568,17 @@ jobs: run: tox -e pypy3-test-instrumentation-pymemcache-3 -- -ra pypy3-test-instrumentation-pymemcache-4_ubuntu-latest: - name: instrumentation-pymemcache-4 pypy-3.9 Ubuntu + name: instrumentation-pymemcache-4 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -8745,25 +7586,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-pymemcache-4 -- -ra - py39-test-instrumentation-pymongo_ubuntu-latest: - name: instrumentation-pymongo 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-pymongo -- -ra - py310-test-instrumentation-pymongo_ubuntu-latest: name: instrumentation-pymongo 3.10 Ubuntu runs-on: ubuntu-latest @@ -8860,17 +7682,17 @@ jobs: run: tox -e py314-test-instrumentation-pymongo -- -ra pypy3-test-instrumentation-pymongo_ubuntu-latest: - name: instrumentation-pymongo pypy-3.9 Ubuntu + name: instrumentation-pymongo pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -8878,25 +7700,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-pymongo -- -ra - py39-test-instrumentation-pymysql_ubuntu-latest: - name: instrumentation-pymysql 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-pymysql -- -ra - py310-test-instrumentation-pymysql_ubuntu-latest: name: instrumentation-pymysql 3.10 Ubuntu runs-on: ubuntu-latest @@ -8993,17 +7796,17 @@ jobs: run: tox -e py314-test-instrumentation-pymysql -- -ra pypy3-test-instrumentation-pymysql_ubuntu-latest: - name: instrumentation-pymysql pypy-3.9 Ubuntu + name: instrumentation-pymysql pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -9011,25 +7814,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-pymysql -- -ra - py39-test-instrumentation-pymssql_ubuntu-latest: - name: instrumentation-pymssql 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-pymssql -- -ra - py310-test-instrumentation-pymssql_ubuntu-latest: name: instrumentation-pymssql 3.10 Ubuntu runs-on: ubuntu-latest @@ -9125,25 +7909,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-pymssql -- -ra - py39-test-instrumentation-pyramid_ubuntu-latest: - name: instrumentation-pyramid 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-pyramid -- -ra - py310-test-instrumentation-pyramid_ubuntu-latest: name: instrumentation-pyramid 3.10 Ubuntu runs-on: ubuntu-latest @@ -9240,17 +8005,17 @@ jobs: run: tox -e py314-test-instrumentation-pyramid -- -ra pypy3-test-instrumentation-pyramid_ubuntu-latest: - name: instrumentation-pyramid pypy-3.9 Ubuntu + name: instrumentation-pyramid pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -9258,25 +8023,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-pyramid -- -ra - py39-test-instrumentation-asgi_ubuntu-latest: - name: instrumentation-asgi 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-asgi -- -ra - py310-test-instrumentation-asgi_ubuntu-latest: name: instrumentation-asgi 3.10 Ubuntu runs-on: ubuntu-latest @@ -9373,17 +8119,17 @@ jobs: run: tox -e py314-test-instrumentation-asgi -- -ra pypy3-test-instrumentation-asgi_ubuntu-latest: - name: instrumentation-asgi pypy-3.9 Ubuntu + name: instrumentation-asgi pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -9391,44 +8137,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-asgi -- -ra - py39-test-instrumentation-asyncpg-wrapt1_ubuntu-latest: - name: instrumentation-asyncpg-wrapt1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-asyncpg-wrapt1 -- -ra - - py39-test-instrumentation-asyncpg-wrapt2_ubuntu-latest: - name: instrumentation-asyncpg-wrapt2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-asyncpg-wrapt2 -- -ra - py310-test-instrumentation-asyncpg-wrapt1_ubuntu-latest: name: instrumentation-asyncpg-wrapt1 3.10 Ubuntu runs-on: ubuntu-latest @@ -9619,25 +8327,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-asyncpg-wrapt2 -- -ra - py39-test-instrumentation-sqlite3_ubuntu-latest: - name: instrumentation-sqlite3 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-sqlite3 -- -ra - py310-test-instrumentation-sqlite3_ubuntu-latest: name: instrumentation-sqlite3 3.10 Ubuntu runs-on: ubuntu-latest @@ -9734,17 +8423,17 @@ jobs: run: tox -e py314-test-instrumentation-sqlite3 -- -ra pypy3-test-instrumentation-sqlite3_ubuntu-latest: - name: instrumentation-sqlite3 pypy-3.9 Ubuntu + name: instrumentation-sqlite3 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -9752,25 +8441,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-sqlite3 -- -ra - py39-test-instrumentation-wsgi_ubuntu-latest: - name: instrumentation-wsgi 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-wsgi -- -ra - py310-test-instrumentation-wsgi_ubuntu-latest: name: instrumentation-wsgi 3.10 Ubuntu runs-on: ubuntu-latest @@ -9867,17 +8537,17 @@ jobs: run: tox -e py314-test-instrumentation-wsgi -- -ra pypy3-test-instrumentation-wsgi_ubuntu-latest: - name: instrumentation-wsgi pypy-3.9 Ubuntu + name: instrumentation-wsgi pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -9885,160 +8555,84 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-wsgi -- -ra - py39-test-instrumentation-grpc-0-wrapt1_ubuntu-latest: - name: instrumentation-grpc-0-wrapt1 3.9 Ubuntu + py310-test-instrumentation-grpc-0-wrapt1_ubuntu-latest: + name: instrumentation-grpc-0-wrapt1 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-0-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-grpc-0-wrapt1 -- -ra - py39-test-instrumentation-grpc-0-wrapt2_ubuntu-latest: - name: instrumentation-grpc-0-wrapt2 3.9 Ubuntu + py310-test-instrumentation-grpc-0-wrapt2_ubuntu-latest: + name: instrumentation-grpc-0-wrapt2 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-0-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-grpc-0-wrapt2 -- -ra - py39-test-instrumentation-grpc-1-wrapt1_ubuntu-latest: - name: instrumentation-grpc-1-wrapt1 3.9 Ubuntu + py310-test-instrumentation-grpc-1-wrapt1_ubuntu-latest: + name: instrumentation-grpc-1-wrapt1 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-1-wrapt1 -- -ra + run: tox -e py310-test-instrumentation-grpc-1-wrapt1 -- -ra - py39-test-instrumentation-grpc-1-wrapt2_ubuntu-latest: - name: instrumentation-grpc-1-wrapt2 3.9 Ubuntu + py310-test-instrumentation-grpc-1-wrapt2_ubuntu-latest: + name: instrumentation-grpc-1-wrapt2 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-grpc-1-wrapt2 -- -ra + run: tox -e py310-test-instrumentation-grpc-1-wrapt2 -- -ra - py310-test-instrumentation-grpc-0-wrapt1_ubuntu-latest: - name: instrumentation-grpc-0-wrapt1 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-instrumentation-grpc-0-wrapt1 -- -ra - - py310-test-instrumentation-grpc-0-wrapt2_ubuntu-latest: - name: instrumentation-grpc-0-wrapt2 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-instrumentation-grpc-0-wrapt2 -- -ra - - py310-test-instrumentation-grpc-1-wrapt1_ubuntu-latest: - name: instrumentation-grpc-1-wrapt1 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-instrumentation-grpc-1-wrapt1 -- -ra - - py310-test-instrumentation-grpc-1-wrapt2_ubuntu-latest: - name: instrumentation-grpc-1-wrapt2 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-instrumentation-grpc-1-wrapt2 -- -ra - - py311-test-instrumentation-grpc-0-wrapt1_ubuntu-latest: - name: instrumentation-grpc-0-wrapt1 3.11 Ubuntu + py311-test-instrumentation-grpc-0-wrapt1_ubuntu-latest: + name: instrumentation-grpc-0-wrapt1 3.11 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -10265,44 +8859,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-grpc-1-wrapt2 -- -ra - py39-test-instrumentation-sqlalchemy-1_ubuntu-latest: - name: instrumentation-sqlalchemy-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-sqlalchemy-1 -- -ra - - py39-test-instrumentation-sqlalchemy-2_ubuntu-latest: - name: instrumentation-sqlalchemy-2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-sqlalchemy-2 -- -ra - py310-test-instrumentation-sqlalchemy-1_ubuntu-latest: name: instrumentation-sqlalchemy-1 3.10 Ubuntu runs-on: ubuntu-latest @@ -10474,37 +9030,18 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-sqlalchemy-2 -- -ra - pypy3-test-instrumentation-sqlalchemy-0_ubuntu-latest: - name: instrumentation-sqlalchemy-0 pypy-3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python pypy-3.9 - uses: actions/setup-python@v5 - with: - python-version: "pypy-3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e pypy3-test-instrumentation-sqlalchemy-0 -- -ra - pypy3-test-instrumentation-sqlalchemy-1_ubuntu-latest: - name: instrumentation-sqlalchemy-1 pypy-3.9 Ubuntu + name: instrumentation-sqlalchemy-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -10513,17 +9050,17 @@ jobs: run: tox -e pypy3-test-instrumentation-sqlalchemy-1 -- -ra pypy3-test-instrumentation-sqlalchemy-2_ubuntu-latest: - name: instrumentation-sqlalchemy-2 pypy-3.9 Ubuntu + name: instrumentation-sqlalchemy-2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -10531,25 +9068,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-sqlalchemy-2 -- -ra - py39-test-instrumentation-redis_ubuntu-latest: - name: instrumentation-redis 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-redis -- -ra - py310-test-instrumentation-redis_ubuntu-latest: name: instrumentation-redis 3.10 Ubuntu runs-on: ubuntu-latest @@ -10646,17 +9164,17 @@ jobs: run: tox -e py314-test-instrumentation-redis -- -ra pypy3-test-instrumentation-redis_ubuntu-latest: - name: instrumentation-redis pypy-3.9 Ubuntu + name: instrumentation-redis pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -10664,25 +9182,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-redis -- -ra - py39-test-instrumentation-remoulade_ubuntu-latest: - name: instrumentation-remoulade 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-remoulade -- -ra - py310-test-instrumentation-remoulade_ubuntu-latest: name: instrumentation-remoulade 3.10 Ubuntu runs-on: ubuntu-latest @@ -10778,25 +9277,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-remoulade -- -ra - py39-test-instrumentation-celery_ubuntu-latest: - name: instrumentation-celery 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-celery -- -ra - py310-test-instrumentation-celery_ubuntu-latest: name: instrumentation-celery 3.10 Ubuntu runs-on: ubuntu-latest @@ -10893,17 +9373,17 @@ jobs: run: tox -e py314-test-instrumentation-celery -- -ra pypy3-test-instrumentation-celery_ubuntu-latest: - name: instrumentation-celery pypy-3.9 Ubuntu + name: instrumentation-celery pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -10911,25 +9391,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-celery -- -ra - py39-test-instrumentation-system-metrics_ubuntu-latest: - name: instrumentation-system-metrics 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-system-metrics -- -ra - py310-test-instrumentation-system-metrics_ubuntu-latest: name: instrumentation-system-metrics 3.10 Ubuntu runs-on: ubuntu-latest @@ -11026,17 +9487,17 @@ jobs: run: tox -e py314-test-instrumentation-system-metrics -- -ra pypy3-test-instrumentation-system-metrics_ubuntu-latest: - name: instrumentation-system-metrics pypy-3.9 Ubuntu + name: instrumentation-system-metrics pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -11044,25 +9505,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-system-metrics -- -ra - py39-test-instrumentation-threading_ubuntu-latest: - name: instrumentation-threading 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-threading -- -ra - py310-test-instrumentation-threading_ubuntu-latest: name: instrumentation-threading 3.10 Ubuntu runs-on: ubuntu-latest @@ -11159,17 +9601,17 @@ jobs: run: tox -e py314-test-instrumentation-threading -- -ra pypy3-test-instrumentation-threading_ubuntu-latest: - name: instrumentation-threading pypy-3.9 Ubuntu + name: instrumentation-threading pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -11177,25 +9619,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-threading -- -ra - py39-test-instrumentation-tornado_ubuntu-latest: - name: instrumentation-tornado 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-tornado -- -ra - py310-test-instrumentation-tornado_ubuntu-latest: name: instrumentation-tornado 3.10 Ubuntu runs-on: ubuntu-latest @@ -11292,17 +9715,17 @@ jobs: run: tox -e py314-test-instrumentation-tornado -- -ra pypy3-test-instrumentation-tornado_ubuntu-latest: - name: instrumentation-tornado pypy-3.9 Ubuntu + name: instrumentation-tornado pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -11310,25 +9733,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-tornado -- -ra - py39-test-instrumentation-tortoiseorm_ubuntu-latest: - name: instrumentation-tortoiseorm 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-tortoiseorm -- -ra - py310-test-instrumentation-tortoiseorm_ubuntu-latest: name: instrumentation-tortoiseorm 3.10 Ubuntu runs-on: ubuntu-latest @@ -11425,17 +9829,17 @@ jobs: run: tox -e py314-test-instrumentation-tortoiseorm -- -ra pypy3-test-instrumentation-tortoiseorm_ubuntu-latest: - name: instrumentation-tortoiseorm pypy-3.9 Ubuntu + name: instrumentation-tortoiseorm pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -11443,82 +9847,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-tortoiseorm -- -ra - py39-test-instrumentation-httpx-0-wrapt1_ubuntu-latest: - name: instrumentation-httpx-0-wrapt1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-httpx-0-wrapt1 -- -ra - - py39-test-instrumentation-httpx-0-wrapt2_ubuntu-latest: - name: instrumentation-httpx-0-wrapt2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-httpx-0-wrapt2 -- -ra - - py39-test-instrumentation-httpx-1-wrapt1_ubuntu-latest: - name: instrumentation-httpx-1-wrapt1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-httpx-1-wrapt1 -- -ra - - py39-test-instrumentation-httpx-1-wrapt2_ubuntu-latest: - name: instrumentation-httpx-1-wrapt2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-httpx-1-wrapt2 -- -ra - py310-test-instrumentation-httpx-0-wrapt1_ubuntu-latest: name: instrumentation-httpx-0-wrapt1 3.10 Ubuntu runs-on: ubuntu-latest @@ -11824,17 +10152,17 @@ jobs: run: tox -e py314-test-instrumentation-httpx-1-wrapt2 -- -ra pypy3-test-instrumentation-httpx-0-wrapt2_ubuntu-latest: - name: instrumentation-httpx-0-wrapt2 pypy-3.9 Ubuntu + name: instrumentation-httpx-0-wrapt2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -11843,17 +10171,17 @@ jobs: run: tox -e pypy3-test-instrumentation-httpx-0-wrapt2 -- -ra pypy3-test-instrumentation-httpx-1-wrapt2_ubuntu-latest: - name: instrumentation-httpx-1-wrapt2 pypy-3.9 Ubuntu + name: instrumentation-httpx-1-wrapt2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -11861,25 +10189,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-httpx-1-wrapt2 -- -ra - py39-test-util-http_ubuntu-latest: - name: util-http 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-util-http -- -ra - py310-test-util-http_ubuntu-latest: name: util-http 3.10 Ubuntu runs-on: ubuntu-latest @@ -11976,17 +10285,17 @@ jobs: run: tox -e py314-test-util-http -- -ra pypy3-test-util-http_ubuntu-latest: - name: util-http pypy-3.9 Ubuntu + name: util-http pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -11994,25 +10303,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-util-http -- -ra - py39-test-exporter-credential-provider-gcp_ubuntu-latest: - name: exporter-credential-provider-gcp 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-exporter-credential-provider-gcp -- -ra - py310-test-exporter-credential-provider-gcp_ubuntu-latest: name: exporter-credential-provider-gcp 3.10 Ubuntu runs-on: ubuntu-latest @@ -12108,25 +10398,6 @@ jobs: - name: Run tests run: tox -e py314-test-exporter-credential-provider-gcp -- -ra - py39-test-util-genai_ubuntu-latest: - name: util-genai 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-util-genai -- -ra - py310-test-util-genai_ubuntu-latest: name: util-genai 3.10 Ubuntu runs-on: ubuntu-latest @@ -12223,17 +10494,17 @@ jobs: run: tox -e py314-test-util-genai -- -ra pypy3-test-util-genai_ubuntu-latest: - name: util-genai pypy-3.9 Ubuntu + name: util-genai pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -12241,44 +10512,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-util-genai -- -ra - py39-test-propagator-aws-xray-0_ubuntu-latest: - name: propagator-aws-xray-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-propagator-aws-xray-0 -- -ra - - py39-test-propagator-aws-xray-1_ubuntu-latest: - name: propagator-aws-xray-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-propagator-aws-xray-1 -- -ra - py310-test-propagator-aws-xray-0_ubuntu-latest: name: propagator-aws-xray-0 3.10 Ubuntu runs-on: ubuntu-latest @@ -12470,17 +10703,17 @@ jobs: run: tox -e py314-test-propagator-aws-xray-1 -- -ra pypy3-test-propagator-aws-xray-0_ubuntu-latest: - name: propagator-aws-xray-0 pypy-3.9 Ubuntu + name: propagator-aws-xray-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -12489,232 +10722,137 @@ jobs: run: tox -e pypy3-test-propagator-aws-xray-0 -- -ra pypy3-test-propagator-aws-xray-1_ubuntu-latest: - name: propagator-aws-xray-1 pypy-3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python pypy-3.9 - uses: actions/setup-python@v5 - with: - python-version: "pypy-3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e pypy3-test-propagator-aws-xray-1 -- -ra - - py39-test-propagator-ot-trace_ubuntu-latest: - name: propagator-ot-trace 3.9 Ubuntu + name: propagator-aws-xray-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-propagator-ot-trace -- -ra - - py310-test-propagator-ot-trace_ubuntu-latest: - name: propagator-ot-trace 3.10 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: "3.10" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py310-test-propagator-ot-trace -- -ra - - py311-test-propagator-ot-trace_ubuntu-latest: - name: propagator-ot-trace 3.11 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.11 - uses: actions/setup-python@v5 - with: - python-version: "3.11" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py311-test-propagator-ot-trace -- -ra - - py312-test-propagator-ot-trace_ubuntu-latest: - name: propagator-ot-trace 3.12 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.12 - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py312-test-propagator-ot-trace -- -ra - - py313-test-propagator-ot-trace_ubuntu-latest: - name: propagator-ot-trace 3.13 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.13 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "3.13" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py313-test-propagator-ot-trace -- -ra + run: tox -e pypy3-test-propagator-aws-xray-1 -- -ra - py314-test-propagator-ot-trace_ubuntu-latest: - name: propagator-ot-trace 3.14 Ubuntu + py310-test-propagator-ot-trace_ubuntu-latest: + name: propagator-ot-trace 3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.14 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: "3.14" + python-version: "3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py314-test-propagator-ot-trace -- -ra + run: tox -e py310-test-propagator-ot-trace -- -ra - pypy3-test-propagator-ot-trace_ubuntu-latest: - name: propagator-ot-trace pypy-3.9 Ubuntu + py311-test-propagator-ot-trace_ubuntu-latest: + name: propagator-ot-trace 3.11 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python 3.11 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "3.11" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e pypy3-test-propagator-ot-trace -- -ra + run: tox -e py311-test-propagator-ot-trace -- -ra - py39-test-instrumentation-sio-pika-0-wrapt1_ubuntu-latest: - name: instrumentation-sio-pika-0-wrapt1 3.9 Ubuntu + py312-test-propagator-ot-trace_ubuntu-latest: + name: propagator-ot-trace 3.12 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.12" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-0-wrapt1 -- -ra + run: tox -e py312-test-propagator-ot-trace -- -ra - py39-test-instrumentation-sio-pika-0-wrapt2_ubuntu-latest: - name: instrumentation-sio-pika-0-wrapt2 3.9 Ubuntu + py313-test-propagator-ot-trace_ubuntu-latest: + name: propagator-ot-trace 3.13 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.13 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.13" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-0-wrapt2 -- -ra + run: tox -e py313-test-propagator-ot-trace -- -ra - py39-test-instrumentation-sio-pika-1-wrapt1_ubuntu-latest: - name: instrumentation-sio-pika-1-wrapt1 3.9 Ubuntu + py314-test-propagator-ot-trace_ubuntu-latest: + name: propagator-ot-trace 3.14 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python 3.14 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "3.14" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-1-wrapt1 -- -ra + run: tox -e py314-test-propagator-ot-trace -- -ra - py39-test-instrumentation-sio-pika-1-wrapt2_ubuntu-latest: - name: instrumentation-sio-pika-1-wrapt2 3.9 Ubuntu + pypy3-test-propagator-ot-trace_ubuntu-latest: + name: propagator-ot-trace pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv - name: Run tests - run: tox -e py39-test-instrumentation-sio-pika-1-wrapt2 -- -ra + run: tox -e pypy3-test-propagator-ot-trace -- -ra py310-test-instrumentation-sio-pika-0-wrapt1_ubuntu-latest: name: instrumentation-sio-pika-0-wrapt1 3.10 Ubuntu @@ -13097,17 +11235,17 @@ jobs: run: tox -e py314-test-instrumentation-sio-pika-1-wrapt2 -- -ra pypy3-test-instrumentation-sio-pika-0-wrapt2_ubuntu-latest: - name: instrumentation-sio-pika-0-wrapt2 pypy-3.9 Ubuntu + name: instrumentation-sio-pika-0-wrapt2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13116,17 +11254,17 @@ jobs: run: tox -e pypy3-test-instrumentation-sio-pika-0-wrapt2 -- -ra pypy3-test-instrumentation-sio-pika-1-wrapt2_ubuntu-latest: - name: instrumentation-sio-pika-1-wrapt2 pypy-3.9 Ubuntu + name: instrumentation-sio-pika-1-wrapt2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13134,82 +11272,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-sio-pika-1-wrapt2 -- -ra - py39-test-instrumentation-aio-pika-0_ubuntu-latest: - name: instrumentation-aio-pika-0 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-0 -- -ra - - py39-test-instrumentation-aio-pika-1_ubuntu-latest: - name: instrumentation-aio-pika-1 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-1 -- -ra - - py39-test-instrumentation-aio-pika-2_ubuntu-latest: - name: instrumentation-aio-pika-2 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-2 -- -ra - - py39-test-instrumentation-aio-pika-3_ubuntu-latest: - name: instrumentation-aio-pika-3 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aio-pika-3 -- -ra - py310-test-instrumentation-aio-pika-0_ubuntu-latest: name: instrumentation-aio-pika-0 3.10 Ubuntu runs-on: ubuntu-latest @@ -13591,17 +11653,17 @@ jobs: run: tox -e py314-test-instrumentation-aio-pika-3 -- -ra pypy3-test-instrumentation-aio-pika-0_ubuntu-latest: - name: instrumentation-aio-pika-0 pypy-3.9 Ubuntu + name: instrumentation-aio-pika-0 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13610,17 +11672,17 @@ jobs: run: tox -e pypy3-test-instrumentation-aio-pika-0 -- -ra pypy3-test-instrumentation-aio-pika-1_ubuntu-latest: - name: instrumentation-aio-pika-1 pypy-3.9 Ubuntu + name: instrumentation-aio-pika-1 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13629,17 +11691,17 @@ jobs: run: tox -e pypy3-test-instrumentation-aio-pika-1 -- -ra pypy3-test-instrumentation-aio-pika-2_ubuntu-latest: - name: instrumentation-aio-pika-2 pypy-3.9 Ubuntu + name: instrumentation-aio-pika-2 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13648,17 +11710,17 @@ jobs: run: tox -e pypy3-test-instrumentation-aio-pika-2 -- -ra pypy3-test-instrumentation-aio-pika-3_ubuntu-latest: - name: instrumentation-aio-pika-3 pypy-3.9 Ubuntu + name: instrumentation-aio-pika-3 pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13666,25 +11728,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-aio-pika-3 -- -ra - py39-test-instrumentation-aiokafka_ubuntu-latest: - name: instrumentation-aiokafka 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-aiokafka -- -ra - py310-test-instrumentation-aiokafka_ubuntu-latest: name: instrumentation-aiokafka 3.10 Ubuntu runs-on: ubuntu-latest @@ -13781,17 +11824,17 @@ jobs: run: tox -e py314-test-instrumentation-aiokafka -- -ra pypy3-test-instrumentation-aiokafka_ubuntu-latest: - name: instrumentation-aiokafka pypy-3.9 Ubuntu + name: instrumentation-aiokafka pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13799,25 +11842,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-aiokafka -- -ra - py39-test-instrumentation-kafka-python_ubuntu-latest: - name: instrumentation-kafka-python 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-kafka-python -- -ra - py310-test-instrumentation-kafka-python_ubuntu-latest: name: instrumentation-kafka-python 3.10 Ubuntu runs-on: ubuntu-latest @@ -13856,25 +11880,6 @@ jobs: - name: Run tests run: tox -e py311-test-instrumentation-kafka-python -- -ra - py39-test-instrumentation-kafka-pythonng_ubuntu-latest: - name: instrumentation-kafka-pythonng 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-kafka-pythonng -- -ra - py310-test-instrumentation-kafka-pythonng_ubuntu-latest: name: instrumentation-kafka-pythonng 3.10 Ubuntu runs-on: ubuntu-latest @@ -13971,17 +11976,17 @@ jobs: run: tox -e py314-test-instrumentation-kafka-pythonng -- -ra pypy3-test-instrumentation-kafka-python_ubuntu-latest: - name: instrumentation-kafka-python pypy-3.9 Ubuntu + name: instrumentation-kafka-python pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -13990,17 +11995,17 @@ jobs: run: tox -e pypy3-test-instrumentation-kafka-python -- -ra pypy3-test-instrumentation-kafka-pythonng_ubuntu-latest: - name: instrumentation-kafka-pythonng pypy-3.9 Ubuntu + name: instrumentation-kafka-pythonng pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -14008,25 +12013,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-kafka-pythonng -- -ra - py39-test-instrumentation-confluent-kafka_ubuntu-latest: - name: instrumentation-confluent-kafka 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-confluent-kafka -- -ra - py310-test-instrumentation-confluent-kafka_ubuntu-latest: name: instrumentation-confluent-kafka 3.10 Ubuntu runs-on: ubuntu-latest @@ -14122,25 +12108,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-confluent-kafka -- -ra - py39-test-instrumentation-asyncio_ubuntu-latest: - name: instrumentation-asyncio 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-asyncio -- -ra - py310-test-instrumentation-asyncio_ubuntu-latest: name: instrumentation-asyncio 3.10 Ubuntu runs-on: ubuntu-latest @@ -14236,44 +12203,6 @@ jobs: - name: Run tests run: tox -e py314-test-instrumentation-asyncio -- -ra - py39-test-instrumentation-cassandra-driver_ubuntu-latest: - name: instrumentation-cassandra-driver 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-cassandra-driver -- -ra - - py39-test-instrumentation-cassandra-scylla_ubuntu-latest: - name: instrumentation-cassandra-scylla 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-instrumentation-cassandra-scylla -- -ra - py310-test-instrumentation-cassandra-driver_ubuntu-latest: name: instrumentation-cassandra-driver 3.10 Ubuntu runs-on: ubuntu-latest @@ -14465,17 +12394,17 @@ jobs: run: tox -e py314-test-instrumentation-cassandra-scylla -- -ra pypy3-test-instrumentation-cassandra-scylla_ubuntu-latest: - name: instrumentation-cassandra-scylla pypy-3.9 Ubuntu + name: instrumentation-cassandra-scylla pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -14483,25 +12412,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-instrumentation-cassandra-scylla -- -ra - py39-test-processor-baggage_ubuntu-latest: - name: processor-baggage 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-processor-baggage -- -ra - py310-test-processor-baggage_ubuntu-latest: name: processor-baggage 3.10 Ubuntu runs-on: ubuntu-latest @@ -14598,17 +12508,17 @@ jobs: run: tox -e py314-test-processor-baggage -- -ra pypy3-test-processor-baggage_ubuntu-latest: - name: processor-baggage pypy-3.9 Ubuntu + name: processor-baggage pypy-3.10 Ubuntu runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.9 + - name: Set up Python pypy-3.10 uses: actions/setup-python@v5 with: - python-version: "pypy-3.9" + python-version: "pypy-3.10" - name: Install tox run: pip install tox-uv @@ -14616,44 +12526,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-processor-baggage -- -ra - py39-test-opamp-client-latest_ubuntu-latest: - name: opamp-client-latest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-opamp-client-latest -- -ra - - py39-test-opamp-client-lowest_ubuntu-latest: - name: opamp-client-lowest 3.9 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.9 - uses: actions/setup-python@v5 - with: - python-version: "3.9" - - - name: Install tox - run: pip install tox-uv - - - name: Run tests - run: tox -e py39-test-opamp-client-lowest -- -ra - py310-test-opamp-client-latest_ubuntu-latest: name: opamp-client-latest 3.10 Ubuntu runs-on: ubuntu-latest diff --git a/.pylintrc b/.pylintrc index 33fcdc1983..17f53f2098 100644 --- a/.pylintrc +++ b/.pylintrc @@ -46,7 +46,7 @@ suggestion-mode=yes unsafe-load-any-extension=no # Run python dependant checks considering the baseline version -py-version=3.9 +py-version=3.10 [MESSAGES CONTROL] @@ -76,11 +76,11 @@ disable=missing-docstring, exec-used, super-with-arguments, # temp-pylint-upgrade isinstance-second-argument-not-valid-type, # temp-pylint-upgrade - raise-missing-from, # temp-pylint-upgrade - unused-argument, # temp-pylint-upgrade - protected-access, # temp-pylint-upgrade + raise-missing-from, # temp-pylint-upgrade + unused-argument, # temp-pylint-upgrade + protected-access, # temp-pylint-upgrade super-init-not-called, # temp-pylint-upgrade - invalid-overridden-method, # temp-pylint-upgrade + invalid-overridden-method, # temp-pylint-upgrade missing-module-docstring, # temp-pylint-upgrade import-error, # needed as a workaround as reported here: https://github.com/open-telemetry/opentelemetry-python-contrib/issues/290 cyclic-import, diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c108e893e..6dca6b771e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,8 +11,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Breaking changes + +- Drop Python 3.9 support + ([#4412](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/4412)) + ## Version 1.41.0/0.62b0 (2026-04-09) - + ### Added - `opentelemetry-instrumentation-asgi`: Respect `suppress_http_instrumentation` context in ASGI middleware to skip server span creation when HTTP instrumentation is suppressed @@ -45,7 +50,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `opentelemetry-instrumentation-grpc`: Fix bidirectional streaming RPCs raising `AttributeError: 'generator' object has no attribute 'add_done_callback'` ([#4259](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/4259)) - `opentelemetry-instrumentation-aiokafka`: fix `Unclosed AIOKafkaProducer` warning and `RuntimeWarning: coroutine was never awaited` in tests - ([#4384](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/4384)) + ([#4384](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/4384)) - `opentelemetry-instrumentation-aiokafka`: Fix compatibility with aiokafka 0.13 by calling `_key_serializer`/`_value_serializer` directly instead of the internal `_serialize` method whose signature changed in 0.13 from `(topic, key, value)` to `(key, value, headers)` diff --git a/_template/pyproject.toml b/_template/pyproject.toml index c9f3ba3ed1..c579035d5f 100644 --- a/_template/pyproject.toml +++ b/_template/pyproject.toml @@ -12,7 +12,7 @@ dynamic = ["version"] description = "" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -22,7 +22,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/dev-requirements.txt b/dev-requirements.txt index b2de8cecfc..29325a6d35 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -13,6 +13,5 @@ codespell==2.1.0 requests==2.32.3 ruamel.yaml==0.17.21 flaky==3.7.0 -pre-commit==3.7.0; python_version >= '3.9' -pre-commit==3.5.0; python_version < '3.9' +pre-commit==3.7.0 ruff==0.14.1 diff --git a/exporter/opentelemetry-exporter-credential-provider-gcp/pyproject.toml b/exporter/opentelemetry-exporter-credential-provider-gcp/pyproject.toml index 5eb6b7096b..d53c8e4a0a 100644 --- a/exporter/opentelemetry-exporter-credential-provider-gcp/pyproject.toml +++ b/exporter/opentelemetry-exporter-credential-provider-gcp/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "GCP OTLP Exporter Credential Provider for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/exporter/opentelemetry-exporter-prometheus-remote-write/example/Dockerfile b/exporter/opentelemetry-exporter-prometheus-remote-write/example/Dockerfile index 8b2d34d421..4bde0b14bb 100644 --- a/exporter/opentelemetry-exporter-prometheus-remote-write/example/Dockerfile +++ b/exporter/opentelemetry-exporter-prometheus-remote-write/example/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.9 +FROM python:3.10 RUN apt-get update -y && apt-get install libsnappy-dev -y diff --git a/exporter/opentelemetry-exporter-prometheus-remote-write/pyproject.toml b/exporter/opentelemetry-exporter-prometheus-remote-write/pyproject.toml index 40db4fc255..285d0b22c6 100644 --- a/exporter/opentelemetry-exporter-prometheus-remote-write/pyproject.toml +++ b/exporter/opentelemetry-exporter-prometheus-remote-write/pyproject.toml @@ -9,7 +9,7 @@ dynamic = ["version"] description = "Prometheus Remote Write Metrics Exporter for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -19,7 +19,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/exporter/opentelemetry-exporter-richconsole/pyproject.toml b/exporter/opentelemetry-exporter-richconsole/pyproject.toml index 64f3589520..805e28340a 100644 --- a/exporter/opentelemetry-exporter-richconsole/pyproject.toml +++ b/exporter/opentelemetry-exporter-richconsole/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Rich Console Exporter for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation-genai/opentelemetry-instrumentation-anthropic/pyproject.toml b/instrumentation-genai/opentelemetry-instrumentation-anthropic/pyproject.toml index 5cc6754ef7..6b0d72c334 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-anthropic/pyproject.toml +++ b/instrumentation-genai/opentelemetry-instrumentation-anthropic/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Anthropic instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation-genai/opentelemetry-instrumentation-anthropic/tests/test_async_wrappers.py b/instrumentation-genai/opentelemetry-instrumentation-anthropic/tests/test_async_wrappers.py index b2055a525f..067ef0085e 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-anthropic/tests/test_async_wrappers.py +++ b/instrumentation-genai/opentelemetry-instrumentation-anthropic/tests/test_async_wrappers.py @@ -405,13 +405,13 @@ async def test_async_stream_wrapper_processes_events_and_stops_on_completion(): wrapper._process_chunk = processed.append wrapper._stop = lambda: stopped.append(True) - result = await wrapper.__anext__() + result = await anext(wrapper) assert result is event assert processed == [event] with pytest.raises(StopAsyncIteration): - await wrapper.__anext__() + await anext(wrapper) assert stopped == [True] @@ -428,7 +428,7 @@ async def test_async_stream_wrapper_fails_and_reraises_stream_errors(): ) with pytest.raises(ValueError, match="boom"): - await wrapper.__anext__() + await anext(wrapper) assert failures == [("boom", ValueError)] diff --git a/instrumentation-genai/opentelemetry-instrumentation-google-genai/pyproject.toml b/instrumentation-genai/opentelemetry-instrumentation-google-genai/pyproject.toml index 87b30343e3..2ea01de4f3 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-google-genai/pyproject.toml +++ b/instrumentation-genai/opentelemetry-instrumentation-google-genai/pyproject.toml @@ -22,7 +22,7 @@ dynamic = ["version"] description = "OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -70,4 +70,4 @@ exclude = ["**/__pycache__"] stubPath = "types" reportMissingImports = "error" reportMissingTypeStubs = false -pythonVersion = "3.9" +pythonVersion = "3.10" diff --git a/instrumentation-genai/opentelemetry-instrumentation-langchain/pyproject.toml b/instrumentation-genai/opentelemetry-instrumentation-langchain/pyproject.toml index 13947d2555..80a406b7da 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-langchain/pyproject.toml +++ b/instrumentation-genai/opentelemetry-instrumentation-langchain/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Official Langchain instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation-genai/opentelemetry-instrumentation-openai-agents-v2/pyproject.toml b/instrumentation-genai/opentelemetry-instrumentation-openai-agents-v2/pyproject.toml index 61a63e60bf..e87c28d879 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-openai-agents-v2/pyproject.toml +++ b/instrumentation-genai/opentelemetry-instrumentation-openai-agents-v2/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Official OpenAI Agents instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation-genai/opentelemetry-instrumentation-openai-v2/pyproject.toml b/instrumentation-genai/opentelemetry-instrumentation-openai-v2/pyproject.toml index 7b4fcce224..807d5bf998 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-openai-v2/pyproject.toml +++ b/instrumentation-genai/opentelemetry-instrumentation-openai-v2/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Official OpenAI instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation-genai/opentelemetry-instrumentation-openai-v2/tests/test_response_wrappers.py b/instrumentation-genai/opentelemetry-instrumentation-openai-v2/tests/test_response_wrappers.py index 2789284b88..3061a23f3a 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-openai-v2/tests/test_response_wrappers.py +++ b/instrumentation-genai/opentelemetry-instrumentation-openai-v2/tests/test_response_wrappers.py @@ -371,13 +371,13 @@ async def test_async_stream_wrapper_processes_events_and_stops_on_completion(): wrapper.process_event = processed.append wrapper._stop = stopped.append - result = await wrapper.__anext__() + result = await anext(wrapper) assert result is event assert processed == [event] with pytest.raises(StopAsyncIteration): - await wrapper.__anext__() + await anext(wrapper) assert stopped == [None] @@ -416,7 +416,7 @@ def record_failure(message, error_type): wrapper._fail = record_failure with pytest.raises(ValueError, match="boom"): - await wrapper.__anext__() + await anext(wrapper) assert failures == [("boom", ValueError)] diff --git a/instrumentation-genai/opentelemetry-instrumentation-vertexai/pyproject.toml b/instrumentation-genai/opentelemetry-instrumentation-vertexai/pyproject.toml index e6090642f6..91a5895698 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-vertexai/pyproject.toml +++ b/instrumentation-genai/opentelemetry-instrumentation-vertexai/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Official VertexAI instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation-genai/opentelemetry-instrumentation-weaviate/pyproject.toml b/instrumentation-genai/opentelemetry-instrumentation-weaviate/pyproject.toml index 2489c37895..7ff31901de 100644 --- a/instrumentation-genai/opentelemetry-instrumentation-weaviate/pyproject.toml +++ b/instrumentation-genai/opentelemetry-instrumentation-weaviate/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Official Weaviate Client Instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-aio-pika/pyproject.toml b/instrumentation/opentelemetry-instrumentation-aio-pika/pyproject.toml index 7eb7f04f2c..2f57713d0d 100644 --- a/instrumentation/opentelemetry-instrumentation-aio-pika/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-aio-pika/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Aio-pika instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-aiohttp-client/pyproject.toml b/instrumentation/opentelemetry-instrumentation-aiohttp-client/pyproject.toml index ef895020ab..f908184beb 100644 --- a/instrumentation/opentelemetry-instrumentation-aiohttp-client/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-aiohttp-client/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry aiohttp client instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-aiohttp-server/pyproject.toml b/instrumentation/opentelemetry-instrumentation-aiohttp-server/pyproject.toml index 779db188c4..6c1d86d8fa 100644 --- a/instrumentation/opentelemetry-instrumentation-aiohttp-server/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-aiohttp-server/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Aiohttp server instrumentation for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io"} ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-aiokafka/pyproject.toml b/instrumentation/opentelemetry-instrumentation-aiokafka/pyproject.toml index 9c9827a3c0..52714ef384 100644 --- a/instrumentation/opentelemetry-instrumentation-aiokafka/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-aiokafka/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry aiokafka instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-aiokafka/tests/test_instrumentation.py b/instrumentation/opentelemetry-instrumentation-aiokafka/tests/test_instrumentation.py index 646232da35..e0812fe1c5 100644 --- a/instrumentation/opentelemetry-instrumentation-aiokafka/tests/test_instrumentation.py +++ b/instrumentation/opentelemetry-instrumentation-aiokafka/tests/test_instrumentation.py @@ -14,10 +14,9 @@ from __future__ import annotations -import sys import uuid from typing import Any, Sequence, cast -from unittest import IsolatedAsyncioTestCase, TestCase, mock, skipIf +from unittest import IsolatedAsyncioTestCase, TestCase, mock import aiokafka from aiokafka import ( @@ -64,10 +63,6 @@ def test_instrument_api(self) -> None: ) -@skipIf( - sys.version_info < (3, 10), - "aiokafka >= 0.13 requires Python 3.10+", -) class TestAIOKafkaInstrumentation(TestBase, IsolatedAsyncioTestCase): @staticmethod def consumer_record_factory( @@ -266,21 +261,12 @@ async def async_consume_hook(span, *_) -> None: async def test_getone_consume_hook(self) -> None: async_consume_hook_mock = mock.AsyncMock() - def is_async_consume_hook_mock(obj: Any) -> bool: - return obj is async_consume_hook_mock - AIOKafkaInstrumentor().uninstrument() - # TODO: remove mock.patch when we drop Python 3.9 support - with mock.patch( - "opentelemetry.instrumentation.aiokafka.iscoroutinefunction" - ) as iscoro: - iscoro.side_effect = is_async_consume_hook_mock - - AIOKafkaInstrumentor().instrument( - tracer_provider=self.tracer_provider, - async_consume_hook=async_consume_hook_mock, - ) + AIOKafkaInstrumentor().instrument( + tracer_provider=self.tracer_provider, + async_consume_hook=async_consume_hook_mock, + ) consumer = await self.consumer_factory() self.addAsyncCleanup(consumer.stop) @@ -463,20 +449,11 @@ async def test_send_baggage(self) -> None: async def test_send_produce_hook(self) -> None: async_produce_hook_mock = mock.AsyncMock() - def is_async_produce_hook_mock(obj: Any) -> bool: - return obj is async_produce_hook_mock - AIOKafkaInstrumentor().uninstrument() - # TODO: remove mock.patch when we drop Python 3.9 support - with mock.patch( - "opentelemetry.instrumentation.aiokafka.iscoroutinefunction" - ) as iscoro: - iscoro.side_effect = is_async_produce_hook_mock - - AIOKafkaInstrumentor().instrument( - tracer_provider=self.tracer_provider, - async_produce_hook=async_produce_hook_mock, - ) + AIOKafkaInstrumentor().instrument( + tracer_provider=self.tracer_provider, + async_produce_hook=async_produce_hook_mock, + ) producer = await self.producer_factory() self.addAsyncCleanup(producer.stop) diff --git a/instrumentation/opentelemetry-instrumentation-aiopg/pyproject.toml b/instrumentation/opentelemetry-instrumentation-aiopg/pyproject.toml index 13bf30b54c..37327d50ed 100644 --- a/instrumentation/opentelemetry-instrumentation-aiopg/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-aiopg/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry aiopg instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-asgi/pyproject.toml b/instrumentation/opentelemetry-instrumentation-asgi/pyproject.toml index 24e3debff1..36ffeba0bc 100644 --- a/instrumentation/opentelemetry-instrumentation-asgi/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-asgi/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "ASGI instrumentation for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-asyncclick/pyproject.toml b/instrumentation/opentelemetry-instrumentation-asyncclick/pyproject.toml index b2a3e5c397..16cc529965 100644 --- a/instrumentation/opentelemetry-instrumentation-asyncclick/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-asyncclick/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Async Click instrumentation for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-asyncio/pyproject.toml b/instrumentation/opentelemetry-instrumentation-asyncio/pyproject.toml index e30dc7821c..c1a42b4ed1 100644 --- a/instrumentation/opentelemetry-instrumentation-asyncio/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-asyncio/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry instrumentation for asyncio" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-asyncio/tests/test_asyncio_anext.py b/instrumentation/opentelemetry-instrumentation-asyncio/tests/test_asyncio_anext.py index f964044fc7..a89134ca9b 100644 --- a/instrumentation/opentelemetry-instrumentation-asyncio/tests/test_asyncio_anext.py +++ b/instrumentation/opentelemetry-instrumentation-asyncio/tests/test_asyncio_anext.py @@ -12,8 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. import asyncio -import sys -from unittest import skipIf from unittest.mock import patch # pylint: disable=no-name-in-module @@ -44,9 +42,6 @@ def tearDown(self): # Asyncio anext() does not have __name__ attribute, which is used to determine if the coroutine should be traced. # This test is to ensure that the instrumentation does not break when the coroutine does not have __name__ attribute. # Additionally, ensure the coroutine is actually awaited. - @skipIf( - sys.version_info < (3, 10), "anext is only available in Python 3.10+" - ) def test_asyncio_anext(self): async def main(): async def async_gen(): diff --git a/instrumentation/opentelemetry-instrumentation-asyncpg/pyproject.toml b/instrumentation/opentelemetry-instrumentation-asyncpg/pyproject.toml index 589fd11903..62b83f4b76 100644 --- a/instrumentation/opentelemetry-instrumentation-asyncpg/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-asyncpg/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry instrumentation for AsyncPG" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-asyncpg/tests/test_asyncpg_wrapper.py b/instrumentation/opentelemetry-instrumentation-asyncpg/tests/test_asyncpg_wrapper.py index 21d4591e0e..f8c905a2c7 100644 --- a/instrumentation/opentelemetry-instrumentation-asyncpg/tests/test_asyncpg_wrapper.py +++ b/instrumentation/opentelemetry-instrumentation-asyncpg/tests/test_asyncpg_wrapper.py @@ -106,7 +106,7 @@ async def exec_mock(*args, **kwargs): ) with pytest.raises(StopAsyncIteration): - asyncio.run(crs_iter.__anext__()) + asyncio.run(anext(crs_iter)) spans = self.memory_exporter.get_finished_spans() self.assertEqual(len(spans), 2) diff --git a/instrumentation/opentelemetry-instrumentation-aws-lambda/pyproject.toml b/instrumentation/opentelemetry-instrumentation-aws-lambda/pyproject.toml index ba0b4e3e42..e73c3f9926 100644 --- a/instrumentation/opentelemetry-instrumentation-aws-lambda/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-aws-lambda/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry AWS Lambda instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-boto3sqs/pyproject.toml b/instrumentation/opentelemetry-instrumentation-boto3sqs/pyproject.toml index f373fd189b..d649734720 100644 --- a/instrumentation/opentelemetry-instrumentation-boto3sqs/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-boto3sqs/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Boto3 SQS service tracing for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-botocore/pyproject.toml b/instrumentation/opentelemetry-instrumentation-botocore/pyproject.toml index fa5e8850f7..5dd212a31b 100644 --- a/instrumentation/opentelemetry-instrumentation-botocore/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-botocore/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Botocore instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-botocore/tests/test_botocore_lambda.py b/instrumentation/opentelemetry-instrumentation-botocore/tests/test_botocore_lambda.py index 3ff8ca7f22..4c3295c45d 100644 --- a/instrumentation/opentelemetry-instrumentation-botocore/tests/test_botocore_lambda.py +++ b/instrumentation/opentelemetry-instrumentation-botocore/tests/test_botocore_lambda.py @@ -113,7 +113,7 @@ def _create_lambda_function(self, function_name: str, function_code: str): self.client.create_function( FunctionName=function_name, - Runtime="python3.9", + Runtime="python3.10", Role=role_arn, Handler="lambda_function.lambda_handler", Code={ diff --git a/instrumentation/opentelemetry-instrumentation-cassandra/pyproject.toml b/instrumentation/opentelemetry-instrumentation-cassandra/pyproject.toml index 60200cce00..6b51889b3c 100644 --- a/instrumentation/opentelemetry-instrumentation-cassandra/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-cassandra/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Cassandra instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-celery/pyproject.toml b/instrumentation/opentelemetry-instrumentation-celery/pyproject.toml index b60271f42b..21a58ea35e 100644 --- a/instrumentation/opentelemetry-instrumentation-celery/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-celery/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Celery Instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-click/pyproject.toml b/instrumentation/opentelemetry-instrumentation-click/pyproject.toml index 3e36f50e3e..2fbcdf19c0 100644 --- a/instrumentation/opentelemetry-instrumentation-click/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-click/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Click instrumentation for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-confluent-kafka/pyproject.toml b/instrumentation/opentelemetry-instrumentation-confluent-kafka/pyproject.toml index 87ac6c5966..6958b515ad 100644 --- a/instrumentation/opentelemetry-instrumentation-confluent-kafka/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-confluent-kafka/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Confluent Kafka instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-dbapi/pyproject.toml b/instrumentation/opentelemetry-instrumentation-dbapi/pyproject.toml index db9d0b053d..225f9cf97b 100644 --- a/instrumentation/opentelemetry-instrumentation-dbapi/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-dbapi/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Database API instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-django/pyproject.toml b/instrumentation/opentelemetry-instrumentation-django/pyproject.toml index d0d5090ab3..56c624d3d5 100644 --- a/instrumentation/opentelemetry-instrumentation-django/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-django/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Instrumentation for Django" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-django/test-requirements-0.txt b/instrumentation/opentelemetry-instrumentation-django/test-requirements-0.txt index de46d41634..0ad78d4516 100644 --- a/instrumentation/opentelemetry-instrumentation-django/test-requirements-0.txt +++ b/instrumentation/opentelemetry-instrumentation-django/test-requirements-0.txt @@ -12,6 +12,7 @@ tomli==2.0.1 typing_extensions==4.12.2 wrapt==1.16.0 zipp==3.19.2 +setuptools==79.0.1 ; python_version >= "3.12" -e opentelemetry-instrumentation -e instrumentation/opentelemetry-instrumentation-wsgi -e util/opentelemetry-util-http diff --git a/instrumentation/opentelemetry-instrumentation-django/test-requirements-2.txt b/instrumentation/opentelemetry-instrumentation-django/test-requirements-2.txt index f7d12ec741..40c6756d83 100644 --- a/instrumentation/opentelemetry-instrumentation-django/test-requirements-2.txt +++ b/instrumentation/opentelemetry-instrumentation-django/test-requirements-2.txt @@ -1,5 +1,4 @@ asgiref==3.8.1 -backports.zoneinfo==0.2.1 Deprecated==1.2.14 Django==4.2.17 iniconfig==2.0.0 diff --git a/instrumentation/opentelemetry-instrumentation-elasticsearch/pyproject.toml b/instrumentation/opentelemetry-instrumentation-elasticsearch/pyproject.toml index 8b44950fc9..c7b962ae5a 100644 --- a/instrumentation/opentelemetry-instrumentation-elasticsearch/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-elasticsearch/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry elasticsearch instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-falcon/pyproject.toml b/instrumentation/opentelemetry-instrumentation-falcon/pyproject.toml index c4a59473d5..5eb789a5c7 100644 --- a/instrumentation/opentelemetry-instrumentation-falcon/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-falcon/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Falcon instrumentation for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-fastapi/pyproject.toml b/instrumentation/opentelemetry-instrumentation-fastapi/pyproject.toml index 7159b2a01c..c76d0f351c 100644 --- a/instrumentation/opentelemetry-instrumentation-fastapi/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-fastapi/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry FastAPI Instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml b/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml index 08a7366e3f..4b43789e6c 100644 --- a/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-flask/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Flask instrumentation for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-grpc/pyproject.toml b/instrumentation/opentelemetry-instrumentation-grpc/pyproject.toml index adcfa7afd7..17df13ef8e 100644 --- a/instrumentation/opentelemetry-instrumentation-grpc/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-grpc/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry gRPC instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-httpx/pyproject.toml b/instrumentation/opentelemetry-instrumentation-httpx/pyproject.toml index 7b356b5078..f07cca6ca4 100644 --- a/instrumentation/opentelemetry-instrumentation-httpx/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-httpx/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry HTTPX Instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-jinja2/pyproject.toml b/instrumentation/opentelemetry-instrumentation-jinja2/pyproject.toml index ed6cb19b9f..70f36f5030 100644 --- a/instrumentation/opentelemetry-instrumentation-jinja2/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-jinja2/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry jinja2 instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-kafka-python/pyproject.toml b/instrumentation/opentelemetry-instrumentation-kafka-python/pyproject.toml index ac883738d4..141c72c56f 100644 --- a/instrumentation/opentelemetry-instrumentation-kafka-python/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-kafka-python/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Kafka-Python instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-logging/pyproject.toml b/instrumentation/opentelemetry-instrumentation-logging/pyproject.toml index de216965c8..f14d2e90ea 100644 --- a/instrumentation/opentelemetry-instrumentation-logging/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-logging/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Logging instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-mysql/pyproject.toml b/instrumentation/opentelemetry-instrumentation-mysql/pyproject.toml index e780d5ab29..f58c79a4dd 100644 --- a/instrumentation/opentelemetry-instrumentation-mysql/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-mysql/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry MySQL instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-mysqlclient/pyproject.toml b/instrumentation/opentelemetry-instrumentation-mysqlclient/pyproject.toml index e732ccb149..4d2ba6aca3 100644 --- a/instrumentation/opentelemetry-instrumentation-mysqlclient/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-mysqlclient/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry mysqlclient instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-pika/pyproject.toml b/instrumentation/opentelemetry-instrumentation-pika/pyproject.toml index 5679a9799c..8c7c643696 100644 --- a/instrumentation/opentelemetry-instrumentation-pika/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-pika/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry pika instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-psycopg/pyproject.toml b/instrumentation/opentelemetry-instrumentation-psycopg/pyproject.toml index 322e86d281..ace2acb412 100644 --- a/instrumentation/opentelemetry-instrumentation-psycopg/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-psycopg/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry psycopg instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-psycopg2/pyproject.toml b/instrumentation/opentelemetry-instrumentation-psycopg2/pyproject.toml index 601b648918..b96dfe2314 100644 --- a/instrumentation/opentelemetry-instrumentation-psycopg2/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-psycopg2/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry psycopg2 instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-pymemcache/pyproject.toml b/instrumentation/opentelemetry-instrumentation-pymemcache/pyproject.toml index 73c9829a31..fcb0dfd74a 100644 --- a/instrumentation/opentelemetry-instrumentation-pymemcache/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-pymemcache/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry pymemcache instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-pymongo/pyproject.toml b/instrumentation/opentelemetry-instrumentation-pymongo/pyproject.toml index a58af7ec20..759c9b8649 100644 --- a/instrumentation/opentelemetry-instrumentation-pymongo/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-pymongo/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry pymongo instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-pymssql/pyproject.toml b/instrumentation/opentelemetry-instrumentation-pymssql/pyproject.toml index c29c392beb..a97c708b15 100644 --- a/instrumentation/opentelemetry-instrumentation-pymssql/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-pymssql/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry pymssql instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-pymysql/pyproject.toml b/instrumentation/opentelemetry-instrumentation-pymysql/pyproject.toml index 9dfc439e00..43d72e03ff 100644 --- a/instrumentation/opentelemetry-instrumentation-pymysql/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-pymysql/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry PyMySQL instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-pyramid/pyproject.toml b/instrumentation/opentelemetry-instrumentation-pyramid/pyproject.toml index 7d1450e83f..0268d0cd02 100644 --- a/instrumentation/opentelemetry-instrumentation-pyramid/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-pyramid/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Pyramid instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-redis/pyproject.toml b/instrumentation/opentelemetry-instrumentation-redis/pyproject.toml index 2277a7f8a5..19c5e194f9 100644 --- a/instrumentation/opentelemetry-instrumentation-redis/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-redis/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Redis instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-remoulade/pyproject.toml b/instrumentation/opentelemetry-instrumentation-remoulade/pyproject.toml index 5e00fa48cf..199bee6b0f 100644 --- a/instrumentation/opentelemetry-instrumentation-remoulade/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-remoulade/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Remoulade instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-requests/pyproject.toml b/instrumentation/opentelemetry-instrumentation-requests/pyproject.toml index d0ddab1e3c..7f18d26879 100644 --- a/instrumentation/opentelemetry-instrumentation-requests/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-requests/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry requests instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml b/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml index 1e69d56ac6..34317db4b0 100644 --- a/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-sqlalchemy/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry SQLAlchemy instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-sqlite3/pyproject.toml b/instrumentation/opentelemetry-instrumentation-sqlite3/pyproject.toml index b941f926e2..f837ac585d 100644 --- a/instrumentation/opentelemetry-instrumentation-sqlite3/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-sqlite3/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry SQLite3 instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-starlette/pyproject.toml b/instrumentation/opentelemetry-instrumentation-starlette/pyproject.toml index 518014039b..298ea6252a 100644 --- a/instrumentation/opentelemetry-instrumentation-starlette/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-starlette/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Starlette Instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.latest.txt b/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.latest.txt index e1057fed60..280667dffe 100644 --- a/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.latest.txt +++ b/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.latest.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --python 3.9 --universal --no-emit-package opentelemetry-api --no-emit-package opentelemetry-semantic-conventions -c dev-requirements.txt instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in -o instrumentation/opentelemetry-instrumentation-starlette/test-requirements.latest.txt +# uv pip compile --python 3.10 --universal --no-emit-package opentelemetry-api --no-emit-package opentelemetry-semantic-conventions -c dev-requirements.txt instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in -o instrumentation/opentelemetry-instrumentation-starlette/test-requirements.latest.txt -e instrumentation/opentelemetry-instrumentation-asgi # via # -r instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in @@ -16,11 +16,7 @@ # -r instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in # opentelemetry-instrumentation-asgi # opentelemetry-instrumentation-starlette -anyio==4.5.2 ; python_full_version < '3.9' - # via - # httpx - # starlette -anyio==4.8.0 ; python_full_version >= '3.9' +anyio==4.8.0 # via # httpx # starlette @@ -70,9 +66,7 @@ requests==2.32.3 # -r instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in sniffio==1.3.1 # via anyio -starlette==0.44.0 ; python_full_version < '3.9' - # via opentelemetry-instrumentation-starlette -starlette==0.46.2 ; python_full_version >= '3.9' +starlette==0.46.2 # via opentelemetry-instrumentation-starlette tomli==2.2.1 ; python_full_version < '3.11' # via pytest @@ -82,16 +76,11 @@ typing-extensions==4.12.2 # asgiref # opentelemetry-api # opentelemetry-semantic-conventions - # starlette -urllib3==2.2.3 ; python_full_version < '3.9' - # via requests -urllib3==2.3.0 ; python_full_version >= '3.9' +urllib3==2.3.0 # via requests wrapt==1.14.1 # via opentelemetry-instrumentation -zipp==3.20.2 ; python_full_version < '3.9' - # via importlib-metadata -zipp==3.21.0 ; python_full_version >= '3.9' +zipp==3.21.0 # via importlib-metadata # The following packages were excluded from the output: diff --git a/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.oldest.txt b/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.oldest.txt index 99fd4853e9..79dbf0ec76 100644 --- a/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.oldest.txt +++ b/instrumentation/opentelemetry-instrumentation-starlette/test-requirements.oldest.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --python 3.9 --universal --resolution lowest-direct --no-emit-package opentelemetry-api --no-emit-package opentelemetry-semantic-conventions -c dev-requirements.txt instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in -o instrumentation/opentelemetry-instrumentation-starlette/test-requirements.oldest.txt +# uv pip compile --python 3.10 --universal --resolution lowest-direct --no-emit-package opentelemetry-api --no-emit-package opentelemetry-semantic-conventions -c dev-requirements.txt instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in -o instrumentation/opentelemetry-instrumentation-starlette/test-requirements.oldest.txt -e instrumentation/opentelemetry-instrumentation-asgi # via # -r instrumentation/opentelemetry-instrumentation-starlette/test-requirements.in @@ -29,10 +29,6 @@ charset-normalizer==3.4.1 # via requests colorama==0.4.6 ; sys_platform == 'win32' # via pytest -deprecated==1.2.14 - # via - # opentelemetry-api - # opentelemetry-semantic-conventions exceptiongroup==1.2.2 ; python_full_version < '3.11' # via # anyio @@ -72,16 +68,16 @@ starlette==0.13.8 # via opentelemetry-instrumentation-starlette tomli==2.2.1 ; python_full_version < '3.11' # via pytest -typing-extensions==4.12.2 ; python_full_version < '3.13' +typing-extensions==4.12.2 # via # anyio # asgiref + # opentelemetry-api + # opentelemetry-semantic-conventions urllib3==2.3.0 # via requests wrapt==1.16.0 - # via - # deprecated - # opentelemetry-instrumentation + # via opentelemetry-instrumentation zipp==3.21.0 # via importlib-metadata diff --git a/instrumentation/opentelemetry-instrumentation-system-metrics/pyproject.toml b/instrumentation/opentelemetry-instrumentation-system-metrics/pyproject.toml index 0d2aa6d658..3060eaa03c 100644 --- a/instrumentation/opentelemetry-instrumentation-system-metrics/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-system-metrics/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry System Metrics Instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-threading/pyproject.toml b/instrumentation/opentelemetry-instrumentation-threading/pyproject.toml index 66e2a1b8d9..9f5818117b 100644 --- a/instrumentation/opentelemetry-instrumentation-threading/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-threading/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Thread context propagation support for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-tornado/pyproject.toml b/instrumentation/opentelemetry-instrumentation-tornado/pyproject.toml index 04890fa607..5dfb3744c3 100644 --- a/instrumentation/opentelemetry-instrumentation-tornado/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-tornado/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Tornado instrumentation for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -17,7 +17,6 @@ classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-tortoiseorm/pyproject.toml b/instrumentation/opentelemetry-instrumentation-tortoiseorm/pyproject.toml index 5c0ea288b8..ee743301b0 100644 --- a/instrumentation/opentelemetry-instrumentation-tortoiseorm/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-tortoiseorm/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Instrumentation for Tortoise ORM" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-urllib/pyproject.toml b/instrumentation/opentelemetry-instrumentation-urllib/pyproject.toml index 258e28848d..96e9613189 100644 --- a/instrumentation/opentelemetry-instrumentation-urllib/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-urllib/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry urllib instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-urllib3/pyproject.toml b/instrumentation/opentelemetry-instrumentation-urllib3/pyproject.toml index 0e3e2c5f99..8da041e504 100644 --- a/instrumentation/opentelemetry-instrumentation-urllib3/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-urllib3/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry urllib3 instrumentation" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/instrumentation/opentelemetry-instrumentation-wsgi/pyproject.toml b/instrumentation/opentelemetry-instrumentation-wsgi/pyproject.toml index 6fcdeb5868..c008090b63 100644 --- a/instrumentation/opentelemetry-instrumentation-wsgi/pyproject.toml +++ b/instrumentation/opentelemetry-instrumentation-wsgi/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "WSGI Middleware for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/opamp/opentelemetry-opamp-client/pyproject.toml b/opamp/opentelemetry-opamp-client/pyproject.toml index 978878c620..4d223f77ed 100644 --- a/opamp/opentelemetry-opamp-client/pyproject.toml +++ b/opamp/opentelemetry-opamp-client/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry OpAMP client" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/opamp/opentelemetry-opamp-client/test-requirements.latest.txt b/opamp/opentelemetry-opamp-client/test-requirements.latest.txt index 8c2e295128..68196f9992 100644 --- a/opamp/opentelemetry-opamp-client/test-requirements.latest.txt +++ b/opamp/opentelemetry-opamp-client/test-requirements.latest.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --python 3.9 --universal -c dev-requirements.txt opamp/opentelemetry-opamp-client/test-requirements.in -o opamp/opentelemetry-opamp-client/test-requirements.latest.txt +# uv pip compile --python 3.10 --universal -c dev-requirements.txt opamp/opentelemetry-opamp-client/test-requirements.in -o opamp/opentelemetry-opamp-client/test-requirements.latest.txt --no-emit-package opentelemetry-api -e opamp/opentelemetry-opamp-client # via -r opamp/opentelemetry-opamp-client/test-requirements.in certifi==2025.7.9 @@ -43,7 +43,7 @@ pytest==7.4.4 # -c dev-requirements.txt # -r opamp/opentelemetry-opamp-client/test-requirements.in # pytest-vcr -pytest-vcr==1.0.2 ; python_full_version >= '3.10' and platform_python_implementation != 'PyPy' +pytest-vcr==1.0.2 ; platform_python_implementation != 'PyPy' # via -r opamp/opentelemetry-opamp-client/test-requirements.in pyyaml==6.0.2 # via @@ -71,7 +71,7 @@ uuid-utils==0.11.0 # via # -r opamp/opentelemetry-opamp-client/test-requirements.in # opentelemetry-opamp-client -vcrpy==7.0.0 ; python_full_version >= '3.10' and platform_python_implementation != 'PyPy' +vcrpy==7.0.0 ; platform_python_implementation != 'PyPy' # via # -r opamp/opentelemetry-opamp-client/test-requirements.in # pytest-vcr @@ -85,3 +85,6 @@ yarl==1.20.1 # vcrpy zipp==3.23.0 # via importlib-metadata + +# The following packages were excluded from the output: +# opentelemetry-api diff --git a/opamp/opentelemetry-opamp-client/test-requirements.lowest.txt b/opamp/opentelemetry-opamp-client/test-requirements.lowest.txt index 2ab1d9826e..44acbe65ec 100644 --- a/opamp/opentelemetry-opamp-client/test-requirements.lowest.txt +++ b/opamp/opentelemetry-opamp-client/test-requirements.lowest.txt @@ -1,5 +1,5 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --python 3.9 --universal --resolution lowest -c dev-requirements.txt opamp/opentelemetry-opamp-client/test-requirements.in -o opamp/opentelemetry-opamp-client/test-requirements.lowest.txt +# uv pip compile --python 3.10 --universal --resolution lowest -c dev-requirements.txt opamp/opentelemetry-opamp-client/test-requirements.in -o opamp/opentelemetry-opamp-client/test-requirements.lowest.txt --no-emit-package opentelemetry-api -e opamp/opentelemetry-opamp-client # via -r opamp/opentelemetry-opamp-client/test-requirements.in certifi==2017.4.17 @@ -43,7 +43,7 @@ pytest==7.4.4 # -c dev-requirements.txt # -r opamp/opentelemetry-opamp-client/test-requirements.in # pytest-vcr -pytest-vcr==1.0.2 ; python_full_version >= '3.10' and platform_python_implementation != 'PyPy' +pytest-vcr==1.0.2 ; platform_python_implementation != 'PyPy' # via -r opamp/opentelemetry-opamp-client/test-requirements.in pyyaml==6.0.2 # via @@ -68,7 +68,7 @@ uuid-utils==0.11.0 # via # -r opamp/opentelemetry-opamp-client/test-requirements.in # opentelemetry-opamp-client -vcrpy==7.0.0 ; python_full_version >= '3.10' and platform_python_implementation != 'PyPy' +vcrpy==7.0.0 ; platform_python_implementation != 'PyPy' # via # -r opamp/opentelemetry-opamp-client/test-requirements.in # pytest-vcr @@ -81,3 +81,6 @@ yarl==1.20.1 # via # -r opamp/opentelemetry-opamp-client/test-requirements.in # vcrpy + +# The following packages were excluded from the output: +# opentelemetry-api diff --git a/opamp/opentelemetry-opamp-client/tests/opamp/test_e2e.py b/opamp/opentelemetry-opamp-client/tests/opamp/test_e2e.py index 1bb9df6a4c..745fb63faa 100644 --- a/opamp/opentelemetry-opamp-client/tests/opamp/test_e2e.py +++ b/opamp/opentelemetry-opamp-client/tests/opamp/test_e2e.py @@ -13,7 +13,6 @@ # limitations under the License. import logging -import sys from time import sleep from unittest import mock @@ -25,10 +24,6 @@ from opentelemetry._opamp.proto import opamp_pb2 -@pytest.mark.skipif( - sys.version_info < (3, 10), - reason="vcr.py not working with urllib 2 and older Pythons", -) @pytest.mark.vcr() def test_connection_remote_config_status_heartbeat_disconnection(caplog): caplog.set_level(logging.DEBUG, logger="opentelemetry._opamp.agent") @@ -96,10 +91,6 @@ def on_message(self, agent, client, message): ] -@pytest.mark.skipif( - sys.version_info < (3, 10), - reason="vcr.py not working with urllib 2 and older Pythons", -) @pytest.mark.vcr() def test_with_server_not_responding(caplog): caplog.set_level(logging.DEBUG, logger="opentelemetry._opamp.agent") diff --git a/opentelemetry-contrib-instrumentations/pyproject.toml b/opentelemetry-contrib-instrumentations/pyproject.toml index 76713cfe12..630509a4b2 100644 --- a/opentelemetry-contrib-instrumentations/pyproject.toml +++ b/opentelemetry-contrib-instrumentations/pyproject.toml @@ -12,7 +12,7 @@ dynamic = [ description = "OpenTelemetry Contrib Instrumentation Packages" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -22,7 +22,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/opentelemetry-distro/pyproject.toml b/opentelemetry-distro/pyproject.toml index 538237ea03..432ed1264d 100644 --- a/opentelemetry-distro/pyproject.toml +++ b/opentelemetry-distro/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Python Distro" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/opentelemetry-instrumentation/pyproject.toml b/opentelemetry-instrumentation/pyproject.toml index 00de032a44..5a472d774e 100644 --- a/opentelemetry-instrumentation/pyproject.toml +++ b/opentelemetry-instrumentation/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/processor/opentelemetry-processor-baggage/pyproject.toml b/processor/opentelemetry-processor-baggage/pyproject.toml index 31f8ddfb7a..f11bbd3609 100644 --- a/processor/opentelemetry-processor-baggage/pyproject.toml +++ b/processor/opentelemetry-processor-baggage/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Baggage Span Processor" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/propagator/opentelemetry-propagator-aws-xray/pyproject.toml b/propagator/opentelemetry-propagator-aws-xray/pyproject.toml index 0f7240efa6..66f7d69550 100644 --- a/propagator/opentelemetry-propagator-aws-xray/pyproject.toml +++ b/propagator/opentelemetry-propagator-aws-xray/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "AWS X-Ray Propagator for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/propagator/opentelemetry-propagator-ot-trace/pyproject.toml b/propagator/opentelemetry-propagator-ot-trace/pyproject.toml index 74f1503331..3569d4842a 100644 --- a/propagator/opentelemetry-propagator-ot-trace/pyproject.toml +++ b/propagator/opentelemetry-propagator-ot-trace/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OT Trace Propagator for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/pyproject.toml b/pyproject.toml index c877d5f038..92cfe8b5d2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,7 +2,7 @@ [project] name = "opentelemetry-python-contrib" version = "0.0.0" # This is not used. -requires-python = ">=3.9" +requires-python = ">=3.10" dependencies = [ "opentelemetry-api", "opentelemetry-sdk", @@ -154,7 +154,7 @@ members = [ [tool.ruff] # https://docs.astral.sh/ruff/configuration/ -target-version = "py39" +target-version = "py310" line-length = 79 extend-exclude = ["_template", "*_pb2*.py*"] output-format = "concise" @@ -196,7 +196,7 @@ known-third-party = [ typeCheckingMode = "strict" reportUnnecessaryTypeIgnoreComment = true reportMissingTypeStubs = false -pythonVersion = "3.9" +pythonVersion = "3.10" reportPrivateUsage = false # Ignore private attributes added by instrumentation packages. # Add progressively instrumentation packages here. include = [ diff --git a/resource/opentelemetry-resource-detector-azure/pyproject.toml b/resource/opentelemetry-resource-detector-azure/pyproject.toml index b6c27d7132..99c5cebb96 100644 --- a/resource/opentelemetry-resource-detector-azure/pyproject.toml +++ b/resource/opentelemetry-resource-detector-azure/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Azure Resource Detector for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/resource/opentelemetry-resource-detector-containerid/pyproject.toml b/resource/opentelemetry-resource-detector-containerid/pyproject.toml index 46875adb09..de1ec19717 100644 --- a/resource/opentelemetry-resource-detector-containerid/pyproject.toml +++ b/resource/opentelemetry-resource-detector-containerid/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Container Resource Detector for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/sdk-extension/opentelemetry-sdk-extension-aws/pyproject.toml b/sdk-extension/opentelemetry-sdk-extension-aws/pyproject.toml index 10e18b9ef1..716c3f1204 100644 --- a/sdk-extension/opentelemetry-sdk-extension-aws/pyproject.toml +++ b/sdk-extension/opentelemetry-sdk-extension-aws/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "AWS SDK extension for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/tox.ini b/tox.ini index 5b13ed9365..c75875104e 100644 --- a/tox.ini +++ b/tox.ini @@ -9,7 +9,7 @@ envlist = ; for specifying supported Python versions per package. ; instrumentation-openai - py3{9,10,11,12,13,14}-test-instrumentation-openai-v2-{oldest,latest} + py3{10,11,12,13,14}-test-instrumentation-openai-v2-{oldest,latest} py313-test-instrumentation-openai-v2-pydantic1 pypy3-test-instrumentation-openai-v2-{oldest,latest} lint-instrumentation-openai-v2 @@ -19,19 +19,19 @@ envlist = lint-instrumentation-openai_agents-v2 ; instrumentation-vertexai - py3{9,10,11,12,13,14}-test-instrumentation-vertexai-{oldest,latest} + py3{10,11,12,13,14}-test-instrumentation-vertexai-{oldest,latest} # Disabling pypy3 as shapely does not have wheels and fails to compile # pypy3-test-instrumentation-vertexai-{oldest,latest} lint-instrumentation-vertexai ; instrumentation-google-genai - py3{9,10,11,12,13,14}-test-instrumentation-google-genai-{oldest,latest} + py3{10,11,12,13,14}-test-instrumentation-google-genai-{oldest,latest} # Disabling pypy3 as shapely does not have wheels and fails to compile # pypy3-test-instrumentation-google-genai-{0,1} lint-instrumentation-google-genai ; instrumentation-anthropic - py3{9,10,11,12,13,14}-test-instrumentation-anthropic-{oldest,latest} + py3{10,11,12,13,14}-test-instrumentation-anthropic-{oldest,latest} # Disabling pypy3 as jiter (anthropic dep) requires PyPy 3.11+ # pypy3-test-instrumentation-anthropic-{oldest,latest} lint-instrumentation-anthropic @@ -43,60 +43,60 @@ envlist = lint-instrumentation-claude-agent-sdk ; opentelemetry-resource-detector-containerid - py3{9,10,11,12,13,14}-test-resource-detector-containerid + py3{10,11,12,13,14}-test-resource-detector-containerid pypy3-test-resource-detector-containerid lint-resource-detector-containerid ; opentelemetry-resource-detector-azure - py3{9,10,11,12,13,14}-test-resource-detector-azure-{0,1} + py3{10,11,12,13,14}-test-resource-detector-azure-{0,1} pypy3-test-resource-detector-azure-{0,1} lint-resource-detector-azure ; opentelemetry-sdk-extension-aws - py3{9,10,11,12,13,14}-test-sdk-extension-aws-{0,1} + py3{10,11,12,13,14}-test-sdk-extension-aws-{0,1} pypy3-test-sdk-extension-aws-{0,1} lint-sdk-extension-aws benchmark-sdk-extension-aws ; opentelemetry-distro - py3{9,10,11,12,13,14}-test-distro + py3{10,11,12,13,14}-test-distro pypy3-test-distro lint-distro ; opentelemetry-instrumentation - py3{9,10,11,12,13,14}-test-opentelemetry-instrumentation-{wrapt1,wrapt2} + py3{10,11,12,13,14}-test-opentelemetry-instrumentation-{wrapt1,wrapt2} pypy3-test-opentelemetry-instrumentation-wrapt2 lint-opentelemetry-instrumentation ; opentelemetry-instrumentation-aiohttp-client - py3{9,10,11,12,13,14}-test-instrumentation-aiohttp-client + py3{10,11,12,13,14}-test-instrumentation-aiohttp-client pypy3-test-instrumentation-aiohttp-client lint-instrumentation-aiohttp-client ; opentelemetry-instrumentation-aiohttp-server - py3{9,10,11,12,13,14}-test-instrumentation-aiohttp-server + py3{10,11,12,13,14}-test-instrumentation-aiohttp-server pypy3-test-instrumentation-aiohttp-server lint-instrumentation-aiohttp-server ; opentelemetry-instrumentation-aiopg - py3{9,10,11,12,13,14}-test-instrumentation-aiopg-{wrapt1,wrapt2} + py3{10,11,12,13,14}-test-instrumentation-aiopg-{wrapt1,wrapt2} ; instrumentation-aiopg intentionally excluded from pypy3 lint-instrumentation-aiopg ; opentelemetry-instrumentation-aws-lambda - py3{9,10,11,12,13,14}-test-instrumentation-aws-lambda + py3{10,11,12,13,14}-test-instrumentation-aws-lambda pypy3-test-instrumentation-aws-lambda lint-instrumentation-aws-lambda ; opentelemetry-instrumentation-botocore - py3{9,10,11,12,13,14}-test-instrumentation-botocore-{0,1}-{wrapt1,wrapt2} - py3{9,10,11,12,13,14}-test-instrumentation-botocore-{2,3} + py3{10,11,12,13,14}-test-instrumentation-botocore-{0,1}-{wrapt1,wrapt2} + py3{10,11,12,13,14}-test-instrumentation-botocore-{2,3} ; FIXME: see https://github.com/open-telemetry/opentelemetry-python-contrib/issues/1736 ; pypy3-test-instrumentation-botocore lint-instrumentation-botocore ; opentelemetry-instrumentation-boto3sqs - py3{9,10,11,12,13,14}-test-instrumentation-boto3sqs + py3{10,11,12,13,14}-test-instrumentation-boto3sqs pypy3-test-instrumentation-boto3sqs lint-instrumentation-boto3sqs @@ -108,26 +108,25 @@ envlist = ; below mean these dependencies are being used: ; 0: django~=2.0 ; 1: django~=3.0 - ; 2: django>=4.0b1,<5.0 backports.zoneinfo==0.2.1 + ; 2: django~=4.0 ; 3: django>=5.2<6.0 - py3{9}-test-instrumentation-django-{0,1,2} - py3{10,11,12}-test-instrumentation-django-{1,3} + py3{10,11,12}-test-instrumentation-django-{0,1,2,3} py3{13,14}-test-instrumentation-django-3 - pypy3-test-instrumentation-django-{0,1} + pypy3-test-instrumentation-django-{0,1,2,3} lint-instrumentation-django ; opentelemetry-instrumentation-dbapi - py3{9,10,11,12,13,14}-test-instrumentation-dbapi-{wrapt1,wrapt2} + py3{10,11,12,13,14}-test-instrumentation-dbapi-{wrapt1,wrapt2} pypy3-test-instrumentation-dbapi-wrapt2 lint-instrumentation-dbapi ; opentelemetry-instrumentation-asyncclick - py3{9,10,11,12,13,14}-test-instrumentation-asyncclick + py3{10,11,12,13,14}-test-instrumentation-asyncclick pypy3-test-instrumentation-asyncclick lint-instrumentation-asyncclick ; opentelemetry-instrumentation-click - py3{9,10,11,12,13,14}-test-instrumentation-click + py3{10,11,12,13,14}-test-instrumentation-click pypy3-test-instrumentation-click lint-instrumentation-click @@ -137,28 +136,25 @@ envlist = ; 0: elasticsearch-dsl==6.4.0 elasticsearch==6.8.2 ; 1: elasticsearch-dsl==7.4.1 elasticsearch==7.17.9 ; 2: elasticsearch-dsl==8.13.1 elasticsearch==8.13.1 - py3{9,10,11,12,13,14}-test-instrumentation-elasticsearch-{0,1,2} + py3{10,11,12,13,14}-test-instrumentation-elasticsearch-{0,1,2} pypy3-test-instrumentation-elasticsearch-{0,1,2} lint-instrumentation-elasticsearch ; opentelemetry-instrumentation-falcon - ; py310 does not work with falcon 1 - ; py3{9} will be dropped for falcon 4 + ; TODO: py310 does not work with falcon 1 - Drop requirements-0.txt and bump supported version to >2 ; The numbers at the end of the environment names ; below mean these dependencies are being used: - ; 0: falcon ==1.4.1 ; 1: falcon >=2.0.0,<3.0.0 ; 2: falcon >=3.0.0,<3.1.2 ; 3: falcon >=3.1.2,<4.0.0 ; 4: falcon >=4.0.0,<5.0.0 - py3{9}-test-instrumentation-falcon-{0,1,2,3} py3{10,11,12}-test-instrumentation-falcon-{1,2,3,4} py3{13,14}-test-instrumentation-falcon-4 - pypy3-test-instrumentation-falcon-{0,1,2,3,4} + pypy3-test-instrumentation-falcon-{1,2,3,4} lint-instrumentation-falcon ; opentelemetry-instrumentation-fastapi - py3{9,10,11,12,13,14}-test-instrumentation-fastapi + py3{10,11,12,13,14}-test-instrumentation-fastapi pypy3-test-instrumentation-fastapi lint-instrumentation-fastapi @@ -169,12 +165,12 @@ envlist = ; 1: Flask ==2.2.0 Werkzeug <3.0.0 ; 2: Flask >=3.0.0 Werkzeug >=3.0.0 ; 3: Flask >=3.1.0 Werkzeug >=3.1.0 - py3{9,10,11,12,13,14}-test-instrumentation-flask-{0,1,2,3} + py3{10,11,12,13,14}-test-instrumentation-flask-{0,1,2,3} pypy3-test-instrumentation-flask-{0,1} lint-instrumentation-flask ; opentelemetry-instrumentation-urllib - py3{9,10,11,12,13,14}-test-instrumentation-urllib + py3{10,11,12,13,14}-test-instrumentation-urllib pypy3-test-instrumentation-urllib lint-instrumentation-urllib @@ -184,40 +180,40 @@ envlist = ; 0: urllib3 >=1.0.0,<2.0.0 ; 1: urllib3 >=2.0.0,<3.0.0 ; TODO #4200 Add py314 testing after replacing httpretty -- problem with https tests in 3.14 - py3{9,10,11,12,13}-test-instrumentation-urllib3-{0,1} + py3{10,11,12,13}-test-instrumentation-urllib3-{0,1} pypy3-test-instrumentation-urllib3-{0,1} lint-instrumentation-urllib3 ; opentelemetry-instrumentation-requests - py3{9,10,11,12,13,14}-test-instrumentation-requests + py3{10,11,12,13,14}-test-instrumentation-requests ;pypy3-test-instrumentation-requests lint-instrumentation-requests ; opentelemetry-instrumentation-starlette - py3{9,10,11,12,13,14}-test-instrumentation-starlette-{oldest,latest} + py3{10,11,12,13,14}-test-instrumentation-starlette-{oldest,latest} pypy3-test-instrumentation-starlette-{oldest,latest} lint-instrumentation-starlette ; opentelemetry-instrumentation-jinja2 - py3{9,10,11,12,13,14}-test-instrumentation-jinja2 + py3{10,11,12,13,14}-test-instrumentation-jinja2 pypy3-test-instrumentation-jinja2 lint-instrumentation-jinja2 ; opentelemetry-instrumentation-logging - py3{9,10,11,12,13,14}-test-instrumentation-logging + py3{10,11,12,13,14}-test-instrumentation-logging pypy3-test-instrumentation-logging lint-instrumentation-logging benchmark-instrumentation-logging ; opentelemetry-exporter-richconsole - py3{9,10,11,12,13,14}-test-exporter-richconsole + py3{10,11,12,13,14}-test-exporter-richconsole pypy3-test-exporter-richconsole lint-exporter-richconsole ; opentelemetry-exporter-prometheus-remote-write - py3{9,10,11,12,13,14}-test-exporter-prometheus-remote-write + py3{10,11,12,13,14}-test-exporter-prometheus-remote-write # excluded from pypy3 due to missing wheel - pypy310-test-exporter-prometheus-remote-write + pypy3-test-exporter-prometheus-remote-write lint-exporter-prometheus-remote-write ; opentelemetry-instrumentation-mysql @@ -225,12 +221,12 @@ envlist = ; below mean these dependencies are being used: ; 0: mysql-connector-python >=8.0.0,<9.0.0 ; 1: mysql-connector-python ~=9.0.0 - py3{9,10,11,12,13,14}-test-instrumentation-mysql-{0,1} + py3{10,11,12,13,14}-test-instrumentation-mysql-{0,1} pypy3-test-instrumentation-mysql-{0,1} lint-instrumentation-mysql ; opentelemetry-instrumentation-mysqlclient - py3{9,10,11,12,13,14}-test-instrumentation-mysqlclient + py3{10,11,12,13,14}-test-instrumentation-mysqlclient pypy3-test-instrumentation-mysqlclient ; prerequisite: follow the instructions here ; https://github.com/PyMySQL/mysqlclient#install @@ -238,13 +234,13 @@ envlist = lint-instrumentation-mysqlclient ; opentelemetry-instrumentation-psycopg2 - py3{9,10,11,12,13,14}-test-instrumentation-psycopg2 - py3{9,10,11,12,13,14}-test-instrumentation-psycopg2-binary + py3{10,11,12,13,14}-test-instrumentation-psycopg2 + py3{10,11,12,13,14}-test-instrumentation-psycopg2-binary ; ext-psycopg2 intentionally excluded from pypy3 lint-instrumentation-psycopg2 ; opentelemetry-instrumentation-psycopg - py3{9,10,11,12,13,14}-test-instrumentation-psycopg + py3{10,11,12,13,14}-test-instrumentation-psycopg pypy3-test-instrumentation-psycopg lint-instrumentation-psycopg @@ -256,48 +252,48 @@ envlist = ; 2: pymemcache >3.0.0,<3.4.2 ; 3: pymemcache ==3.4.2 ; 4: pymemcache ==4.0.0 - py3{9,10,11,12,13,14}-test-instrumentation-pymemcache-{0,1,2,3,4} + py3{10,11,12,13,14}-test-instrumentation-pymemcache-{0,1,2,3,4} pypy3-test-instrumentation-pymemcache-{0,1,2,3,4} lint-instrumentation-pymemcache ; opentelemetry-instrumentation-pymongo - py3{9,10,11,12,13,14}-test-instrumentation-pymongo + py3{10,11,12,13,14}-test-instrumentation-pymongo pypy3-test-instrumentation-pymongo lint-instrumentation-pymongo ; opentelemetry-instrumentation-pymysql - py3{9,10,11,12,13,14}-test-instrumentation-pymysql + py3{10,11,12,13,14}-test-instrumentation-pymysql pypy3-test-instrumentation-pymysql lint-instrumentation-pymysql ; opentelemetry-instrumentation-pymssql - py3{9,10,11,12,13,14}-test-instrumentation-pymssql + py3{10,11,12,13,14}-test-instrumentation-pymssql ; pymssql has no support for pypy: see https://github.com/pymssql/pymssql/pull/517 ; pypy3-test-instrumentation-pymssql lint-instrumentation-pymssql ; opentelemetry-instrumentation-pyramid - py3{9,10,11,12,13,14}-test-instrumentation-pyramid + py3{10,11,12,13,14}-test-instrumentation-pyramid pypy3-test-instrumentation-pyramid lint-instrumentation-pyramid ; opentelemetry-instrumentation-asgi - py3{9,10,11,12,13,14}-test-instrumentation-asgi + py3{10,11,12,13,14}-test-instrumentation-asgi pypy3-test-instrumentation-asgi lint-instrumentation-asgi ; opentelemetry-instrumentation-asyncpg - py3{9,10,11,12,13,14}-test-instrumentation-asyncpg-{wrapt1,wrapt2} + py3{10,11,12,13,14}-test-instrumentation-asyncpg-{wrapt1,wrapt2} ; ext-asyncpg intentionally excluded from pypy3 lint-instrumentation-asyncpg ; opentelemetry-instrumentation-sqlite3 - py3{9,10,11,12,13,14}-test-instrumentation-sqlite3 + py3{10,11,12,13,14}-test-instrumentation-sqlite3 pypy3-test-instrumentation-sqlite3 lint-instrumentation-sqlite3 ; opentelemetry-instrumentation-wsgi - py3{9,10,11,12,13,14}-test-instrumentation-wsgi + py3{10,11,12,13,14}-test-instrumentation-wsgi pypy3-test-instrumentation-wsgi lint-instrumentation-wsgi @@ -307,53 +303,53 @@ envlist = ; 0: grpcio==1.62.0 ; 1: grpcio==1.75.1 ; TODO #4201 simplify tests-requirements here to use latest|oldest testing pattern - py3{9,10,11,12}-test-instrumentation-grpc-{0,1}-{wrapt1,wrapt2} + py3{10,11,12}-test-instrumentation-grpc-{0,1}-{wrapt1,wrapt2} py3{13,14}-test-instrumentation-grpc-1-{wrapt1,wrapt2} lint-instrumentation-grpc ; opentelemetry-instrumentation-sqlalchemy ; The numbers at the end of the environment names ; below mean these dependencies are being used: - ; 0: sqlalchemy>=1.1,<1.2 + ; 0: sqlalchemy>=1.1,<1.2 - TODO: drop test-requirements-0.txt and update to >=1.4,<2.0 once 1.1 support is removed ; 1: sqlalchemy~=1.4 aiosqlite ; 2: sqlalchemy~=2.0.0 - py3{9,10,11,12,13}-test-instrumentation-sqlalchemy-{1,2} + py3{10,11,12,13}-test-instrumentation-sqlalchemy-{1,2} py314-test-instrumentation-sqlalchemy-2 - pypy3-test-instrumentation-sqlalchemy-{0,1,2} + pypy3-test-instrumentation-sqlalchemy-{1,2} lint-instrumentation-sqlalchemy ; opentelemetry-instrumentation-redis - py3{9,10,11,12,13,14}-test-instrumentation-redis + py3{10,11,12,13,14}-test-instrumentation-redis pypy3-test-instrumentation-redis lint-instrumentation-redis ; opentelemetry-instrumentation-remoulade - py3{9,10,11,12,13,14}-test-instrumentation-remoulade + py3{10,11,12,13,14}-test-instrumentation-remoulade ; instrumentation-remoulade intentionally excluded from pypy3 lint-instrumentation-remoulade ; opentelemetry-instrumentation-celery - py3{9,10,11,12,13,14}-test-instrumentation-celery + py3{10,11,12,13,14}-test-instrumentation-celery pypy3-test-instrumentation-celery lint-instrumentation-celery ; opentelemetry-instrumentation-system-metrics - py3{9,10,11,12,13,14}-test-instrumentation-system-metrics + py3{10,11,12,13,14}-test-instrumentation-system-metrics pypy3-test-instrumentation-system-metrics lint-instrumentation-system-metrics ; opentelemetry-instrumentation-threading - py3{9,10,11,12,13,14}-test-instrumentation-threading + py3{10,11,12,13,14}-test-instrumentation-threading pypy3-test-instrumentation-threading lint-instrumentation-threading ; opentelemetry-instrumentation-tornado - py3{9,10,11,12,13,14}-test-instrumentation-tornado + py3{10,11,12,13,14}-test-instrumentation-tornado pypy3-test-instrumentation-tornado lint-instrumentation-tornado ; opentelemetry-instrumentation-tortoiseorm - py3{9,10,11,12,13,14}-test-instrumentation-tortoiseorm + py3{10,11,12,13,14}-test-instrumentation-tortoiseorm pypy3-test-instrumentation-tortoiseorm lint-instrumentation-tortoiseorm @@ -362,33 +358,33 @@ envlist = ; below mean these dependencies are being used: ; 0: httpx>=0.18.0,<0.19.0 respx~=0.17.0 ; 1: httpx>=0.19.0 respx~=0.20.1 - py3{9,10,11,12}-test-instrumentation-httpx-{0,1}-{wrapt1,wrapt2} + py3{10,11,12}-test-instrumentation-httpx-{0,1}-{wrapt1,wrapt2} py3{13,14}-test-instrumentation-httpx-1-{wrapt1,wrapt2} pypy3-test-instrumentation-httpx-{0,1}-wrapt2 lint-instrumentation-httpx ; opentelemetry-util-http - py3{9,10,11,12,13,14}-test-util-http + py3{10,11,12,13,14}-test-util-http pypy3-test-util-http lint-util-http ; opentelemetry-exporter-credential-provider-gcp - py3{9,10,11,12,13,14}-test-exporter-credential-provider-gcp + py3{10,11,12,13,14}-test-exporter-credential-provider-gcp lint-exporter-credential-provider-gcp ; opentelemetry-util-genai - py3{9,10,11,12,13,14}-test-util-genai + py3{10,11,12,13,14}-test-util-genai pypy3-test-util-genai lint-util-genai ; opentelemetry-propagator-aws-xray - py3{9,10,11,12,13,14}-test-propagator-aws-xray-{0,1} + py3{10,11,12,13,14}-test-propagator-aws-xray-{0,1} pypy3-test-propagator-aws-xray-{0,1} lint-propagator-aws-xray benchmark-propagator-aws-xray ; opentelemetry-propagator-ot-trace - py3{9,10,11,12,13,14}-test-propagator-ot-trace + py3{10,11,12,13,14}-test-propagator-ot-trace pypy3-test-propagator-ot-trace lint-propagator-ot-trace @@ -397,7 +393,7 @@ envlist = ; below mean these dependencies are being used: ; 0: pika>=0.12.0,<1.0.0 ; 1: pika>=1.0.0 - py3{9,10,11,12,13,14}-test-instrumentation-sio-pika-{0,1}-{wrapt1,wrapt2} + py3{10,11,12,13,14}-test-instrumentation-sio-pika-{0,1}-{wrapt1,wrapt2} pypy3-test-instrumentation-sio-pika-{0,1}-wrapt2 lint-instrumentation-sio-pika @@ -408,43 +404,43 @@ envlist = ; 1: aio_pika==8.3.0 ; 2: aio_pika==9.0.5 ; 3: aio_pika==9.4.1 - py3{9,10,11,12,13,14}-test-instrumentation-aio-pika-{0,1,2,3} + py3{10,11,12,13,14}-test-instrumentation-aio-pika-{0,1,2,3} pypy3-test-instrumentation-aio-pika-{0,1,2,3} lint-instrumentation-aio-pika ; opentelemetry-instrumentation-aiokafka - py3{9,10,11,12,13,14}-test-instrumentation-aiokafka + py3{10,11,12,13,14}-test-instrumentation-aiokafka pypy3-test-instrumentation-aiokafka lint-instrumentation-aiokafka ; opentelemetry-instrumentation-kafka-python - py3{9,10,11}-test-instrumentation-kafka-python - py3{9,10,11,12,13,14}-test-instrumentation-kafka-pythonng + py3{10,11}-test-instrumentation-kafka-python + py3{10,11,12,13,14}-test-instrumentation-kafka-pythonng pypy3-test-instrumentation-kafka-python pypy3-test-instrumentation-kafka-pythonng lint-instrumentation-kafka-python ; opentelemetry-instrumentation-confluent-kafka - py3{9,10,11,12,13,14}-test-instrumentation-confluent-kafka + py3{10,11,12,13,14}-test-instrumentation-confluent-kafka lint-instrumentation-confluent-kafka ; opentelemetry-instrumentation-asyncio - py3{9,10,11,12,13,14}-test-instrumentation-asyncio + py3{10,11,12,13,14}-test-instrumentation-asyncio lint-instrumentation-asyncio ; opentelemetry-instrumentation-cassandra - py3{9,10,11,12,13,14}-test-instrumentation-cassandra-{driver,scylla} + py3{10,11,12,13,14}-test-instrumentation-cassandra-{driver,scylla} pypy3-test-instrumentation-cassandra-scylla lint-instrumentation-cassandra ; opentelemetry-processor-baggage - py3{9,10,11,12,13,14}-test-processor-baggage + py3{10,11,12,13,14}-test-processor-baggage pypy3-test-processor-baggage ; requires snappy headers to be available on the system lint-processor-baggage ; opentelemetry-opamp-client - py3{9,10,11,12,13,14}-test-opamp-client-{latest,lowest} + py3{10,11,12,13,14}-test-opamp-client-{latest,lowest} ; https://github.com/kevin1024/vcrpy/pull/775#issuecomment-1847849962 ; pypy3-test-opamp-client lint-opamp-client @@ -515,7 +511,6 @@ deps = asgi: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-asgi/test-requirements.txt celery: {[testenv]test_deps} - py3{9}-test-instrumentation-celery: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-celery/test-requirements-0.txt py3{10,11,12,13,14}-test-instrumentation-celery: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-celery/test-requirements-1.txt pypy3-test-instrumentation-celery: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-celery/test-requirements-1.txt lint-instrumentation-celery: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-celery/test-requirements-1.txt @@ -617,13 +612,10 @@ deps = lint-instrumentation-dbapi: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-dbapi/test-requirements-wrapt2.txt django: {[testenv]test_deps} - py3{9}-test-instrumentation-django-0: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-0.txt - py3{9}-test-instrumentation-django-1: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-1.txt - py3{9}-test-instrumentation-django-2: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-2.txt - py3{10,11,12}-test-instrumentation-django-1: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-1.txt - py3{10,11,12,13,14}-test-instrumentation-django-3: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-3.txt - pypy3-test-instrumentation-django-0: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-0.txt - pypy3-test-instrumentation-django-1: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-1.txt + django-0: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-0.txt + django-1: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-1.txt + django-2: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-2.txt + django-3: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-3.txt lint-instrumentation-django: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-django/test-requirements-3.txt fastapi: {[testenv]test_deps} @@ -649,7 +641,6 @@ deps = pymongo: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-pymongo/test-requirements.txt psycopg: {[testenv]test_deps} - py3{9}-test-instrumentation-psycopg: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-psycopg/test-requirements-0.txt py3{10,11,12,13,14}-test-instrumentation-psycopg: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-psycopg/test-requirements-1.txt pypy3-test-instrumentation-psycopg: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-psycopg/test-requirements-1.txt lint-instrumentation-psycopg: -r {toxinidir}/instrumentation/opentelemetry-instrumentation-psycopg/test-requirements-1.txt diff --git a/util/opentelemetry-util-genai/pyproject.toml b/util/opentelemetry-util-genai/pyproject.toml index f8705369c2..be3ba57238 100644 --- a/util/opentelemetry-util-genai/pyproject.toml +++ b/util/opentelemetry-util-genai/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry GenAI Utils" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", diff --git a/util/opentelemetry-util-http/pyproject.toml b/util/opentelemetry-util-http/pyproject.toml index 87d963cf01..48170a2f31 100644 --- a/util/opentelemetry-util-http/pyproject.toml +++ b/util/opentelemetry-util-http/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Web util for OpenTelemetry" readme = "README.rst" license = "Apache-2.0" -requires-python = ">=3.9" +requires-python = ">=3.10" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -18,7 +18,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12",