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 dcfec0fa0a7..6136b928811 100644 --- a/.github/workflows/test_0.yml +++ b/.github/workflows/test_0.yml @@ -28,25 +28,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 @@ -143,17 +124,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 @@ -161,25 +142,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 @@ -276,17 +238,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 @@ -294,25 +256,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 @@ -409,17 +352,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 @@ -427,25 +370,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 @@ -542,17 +466,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 @@ -560,25 +484,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 @@ -674,25 +579,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 @@ -789,17 +675,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 @@ -807,25 +693,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 @@ -921,25 +788,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 @@ -1035,25 +883,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 @@ -1150,17 +979,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 @@ -1168,25 +997,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 @@ -1282,25 +1092,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 @@ -1396,25 +1187,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 @@ -1511,17 +1283,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 @@ -1529,25 +1301,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 @@ -1644,17 +1397,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 @@ -1662,25 +1415,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 @@ -1777,17 +1511,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 @@ -1795,25 +1529,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 @@ -1910,17 +1625,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 @@ -1928,25 +1643,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 @@ -2043,17 +1739,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 @@ -2061,25 +1757,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 @@ -2176,17 +1853,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 @@ -2194,25 +1871,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 @@ -2309,17 +1967,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 @@ -2327,37 +1985,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 @@ -2442,17 +2081,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 @@ -2460,28 +2099,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 @@ -2593,17 +2210,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 @@ -2614,28 +2231,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 @@ -2747,17 +2342,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 @@ -2768,28 +2363,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 @@ -2901,17 +2474,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 @@ -2922,28 +2495,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 @@ -3055,17 +2606,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 @@ -3076,28 +2627,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 @@ -3208,28 +2737,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 @@ -3341,17 +2848,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 @@ -3362,28 +2869,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 @@ -3494,28 +2979,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 @@ -3626,28 +3089,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 @@ -3759,17 +3200,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 @@ -3780,28 +3221,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 @@ -3912,28 +3331,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 @@ -4044,28 +3441,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 @@ -4177,17 +3552,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 @@ -4198,28 +3573,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 @@ -4331,17 +3684,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 @@ -4352,28 +3705,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 @@ -4485,17 +3816,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 @@ -4506,28 +3837,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 @@ -4639,17 +3948,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 @@ -4660,28 +3969,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 @@ -4793,17 +4080,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 @@ -4814,28 +4101,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 @@ -4947,17 +4212,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 @@ -4968,28 +4233,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 @@ -5101,17 +4344,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 @@ -5122,18 +4365,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 @@ -5142,4 +4451,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 b3d5a75ff4a..0e1f9f8205e 100644 --- a/.github/workflows/test_1.yml +++ b/.github/workflows/test_1.yml @@ -138,24 +138,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/CHANGELOG.md b/CHANGELOG.md index 7d74a1ca79f..f0a5dce061e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ([#4595](https://github.com/open-telemetry/opentelemetry-python/pull/4595)) - Bump semantic conventions to 1.34.0 ([#4599](https://github.com/open-telemetry/opentelemetry-python/pull/4599)) +- Drop support for Python 3.8 + ([#4520](https://github.com/open-telemetry/opentelemetry-python/pull/4520)) ## Version 1.33.0/0.54b0 (2025-05-09) diff --git a/README.md b/README.md index 913354590d2..6ab526b4d73 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 2a2a833cac3..5b53bdd321e 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 40b4950b99a..a1099ffa0ac 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 f06e49150a4..0d49cff9a29 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 c47d9e3f4da..d5180d8a9d2 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 d43839be3f1..15f3f7fd689 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 58d2be1ccd3..83ae1ba03cf 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 5e9e29a7cbe..123cef38d04 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 d0adfde9b69..49fa4574ce9 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 ea26d466b9b..3869c7dce65 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 82ddae23917..e9d24e6133e 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 0acaf2f3400..73baa58c77b 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 a1498dd2a98..3c87ca73584 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 8879064e7c4..f7bab7fdcf3 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 2e273972cf4..e9f77381ca9 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 9ba5747925b..48eb2d7b5df 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 72cf9f4feae..81451578b59 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 0e8e7dece68..98c5dae6f6f 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'",