astonishing-dog-77654
02/04/2024, 10:28 AMsquare-psychiatrist-19087
02/04/2024, 11:20 AM[python]
enable_resolves = true
default_resolve = "default"
[python.resolves]
default = "3rdparty/python/default.lock"
ruff = "3rdparty/python/ruff.lock"
[ruff]
install_from_resolve = "ruff"
Then in `BUILD`:
python_requirement(
name="ruff",
requirements=["ruff==0.2.0"],
resolve="ruff",
)
Then execute
pants generate-lockfiles --resolve=ruff
That's it, then you can try pants lintsquare-psychiatrist-19087
02/04/2024, 11:29 AMastonishing-dog-77654
02/04/2024, 11:37 AMsquare-psychiatrist-19087
02/04/2024, 11:39 AMsquare-psychiatrist-19087
02/04/2024, 11:40 AMastonishing-dog-77654
02/04/2024, 11:53 AMsquare-psychiatrist-19087
02/04/2024, 11:56 AMsquare-psychiatrist-19087
02/04/2024, 11:58 AMsix package, and py3.12 depends on pydantic>=2, so they are unrelated and they can't exist in a single resolve. To make it work you put them in 2 resolves and generate a lockfile per resolvesquare-psychiatrist-19087
02/04/2024, 11:59 AMastonishing-dog-77654
02/04/2024, 8:33 PMsquare-psychiatrist-19087
02/04/2024, 8:40 PM