From 91435316973dd15b6a154b2b62bb92368928bc3c Mon Sep 17 00:00:00 2001 From: anatoliy Date: Sat, 17 Jan 2026 04:02:51 +0300 Subject: [PATCH 1/4] chore: ignore uv.lock for library project --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d072f50..ebdbfda 100644 --- a/.gitignore +++ b/.gitignore @@ -99,7 +99,7 @@ ipython_config.py # Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. # This is especially recommended for binary packages to ensure reproducibility, and is more # commonly ignored for libraries. -#uv.lock +uv.lock # poetry # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. @@ -178,7 +178,7 @@ test.py docs/ openapi/ .DS_Store -requirements.txt +requirements.txt requirements.in test_raw.py tests/test_one_time.py From 8a9266a70df19c557adbe4c9868fac1cbd01b7bc Mon Sep 17 00:00:00 2001 From: anatoliy Date: Sat, 17 Jan 2026 04:03:33 +0300 Subject: [PATCH 2/4] fix: limit Python to <3.13 (PyO3 3.14 incompatibility) --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e450fe4..bdbf295 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ authors = [ ] license = { text = "MIT" } readme = "README.md" -requires-python = ">=3.11,<4.0" +requires-python = ">=3.11,<3.13" dependencies = [ "rapid-api-client (==0.6.0)", "orjson (>=3.10.15,<4.0.0)", From 0b7d386149d526e7790cfb525c994de63acb6eda Mon Sep 17 00:00:00 2001 From: anatoliy Date: Sat, 17 Jan 2026 04:29:14 +0300 Subject: [PATCH 3/4] feat!: change traffic bytes from float to int Used float for byte counters was incorrect - bytes are always integers. --- remnawave/models/users.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/remnawave/models/users.py b/remnawave/models/users.py index 2e7ba56..599b5ef 100644 --- a/remnawave/models/users.py +++ b/remnawave/models/users.py @@ -109,8 +109,8 @@ class UpdateUserRequestDto(BaseModel): class UserTrafficDto(BaseModel): """User traffic information""" - used_traffic_bytes: float = Field(alias="usedTrafficBytes") - lifetime_used_traffic_bytes: float = Field(alias="lifetimeUsedTrafficBytes") + used_traffic_bytes: int = Field(alias="usedTrafficBytes") + lifetime_used_traffic_bytes: int = Field(alias="lifetimeUsedTrafficBytes") online_at: Optional[datetime] = Field(None, alias="onlineAt") first_connected_at: Optional[datetime] = Field(None, alias="firstConnectedAt") last_connected_node_uuid: Optional[UUID] = Field(None, alias="lastConnectedNodeUuid") @@ -148,12 +148,12 @@ class UserResponseDto(BaseModel): user_traffic: UserTrafficDto = Field(alias="userTraffic") @property - def used_traffic_bytes(self) -> float: + def used_traffic_bytes(self) -> int: """Backward compatibility property""" return self.user_traffic.used_traffic_bytes @property - def lifetime_used_traffic_bytes(self) -> float: + def lifetime_used_traffic_bytes(self) -> int: """Backward compatibility property""" return self.user_traffic.lifetime_used_traffic_bytes From 8f56d775cacd8c95331739486536a50a5e3d36e5 Mon Sep 17 00:00:00 2001 From: anatoliy Date: Sat, 17 Jan 2026 05:24:11 +0300 Subject: [PATCH 4/4] fix: limit Python version to 3.13 (PyO3 3.14 incompatibility) --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index bdbf295..75afab0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ authors = [ ] license = { text = "MIT" } readme = "README.md" -requires-python = ">=3.11,<3.13" +requires-python = ">=3.11,<3.14" dependencies = [ "rapid-api-client (==0.6.0)", "orjson (>=3.10.15,<4.0.0)",