chore: Python 3.12 is the floor (NAPALM/driver-standard#6)
driver / standard (pull_request) Successful in 15s
driver / lint (pull_request) Successful in 14s
driver / types (pull_request) Successful in 58s
driver / test (3.12) (pull_request) Successful in 1m2s
driver / lowest (pull_request) Failing after 24s
driver / test (3.13) (pull_request) Successful in 52s
driver / build (pull_request) Successful in 26s
driver / security (pull_request) Successful in 1m1s
CI / driver (pull_request) Failing after 2m29s
driver / publish (pull_request) Skipped

netOrk runs every driver in its own containers on Python 3.12, so 3.10
and 3.11 are no longer supported or tested. requires-python, mypy and
ruff move to 3.12, along with what ruff's pyupgrade rules then rewrite.
This commit is contained in:
Christian Manivong committed 2026-10-27 10:18:59 +01:00
1 parent e8f459b13f
commit 416c41f75d
3 files changed
+9 -5

No files matched your search

+4
View File
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
### Changed
- Python 3.12 is the floor (`requires-python = ">=3.12"`): netOrk runs every driver
on 3.12, so 3.10 and 3.11 are no longer tested (NAPALM/driver-standard#6).
## [0.6.0] - 2026-10-23 ## [0.6.0] - 2026-10-23
The first release on PyPI. The first release on PyPI.
+2 -2
View File
@@ -26,7 +26,7 @@ member of ``Managers``/``Chassis`` when the links are missing).
from __future__ import annotations from __future__ import annotations
import logging import logging
from datetime import datetime, timezone from datetime import UTC, datetime
from typing import Any from typing import Any
from napalm.base.exceptions import ConnectionException from napalm.base.exceptions import ConnectionException
@@ -123,7 +123,7 @@ def _timestamp(created: str | None) -> float | None:
except ValueError: except ValueError:
return None return None
if when.tzinfo is None: if when.tzinfo is None:
when = when.replace(tzinfo=timezone.utc) when = when.replace(tzinfo=UTC)
return when.timestamp() return when.timestamp()
+3 -3
View File
@@ -8,7 +8,7 @@ version = "0.6.0"
description = "NAPALM driver for server baseboard management controllers over DMTF Redfish" description = "NAPALM driver for server baseboard management controllers over DMTF Redfish"
readme = "README.md" readme = "README.md"
license = "Apache-2.0" license = "Apache-2.0"
requires-python = ">=3.10" requires-python = ">=3.12"
dependencies = [ dependencies = [
"napalm>=5.0", "napalm>=5.0",
"napalm-device-types>=4.21.1", "napalm-device-types>=4.21.1",
@@ -45,7 +45,7 @@ napalm_redfish = ["py.typed"]
[tool.ruff] [tool.ruff]
line-length = 100 line-length = 100
target-version = "py310" target-version = "py312"
[tool.ruff.lint] [tool.ruff.lint]
select = ["E", "F", "I", "UP", "B"] select = ["E", "F", "I", "UP", "B"]
@@ -55,7 +55,7 @@ select = ["E", "F", "I", "UP", "B"]
"tests/**" = ["E501"] "tests/**" = ["E501"]
[tool.mypy] [tool.mypy]
python_version = "3.10" python_version = "3.12"
strict = true strict = true
# napalm itself is untyped, so every driver subclasses Any. # napalm itself is untyped, so every driver subclasses Any.
disallow_subclassing_any = false disallow_subclassing_any = false