Files
MeshChatX/pyproject.toml
2026-04-15 02:27:31 -05:00

113 lines
2.6 KiB
TOML

[project]
name = "reticulum-meshchatx"
version = "4.5.0"
description = "A simple mesh network communications app powered by the Reticulum Network Stack"
authors = [
{name = "Sudo-Ivan"}
]
license = "MIT"
readme = "README.md"
requires-python = ">=3.11"
keywords = ["reticulum", "meshchat", "lxmf", "rns"]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: Other Audience",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Communications",
"Topic :: Software Development :: Build Tools",
]
dependencies = [
"aiohttp>=3.13.3",
"lxmf>=0.9.4",
"lxmfy @ git+https://git.quad4.io/LXMFy/LXMFy.git",
"psutil>=7.2.2",
"rns>=1.1.5",
"websockets>=16.0",
"bcrypt>=5.0.0,<6.0.0",
"aiohttp-session>=2.12.1,<3.0.0",
"cryptography>=46.0.6,<47.0.0",
"pycparser>=3.0",
"audioop-lts>=0.2.2; python_version >= '3.13'",
"ply>=3.11,<4.0",
"lxst>=0.4.6",
"jaraco.context>=6.1.1",
]
[project.scripts]
meshchatx = "meshchatx.meshchat:main"
meshchat = "meshchatx.meshchat:main"
[project.urls]
Homepage = "https://git.quad4.io/RNS-Things/MeshChatX"
[tool.poetry]
packages = [{include = "meshchatx"}]
[tool.poetry.dependencies]
python = ">=3.11"
lxmfy = {git = "https://git.quad4.io/LXMFy/LXMFy.git"}
lxst = ">=0.4.6"
[tool.poetry.group.dev.dependencies]
cx-freeze = ">=7.0.0"
pygments = ">=2.20.0"
pytest = ">=9.0.2,<10.0.0"
pytest-asyncio = ">=1.3.0,<2.0.0"
pytest-cov = ">=7.0.0,<8.0.0"
hypothesis = ">=6.151.9"
ruff = ">=0.14.0"
jsonschema = "^4.26.0"
mutmut = {version = "^3.5.0", python = "<4.0"}
pytest-xdist = "^3.8.0"
[[tool.poetry.include]]
path = "logo"
[tool.setuptools]
packages = {find = {}}
[tool.setuptools.package-data]
meshchatx = ["public/**/*", "public/*", "src/backend/data/community_interfaces.json", "src/backend/data/licenses_frontend.json", "src/backend/data/THIRD_PARTY_NOTICES.txt"]
[build-system]
requires = ["setuptools>=65.0", "wheel"]
build-backend = "setuptools.build_meta"
[tool.ruff]
exclude = [
".git",
".pnpm-store",
"node_modules",
"venv",
".venv",
"tests/frontend",
]
[tool.ruff.lint]
extend-select = ["D"]
extend-ignore = [
"D100",
"D101",
"D102",
"D103",
"D104",
"D105",
"D106",
"D107",
"D203",
"D213",
"D401",
]
[tool.mutmut]
paths_to_mutate = ["meshchatx/src/backend/"]
pytest_add_cli_args_test_selection = [
"tests/backend/",
"--ignore=tests/backend/test_performance_hotpaths.py",
"--ignore=tests/backend/test_memory_profiling.py",
"--ignore=tests/backend/test_performance_bottlenecks.py",
]