Skip to content

Commit 8614366

Browse files
authored
Merge pull request #3265 from darwintree/uv-lock
chore: use 'uv pip sync' to provide best compatibility
2 parents f63478a + f8d228a commit 8614366

File tree

4 files changed

+332
-2008
lines changed

4 files changed

+332
-2008
lines changed

dev-support/dep_pip3.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ elif [ -n "$ZSH_VERSION" ]; then
1212
fi
1313

1414
pip install uv
15-
uv sync --project "${SCRIPT_DIR}/.." --python $(which python3)
15+
# The requirements.txt is generated by command:
16+
# uv pip compile pyproject.toml -o ./dev-support/requirements.txt
17+
uv pip sync "${SCRIPT_DIR}/requirements.txt"
1618
# set global solc version which is required by execution-spec-tests
1719
solc-select use 0.8.24 --always-install
1820

dev-support/requirements.txt

Lines changed: 328 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,328 @@
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile pyproject.toml -o ./dev-support/requirements.txt
3+
aiohappyeyeballs==2.6.1
4+
# via aiohttp
5+
aiohttp==3.12.12
6+
# via web3
7+
aiosignal==1.3.2
8+
# via aiohttp
9+
annotated-types==0.7.0
10+
# via pydantic
11+
asn1crypto==1.5.1
12+
# via coincurve
13+
asyncio==3.4.3
14+
# via conflux-rust-tests (pyproject.toml)
15+
attrs==25.3.0
16+
# via aiohttp
17+
bidict==0.23.1
18+
# via ethereum-execution-spec-tests
19+
bitarray==3.4.2
20+
# via eth-account
21+
certifi==2025.4.26
22+
# via requests
23+
cffi==1.17.1
24+
# via coincurve
25+
cfx-account==1.2.2
26+
# via
27+
# conflux-rust-tests (pyproject.toml)
28+
# conflux-web3
29+
cfx-address==1.2.4
30+
# via
31+
# cfx-account
32+
# conflux-web3
33+
cfx-utils==1.1.0
34+
# via
35+
# cfx-account
36+
# cfx-address
37+
# conflux-web3
38+
charset-normalizer==3.4.2
39+
# via requests
40+
ckzg==2.1.1
41+
# via eth-account
42+
click==8.2.1
43+
# via ethereum-execution-spec-tests
44+
coincurve==20.0.0
45+
# via
46+
# conflux-rust-tests (pyproject.toml)
47+
# ethereum-execution
48+
# ethereum-execution-spec-tests
49+
# ethereum-spec-evm-resolver
50+
colorlog==6.9.0
51+
# via ethereum-execution-spec-tests
52+
conflux-web3==1.4.4
53+
# via conflux-rust-tests (pyproject.toml)
54+
cytoolz==1.0.1
55+
# via eth-utils
56+
eth-abi==5.2.0
57+
# via
58+
# eth-account
59+
# web3
60+
eth-account==0.13.7
61+
# via
62+
# cfx-account
63+
# web3
64+
eth-hash==0.7.1
65+
# via
66+
# eth-utils
67+
# trie
68+
# web3
69+
eth-keyfile==0.8.1
70+
# via eth-account
71+
eth-keys==0.7.0
72+
# via
73+
# eth-account
74+
# eth-keyfile
75+
eth-rlp==2.2.0
76+
# via eth-account
77+
eth-typing==5.2.1
78+
# via
79+
# cfx-utils
80+
# eth-abi
81+
# eth-keys
82+
# eth-utils
83+
# py-ecc
84+
# web3
85+
eth-utils==5.3.0
86+
# via
87+
# conflux-rust-tests (pyproject.toml)
88+
# cfx-address
89+
# eth-abi
90+
# eth-account
91+
# eth-keyfile
92+
# eth-keys
93+
# eth-rlp
94+
# py-ecc
95+
# rlp
96+
# trie
97+
# web3
98+
ethereum-execution==1.17.0rc6.dev1
99+
# via ethereum-execution-spec-tests
100+
ethereum-execution-spec-tests @ git+https://github.com/ethereum/execution-spec-tests.git@e04edbe1f9c0b932b628165d12af8d244e4da776
101+
# via conflux-rust-tests (pyproject.toml)
102+
ethereum-rlp==0.1.3
103+
# via
104+
# ethereum-execution
105+
# ethereum-execution-spec-tests
106+
ethereum-spec-evm-resolver @ git+https://github.com/petertdavies/ethereum-spec-evm-resolver.git@623ac4565025e72b65f45b926da2a3552041b469
107+
# via
108+
# conflux-rust-tests (pyproject.toml)
109+
# ethereum-execution-spec-tests
110+
ethereum-types==0.2.3
111+
# via
112+
# ethereum-execution
113+
# ethereum-execution-spec-tests
114+
# ethereum-rlp
115+
execnet==2.1.1
116+
# via pytest-xdist
117+
filelock==3.18.0
118+
# via
119+
# ethereum-execution-spec-tests
120+
# ethereum-spec-evm-resolver
121+
frozenlist==1.7.0
122+
# via
123+
# aiohttp
124+
# aiosignal
125+
gitdb==4.0.12
126+
# via gitpython
127+
gitpython==3.1.44
128+
# via
129+
# ethereum-execution-spec-tests
130+
# ethereum-spec-evm-resolver
131+
hexbytes==1.3.1
132+
# via
133+
# cfx-address
134+
# cfx-utils
135+
# eth-account
136+
# eth-rlp
137+
# trie
138+
# web3
139+
hive-py @ git+https://github.com/marioevz/hive.py@582703e2f94b4d5e61ae495d90d684852c87a580
140+
# via ethereum-execution-spec-tests
141+
idna==3.10
142+
# via
143+
# requests
144+
# yarl
145+
iniconfig==2.1.0
146+
# via pytest
147+
jinja2==3.1.6
148+
# via pytest-html
149+
jsonrpcclient==4.0.3
150+
# via conflux-rust-tests (pyproject.toml)
151+
markdown-it-py==3.0.0
152+
# via rich
153+
markupsafe==3.0.2
154+
# via jinja2
155+
mdurl==0.1.2
156+
# via markdown-it-py
157+
multidict==6.4.4
158+
# via
159+
# aiohttp
160+
# yarl
161+
numpy==2.3.0
162+
# via conflux-rust-tests (pyproject.toml)
163+
packaging==25.0
164+
# via
165+
# pytest
166+
# solc-select
167+
parsimonious==0.10.0
168+
# via eth-abi
169+
platformdirs==4.3.8
170+
# via ethereum-spec-evm-resolver
171+
pluggy==1.6.0
172+
# via pytest
173+
prompt-toolkit==3.0.51
174+
# via
175+
# ethereum-execution-spec-tests
176+
# questionary
177+
propcache==0.3.2
178+
# via
179+
# aiohttp
180+
# yarl
181+
py-ecc==8.0.0
182+
# via
183+
# conflux-rust-tests (pyproject.toml)
184+
# ethereum-execution
185+
# ethereum-spec-evm-resolver
186+
pycparser==2.22
187+
# via cffi
188+
pycryptodome==3.23.0
189+
# via
190+
# eth-hash
191+
# eth-keyfile
192+
# ethereum-execution
193+
# ethereum-spec-evm-resolver
194+
# solc-select
195+
pydantic==2.11.5
196+
# via
197+
# cfx-address
198+
# eth-account
199+
# eth-utils
200+
# ethereum-execution-spec-tests
201+
# ethereum-spec-evm-resolver
202+
# web3
203+
pydantic-core==2.33.2
204+
# via pydantic
205+
pygments==2.19.1
206+
# via rich
207+
pyjwt==2.10.1
208+
# via ethereum-execution-spec-tests
209+
pytest==7.4.4
210+
# via
211+
# conflux-rust-tests (pyproject.toml)
212+
# ethereum-execution-spec-tests
213+
# pytest-custom-report
214+
# pytest-html
215+
# pytest-json-report
216+
# pytest-metadata
217+
# pytest-regex
218+
# pytest-xdist
219+
pytest-custom-report==1.0.1
220+
# via ethereum-execution-spec-tests
221+
pytest-html==4.1.1
222+
# via ethereum-execution-spec-tests
223+
pytest-json-report==1.5.0
224+
# via ethereum-execution-spec-tests
225+
pytest-metadata==3.1.1
226+
# via
227+
# ethereum-execution-spec-tests
228+
# pytest-html
229+
# pytest-json-report
230+
pytest-regex==0.2.0
231+
# via ethereum-execution-spec-tests
232+
pytest-xdist==3.7.0
233+
# via
234+
# conflux-rust-tests (pyproject.toml)
235+
# ethereum-execution-spec-tests
236+
pyunormalize==16.0.0
237+
# via web3
238+
pyyaml==6.0.2
239+
# via
240+
# conflux-rust-tests (pyproject.toml)
241+
# ethereum-execution-spec-tests
242+
questionary @ git+https://github.com/tmbo/questionary@ff22aeae1cd9c1c734f14329934e349bec7873bc
243+
# via ethereum-execution-spec-tests
244+
regex==2024.11.6
245+
# via parsimonious
246+
requests==2.32.4
247+
# via
248+
# conflux-rust-tests (pyproject.toml)
249+
# ethereum-execution-spec-tests
250+
# hive-py
251+
# requests-unixsocket2
252+
# web3
253+
requests-unixsocket2==0.4.0
254+
# via
255+
# ethereum-execution-spec-tests
256+
# ethereum-spec-evm-resolver
257+
rich==13.9.4
258+
# via ethereum-execution-spec-tests
259+
rlp==4.1.0
260+
# via
261+
# conflux-rust-tests (pyproject.toml)
262+
# eth-account
263+
# eth-rlp
264+
# trie
265+
safe-pysha3==1.0.4
266+
# via conflux-rust-tests (pyproject.toml)
267+
semver==3.0.4
268+
# via ethereum-execution-spec-tests
269+
setuptools==80.9.0
270+
# via
271+
# conflux-rust-tests (pyproject.toml)
272+
# ethereum-execution-spec-tests
273+
smmap==5.0.2
274+
# via gitdb
275+
solc-select==1.1.0
276+
# via ethereum-execution-spec-tests
277+
sortedcontainers==2.4.0
278+
# via trie
279+
tenacity==8.5.0
280+
# via ethereum-execution-spec-tests
281+
toolz==1.0.0
282+
# via cytoolz
283+
trie==2.1.1
284+
# via
285+
# conflux-rust-tests (pyproject.toml)
286+
# ethereum-execution-spec-tests
287+
types-pyyaml==6.0.12.20250516
288+
# via ethereum-execution-spec-tests
289+
types-requests==2.31.0.6
290+
# via web3
291+
types-setuptools==80.9.0.20250529
292+
# via ethereum-execution-spec-tests
293+
types-urllib3==1.26.25.14
294+
# via types-requests
295+
typing-extensions==4.13.2
296+
# via
297+
# cfx-address
298+
# cfx-utils
299+
# conflux-web3
300+
# eth-typing
301+
# ethereum-execution
302+
# ethereum-execution-spec-tests
303+
# ethereum-rlp
304+
# ethereum-spec-evm-resolver
305+
# ethereum-types
306+
# pydantic
307+
# pydantic-core
308+
# typing-inspection
309+
# web3
310+
typing-inspection==0.4.1
311+
# via pydantic
312+
urllib3==1.26.20
313+
# via
314+
# ethereum-spec-evm-resolver
315+
# requests
316+
# requests-unixsocket2
317+
wcwidth==0.2.13
318+
# via prompt-toolkit
319+
web3==7.11.1
320+
# via
321+
# conflux-rust-tests (pyproject.toml)
322+
# conflux-web3
323+
websockets==15.0.1
324+
# via
325+
# conflux-rust-tests (pyproject.toml)
326+
# web3
327+
yarl==1.20.1
328+
# via aiohttp

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ dependencies = [
2020
"numpy",
2121
"pytest",
2222
"pytest-xdist",
23+
"setuptools", # setuptools is required as uv pip sync will remove packages not listed in the requirements.txt
2324
"ethereum-spec-evm-resolver",
2425
"ethereum-execution-spec-tests",
2526
]

0 commit comments

Comments
 (0)