Files
v8/tools/vpython.toml
Alex Ovsienko d573da3ac2 [vpython] Migrate legacy .vpython3 to modern vpython.toml (UV)
Migrate root .vpython3 and tools/.vpython3 specifications to modern
vpython.toml and generated vpython.toml.uv.lock files (FlowUV / UV).

Updates isolate inputs in BUILD.gn (v8_python_base) and tools/BUILD.gn
(v8_testrunner), along with DEPS hook (vpython3_common) and OWNERS.

Pins setuptools in vpython.toml dependencies to support pkg_resources
imports required by mock 2.0.0 and pbr 3.0.0 in UV environments.

NO_IFTTT=v8_python_base and isolate vpython specs are not present in Bazel build

TAG=agy
CONV=b53bdf70-37e7-4696-be50-8ee6fc19b1f8

LSC: go/vpython-uv-config-lsc
Bug: 491263752
Change-Id: Iacdc0aaf6f678f3b60c66110d288bdbd0bc93ffc
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/8408966
Reviewed-by: Camillo Bruni <cbruni@chromium.org>
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Alex Ovsienko <ovsienko@google.com>
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Cr-Commit-Position: refs/heads/main@{#109869}
2026-09-16 07:03:50 -07:00

38 lines
1.1 KiB
TOML

# Copyright 2026 the V8 project authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# uv-backed vpython spec for V8 tools and test runner, the modern replacement
# for tools/.vpython3.
#
# The companion tools/vpython.toml.uv.lock is generated, not hand-edited. After
# changing a dependency here, run 'vpython3' (or 'vpython3 -vpython-tool
# upgrade') locally to resynchronize it, and commit both files together.
requires-python = '>=3.11,<3.12'
dependencies = [
'six==1.15.0',
'coverage==7.3.1',
'pbr==3.0.0',
'funcsigs==1.0.2',
'hjson==3.1.0',
'httplib2==0.19.1',
'mock==2.0.0',
'setuptools==68.0.0 ; python_version < "3.14"',
'setuptools>=75.0.0 ; python_version >= "3.14"',
'numpy==1.23.5+chromium.4',
'protobuf==3.19.3',
'pyparsing==2.4.7',
'requests==2.31.0',
'urllib3==1.26.6',
'idna==2.8',
'certifi==2020.11.8',
'charset-normalizer==2.0.4',
'pyyaml==5.4.1+chromium.1',
'clusterfuzz==2.5.6+5c85ed3d46137b17da04c59bcd805ee5',
'packaging==16.8',
'psutil==5.8.0+chromium.3',
'pyfakefs==5.7.3',
'markdown==3.4.1',
]