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}
38 lines
1.1 KiB
TOML
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',
|
|
]
|