bump to major version 1.0.0

This commit is contained in:
2025-01-20 16:33:12 +00:00
parent 32b3ec8a2e
commit 055e92ab24
5 changed files with 198 additions and 286 deletions

View File

@@ -1,79 +1,39 @@
[project]
name = "nvda_voicemeeter"
version = "0.6.4"
name = "nvda-voicemeeter"
version = "1.0.0"
description = "A Voicemeeter app compatible with NVDA"
authors = [{ name = "onyx-and-iris", email = "code@onyxandiris.online" }]
dependencies = [
"pyparsing>=3.1.1",
"voicemeeter-api>=2.6.0",
"freesimplegui>=5.1.0",
authors = [
{name = "Onyx and Iris", email = "code@onyxandiris.online"},
]
requires-python = ">=3.10,<3.12"
dependencies = ["pyparsing>=3.2.1", "voicemeeter-api>=2.6.1", "freesimplegui>=5.1.1"]
requires-python = ">=3.10,<3.13"
readme = "README.md"
license = {text = "MIT"}
[project.license]
text = "MIT"
[dependency-groups]
format = [
"ruff>=0.9.2",
]
build = [
"pyinstaller>=6.3.0",
]
[tool.pdm.dev-dependencies]
lint = ["black>=23.7.0", "ruff>=0.0.291", "mypy>=1.7.0"]
build = ["pyinstaller>=6.3.0"]
[project.scripts]
gui-basic = "nvda_voicemeeter.gui.basic:run"
gui-banana = "nvda_voicemeeter.gui.banana:run"
gui-potato = "nvda_voicemeeter.gui.potato:run"
[tool.pdm.scripts.build]
shell = "build.ps1"
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"
[tool.black]
line-length = 119
[tool.pdm]
distribution = true
[tool.pdm.scripts]
build = {shell = "pwsh build.ps1"}
[tool.ruff]
select = ["E", "F"]
ignore = ["E501"]
fixable = [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"I",
"N",
"Q",
"S",
"T",
"W",
"ANN",
"ARG",
"BLE",
"COM",
"DJ",
"DTZ",
"EM",
"ERA",
"EXE",
"FBT",
"ICN",
"INP",
"ISC",
"NPY",
"PD",
"PGH",
"PIE",
"PL",
"PT",
"PTH",
"PYI",
"RET",
"RSE",
"RUF",
"SIM",
"SLF",
"TCH",
"TID",
"TRY",
"UP",
"YTT",
]
unfixable = []
exclude = [
".bzr",
".direnv",
@@ -97,12 +57,60 @@ exclude = [
"node_modules",
"venv",
]
line-length = 119
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
indent-width = 4
# Assume Python 3.10
target-version = "py310"
[tool.ruff.mccabe]
[tool.ruff.lint]
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or
# McCabe complexity (`C901`) by default.
select = ["E4", "E7", "E9", "F"]
ignore = []
# Allow fix for all enabled rules (when `--fix`) is provided.
fixable = ["ALL"]
unfixable = []
# Allow unused variables when underscore-prefixed.
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
[tool.ruff.format]
# Unlike Black, use single quotes for strings.
quote-style = "single"
# Like Black, indent with spaces, rather than tabs.
indent-style = "space"
# Like Black, respect magic trailing commas.
skip-magic-trailing-comma = false
# Like Black, automatically detect the appropriate line ending.
line-ending = "auto"
# Enable auto-formatting of code examples in docstrings. Markdown,
# reStructuredText code/literal blocks and doctests are all supported.
#
# This is currently disabled by default, but it is planned for this
# to be opt-out in the future.
docstring-code-format = false
# Set the line length limit used when formatting code snippets in
# docstrings.
#
# This only has an effect when the `docstring-code-format` setting is
# enabled.
docstring-code-line-length = "dynamic"
[tool.ruff.lint.mccabe]
max-complexity = 10
[tool.ruff.per-file-ignores]
"__init__.py" = ["E402", "F401"]
[tool.ruff.lint.per-file-ignores]
"__init__.py" = [
"E402",
"F401",
]