Skip to content

Commit 6beef27

Browse files
wu-shengclaude
andcommitted
fix: update support_matrix for remaining plugins failing on 3.13/3.14
Add newer library versions for Python 3.13/3.14 compatibility: - bottle: add 0.13 for >=3.13 (0.12.x doesn't install on 3.13+) - django: add 4.2 for >=3.13 (3.2 EOL, doesn't support 3.13+) - flask: add 3.0 for >=3.14 (2.0 doesn't support 3.14) - tornado: add 6.4 for >=3.14 (6.0/6.1 don't support 3.14) - urllib3: remove 2.0 from 3.12+ (plugin needs adaptation for 2.x API), keep 1.x for >=3.10 only - happybase: add TODO for thriftpy2 build failure on 3.12+ Regenerate Plugins.md. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 912dfb2 commit 6beef27

7 files changed

Lines changed: 15 additions & 11 deletions

File tree

docs/en/setup/Plugins.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ or a limitation of SkyWalking auto-instrumentation (welcome to contribute!)
1818
| [aiormq](https://pypi.org/project/aiormq/) | Python >=3.7 - ['6.3', '6.4']; | `sw_aiormq` |
1919
| [amqp](https://pypi.org/project/amqp/) | Python >=3.7 - ['2.6.1']; | `sw_amqp` |
2020
| [asyncpg](https://github.com/MagicStack/asyncpg) | Python >=3.7 - ['0.25.0']; | `sw_asyncpg` |
21-
| [bottle](http://bottlepy.org/docs/dev/) | Python >=3.7 - ['0.12.23']; | `sw_bottle` |
21+
| [bottle](http://bottlepy.org/docs/dev/) | Python >=3.13 - ['0.13']; Python >=3.10 - ['0.12.23']; | `sw_bottle` |
2222
| [celery](https://docs.celeryq.dev) | Python >=3.7 - ['5.1']; | `sw_celery` |
2323
| [confluent_kafka](https://www.confluent.io/) | Python >=3.7 - ['1.5.0', '1.7.0', '1.8.2']; | `sw_confluent_kafka` |
24-
| [django](https://www.djangoproject.com/) | Python >=3.7 - ['3.2']; | `sw_django` |
24+
| [django](https://www.djangoproject.com/) | Python >=3.13 - ['4.2']; Python >=3.10 - ['3.2']; | `sw_django` |
2525
| [elasticsearch](https://github.com/elastic/elasticsearch-py) | Python >=3.7 - ['7.13', '7.14', '7.15']; | `sw_elasticsearch` |
2626
| [hug](https://falcon.readthedocs.io/en/stable/) | Python >=3.11 - NOT SUPPORTED YET; Python >=3.10 - ['2.5', '2.6']; Python >=3.7 - ['2.4.1', '2.5', '2.6']; | `sw_falcon` |
2727
| [fastapi](https://fastapi.tiangolo.com) | Python >=3.7 - ['0.89.*', '0.88.*']; | `sw_fastapi` |
28-
| [flask](https://flask.palletsprojects.com) | Python >=3.7 - ['2.0']; | `sw_flask` |
28+
| [flask](https://flask.palletsprojects.com) | Python >=3.14 - ['3.0']; Python >=3.10 - ['2.0']; | `sw_flask` |
2929
| [grpcio](https://grpc.io/docs/languages/python) | Python >=3.8 - ['1.*']; | `sw_grpc` |
3030
| [happybase](https://happybase.readthedocs.io) | Python >=3.10 - ['1.2.0']; | `sw_happybase` |
3131
| [http_server](https://docs.python.org/3/library/http.server.html) | Python >=3.7 - ['*']; | `sw_http_server` |
@@ -45,8 +45,8 @@ or a limitation of SkyWalking auto-instrumentation (welcome to contribute!)
4545
| [redis](https://github.com/andymccurdy/redis-py/) | Python >=3.7 - ['3.5.*', '4.5.1']; | `sw_redis` |
4646
| [requests](https://requests.readthedocs.io/en/master/) | Python >=3.7 - ['2.26', '2.25']; | `sw_requests` |
4747
| [sanic](https://sanic.readthedocs.io/en/latest) | Python >=3.10 - NOT SUPPORTED YET; Python >=3.7 - ['20.12']; | `sw_sanic` |
48-
| [tornado](https://www.tornadoweb.org) | Python >=3.7 - ['6.0', '6.1']; | `sw_tornado` |
49-
| [urllib3](https://urllib3.readthedocs.io/en/latest/) | Python >=3.12 - ['2.0', '1.26']; Python >=3.10 - ['1.26', '1.25']; | `sw_urllib3` |
48+
| [tornado](https://www.tornadoweb.org) | Python >=3.14 - ['6.4']; Python >=3.10 - ['6.0', '6.1']; | `sw_tornado` |
49+
| [urllib3](https://urllib3.readthedocs.io/en/latest/) | Python >=3.10 - ['1.26', '1.25']; | `sw_urllib3` |
5050
| [urllib_request](https://docs.python.org/3/library/urllib.request.html) | Python >=3.7 - ['*']; | `sw_urllib_request` |
5151
| [websockets](https://websockets.readthedocs.io) | Python >=3.7 - ['10.3', '10.4']; | `sw_websockets` |
5252
### Notes

skywalking/plugins/sw_bottle.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
link_vector = ['http://bottlepy.org/docs/dev/']
2525
support_matrix = {
2626
'bottle': {
27-
'>=3.7': ['0.12.23']
27+
'>=3.13': ['0.13'],
28+
'>=3.10': ['0.12.23'],
2829
}
2930
}
3031
note = """"""

skywalking/plugins/sw_django.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
link_vector = ['https://www.djangoproject.com/']
2525
support_matrix = {
2626
'django': {
27-
'>=3.7': ['3.2'],
28-
# ">=3.8": ["4.0a1"] # expected Dec 2021
27+
'>=3.13': ['4.2'],
28+
'>=3.10': ['3.2'],
2929
}
3030
}
3131
note = """"""

skywalking/plugins/sw_flask.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
link_vector = ['https://flask.palletsprojects.com']
2525
support_matrix = {
2626
'flask': {
27-
'>=3.7': ['2.0'] # 1.x removed due to EOL
27+
'>=3.14': ['3.0'],
28+
'>=3.10': ['2.0'],
2829
}
2930
}
3031
note = """"""

skywalking/plugins/sw_happybase.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
support_matrix = {
2424
'happybase': {
2525
'>=3.10': ['1.2.0'],
26+
# TODO: thriftpy2 dependency fails to build on Python 3.12+
2627
}
2728
}
2829
note = """"""

skywalking/plugins/sw_tornado.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
link_vector = ['https://www.tornadoweb.org']
3131
support_matrix = {
3232
'tornado': {
33-
'>=3.7': ['6.0', '6.1']
33+
'>=3.14': ['6.4'],
34+
'>=3.10': ['6.0', '6.1'],
3435
}
3536
}
3637
note = """"""

skywalking/plugins/sw_urllib3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
link_vector = ['https://urllib3.readthedocs.io/en/latest/']
2424
support_matrix = {
2525
'urllib3': {
26-
'>=3.12': ['2.0', '1.26'],
2726
'>=3.10': ['1.26', '1.25'],
27+
# TODO: urllib3 2.x has API changes that require plugin adaptation
2828
}
2929
}
3030
note = """"""

0 commit comments

Comments
 (0)