Skip to content

Commit 8beae7d

Browse files
srikanthccvlzchen
andauthored
Add py3.11 to workflow (#2997)
* Add py3.11 to workflow * Update classifiers * Spacing * Add CHANGELOG entry Co-authored-by: Leighton Chen <[email protected]>
1 parent 370af5f commit 8beae7d

File tree

23 files changed

+44
-21
lines changed

23 files changed

+44
-21
lines changed

Diff for: .github/workflows/test.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,14 @@ jobs:
2727
py38: 3.8
2828
py39: 3.9
2929
py310: "3.10"
30+
py311: "3.11"
3031
pypy3: pypy-3.7
3132
RUN_MATRIX_COMBINATION: ${{ matrix.python-version }}-${{ matrix.package }}-${{ matrix.os }}
3233
runs-on: ${{ matrix.os }}
3334
strategy:
3435
fail-fast: false # ensures the entire test matrix is run, even if one permutation fails
3536
matrix:
36-
python-version: [ py37, py38, py39, py310, pypy3 ]
37+
python-version: [ py37, py38, py39, py310, py311, pypy3 ]
3738
package: ["api", "sdk", "semantic", "getting", "shim", "exporter", "protobuf", "propagator"]
3839
os: [ ubuntu-20.04, windows-2019 ]
3940
steps:

Diff for: CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1919
([#2976](https://github.com/open-telemetry/opentelemetry-python/pull/2976))
2020
- [exporter/opentelemetry-exporter-otlp-proto-http] Add OTLPMetricExporter
2121
([#2891](https://github.com/open-telemetry/opentelemetry-python/pull/2891))
22+
- Add support for py3.11
23+
([#2997](https://github.com/open-telemetry/opentelemetry-python/pull/2997))
2224
- Fix a bug with exporter retries for with newer versions of the backoff library
2325
([#2980](https://github.com/open-telemetry/opentelemetry-python/pull/2980))
2426

Diff for: docs/examples/error_handler/error_handler_0/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
]
2627
dependencies = [
2728
"opentelemetry-sdk ~= 1.3",

Diff for: docs/examples/error_handler/error_handler_1/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
]
2627
dependencies = [
2728
"opentelemetry-sdk ~= 1.3",

Diff for: exporter/opentelemetry-exporter-jaeger-proto-grpc/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: exporter/opentelemetry-exporter-jaeger-thrift/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: exporter/opentelemetry-exporter-jaeger/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: exporter/opentelemetry-exporter-opencensus/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: exporter/opentelemetry-exporter-otlp-proto-grpc/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
]
2627
dependencies = [
2728
"backoff >= 1.10.0, < 2.0.0; python_version<'3.7'",

Diff for: exporter/opentelemetry-exporter-otlp-proto-http/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
]
2627
dependencies = [
2728
"backoff >= 1.10.0, < 2.0.0; python_version<'3.7'",

Diff for: exporter/opentelemetry-exporter-otlp/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: exporter/opentelemetry-exporter-prometheus/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
]
2627
dependencies = [
2728
"opentelemetry-api ~= 1.12",

Diff for: exporter/opentelemetry-exporter-zipkin-json/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: exporter/opentelemetry-exporter-zipkin-proto-http/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: exporter/opentelemetry-exporter-zipkin/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: opentelemetry-api/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ classifiers = [
2121
"Programming Language :: Python :: 3.8",
2222
"Programming Language :: Python :: 3.9",
2323
"Programming Language :: Python :: 3.10",
24+
"Programming Language :: Python :: 3.11",
2425
"Typing :: Typed",
2526
]
2627
dependencies = [

Diff for: opentelemetry-proto/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
]
2627
dependencies = [
2728
"protobuf~=3.13",

Diff for: opentelemetry-sdk/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: opentelemetry-semantic-conventions/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
]
2627

2728
[project.optional-dependencies]

Diff for: propagator/opentelemetry-propagator-b3/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: propagator/opentelemetry-propagator-jaeger/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: shim/opentelemetry-opentracing-shim/pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Programming Language :: Python :: 3.8",
2323
"Programming Language :: Python :: 3.9",
2424
"Programming Language :: Python :: 3.10",
25+
"Programming Language :: Python :: 3.11",
2526
"Typing :: Typed",
2627
]
2728
dependencies = [

Diff for: tox.ini

+20-20
Original file line numberDiff line numberDiff line change
@@ -5,61 +5,61 @@ skip_missing_interpreters = True
55
envlist =
66
; Environments are organized by individual package, allowing
77
; for specifying supported Python versions per package.
8-
py3{7,8,9,10}-opentelemetry-api
8+
py3{7,8,9,10,11}-opentelemetry-api
99
pypy3-opentelemetry-api
1010

11-
py3{7,8,9,10}-opentelemetry-protobuf
11+
py3{7,8,9,10,11}-opentelemetry-protobuf
1212
pypy3-opentelemetry-protobuf
1313

14-
py3{7,8,9,10}-opentelemetry-sdk
14+
py3{7,8,9,10,11}-opentelemetry-sdk
1515
pypy3-opentelemetry-sdk
1616

17-
py3{7,8,9,10}-opentelemetry-semantic-conventions
17+
py3{7,8,9,10,11}-opentelemetry-semantic-conventions
1818
pypy3-opentelemetry-semantic-conventions
1919

2020
; docs/getting-started
21-
py3{7,8,9,10}-opentelemetry-getting-started
21+
py3{7,8,9,10,11}-opentelemetry-getting-started
2222
pypy3-opentelemetry-getting-started
2323

24-
py3{7,8,9,10}-opentelemetry-opentracing-shim
24+
py3{7,8,9,10,11}-opentelemetry-opentracing-shim
2525
pypy3-opentelemetry-opentracing-shim
2626

27-
py3{7,8,9,10}-opentelemetry-exporter-jaeger-combined
27+
py3{7,8,9,10,11}-opentelemetry-exporter-jaeger-combined
2828

29-
py3{7,8,9,10}-opentelemetry-exporter-jaeger-proto-grpc
29+
py3{7,8,9,10,11}-opentelemetry-exporter-jaeger-proto-grpc
3030

31-
py3{7,8,9,10}-opentelemetry-exporter-jaeger-thrift
31+
py3{7,8,9,10,11}-opentelemetry-exporter-jaeger-thrift
3232

33-
py3{7,8,9,10}-opentelemetry-exporter-opencensus
33+
py3{7,8,9,10,11}-opentelemetry-exporter-opencensus
3434
; exporter-opencensus intentionally excluded from pypy3
3535

3636
; opentelemetry-exporter-otlp
37-
py3{7,8,9,10}-opentelemetry-exporter-otlp-combined
37+
py3{7,8,9,10,11}-opentelemetry-exporter-otlp-combined
3838
; intentionally excluded from pypy3
3939

40-
py3{7,8,9,10}-opentelemetry-exporter-otlp-proto-grpc
40+
py3{7,8,9,10,11}-opentelemetry-exporter-otlp-proto-grpc
4141
; intentionally excluded from pypy3
4242

43-
py3{7,8,9,10}-opentelemetry-exporter-otlp-proto-http
43+
py3{7,8,9,10,11}-opentelemetry-exporter-otlp-proto-http
4444
pypy3-opentelemetry-exporter-otlp-proto-http
4545

46-
py3{7,8,9,10}-opentelemetry-exporter-prometheus
46+
py3{7,8,9,10,11}-opentelemetry-exporter-prometheus
4747
pypy3-opentelemetry-exporter-prometheus
4848

4949
; opentelemetry-exporter-zipkin
50-
py3{7,8,9,10}-opentelemetry-exporter-zipkin-combined
50+
py3{7,8,9,10,11}-opentelemetry-exporter-zipkin-combined
5151
pypy3-opentelemetry-exporter-zipkin-combined
5252

53-
py3{7,8,9,10}-opentelemetry-exporter-zipkin-proto-http
53+
py3{7,8,9,10,11}-opentelemetry-exporter-zipkin-proto-http
5454
pypy3-opentelemetry-exporter-zipkin-proto-http
5555

56-
py3{7,8,9,10}-opentelemetry-exporter-zipkin-json
56+
py3{7,8,9,10,11}-opentelemetry-exporter-zipkin-json
5757
pypy3-opentelemetry-exporter-zipkin-json
5858

59-
py3{7,8,9,10}-opentelemetry-propagator-b3
59+
py3{7,8,9,10,11}-opentelemetry-propagator-b3
6060
pypy3-opentelemetry-propagator-b3
6161

62-
py3{7,8,9,10}-opentelemetry-propagator-jaeger
62+
py3{7,8,9,10,11}-opentelemetry-propagator-jaeger
6363
pypy3-opentelemetry-propagator-jaeger
6464

6565
lint
@@ -112,7 +112,7 @@ changedir =
112112

113113
commands_pre =
114114
; Install without -e to test the actual installation
115-
py3{7,8,9,10}: python -m pip install -U pip setuptools wheel
115+
py3{7,8,9,10,11}: python -m pip install -U pip setuptools wheel
116116
; Install common packages for all the tests. These are not needed in all the
117117
; cases but it saves a lot of boilerplate in this file.
118118
opentelemetry: pip install {toxinidir}/opentelemetry-api {toxinidir}/opentelemetry-semantic-conventions {toxinidir}/opentelemetry-sdk {toxinidir}/tests/opentelemetry-test-utils

0 commit comments

Comments
 (0)