servo/python/servo
Mukilan Thiyagarajan 88a35b3cc9
mach: adopt uv and avoid system python (#34632)
This allows us to use `uv` for:
1. Installing a pinned Python version
2. Installing the dependency packages using `uv`'s pip compatible interface.
4. Bootstrapping `mach` without a Python installion on the host, using `uv
   run`

This change also introduces a new 'composite' GitHub action to setup
python in the different CI workflows. There is no support for externally
managed python installations and virtual environments. These could be
added in the future.

Fixes #34095, #34547

Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
2024-12-16 09:20:37 +00:00
..
mutation Remove __future__ imports that are no longer necessary (#30661) 2023-11-02 12:01:10 +00:00
platform tidy: Use more cargo-deny features (#34447) 2024-12-13 08:47:40 +00:00
__init__.py
bootstrap_commands.py fix clean-cargo-cache command (#33408) 2024-09-11 17:32:01 +00:00
build_commands.py mach: adopt uv and avoid system python (#34632) 2024-12-16 09:20:37 +00:00
command_base.py Add medium profile for daily work scenario (#34035) 2024-11-21 11:28:15 +00:00
devenv_commands.py Rename 'cargo-clippy' mach command to just 'clippy' (#34481) 2024-12-05 03:19:15 +00:00
gstreamer.py clippy: Fix a variety of clippy warnings in fonts, layout_2020 and the DOM code (#33894) 2024-10-18 13:57:13 +00:00
package_commands.py mach: ohos: Print error message when hvigor fails (#34267) 2024-11-17 10:53:41 +00:00
post_build_commands.py mach: adopt uv and avoid system python (#34632) 2024-12-16 09:20:37 +00:00
testing_commands.py mach: adopt uv and avoid system python (#34632) 2024-12-16 09:20:37 +00:00
try_parser.py Run bencher in try-full (#34556) 2024-12-12 09:00:48 +00:00
util.py mach: remove python2 compatibility code (#33410) 2024-09-11 18:25:25 +00:00
visual_studio.py Fix visual_studio.py to call vswhere with -utf8 (#32949) 2024-08-06 09:35:05 +00:00