powerful-scooter-95162
02/20/2025, 10:05 PMpowerful-scooter-95162
02/20/2025, 10:06 PMpowerful-scooter-95162
02/20/2025, 10:07 PMsquare-psychiatrist-19087
02/20/2025, 10:23 PMpowerful-scooter-95162
02/20/2025, 10:32 PMsquare-psychiatrist-19087
02/21/2025, 12:33 PMwide-energy-11069
03/01/2025, 10:13 PMpowerful-scooter-95162
03/02/2025, 2:47 AMsquare-psychiatrist-19087
03/02/2025, 6:12 AMuv run
instead of building and running pex. However, pants pex logic is quite complicated and there lies the biggest blocker.powerful-scooter-95162
03/02/2025, 4:14 PMsquare-psychiatrist-19087
03/02/2025, 6:13 PMsquare-psychiatrist-19087
03/02/2025, 6:15 PMdependabot/*
, and devs can abuse the feature by manually creating prs with branches matching the pattern, so you can use it not only on real dependabot updatespowerful-scooter-95162
03/11/2025, 1:58 PMsquare-psychiatrist-19087
03/11/2025, 1:58 PMadorable-psychiatrist-59834
05/23/2025, 2:10 PMpowerful-scooter-95162
05/23/2025, 2:14 PMadorable-psychiatrist-59834
05/23/2025, 2:34 PMadorable-psychiatrist-59834
05/23/2025, 2:47 PMhundreds-carpet-28072
06/02/2025, 5:23 PMuv pip compile
adorable-psychiatrist-59834
06/02/2025, 5:50 PMadorable-psychiatrist-59834
06/02/2025, 5:51 PMhundreds-carpet-28072
06/02/2025, 5:51 PMpowerful-scooter-95162
06/02/2025, 6:42 PMpowerful-scooter-95162
06/02/2025, 6:43 PMhundreds-carpet-28072
06/03/2025, 12:19 PMrequirements.txt -> uv pylock.toml -> pex python-default.lock
but found a blocker in that uv pip compile
does not provide the full RequiresDists
info for each of the packages its resolving, which Pex needs in its lockfiles. I’m assuming using uv lock
as OP is provides this correctly. I could get around this by inspecting METADATA files of installed packages or using importlib, but that would necessitate downloading each wheel rather than just remote querying the metadata as uv
does which, to my understanding, is one of the biggest performance boosters uv
utilises (alongside the parallel resolution features).
I’ve went through the uv
docs but can’t find anything that would give me the RequiresDists info needed here (see below), but if anybody knows of a possible solution do let me know.
# pex python-default.lock
"project_name": "sqlalchemy",
"requires_dists": [
"aiomysql; extra == \"aiomysql\"",
"aiosqlite; extra == \"aiosqlite\"",
"asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == \"asyncmy\"",
]
...
curved-manchester-66006
06/03/2025, 2:34 PMhundreds-carpet-28072
06/03/2025, 2:49 PMhundreds-carpet-28072
08/12/2025, 2:44 PMpowerful-scooter-95162
08/12/2025, 2:45 PMpowerful-scooter-95162
08/12/2025, 2:46 PMhundreds-carpet-28072
08/12/2025, 2:52 PMpowerful-scooter-95162
08/12/2025, 3:48 PMhundreds-carpet-28072
08/12/2025, 3:59 PM