Skip to content

Commit 3753797

Browse files
committed
Merge remote-tracking branch 'origin/master' into jtoman/debug-info-ext
2 parents 34191a4 + 2e57901 commit 3753797

File tree

8 files changed

+8
-13
lines changed

8 files changed

+8
-13
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ repos:
3030
- --implicit-optional
3131

3232
default_language_version:
33-
python: python3.10
33+
python: python3.11

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,5 @@
8989
intersphinx_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
}

docs/installing-vyper.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ PIP
4545
Installing 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,
4949
follow the instructions from the official `Python website <https://wiki.python.org/moin/BeginnersGuide/Download>`_.
5050

5151
Creating a virtual environment

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
[tool.black]
77
line-length = 100
8-
target-version = ['py310']
8+
target-version = ['py311']
99
include = '\.pyi?$'
1010
exclude = '''
1111
/(

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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])],

vyper/ast/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ silently included in the nodes.
7878

7979
To 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`)

vyper/venom/effects.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff 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

2116
EMPTY = Effects(0)
2217
ALL = ~EMPTY

0 commit comments

Comments
 (0)