@@ -360,13 +360,13 @@ authors = [
360360]
361361readme = " README.md"
362362license = {text = " MIT" }
363- requires-python = " >=3.8 "
363+ requires-python = " >=3.9 "
364364classifiers = [
365365 " Development Status :: 3 - Alpha" ,
366366 " Intended Audience :: Developers" ,
367367 " License :: OSI Approved :: MIT License" ,
368368 " Programming Language :: Python :: 3" ,
369- " Programming Language :: Python :: 3.8 " ,
369+ " Programming Language :: Python :: 3.9 " ,
370370 " Programming Language :: Python :: 3.9" ,
371371 " Programming Language :: Python :: 3.10" ,
372372 " Programming Language :: Python :: 3.11" ,
@@ -408,7 +408,7 @@ profile = "black"
408408line_length = 88
409409
410410[tool .mypy ]
411- python_version = " 3.8 "
411+ python_version = " 3.9 "
412412strict = true
413413warn_return_any = true
414414warn_unused_configs = true
@@ -432,7 +432,7 @@ exclude_lines = [
432432` sdk/py/v0.1.0 ` (as per [ ` docs/SDK_ROADMAP_DETAILED.md ` ] ( ./SDK_ROADMAP_DETAILED.md#L262-271 ) )
433433
434434** GitHub Actions Requirements:**
435- - Automated testing on Python 3.8 -3.12
435+ - Automated testing on Python 3.9 -3.12
436436- Code quality checks (black, isort, mypy, flake8)
437437- Coverage reporting
438438- PyPI publishing on tagged releases
@@ -445,7 +445,7 @@ exclude_lines = [
445445### Type System Standards
446446
447447** Core Principles:**
448- - Use ` typing ` module annotations for Python 3.8 + compatibility
448+ - Use ` typing ` module annotations for Python 3.9 + compatibility
449449- Prefer ` dataclasses ` over plain classes for data structures
450450- Use ` Optional ` for nullable fields
451451- Use ` Union ` sparingly, prefer specific types
@@ -594,7 +594,7 @@ jobs:
594594 runs- on: ubuntu- latest
595595 strategy:
596596 matrix:
597- python- version: [' 3.8 ' , ' 3. 9' , ' 3.10' , ' 3.11' , ' 3.12' ]
597+ python- version: [' 3.9' , ' 3.10' , ' 3.11' , ' 3.12' ]
598598
599599 steps:
600600 - uses: actions/ checkout@ v4
@@ -685,7 +685,7 @@ line_length = 88
685685multi_line_output = 3
686686
687687[tool.mypy]
688- python_version = " 3.8 "
688+ python_version = " 3.9 "
689689strict = true
690690warn_return_any = true
691691warn_unused_configs = true
0 commit comments