From ac678e8dcef4e8f6ac1e72a0236b84f080bedd1e Mon Sep 17 00:00:00 2001 From: Hector van der Aa Date: Tue, 7 Jul 2026 17:17:28 +0200 Subject: [PATCH] Release 1.0.1 --- pyproject.toml | 2 +- src/dpg_gauges/__init__.py | 2 +- src/dpg_gauges/api.py | 55 +++++++++++++++++++++++++---------- src/dpg_gauges/py.typed | 0 src/dpg_gauges/renderer.py | 2 +- tests/test_step7_hardening.py | 4 ++- uv.lock | 2 +- 7 files changed, 46 insertions(+), 21 deletions(-) create mode 100644 src/dpg_gauges/py.typed diff --git a/pyproject.toml b/pyproject.toml index 53e4736..3a9e286 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "dpg-gauges" -version = "1.0.0" +version = "1.0.1" description = "Dear PyGui gauge widgets for dashboards and telemetry displays" readme = "README.md" authors = [ diff --git a/src/dpg_gauges/__init__.py b/src/dpg_gauges/__init__.py index ca078ca..ac28ef7 100644 --- a/src/dpg_gauges/__init__.py +++ b/src/dpg_gauges/__init__.py @@ -35,7 +35,7 @@ from .types import ( ThresholdBand, ) -__version__ = "1.0.0" +__version__ = "1.0.1" __all__ = [ "configure", diff --git a/src/dpg_gauges/api.py b/src/dpg_gauges/api.py index 81c864c..657436f 100644 --- a/src/dpg_gauges/api.py +++ b/src/dpg_gauges/api.py @@ -4,7 +4,6 @@ from __future__ import annotations from typing import Any -from . import widget as _widget from .gauges import GaugeConfig from .state import ( configure_gauges, @@ -17,6 +16,44 @@ from .state import ( update_runtime_gauge, ) from .types import GaugeMarker, GaugeValue, Tag, ThresholdBand +from .widget import ( + analog_gauge, + bar_gauge, + battery_gauge, + compass_gauge, + digital_gauge, + gauge_grid, + gauge_panel, + level_gauge, + multi_value_gauge, + segmented_gauge, + status_light, + thermometer_gauge, +) + +__all__ = [ + "analog_gauge", + "bar_gauge", + "battery_gauge", + "compass_gauge", + "configure", + "configure_gauge", + "delete_gauge", + "digital_gauge", + "gauge_grid", + "gauge_panel", + "get_value", + "level_gauge", + "multi_value_gauge", + "segmented_gauge", + "set_markers", + "set_show", + "set_thresholds", + "set_value", + "status_light", + "thermometer_gauge", + "update_gauge", +] def configure(**config: Any) -> None: @@ -24,20 +61,6 @@ def configure(**config: Any) -> None: configure_gauges(**config) -analog_gauge = _widget.analog_gauge -digital_gauge = _widget.digital_gauge -bar_gauge = _widget.bar_gauge -level_gauge = _widget.level_gauge -status_light = _widget.status_light -segmented_gauge = _widget.segmented_gauge -compass_gauge = _widget.compass_gauge -thermometer_gauge = _widget.thermometer_gauge -battery_gauge = _widget.battery_gauge -multi_value_gauge = _widget.multi_value_gauge -gauge_panel = _widget.gauge_panel -gauge_grid = _widget.gauge_grid - - def set_value(tag: Tag, value: GaugeValue) -> None: """Set a gauge target value from the Dear PyGui GUI thread.""" set_runtime_value(tag, value) @@ -78,4 +101,4 @@ def delete_gauge(tag: Tag) -> None: delete_runtime_gauge(tag) -__all_configs__ = (GaugeConfig,) +__all_configs__: tuple[type[GaugeConfig], ...] = (GaugeConfig,) diff --git a/src/dpg_gauges/py.typed b/src/dpg_gauges/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/src/dpg_gauges/renderer.py b/src/dpg_gauges/renderer.py index 135b8de..695698b 100644 --- a/src/dpg_gauges/renderer.py +++ b/src/dpg_gauges/renderer.py @@ -50,7 +50,7 @@ class GaugeRenderer: def __init__(self, state: GaugeState) -> None: self.state = state - self.layers = DrawLayers() + self.layers: DrawLayers = DrawLayers() self._scheduled = False def render(self) -> None: diff --git a/tests/test_step7_hardening.py b/tests/test_step7_hardening.py index c5b13c3..de4eb5c 100644 --- a/tests/test_step7_hardening.py +++ b/tests/test_step7_hardening.py @@ -1,6 +1,7 @@ # pyright: reportGeneralTypeIssues=false from collections.abc import Generator +from importlib.resources import files import dearpygui.dearpygui as dpg import pytest @@ -30,7 +31,8 @@ def dpg_context() -> Generator[None]: def test_public_exports_and_version() -> None: - assert dpgg.__version__ == "1.0.0" + assert dpgg.__version__ == "1.0.1" + assert files("dpg_gauges").joinpath("py.typed").is_file() for name in dpgg.__all__: assert hasattr(dpgg, name) diff --git a/uv.lock b/uv.lock index 6f97ba2..f2fae0c 100644 --- a/uv.lock +++ b/uv.lock @@ -36,7 +36,7 @@ wheels = [ [[package]] name = "dpg-gauges" -version = "1.0.0" +version = "1.0.1" source = { editable = "." } dependencies = [ { name = "dearpygui" },