File tree Expand file tree Collapse file tree 8 files changed +8
-13
lines changed Expand file tree Collapse file tree 8 files changed +8
-13
lines changed Original file line number Diff line number Diff line change @@ -157,9 +157,9 @@ jobs:
157157
158158 # run across other python versions. we don't really need to run all
159159 # modes across all python versions - one is enough
160- - python-version : ["3.10", "310"]
161160 - python-version : ["3.12", "312"]
162161 - python-version : ["3.13", "313"]
162+ # todo: add 3.14 when it is released on oct 7 2025
163163
164164 # os-specific rules
165165 - os : windows
Original file line number Diff line number Diff line change 3030 - --implicit-optional
3131
3232default_language_version :
33- python : python3.10
33+ python : python3.11
Original file line number Diff line number Diff line change 8989intersphinx_mapping = {
9090 "brownie" : ("https://eth-brownie.readthedocs.io/en/stable" , None ),
9191 "pytest" : ("https://docs.pytest.org/en/latest/" , None ),
92- "python" : ("https://docs.python.org/3.10 /" , None ),
92+ "python" : ("https://docs.python.org/3.11 /" , None ),
9393}
Original file line number Diff line number Diff line change 4545Installing Python
4646=================
4747
48- Vyper can only be built using Python 3.10 and higher. If you need to know how to install the correct version of python,
48+ Vyper can only be built using Python 3.11 and higher. If you need to know how to install the correct version of python,
4949follow the instructions from the official `Python website <https://wiki.python.org/moin/BeginnersGuide/Download >`_.
5050
5151Creating a virtual environment
Original file line number Diff line number Diff line change 55
66[tool .black ]
77line-length = 100
8- target-version = [' py310 ' ]
8+ target-version = [' py311 ' ]
99include = ' \.pyi?$'
1010exclude = '''
1111/(
Original file line number Diff line number Diff line change @@ -87,7 +87,7 @@ def _global_version(version):
8787 keywords = "ethereum evm smart contract language" ,
8888 include_package_data = True ,
8989 packages = ["vyper" ],
90- python_requires = ">=3.10 ,<4" ,
90+ python_requires = ">=3.11 ,<4" ,
9191 py_modules = ["vyper" ],
9292 install_requires = [
9393 "cbor2>=5.4.6,<6" ,
@@ -110,10 +110,10 @@ def _global_version(version):
110110 classifiers = [
111111 "Intended Audience :: Developers" ,
112112 "License :: OSI Approved :: Apache Software License" ,
113- "Programming Language :: Python :: 3.10" ,
114113 "Programming Language :: Python :: 3.11" ,
115114 "Programming Language :: Python :: 3.12" ,
116115 "Programming Language :: Python :: 3.13" ,
116+ "Programming Language :: Python :: 3.14" ,
117117 ],
118118 package_data = {"vyper.ast" : ["grammar.lark" ]},
119119 data_files = [("" , [hash_file_rel_path ])],
Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ silently included in the nodes.
7878
7979To learn more about ` __slots__ ` :
8080
81- * Python Documentation: [ ` __slots__ ` ] ( https://docs.python.org/3.10 /reference/datamodel.html#slots )
81+ * Python Documentation: [ ` __slots__ ` ] ( https://docs.python.org/3.13 /reference/datamodel.html#slots )
8282* Stack Overflow: [ Usage of ` __slots__ ` ?] ( https://stackoverflow.com/a/28059785/11451521 )
8383
8484### Interface Files (` .pyi ` )
Original file line number Diff line number Diff line change @@ -12,11 +12,6 @@ class Effects(Flag):
1212 BALANCE = auto ()
1313 EXTCODE = auto ()
1414
15- def __iter__ (self ):
16- # python3.10 doesn't have an iter implementation. we can
17- # remove this once we drop python3.10 support.
18- return (m for m in self .__class__ .__members__ .values () if m in self )
19-
2015
2116EMPTY = Effects (0 )
2217ALL = ~ EMPTY
You can’t perform that action at this time.
0 commit comments