Drop Python 3.10 support after its EOL (October 2026)
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 68/100
- issue の種類
- リファクタリング
- 明瞭さ
- 明確に書かれている
- 活発さ
- 静か
- 技術スタック
- github-actions, python
- 領域
- build-system, ci-cd
調査の方向性
Wait until after 2026-10-04, then review pyproject.toml, docs/conf.py, the nine listed tableauserverclient files, and .github/workflows/run-tests.yml. Replace the Python 3.10 compatibility settings and Self imports described in the issue, then run the existing test workflow. Done means Python 3.10 is removed from supported metadata and CI, tomli and obsolete typing workarounds are gone, and the project still passes its tests.
索引モデルが issue の本文から書いたものです。
説明
Python 3.10 reaches end-of-life on 2026-10-04. Once that lands, we should drop support and clean up the workarounds it forces.
Changes required after dropping 3.10
pyproject.toml:
- Bump
requires-pythonfrom>=3.10to>=3.11. - Remove the
"Programming Language :: Python :: 3.10"classifier. - Drop
tomlifrom the[docs]extra (backport for 3.10's missingtomllib). - Remove
py310from Black'starget-version. - Remove
typing_extensions>=4.0from runtimedependenciesif theSelfcleanup below removes the last consumer.
docs/conf.py:
- Replace the
try: import tomllib / except ImportError: import tomli as tomllibfallback with a directimport tomllib.
tableauserverclient/ — typing_extensions.Self becomes typing.Self in ~10 files (grep-confirmed):
models/collection_item.pymodels/extensions_item.pymodels/groupset_item.pymodels/group_item.pymodels/reference_item.pymodels/user_item.pyserver/endpoint/endpoint.pyserver/endpoint/jobs_endpoint.pyserver/query.py
CI (.github/workflows/run-tests.yml): remove '3.10' from the test matrix.
Timing
Aim to file in a release published after 2026-10-04.
🤖 Generated with Claude Code
- 主要言語
- Python
- スター
- 716
- フォーク
- 446
- 平均マージ
- 8日 8時間
- マージ済み PR(30日)
- 2
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
tableau/server-client-python のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
tableau/server-client-python#1865 ·
-
in-progress
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
tableau/server-client-python#1829 · コメント 1 件 ·
-
enhancement gap needs investigation
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
tableau/server-client-python#1322 · コメント 1 件 ·
-
[Type2] Allow Incremental Refresh type schedules to be added via `server.schedules.add_to_schedule` オープンhelp wanted Server-Side Enhancement ui-exists
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
tableau/server-client-python#1101 · コメント 3 件 ·
-
enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
tableau/server-client-python#783 · コメント 5 件 ·
tableau/server-client-python の issue をすべて見る
似ている issue
-
sponsored
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
Diaoul/subliminal#1382 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
-
triage/confirmed
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
agentscope-ai/agentscope#2775 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100