Another little `pyproject` rejig
Adding links to `uv` stuff and cleaning up old cruft from before recent flash landing of various feature/dev branches.pdbp_bump
parent
6f0f926259
commit
664be2cd0b
108
pyproject.toml
108
pyproject.toml
|
|
@ -77,56 +77,42 @@ dependencies = [
|
||||||
"pyvnc",
|
"pyvnc",
|
||||||
]
|
]
|
||||||
# ------ dependencies ------
|
# ------ dependencies ------
|
||||||
|
# NOTE, by default we ship only a "headless" deps set bc
|
||||||
|
# the `uis` group is not listed in the optional set.
|
||||||
|
|
||||||
|
# [optional-dependencies]
|
||||||
# TODO: add an `--only daemon` group for running non-ui / pikerd
|
# uis = []
|
||||||
# service tree in distributed mode B)
|
# ?TODO? really we should be able to mv this `uis` group
|
||||||
|
# to be under [optional-dependencies] and then include
|
||||||
|
# it in the dev deps?
|
||||||
# https://docs.astral.sh/uv/concepts/projects/dependencies/#optional-dependencies
|
# https://docs.astral.sh/uv/concepts/projects/dependencies/#optional-dependencies
|
||||||
|
# -> uis should be included in pubbed pkgs.
|
||||||
|
# [ ] uv seems to have no way to do this though?
|
||||||
|
|
||||||
|
# TODO? move to a `uv.toml`?
|
||||||
|
[tool.uv]
|
||||||
|
# https://docs.astral.sh/uv/reference/settings/#python-preference
|
||||||
|
python-preference = 'system'
|
||||||
|
# https://docs.astral.sh/uv/reference/settings/#python-downloads
|
||||||
|
python-downloads = 'manual'
|
||||||
|
# https://docs.astral.sh/uv/concepts/projects/dependencies/#default-groups
|
||||||
|
default-groups = [
|
||||||
|
'uis',
|
||||||
|
]
|
||||||
|
# ------ tool.uv ------
|
||||||
|
|
||||||
[dependency-groups]
|
[dependency-groups]
|
||||||
uis = [
|
uis = [
|
||||||
# https://docs.astral.sh/uv/concepts/projects/dependencies/#optional-dependencies
|
"pyqtgraph",
|
||||||
# TODO: make sure the levenshtein shit compiles on nix..
|
"qdarkstyle >=3.0.2, <4.0.0",
|
||||||
# rapidfuzz = {extras = ["speedup"], version = "^0.18.0"}
|
"pyqt6 >=6.7.0, <7.0.0",
|
||||||
"rapidfuzz >=3.2.0, <4.0.0",
|
|
||||||
"qdarkstyle >=3.0.2, <4.0.0",
|
|
||||||
"pyqt6 >=6.7.0, <7.0.0",
|
|
||||||
"pyqtgraph",
|
|
||||||
|
|
||||||
# for consideration,
|
# fuzzy search
|
||||||
# - 'visidata'
|
"rapidfuzz >=3.2.0, <4.0.0",
|
||||||
|
|
||||||
"qdarkstyle >=3.0.2, <4.0.0",
|
|
||||||
"pyqt6 >=6.7.0, <7.0.0",
|
|
||||||
"pyqtgraph",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
# TODO: a toolset that makes debugging a `pikerd` service (tree) easy
|
# dev deps enabled by `uv --dev`
|
||||||
# to hack on directly using more or less the local env:
|
# https://docs.astral.sh/uv/concepts/projects/dependencies/#development-dependencies
|
||||||
# - xonsh + xxh
|
|
||||||
# - rsyscall + pdbp
|
|
||||||
# - actor runtime control console like BEAM/OTP
|
|
||||||
#
|
|
||||||
# console ehancements and eventually remote debugging extras/helpers.
|
|
||||||
# use `uv --dev` to enable
|
|
||||||
repl = [
|
|
||||||
# debug
|
|
||||||
"pdbp >=1.8.2, <2.0.0",
|
|
||||||
# ^XXX, to get our frame indexing fix B)
|
|
||||||
# https://github.com/mdmintz/pdbp/releases/tag/v1.8.2
|
|
||||||
"greenback >=1.1.1, <2.0.0",
|
|
||||||
"xonsh",
|
|
||||||
"prompt-toolkit ==3.0.40",
|
|
||||||
"pyperclip>=1.9.0",
|
|
||||||
|
|
||||||
]
|
|
||||||
testing = [
|
|
||||||
"pytest",
|
|
||||||
]
|
|
||||||
de = [
|
|
||||||
# DE-specific
|
|
||||||
"i3ipc>=2.2.1",
|
|
||||||
]
|
|
||||||
dev = [
|
dev = [
|
||||||
# https://docs.astral.sh/uv/concepts/projects/dependencies/#development-dependencies
|
# https://docs.astral.sh/uv/concepts/projects/dependencies/#development-dependencies
|
||||||
"cython >=3.0.0, <4.0.0",
|
"cython >=3.0.0, <4.0.0",
|
||||||
|
|
@ -138,13 +124,34 @@ dev = [
|
||||||
{include-group = 'testing'},
|
{include-group = 'testing'},
|
||||||
{include-group = 'de'},
|
{include-group = 'de'},
|
||||||
]
|
]
|
||||||
|
repl = [
|
||||||
|
# `tractor`'s debugger
|
||||||
|
"pdbp >=1.8.2, <2.0.0",
|
||||||
|
"greenback >=1.1.1, <2.0.0",
|
||||||
|
|
||||||
|
# @goodboy's preferred console toolz
|
||||||
|
"xonsh",
|
||||||
|
"prompt-toolkit ==3.0.40",
|
||||||
|
"pyperclip>=1.9.0",
|
||||||
|
|
||||||
|
# ?TODO, new stuff to consider..
|
||||||
|
# "visidata" # console numerics
|
||||||
|
# "xxh" # for remote `xonsh`-ing
|
||||||
|
# "rsyscall" # (eventual) optional `tractor` backend
|
||||||
|
# - an actor-runtime-ctl console like BEAM/OTP
|
||||||
|
]
|
||||||
|
testing = [
|
||||||
|
"pytest",
|
||||||
|
]
|
||||||
|
de = [ # (linux) specific DEs
|
||||||
|
"i3ipc>=2.2.1",
|
||||||
|
]
|
||||||
lint = [
|
lint = [
|
||||||
# XXX, with flake.nix needs to be from nixpkgs
|
# XXX, with flake.nix needs to be from nixpkgs
|
||||||
"ruff>=0.9.6"
|
"ruff>=0.9.6"
|
||||||
#
|
|
||||||
# ^TODO? these markers don't work; use deps-flags for now?
|
|
||||||
# ; os_name != 'nixos' and platform_system != 'NixOS'",
|
# ; os_name != 'nixos' and platform_system != 'NixOS'",
|
||||||
# ; defined('IN_NIX_SHELL')",
|
# ?TODO? since ^ markers won't work, use a deps-flags to toggle for
|
||||||
|
# now.
|
||||||
]
|
]
|
||||||
dbs = [
|
dbs = [
|
||||||
"elasticsearch >=8.9.0, <9.0.0",
|
"elasticsearch >=8.9.0, <9.0.0",
|
||||||
|
|
@ -179,15 +186,6 @@ include = ["piker"]
|
||||||
# ------ tool.hatch ------
|
# ------ tool.hatch ------
|
||||||
|
|
||||||
|
|
||||||
# TODO? move to a `uv.toml`?
|
|
||||||
[tool.uv]
|
|
||||||
python-preference = 'system'
|
|
||||||
python-downloads = 'manual'
|
|
||||||
# https://docs.astral.sh/uv/concepts/projects/dependencies/#default-groups
|
|
||||||
default-groups = ['uis', 'dev']
|
|
||||||
# ------ tool.uv ------
|
|
||||||
|
|
||||||
|
|
||||||
[tool.uv.sources]
|
[tool.uv.sources]
|
||||||
pyqtgraph = { git = "https://github.com/pikers/pyqtgraph.git" }
|
pyqtgraph = { git = "https://github.com/pikers/pyqtgraph.git" }
|
||||||
tomlkit = { git = "https://github.com/pikers/tomlkit.git", branch ="piker_pin" }
|
tomlkit = { git = "https://github.com/pikers/tomlkit.git", branch ="piker_pin" }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue