diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 0ffee73b036..2086d2bcd0c 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -19,7 +19,7 @@ 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.8.10) + Python version: (e.g., Python 3.9.10) SDK version: (e.g., 1.25.0) API version: (e.g., 1.25.0) diff --git a/.github/workflows/generate_workflows.py b/.github/workflows/generate_workflows.py index 05c5d2305d8..a58047ffc4c 100644 --- a/.github/workflows/generate_workflows.py +++ b/.github/workflows/generate_workflows.py @@ -47,8 +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.8", - "py38": "3.8", + "pypy3": "pypy-3.9", "py39": "3.9", "py310": "3.10", "py311": "3.11", diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ed8df9fa58a..9cf0017ca25 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,7 +69,7 @@ jobs: # next few steps publish to pypi - uses: actions/setup-python@v5 with: - python-version: '3.8' + python-version: '3.9' - name: Build wheels run: ./scripts/build.sh diff --git a/.github/workflows/test_0.yml b/.github/workflows/test_0.yml index 2b33a23c476..8f6cbc405d4 100644 --- a/.github/workflows/test_0.yml +++ b/.github/workflows/test_0.yml @@ -20,25 +20,6 @@ env: jobs: - py38-test-opentelemetry-api_ubuntu-latest: - name: opentelemetry-api 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-api -- -ra - py39-test-opentelemetry-api_ubuntu-latest: name: opentelemetry-api 3.9 Ubuntu runs-on: ubuntu-latest @@ -135,17 +116,17 @@ jobs: run: tox -e py313-test-opentelemetry-api -- -ra pypy3-test-opentelemetry-api_ubuntu-latest: - name: opentelemetry-api pypy-3.8 Ubuntu + name: opentelemetry-api 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -153,25 +134,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-api -- -ra - py38-test-opentelemetry-proto-protobuf5_ubuntu-latest: - name: opentelemetry-proto-protobuf5 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-proto-protobuf5 -- -ra - py39-test-opentelemetry-proto-protobuf5_ubuntu-latest: name: opentelemetry-proto-protobuf5 3.9 Ubuntu runs-on: ubuntu-latest @@ -268,17 +230,17 @@ jobs: run: tox -e py313-test-opentelemetry-proto-protobuf5 -- -ra pypy3-test-opentelemetry-proto-protobuf5_ubuntu-latest: - name: opentelemetry-proto-protobuf5 pypy-3.8 Ubuntu + name: opentelemetry-proto-protobuf5 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -286,25 +248,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-proto-protobuf5 -- -ra - py38-test-opentelemetry-sdk_ubuntu-latest: - name: opentelemetry-sdk 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-sdk -- -ra - py39-test-opentelemetry-sdk_ubuntu-latest: name: opentelemetry-sdk 3.9 Ubuntu runs-on: ubuntu-latest @@ -401,17 +344,17 @@ jobs: run: tox -e py313-test-opentelemetry-sdk -- -ra pypy3-test-opentelemetry-sdk_ubuntu-latest: - name: opentelemetry-sdk pypy-3.8 Ubuntu + name: opentelemetry-sdk 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -419,25 +362,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-sdk -- -ra - py38-test-opentelemetry-semantic-conventions_ubuntu-latest: - name: opentelemetry-semantic-conventions 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-semantic-conventions -- -ra - py39-test-opentelemetry-semantic-conventions_ubuntu-latest: name: opentelemetry-semantic-conventions 3.9 Ubuntu runs-on: ubuntu-latest @@ -534,17 +458,17 @@ jobs: run: tox -e py313-test-opentelemetry-semantic-conventions -- -ra pypy3-test-opentelemetry-semantic-conventions_ubuntu-latest: - name: opentelemetry-semantic-conventions pypy-3.8 Ubuntu + name: opentelemetry-semantic-conventions 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -552,25 +476,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-semantic-conventions -- -ra - py38-test-opentelemetry-getting-started_ubuntu-latest: - name: opentelemetry-getting-started 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-getting-started -- -ra - py39-test-opentelemetry-getting-started_ubuntu-latest: name: opentelemetry-getting-started 3.9 Ubuntu runs-on: ubuntu-latest @@ -666,25 +571,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-getting-started -- -ra - py38-test-opentelemetry-opentracing-shim_ubuntu-latest: - name: opentelemetry-opentracing-shim 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-opentracing-shim -- -ra - py39-test-opentelemetry-opentracing-shim_ubuntu-latest: name: opentelemetry-opentracing-shim 3.9 Ubuntu runs-on: ubuntu-latest @@ -781,17 +667,17 @@ jobs: run: tox -e py313-test-opentelemetry-opentracing-shim -- -ra pypy3-test-opentelemetry-opentracing-shim_ubuntu-latest: - name: opentelemetry-opentracing-shim pypy-3.8 Ubuntu + name: opentelemetry-opentracing-shim 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -799,25 +685,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-opentracing-shim -- -ra - py38-test-opentelemetry-opencensus-shim_ubuntu-latest: - name: opentelemetry-opencensus-shim 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-opencensus-shim -- -ra - py39-test-opentelemetry-opencensus-shim_ubuntu-latest: name: opentelemetry-opencensus-shim 3.9 Ubuntu runs-on: ubuntu-latest @@ -913,25 +780,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-opencensus-shim -- -ra - py38-test-opentelemetry-exporter-opencensus_ubuntu-latest: - name: opentelemetry-exporter-opencensus 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-opencensus -- -ra - py39-test-opentelemetry-exporter-opencensus_ubuntu-latest: name: opentelemetry-exporter-opencensus 3.9 Ubuntu runs-on: ubuntu-latest @@ -1027,25 +875,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-exporter-opencensus -- -ra - py38-test-opentelemetry-exporter-otlp-proto-common_ubuntu-latest: - name: opentelemetry-exporter-otlp-proto-common 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-proto-common -- -ra - py39-test-opentelemetry-exporter-otlp-proto-common_ubuntu-latest: name: opentelemetry-exporter-otlp-proto-common 3.9 Ubuntu runs-on: ubuntu-latest @@ -1142,17 +971,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-otlp-proto-common -- -ra pypy3-test-opentelemetry-exporter-otlp-proto-common_ubuntu-latest: - name: opentelemetry-exporter-otlp-proto-common pypy-3.8 Ubuntu + name: opentelemetry-exporter-otlp-proto-common 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -1160,25 +989,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-common -- -ra - py38-test-opentelemetry-exporter-otlp-combined_ubuntu-latest: - name: opentelemetry-exporter-otlp-combined 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-combined -- -ra - py39-test-opentelemetry-exporter-otlp-combined_ubuntu-latest: name: opentelemetry-exporter-otlp-combined 3.9 Ubuntu runs-on: ubuntu-latest @@ -1274,25 +1084,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-exporter-otlp-combined -- -ra - py38-test-opentelemetry-exporter-otlp-proto-grpc_ubuntu-latest: - name: opentelemetry-exporter-otlp-proto-grpc 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-proto-grpc -- -ra - py39-test-opentelemetry-exporter-otlp-proto-grpc_ubuntu-latest: name: opentelemetry-exporter-otlp-proto-grpc 3.9 Ubuntu runs-on: ubuntu-latest @@ -1388,25 +1179,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-exporter-otlp-proto-grpc -- -ra - py38-test-opentelemetry-exporter-otlp-proto-http_ubuntu-latest: - name: opentelemetry-exporter-otlp-proto-http 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-proto-http -- -ra - py39-test-opentelemetry-exporter-otlp-proto-http_ubuntu-latest: name: opentelemetry-exporter-otlp-proto-http 3.9 Ubuntu runs-on: ubuntu-latest @@ -1503,17 +1275,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-otlp-proto-http -- -ra pypy3-test-opentelemetry-exporter-otlp-proto-http_ubuntu-latest: - name: opentelemetry-exporter-otlp-proto-http pypy-3.8 Ubuntu + name: opentelemetry-exporter-otlp-proto-http 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -1521,25 +1293,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http -- -ra - py38-test-opentelemetry-exporter-prometheus_ubuntu-latest: - name: opentelemetry-exporter-prometheus 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-prometheus -- -ra - py39-test-opentelemetry-exporter-prometheus_ubuntu-latest: name: opentelemetry-exporter-prometheus 3.9 Ubuntu runs-on: ubuntu-latest @@ -1636,17 +1389,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-prometheus -- -ra pypy3-test-opentelemetry-exporter-prometheus_ubuntu-latest: - name: opentelemetry-exporter-prometheus pypy-3.8 Ubuntu + name: opentelemetry-exporter-prometheus 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -1654,25 +1407,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-prometheus -- -ra - py38-test-opentelemetry-exporter-zipkin-combined_ubuntu-latest: - name: opentelemetry-exporter-zipkin-combined 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-zipkin-combined -- -ra - py39-test-opentelemetry-exporter-zipkin-combined_ubuntu-latest: name: opentelemetry-exporter-zipkin-combined 3.9 Ubuntu runs-on: ubuntu-latest @@ -1769,17 +1503,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-zipkin-combined -- -ra pypy3-test-opentelemetry-exporter-zipkin-combined_ubuntu-latest: - name: opentelemetry-exporter-zipkin-combined pypy-3.8 Ubuntu + name: opentelemetry-exporter-zipkin-combined 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -1787,25 +1521,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-zipkin-combined -- -ra - py38-test-opentelemetry-exporter-zipkin-proto-http_ubuntu-latest: - name: opentelemetry-exporter-zipkin-proto-http 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-zipkin-proto-http -- -ra - py39-test-opentelemetry-exporter-zipkin-proto-http_ubuntu-latest: name: opentelemetry-exporter-zipkin-proto-http 3.9 Ubuntu runs-on: ubuntu-latest @@ -1902,17 +1617,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-zipkin-proto-http -- -ra pypy3-test-opentelemetry-exporter-zipkin-proto-http_ubuntu-latest: - name: opentelemetry-exporter-zipkin-proto-http pypy-3.8 Ubuntu + name: opentelemetry-exporter-zipkin-proto-http 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -1920,25 +1635,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-zipkin-proto-http -- -ra - py38-test-opentelemetry-exporter-zipkin-json_ubuntu-latest: - name: opentelemetry-exporter-zipkin-json 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-zipkin-json -- -ra - py39-test-opentelemetry-exporter-zipkin-json_ubuntu-latest: name: opentelemetry-exporter-zipkin-json 3.9 Ubuntu runs-on: ubuntu-latest @@ -2035,17 +1731,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-zipkin-json -- -ra pypy3-test-opentelemetry-exporter-zipkin-json_ubuntu-latest: - name: opentelemetry-exporter-zipkin-json pypy-3.8 Ubuntu + name: opentelemetry-exporter-zipkin-json 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -2053,25 +1749,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-zipkin-json -- -ra - py38-test-opentelemetry-propagator-b3_ubuntu-latest: - name: opentelemetry-propagator-b3 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-propagator-b3 -- -ra - py39-test-opentelemetry-propagator-b3_ubuntu-latest: name: opentelemetry-propagator-b3 3.9 Ubuntu runs-on: ubuntu-latest @@ -2168,17 +1845,17 @@ jobs: run: tox -e py313-test-opentelemetry-propagator-b3 -- -ra pypy3-test-opentelemetry-propagator-b3_ubuntu-latest: - name: opentelemetry-propagator-b3 pypy-3.8 Ubuntu + name: opentelemetry-propagator-b3 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -2186,25 +1863,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-propagator-b3 -- -ra - py38-test-opentelemetry-propagator-jaeger_ubuntu-latest: - name: opentelemetry-propagator-jaeger 3.8 Ubuntu - runs-on: ubuntu-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-propagator-jaeger -- -ra - py39-test-opentelemetry-propagator-jaeger_ubuntu-latest: name: opentelemetry-propagator-jaeger 3.9 Ubuntu runs-on: ubuntu-latest @@ -2301,17 +1959,17 @@ jobs: run: tox -e py313-test-opentelemetry-propagator-jaeger -- -ra pypy3-test-opentelemetry-propagator-jaeger_ubuntu-latest: - name: opentelemetry-propagator-jaeger pypy-3.8 Ubuntu + name: opentelemetry-propagator-jaeger 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -2319,37 +1977,18 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-propagator-jaeger -- -ra - py38-test-opentelemetry-test-utils_ubuntu-latest: - name: opentelemetry-test-utils 3.8 Ubuntu + py39-test-opentelemetry-test-utils_ubuntu-latest: + name: opentelemetry-test-utils 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.8 + - name: Set up Python 3.9 uses: actions/setup-python@v5 with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Run tests - run: tox -e py38-test-opentelemetry-test-utils -- -ra - - py39-test-opentelemetry-test-utils_ubuntu-latest: - name: opentelemetry-test-utils 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" + python-version: "3.9" - name: Install tox run: pip install tox @@ -2434,17 +2073,17 @@ jobs: run: tox -e py313-test-opentelemetry-test-utils -- -ra pypy3-test-opentelemetry-test-utils_ubuntu-latest: - name: opentelemetry-test-utils pypy-3.8 Ubuntu + name: opentelemetry-test-utils 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.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -2452,28 +2091,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-test-utils -- -ra - py38-test-opentelemetry-api_windows-latest: - name: opentelemetry-api 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-api -- -ra - py39-test-opentelemetry-api_windows-latest: name: opentelemetry-api 3.9 Windows runs-on: windows-latest @@ -2585,17 +2202,17 @@ jobs: run: tox -e py313-test-opentelemetry-api -- -ra pypy3-test-opentelemetry-api_windows-latest: - name: opentelemetry-api pypy-3.8 Windows + name: opentelemetry-api pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -2606,28 +2223,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-api -- -ra - py38-test-opentelemetry-proto-protobuf5_windows-latest: - name: opentelemetry-proto-protobuf5 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-proto-protobuf5 -- -ra - py39-test-opentelemetry-proto-protobuf5_windows-latest: name: opentelemetry-proto-protobuf5 3.9 Windows runs-on: windows-latest @@ -2739,17 +2334,17 @@ jobs: run: tox -e py313-test-opentelemetry-proto-protobuf5 -- -ra pypy3-test-opentelemetry-proto-protobuf5_windows-latest: - name: opentelemetry-proto-protobuf5 pypy-3.8 Windows + name: opentelemetry-proto-protobuf5 pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -2760,28 +2355,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-proto-protobuf5 -- -ra - py38-test-opentelemetry-sdk_windows-latest: - name: opentelemetry-sdk 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-sdk -- -ra - py39-test-opentelemetry-sdk_windows-latest: name: opentelemetry-sdk 3.9 Windows runs-on: windows-latest @@ -2893,17 +2466,17 @@ jobs: run: tox -e py313-test-opentelemetry-sdk -- -ra pypy3-test-opentelemetry-sdk_windows-latest: - name: opentelemetry-sdk pypy-3.8 Windows + name: opentelemetry-sdk pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -2914,28 +2487,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-sdk -- -ra - py38-test-opentelemetry-semantic-conventions_windows-latest: - name: opentelemetry-semantic-conventions 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-semantic-conventions -- -ra - py39-test-opentelemetry-semantic-conventions_windows-latest: name: opentelemetry-semantic-conventions 3.9 Windows runs-on: windows-latest @@ -3047,17 +2598,17 @@ jobs: run: tox -e py313-test-opentelemetry-semantic-conventions -- -ra pypy3-test-opentelemetry-semantic-conventions_windows-latest: - name: opentelemetry-semantic-conventions pypy-3.8 Windows + name: opentelemetry-semantic-conventions pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -3068,28 +2619,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-semantic-conventions -- -ra - py38-test-opentelemetry-getting-started_windows-latest: - name: opentelemetry-getting-started 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-getting-started -- -ra - py39-test-opentelemetry-getting-started_windows-latest: name: opentelemetry-getting-started 3.9 Windows runs-on: windows-latest @@ -3200,28 +2729,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-getting-started -- -ra - py38-test-opentelemetry-opentracing-shim_windows-latest: - name: opentelemetry-opentracing-shim 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-opentracing-shim -- -ra - py39-test-opentelemetry-opentracing-shim_windows-latest: name: opentelemetry-opentracing-shim 3.9 Windows runs-on: windows-latest @@ -3333,17 +2840,17 @@ jobs: run: tox -e py313-test-opentelemetry-opentracing-shim -- -ra pypy3-test-opentelemetry-opentracing-shim_windows-latest: - name: opentelemetry-opentracing-shim pypy-3.8 Windows + name: opentelemetry-opentracing-shim pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -3354,28 +2861,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-opentracing-shim -- -ra - py38-test-opentelemetry-opencensus-shim_windows-latest: - name: opentelemetry-opencensus-shim 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-opencensus-shim -- -ra - py39-test-opentelemetry-opencensus-shim_windows-latest: name: opentelemetry-opencensus-shim 3.9 Windows runs-on: windows-latest @@ -3486,28 +2971,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-opencensus-shim -- -ra - py38-test-opentelemetry-exporter-opencensus_windows-latest: - name: opentelemetry-exporter-opencensus 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-opencensus -- -ra - py39-test-opentelemetry-exporter-opencensus_windows-latest: name: opentelemetry-exporter-opencensus 3.9 Windows runs-on: windows-latest @@ -3618,28 +3081,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-exporter-opencensus -- -ra - py38-test-opentelemetry-exporter-otlp-proto-common_windows-latest: - name: opentelemetry-exporter-otlp-proto-common 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-proto-common -- -ra - py39-test-opentelemetry-exporter-otlp-proto-common_windows-latest: name: opentelemetry-exporter-otlp-proto-common 3.9 Windows runs-on: windows-latest @@ -3751,17 +3192,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-otlp-proto-common -- -ra pypy3-test-opentelemetry-exporter-otlp-proto-common_windows-latest: - name: opentelemetry-exporter-otlp-proto-common pypy-3.8 Windows + name: opentelemetry-exporter-otlp-proto-common pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -3772,28 +3213,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-common -- -ra - py38-test-opentelemetry-exporter-otlp-combined_windows-latest: - name: opentelemetry-exporter-otlp-combined 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-combined -- -ra - py39-test-opentelemetry-exporter-otlp-combined_windows-latest: name: opentelemetry-exporter-otlp-combined 3.9 Windows runs-on: windows-latest @@ -3904,28 +3323,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-exporter-otlp-combined -- -ra - py38-test-opentelemetry-exporter-otlp-proto-grpc_windows-latest: - name: opentelemetry-exporter-otlp-proto-grpc 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-proto-grpc -- -ra - py39-test-opentelemetry-exporter-otlp-proto-grpc_windows-latest: name: opentelemetry-exporter-otlp-proto-grpc 3.9 Windows runs-on: windows-latest @@ -4036,28 +3433,6 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-exporter-otlp-proto-grpc -- -ra - py38-test-opentelemetry-exporter-otlp-proto-http_windows-latest: - name: opentelemetry-exporter-otlp-proto-http 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-otlp-proto-http -- -ra - py39-test-opentelemetry-exporter-otlp-proto-http_windows-latest: name: opentelemetry-exporter-otlp-proto-http 3.9 Windows runs-on: windows-latest @@ -4169,17 +3544,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-otlp-proto-http -- -ra pypy3-test-opentelemetry-exporter-otlp-proto-http_windows-latest: - name: opentelemetry-exporter-otlp-proto-http pypy-3.8 Windows + name: opentelemetry-exporter-otlp-proto-http pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -4190,28 +3565,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-otlp-proto-http -- -ra - py38-test-opentelemetry-exporter-prometheus_windows-latest: - name: opentelemetry-exporter-prometheus 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-prometheus -- -ra - py39-test-opentelemetry-exporter-prometheus_windows-latest: name: opentelemetry-exporter-prometheus 3.9 Windows runs-on: windows-latest @@ -4323,17 +3676,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-prometheus -- -ra pypy3-test-opentelemetry-exporter-prometheus_windows-latest: - name: opentelemetry-exporter-prometheus pypy-3.8 Windows + name: opentelemetry-exporter-prometheus pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -4344,28 +3697,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-prometheus -- -ra - py38-test-opentelemetry-exporter-zipkin-combined_windows-latest: - name: opentelemetry-exporter-zipkin-combined 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-zipkin-combined -- -ra - py39-test-opentelemetry-exporter-zipkin-combined_windows-latest: name: opentelemetry-exporter-zipkin-combined 3.9 Windows runs-on: windows-latest @@ -4477,17 +3808,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-zipkin-combined -- -ra pypy3-test-opentelemetry-exporter-zipkin-combined_windows-latest: - name: opentelemetry-exporter-zipkin-combined pypy-3.8 Windows + name: opentelemetry-exporter-zipkin-combined pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -4498,28 +3829,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-zipkin-combined -- -ra - py38-test-opentelemetry-exporter-zipkin-proto-http_windows-latest: - name: opentelemetry-exporter-zipkin-proto-http 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-zipkin-proto-http -- -ra - py39-test-opentelemetry-exporter-zipkin-proto-http_windows-latest: name: opentelemetry-exporter-zipkin-proto-http 3.9 Windows runs-on: windows-latest @@ -4631,17 +3940,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-zipkin-proto-http -- -ra pypy3-test-opentelemetry-exporter-zipkin-proto-http_windows-latest: - name: opentelemetry-exporter-zipkin-proto-http pypy-3.8 Windows + name: opentelemetry-exporter-zipkin-proto-http pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -4652,28 +3961,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-zipkin-proto-http -- -ra - py38-test-opentelemetry-exporter-zipkin-json_windows-latest: - name: opentelemetry-exporter-zipkin-json 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-exporter-zipkin-json -- -ra - py39-test-opentelemetry-exporter-zipkin-json_windows-latest: name: opentelemetry-exporter-zipkin-json 3.9 Windows runs-on: windows-latest @@ -4785,17 +4072,17 @@ jobs: run: tox -e py313-test-opentelemetry-exporter-zipkin-json -- -ra pypy3-test-opentelemetry-exporter-zipkin-json_windows-latest: - name: opentelemetry-exporter-zipkin-json pypy-3.8 Windows + name: opentelemetry-exporter-zipkin-json pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -4806,28 +4093,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-exporter-zipkin-json -- -ra - py38-test-opentelemetry-propagator-b3_windows-latest: - name: opentelemetry-propagator-b3 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-propagator-b3 -- -ra - py39-test-opentelemetry-propagator-b3_windows-latest: name: opentelemetry-propagator-b3 3.9 Windows runs-on: windows-latest @@ -4939,17 +4204,17 @@ jobs: run: tox -e py313-test-opentelemetry-propagator-b3 -- -ra pypy3-test-opentelemetry-propagator-b3_windows-latest: - name: opentelemetry-propagator-b3 pypy-3.8 Windows + name: opentelemetry-propagator-b3 pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -4960,28 +4225,6 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-propagator-b3 -- -ra - py38-test-opentelemetry-propagator-jaeger_windows-latest: - name: opentelemetry-propagator-jaeger 3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: "3.8" - - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e py38-test-opentelemetry-propagator-jaeger -- -ra - py39-test-opentelemetry-propagator-jaeger_windows-latest: name: opentelemetry-propagator-jaeger 3.9 Windows runs-on: windows-latest @@ -5093,17 +4336,17 @@ jobs: run: tox -e py313-test-opentelemetry-propagator-jaeger -- -ra pypy3-test-opentelemetry-propagator-jaeger_windows-latest: - name: opentelemetry-propagator-jaeger pypy-3.8 Windows + name: opentelemetry-propagator-jaeger pypy-3.9 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python pypy-3.8 + - name: Set up Python pypy-3.9 uses: actions/setup-python@v5 with: - python-version: "pypy-3.8" + python-version: "pypy-3.9" - name: Install tox run: pip install tox @@ -5114,18 +4357,84 @@ jobs: - name: Run tests run: tox -e pypy3-test-opentelemetry-propagator-jaeger -- -ra - py38-test-opentelemetry-test-utils_windows-latest: - name: opentelemetry-test-utils 3.8 Windows + py39-test-opentelemetry-test-utils_windows-latest: + name: opentelemetry-test-utils 3.9 Windows + runs-on: windows-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 + + - name: Configure git to support long filenames + run: git config --system core.longpaths true + + - name: Run tests + run: tox -e py39-test-opentelemetry-test-utils -- -ra + + py310-test-opentelemetry-test-utils_windows-latest: + name: opentelemetry-test-utils 3.10 Windows + runs-on: windows-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 + + - name: Configure git to support long filenames + run: git config --system core.longpaths true + + - name: Run tests + run: tox -e py310-test-opentelemetry-test-utils -- -ra + + py311-test-opentelemetry-test-utils_windows-latest: + name: opentelemetry-test-utils 3.11 Windows + runs-on: windows-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 + + - name: Configure git to support long filenames + run: git config --system core.longpaths true + + - name: Run tests + run: tox -e py311-test-opentelemetry-test-utils -- -ra + + py312-test-opentelemetry-test-utils_windows-latest: + name: opentelemetry-test-utils 3.12 Windows runs-on: windows-latest timeout-minutes: 30 steps: - name: Checkout repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - name: Set up Python 3.8 + - name: Set up Python 3.12 uses: actions/setup-python@v5 with: - python-version: "3.8" + python-version: "3.12" - name: Install tox run: pip install tox @@ -5134,4 +4443,48 @@ jobs: run: git config --system core.longpaths true - name: Run tests - run: tox -e py38-test-opentelemetry-test-utils -- -ra + run: tox -e py312-test-opentelemetry-test-utils -- -ra + + py313-test-opentelemetry-test-utils_windows-latest: + name: opentelemetry-test-utils 3.13 Windows + runs-on: windows-latest + timeout-minutes: 30 + steps: + - name: Checkout repo @ SHA - ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Set up Python 3.13 + uses: actions/setup-python@v5 + with: + python-version: "3.13" + + - name: Install tox + run: pip install tox + + - name: Configure git to support long filenames + run: git config --system core.longpaths true + + - name: Run tests + run: tox -e py313-test-opentelemetry-test-utils -- -ra + + pypy3-test-opentelemetry-test-utils_windows-latest: + name: opentelemetry-test-utils pypy-3.9 Windows + runs-on: windows-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 + + - name: Configure git to support long filenames + run: git config --system core.longpaths true + + - name: Run tests + run: tox -e pypy3-test-opentelemetry-test-utils -- -ra diff --git a/.github/workflows/test_1.yml b/.github/workflows/test_1.yml index de5a446d3f6..c5ceab65d91 100644 --- a/.github/workflows/test_1.yml +++ b/.github/workflows/test_1.yml @@ -130,24 +130,4 @@ jobs: - name: Run tests run: tox -e py313-test-opentelemetry-test-utils -- -ra - pypy3-test-opentelemetry-test-utils_windows-latest: - name: opentelemetry-test-utils pypy-3.8 Windows - runs-on: windows-latest - timeout-minutes: 30 - steps: - - name: Checkout repo @ SHA - ${{ github.sha }} - uses: actions/checkout@v4 - - - name: Set up Python pypy-3.8 - uses: actions/setup-python@v5 - with: - python-version: "pypy-3.8" - - name: Install tox - run: pip install tox - - - name: Configure git to support long filenames - run: git config --system core.longpaths true - - - name: Run tests - run: tox -e pypy3-test-opentelemetry-test-utils -- -ra diff --git a/.pylintrc b/.pylintrc index afe517a31bd..bc3349fa62a 100644 --- a/.pylintrc +++ b/.pylintrc @@ -45,7 +45,7 @@ suggestion-mode=yes unsafe-load-any-extension=no # Run python dependant checks considering the baseline version -py-version=3.8 +py-version=3.9 [MESSAGES CONTROL] diff --git a/.readthedocs.yml b/.readthedocs.yml index 6769c5d193e..9ee8233e35e 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -5,7 +5,7 @@ version: 2 build: os: "ubuntu-22.04" tools: - python: "3.8" + python: "3.9" sphinx: configuration: docs/conf.py diff --git a/README.md b/README.md index abdfb3ccd4c..214a414c037 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Slack](https://img.shields.io/badge/slack-@cncf/otel/python-brightgreen.svg?logo=slack)](https://cloud-native.slack.com/archives/C01PD4HUVBL) [![Build Status 0](https://github.com/open-telemetry/opentelemetry-python/actions/workflows/test_0.yml/badge.svg?branch=main)](https://github.com/open-telemetry/opentelemetry-python/actions/workflows/test_0.yml) [![Build Status 1](https://github.com/open-telemetry/opentelemetry-python/actions/workflows/test_1.yml/badge.svg?branch=main)](https://github.com/open-telemetry/opentelemetry-python/actions/workflows/test_1.yml) -[![Minimum Python Version](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/) +[![Minimum Python Version](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/) [![Release](https://img.shields.io/github/v/release/open-telemetry/opentelemetry-python?include_prereleases&style=)](https://github.com/open-telemetry/opentelemetry-python/releases/) [![Read the Docs](https://readthedocs.org/projects/opentelemetry-python/badge/?version=latest)](https://opentelemetry-python.readthedocs.io/en/latest/) diff --git a/docs/examples/error_handler/error_handler_0/pyproject.toml b/docs/examples/error_handler/error_handler_0/pyproject.toml index a8588c06690..568ffacf412 100644 --- a/docs/examples/error_handler/error_handler_0/pyproject.toml +++ b/docs/examples/error_handler/error_handler_0/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "This is just an error handler example package" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/docs/examples/error_handler/error_handler_1/pyproject.toml b/docs/examples/error_handler/error_handler_1/pyproject.toml index c747b4243d0..2b52d9a9559 100644 --- a/docs/examples/error_handler/error_handler_1/pyproject.toml +++ b/docs/examples/error_handler/error_handler_1/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "This is just an error handler example package" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-opencensus/pyproject.toml b/exporter/opentelemetry-exporter-opencensus/pyproject.toml index cae40172ab4..dc80c12f0bd 100644 --- a/exporter/opentelemetry-exporter-opencensus/pyproject.toml +++ b/exporter/opentelemetry-exporter-opencensus/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenCensus Exporter" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-otlp-proto-common/pyproject.toml b/exporter/opentelemetry-exporter-otlp-proto-common/pyproject.toml index 9cd532ae428..08caaae13c5 100644 --- a/exporter/opentelemetry-exporter-otlp-proto-common/pyproject.toml +++ b/exporter/opentelemetry-exporter-otlp-proto-common/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Protobuf encoding" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-otlp-proto-grpc/pyproject.toml b/exporter/opentelemetry-exporter-otlp-proto-grpc/pyproject.toml index a6553c57df8..0285a7c3423 100644 --- a/exporter/opentelemetry-exporter-otlp-proto-grpc/pyproject.toml +++ b/exporter/opentelemetry-exporter-otlp-proto-grpc/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Collector Protobuf over gRPC Exporter" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-otlp-proto-http/pyproject.toml b/exporter/opentelemetry-exporter-otlp-proto-http/pyproject.toml index 9c0331cac21..1dc2a9f92c6 100644 --- a/exporter/opentelemetry-exporter-otlp-proto-http/pyproject.toml +++ b/exporter/opentelemetry-exporter-otlp-proto-http/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Collector Protobuf over HTTP Exporter" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-otlp/pyproject.toml b/exporter/opentelemetry-exporter-otlp/pyproject.toml index 0ac8913701c..0dae72c5085 100644 --- a/exporter/opentelemetry-exporter-otlp/pyproject.toml +++ b/exporter/opentelemetry-exporter-otlp/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Collector Exporters" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-prometheus/pyproject.toml b/exporter/opentelemetry-exporter-prometheus/pyproject.toml index 73ea6e0a14c..161134d86ed 100644 --- a/exporter/opentelemetry-exporter-prometheus/pyproject.toml +++ b/exporter/opentelemetry-exporter-prometheus/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Prometheus Metric Exporter for OpenTelemetry" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-zipkin-json/pyproject.toml b/exporter/opentelemetry-exporter-zipkin-json/pyproject.toml index 001a99b89d6..326386630f4 100644 --- a/exporter/opentelemetry-exporter-zipkin-json/pyproject.toml +++ b/exporter/opentelemetry-exporter-zipkin-json/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Zipkin Span JSON Exporter for OpenTelemetry" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-zipkin-proto-http/pyproject.toml b/exporter/opentelemetry-exporter-zipkin-proto-http/pyproject.toml index 3ea3a8a26b5..6bc85a2b48a 100644 --- a/exporter/opentelemetry-exporter-zipkin-proto-http/pyproject.toml +++ b/exporter/opentelemetry-exporter-zipkin-proto-http/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Zipkin Span Protobuf Exporter for OpenTelemetry" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/exporter/opentelemetry-exporter-zipkin-proto-http/src/opentelemetry/exporter/zipkin/proto/http/v2/gen/zipkin_pb2.pyi b/exporter/opentelemetry-exporter-zipkin-proto-http/src/opentelemetry/exporter/zipkin/proto/http/v2/gen/zipkin_pb2.pyi index 1624d7d595a..a8de691f871 100644 --- a/exporter/opentelemetry-exporter-zipkin-proto-http/src/opentelemetry/exporter/zipkin/proto/http/v2/gen/zipkin_pb2.pyi +++ b/exporter/opentelemetry-exporter-zipkin-proto-http/src/opentelemetry/exporter/zipkin/proto/http/v2/gen/zipkin_pb2.pyi @@ -37,9 +37,6 @@ builtin___bytes = bytes builtin___float = float builtin___int = int builtin___str = str -if sys.version_info < (3,): - builtin___buffer = buffer - builtin___unicode = unicode DESCRIPTOR: google___protobuf___descriptor___FileDescriptor = ... diff --git a/exporter/opentelemetry-exporter-zipkin/pyproject.toml b/exporter/opentelemetry-exporter-zipkin/pyproject.toml index 0fe1236f0eb..49e687fcc7a 100644 --- a/exporter/opentelemetry-exporter-zipkin/pyproject.toml +++ b/exporter/opentelemetry-exporter-zipkin/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Zipkin Span Exporters for OpenTelemetry" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" authors = [ { name = "OpenTelemetry Authors", email = "cncf-opentelemetry-contributors@lists.cncf.io" }, ] @@ -20,7 +20,6 @@ classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/opentelemetry-api/pyproject.toml b/opentelemetry-api/pyproject.toml index 73a836c2014..b0e467484cf 100644 --- a/opentelemetry-api/pyproject.toml +++ b/opentelemetry-api/pyproject.toml @@ -7,7 +7,7 @@ name = "opentelemetry-api" description = "OpenTelemetry Python API" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/opentelemetry-api/src/opentelemetry/util/_decorator.py b/opentelemetry-api/src/opentelemetry/util/_decorator.py index f574438ff72..de9ee8718f7 100644 --- a/opentelemetry-api/src/opentelemetry/util/_decorator.py +++ b/opentelemetry-api/src/opentelemetry/util/_decorator.py @@ -32,7 +32,7 @@ class _AgnosticContextManager( - contextlib._GeneratorContextManager, # type: ignore # FIXME use contextlib._GeneratorContextManager[R] when we drop the python 3.8 support + contextlib._GeneratorContextManager[R], Generic[R], ): # pylint: disable=protected-access """Context manager that can decorate both async and sync functions. diff --git a/opentelemetry-proto/pyproject.toml b/opentelemetry-proto/pyproject.toml index 0afdbf9110d..db4b96d9581 100644 --- a/opentelemetry-proto/pyproject.toml +++ b/opentelemetry-proto/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Python Proto" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.pyi b/opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.pyi index e07c1184ebf..f4c7489b31d 100644 --- a/opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.pyi +++ b/opentelemetry-proto/src/opentelemetry/proto/collector/logs/v1/logs_service_pb2.pyi @@ -24,10 +24,7 @@ import google.protobuf.message import opentelemetry.proto.logs.v1.logs_pb2 import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing as typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor diff --git a/opentelemetry-proto/src/opentelemetry/proto/collector/metrics/v1/metrics_service_pb2.pyi b/opentelemetry-proto/src/opentelemetry/proto/collector/metrics/v1/metrics_service_pb2.pyi index d38595d08d1..1915f8a619e 100644 --- a/opentelemetry-proto/src/opentelemetry/proto/collector/metrics/v1/metrics_service_pb2.pyi +++ b/opentelemetry-proto/src/opentelemetry/proto/collector/metrics/v1/metrics_service_pb2.pyi @@ -24,10 +24,7 @@ import google.protobuf.message import opentelemetry.proto.metrics.v1.metrics_pb2 import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing as typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor diff --git a/opentelemetry-proto/src/opentelemetry/proto/collector/trace/v1/trace_service_pb2.pyi b/opentelemetry-proto/src/opentelemetry/proto/collector/trace/v1/trace_service_pb2.pyi index 263fc690e45..18772275891 100644 --- a/opentelemetry-proto/src/opentelemetry/proto/collector/trace/v1/trace_service_pb2.pyi +++ b/opentelemetry-proto/src/opentelemetry/proto/collector/trace/v1/trace_service_pb2.pyi @@ -24,10 +24,7 @@ import google.protobuf.message import opentelemetry.proto.trace.v1.trace_pb2 import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing as typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor diff --git a/opentelemetry-proto/src/opentelemetry/proto/common/v1/common_pb2.pyi b/opentelemetry-proto/src/opentelemetry/proto/common/v1/common_pb2.pyi index 4d948c37938..e4dd2e4e8d7 100644 --- a/opentelemetry-proto/src/opentelemetry/proto/common/v1/common_pb2.pyi +++ b/opentelemetry-proto/src/opentelemetry/proto/common/v1/common_pb2.pyi @@ -23,10 +23,7 @@ import google.protobuf.internal.containers import google.protobuf.message import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing as typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor diff --git a/opentelemetry-proto/src/opentelemetry/proto/resource/v1/resource_pb2.pyi b/opentelemetry-proto/src/opentelemetry/proto/resource/v1/resource_pb2.pyi index e7d6979bb50..3e1f0805395 100644 --- a/opentelemetry-proto/src/opentelemetry/proto/resource/v1/resource_pb2.pyi +++ b/opentelemetry-proto/src/opentelemetry/proto/resource/v1/resource_pb2.pyi @@ -24,10 +24,7 @@ import google.protobuf.message import opentelemetry.proto.common.v1.common_pb2 import sys -if sys.version_info >= (3, 8): - import typing as typing_extensions -else: - import typing_extensions +import typing as typing_extensions DESCRIPTOR: google.protobuf.descriptor.FileDescriptor diff --git a/opentelemetry-sdk/pyproject.toml b/opentelemetry-sdk/pyproject.toml index ca8ccd62a80..ee9e5c24ef3 100644 --- a/opentelemetry-sdk/pyproject.toml +++ b/opentelemetry-sdk/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Python SDK" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/opentelemetry-sdk/tests/metrics/exponential_histogram/test_exponent_mapping.py b/opentelemetry-sdk/tests/metrics/exponential_histogram/test_exponent_mapping.py index 5a7a43aa954..0e3b0c7d9cc 100644 --- a/opentelemetry-sdk/tests/metrics/exponential_histogram/test_exponent_mapping.py +++ b/opentelemetry-sdk/tests/metrics/exponential_histogram/test_exponent_mapping.py @@ -14,12 +14,10 @@ # pylint: disable=protected-access -from math import inf -from sys import float_info, version_info +from math import inf, nextafter +from sys import float_info from unittest.mock import patch -from pytest import mark - from opentelemetry.sdk.metrics._internal.exponential_histogram.mapping.errors import ( MappingUnderflowError, ) @@ -34,9 +32,6 @@ ) from opentelemetry.test import TestCase -if version_info >= (3, 9): - from math import nextafter - def right_boundary(scale: int, index: int) -> float: result = 2**index @@ -322,10 +317,6 @@ def test_exponent_index_max(self): with self.assertRaises(Exception): exponent_mapping.get_lower_boundary(index + 1) - @mark.skipif( - version_info < (3, 9), - reason="math.nextafter is only available for Python >= 3.9", - ) def test_exponent_index_min(self): for scale in range( ExponentMapping._min_scale, ExponentMapping._max_scale + 1 diff --git a/opentelemetry-semantic-conventions/pyproject.toml b/opentelemetry-semantic-conventions/pyproject.toml index c025cf60464..d40745223aa 100644 --- a/opentelemetry-semantic-conventions/pyproject.toml +++ b/opentelemetry-semantic-conventions/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Semantic Conventions" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/propagator/opentelemetry-propagator-b3/pyproject.toml b/propagator/opentelemetry-propagator-b3/pyproject.toml index 50851b141b5..8bafa6bcfa7 100644 --- a/propagator/opentelemetry-propagator-b3/pyproject.toml +++ b/propagator/opentelemetry-propagator-b3/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry B3 Propagator" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/propagator/opentelemetry-propagator-jaeger/pyproject.toml b/propagator/opentelemetry-propagator-jaeger/pyproject.toml index 0930c590c71..7a9d5481814 100644 --- a/propagator/opentelemetry-propagator-jaeger/pyproject.toml +++ b/propagator/opentelemetry-propagator-jaeger/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTelemetry Jaeger Propagator" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/pyproject.toml b/pyproject.toml index ba590c2758e..e5413cebe1d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "opentelemetry-python" version = "0.0.0" # This is not used. -requires-python = ">=3.8" +requires-python = ">=3.9" dependencies = [ "opentelemetry-api", "opentelemetry-sdk", @@ -99,7 +99,7 @@ known-first-party = ["opentelemetry", "opentelemetry_example_app"] [tool.pyright] typeCheckingMode = "standard" -pythonVersion = "3.8" +pythonVersion = "3.9" include = [ "opentelemetry-semantic-conventions", diff --git a/shim/opentelemetry-opencensus-shim/pyproject.toml b/shim/opentelemetry-opencensus-shim/pyproject.toml index 3a35b624b5f..7d9fa1e6c50 100644 --- a/shim/opentelemetry-opencensus-shim/pyproject.toml +++ b/shim/opentelemetry-opencensus-shim/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenCensus Shim for OpenTelemetry" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/shim/opentelemetry-opentracing-shim/pyproject.toml b/shim/opentelemetry-opentracing-shim/pyproject.toml index c39003b0a27..28003397144 100644 --- a/shim/opentelemetry-opentracing-shim/pyproject.toml +++ b/shim/opentelemetry-opentracing-shim/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "OpenTracing Shim for OpenTelemetry" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/tests/opentelemetry-test-utils/pyproject.toml b/tests/opentelemetry-test-utils/pyproject.toml index 44ff266135b..42e7d14934d 100644 --- a/tests/opentelemetry-test-utils/pyproject.toml +++ b/tests/opentelemetry-test-utils/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "Test utilities for OpenTelemetry unit tests" readme = "README.rst" license = {text = "Apache-2.0"} -requires-python = ">=3.8" +requires-python = ">=3.9" 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.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/tox.ini b/tox.ini index 83b8fc2dce0..db6f28d0276 100644 --- a/tox.ini +++ b/tox.ini @@ -6,83 +6,83 @@ envlist = ; Environments are organized by individual package, allowing ; for specifying supported Python versions per package. - py3{8,9,10,11,12,13}-test-opentelemetry-api + py3{9,10,11,12,13}-test-opentelemetry-api pypy3-test-opentelemetry-api lint-opentelemetry-api - py3{8,9,10,11,12,13}-test-opentelemetry-proto-protobuf5 + py3{9,10,11,12,13}-test-opentelemetry-proto-protobuf5 pypy3-test-opentelemetry-proto-protobuf5 lint-opentelemetry-proto-protobuf5 - py3{8,9,10,11,12,13}-test-opentelemetry-sdk + py3{9,10,11,12,13}-test-opentelemetry-sdk pypy3-test-opentelemetry-sdk lint-opentelemetry-sdk benchmark-opentelemetry-sdk - py3{8,9,10,11,12,13}-test-opentelemetry-semantic-conventions + py3{9,10,11,12,13}-test-opentelemetry-semantic-conventions pypy3-test-opentelemetry-semantic-conventions lint-opentelemetry-semantic-conventions - py3{8,9,10,11,12,13}-test-opentelemetry-getting-started + py3{9,10,11,12,13}-test-opentelemetry-getting-started lint-opentelemetry-getting-started - py3{8,9,10,11,12,13}-test-opentelemetry-opentracing-shim + py3{9,10,11,12,13}-test-opentelemetry-opentracing-shim pypy3-test-opentelemetry-opentracing-shim lint-opentelemetry-opentracing-shim - py3{8,9,10,11,12,13}-test-opentelemetry-opencensus-shim + py3{9,10,11,12,13}-test-opentelemetry-opencensus-shim ; opencensus-shim intentionally excluded from pypy3 (grpcio install fails) lint-opentelemetry-opencensus-shim - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-opencensus + py3{9,10,11,12,13}-test-opentelemetry-exporter-opencensus ; exporter-opencensus intentionally excluded from pypy3 lint-opentelemetry-exporter-opencensus - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-otlp-proto-common + py3{9,10,11,12,13}-test-opentelemetry-exporter-otlp-proto-common pypy3-test-opentelemetry-exporter-otlp-proto-common lint-opentelemetry-exporter-otlp-proto-common ; opentelemetry-exporter-otlp - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-otlp-combined + py3{9,10,11,12,13}-test-opentelemetry-exporter-otlp-combined ; intentionally excluded from pypy3 lint-opentelemetry-exporter-otlp-combined - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-otlp-proto-grpc + py3{9,10,11,12,13}-test-opentelemetry-exporter-otlp-proto-grpc ; intentionally excluded from pypy3 lint-opentelemetry-exporter-otlp-proto-grpc benchmark-opentelemetry-exporter-otlp-proto-grpc - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-otlp-proto-http + py3{9,10,11,12,13}-test-opentelemetry-exporter-otlp-proto-http pypy3-test-opentelemetry-exporter-otlp-proto-http lint-opentelemetry-exporter-otlp-proto-http - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-prometheus + py3{9,10,11,12,13}-test-opentelemetry-exporter-prometheus pypy3-test-opentelemetry-exporter-prometheus lint-opentelemetry-exporter-prometheus ; opentelemetry-exporter-zipkin - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-zipkin-combined + py3{9,10,11,12,13}-test-opentelemetry-exporter-zipkin-combined pypy3-test-opentelemetry-exporter-zipkin-combined lint-opentelemetry-exporter-zipkin-combined - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-zipkin-proto-http + py3{9,10,11,12,13}-test-opentelemetry-exporter-zipkin-proto-http pypy3-test-opentelemetry-exporter-zipkin-proto-http lint-opentelemetry-exporter-zipkin-proto-http - py3{8,9,10,11,12,13}-test-opentelemetry-exporter-zipkin-json + py3{9,10,11,12,13}-test-opentelemetry-exporter-zipkin-json pypy3-test-opentelemetry-exporter-zipkin-json lint-opentelemetry-exporter-zipkin-json - py3{8,9,10,11,12,13}-test-opentelemetry-propagator-b3 + py3{9,10,11,12,13}-test-opentelemetry-propagator-b3 pypy3-test-opentelemetry-propagator-b3 lint-opentelemetry-propagator-b3 benchmark-opentelemetry-propagator-b3 - py3{8,9,10,11,12,13}-test-opentelemetry-propagator-jaeger + py3{9,10,11,12,13}-test-opentelemetry-propagator-jaeger pypy3-test-opentelemetry-propagator-jaeger lint-opentelemetry-propagator-jaeger - py3{8,9,10,11,12,13}-test-opentelemetry-test-utils + py3{9,10,11,12,13}-test-opentelemetry-test-utils pypy3-test-opentelemetry-test-utils lint-opentelemetry-test-utils diff --git a/uv.lock b/uv.lock index adb4be16d17..677c194eaa4 100644 --- a/uv.lock +++ b/uv.lock @@ -1,6 +1,6 @@ version = 1 revision = 1 -requires-python = ">=3.8" +requires-python = ">=3.9" resolution-markers = [ "python_full_version >= '3.13'", "python_full_version >= '3.9' and python_full_version < '3.13'",