Commit Graph
6 Commits
Author SHA1 Message Date
Christian Manivong c5d0b0d0f6 chore(release): 0.3.0
driver / standard (pull_request) Successful in 16s
driver / lint (pull_request) Successful in 13s
driver / types (pull_request) Successful in 47s
driver / test (3.10) (pull_request) Successful in 5m50s
driver / test (3.11) (pull_request) Successful in 5m47s
driver / test (3.12) (pull_request) Successful in 5m47s
driver / security (pull_request) Successful in 1m7s
driver / build (pull_request) Successful in 28s
driver / lowest (pull_request) Successful in 5m26s
driver / test (3.13) (pull_request) Successful in 5m50s
CI / driver (pull_request) Successful in 12m9s
driver / publish (pull_request) Skipped
2026-10-23 11:37:04 +02:00
Christian Manivong e352801a1a chore: adopt the NAPALM driver standard
driver / standard (pull_request) Successful in 17s
driver / lint (pull_request) Successful in 13s
driver / types (pull_request) Successful in 55s
driver / test (3.10) (pull_request) Successful in 5m52s
driver / test (3.11) (pull_request) Successful in 5m58s
driver / test (3.12) (pull_request) Successful in 5m49s
driver / test (3.13) (pull_request) Successful in 5m32s
driver / lowest (pull_request) Successful in 5m19s
driver / security (pull_request) Successful in 47s
driver / build (pull_request) Successful in 22s
CI / driver (pull_request) Successful in 31m5s
driver / publish (pull_request) Skipped
- CI moves to .gitea/workflows/ci.yml and calls the shared driver workflow
  of NAPALM/driver-standard; .github/ is gone.
- napalm-device-types >=4.21.1 from PyPI (the floor was 0.4.0).
- LICENSE, CHANGELOG, py.typed, SPDX license string, setuptools>=77,
  version floors on the dev extra (black is gone), links to git.netork.io;
  the README names Python 3.10 and the Gitea CI.
- mypy strict for the package; napalm_fritzbox.fritzbox is exempt for now
  (6 errors), recorded in the quality baseline with four long getters.
- Coverage floor 81 % (measured 81.36 %).
2026-10-23 09:00:49 +02:00
Christian Manivong b23967417c style: ruff format and the lint rules of the driver standard
Mechanical: ruff format, and ruff check --fix with the rule set every NAPALM
driver uses (E, F, I, UP, B at line length 100, Python 3.10). What ruff
cannot fix comes in the next commit.
2026-10-23 08:47:07 +02:00
Christian Manivong ec3e1e9028 feat: report facts, not warnings (0.2.0)
CI / test (3.10) (push) Successful in 5m27s
CI / test (3.11) (push) Successful in 5m24s
CI / test (3.12) (push) Successful in 5m23s
CI / test (3.10) (pull_request) Successful in 5m26s
CI / test (3.11) (pull_request) Successful in 5m18s
CI / test (3.12) (pull_request) Successful in 5m21s
Drop get_device_warnings. The DSL noise margin and the firmware on offer
are already facts in get_system_config (dsl_downstream_noise_margin,
firmware_update_available, firmware_version); netOrk derives
dsl_snr_low and firmware_update_available from them (netOrk #1111).
2026-10-17 09:32:57 +02:00
Christian Manivong e85637496c ci: install napalm-device-types from git, so the tests run at all
CI / test (3.10) (push) Failing after 5m43s
CI / test (3.11) (push) Failing after 5m39s
CI / test (3.12) (push) Failing after 5m41s
CI / test (3.10) (pull_request) Failing after 5m42s
CI / test (3.11) (pull_request) Failing after 5m38s
CI / test (3.12) (pull_request) Failing after 5m40s
Every CI run died at "pip install -e .[dev]": pyproject.toml asks for
napalm_device_types, which lives in git.netork.io/NAPALM rather than on PyPI,
and pip found only an unrelated 0.1.0 there. Not one test had run in CI.

The workflow now installs napalm-device-types from git first. The matrix
drops 3.8/3.9 and requires-python says >=3.10, because napalm-device-types
itself needs 3.10 -- the package never installed on anything older.

Replayed in a fresh venv: napalm-device-types 2.0.0 from git, then the
package with its dev extras, tests green.
2026-10-04 00:43:45 +02:00
Christian Manivong 0ba884c808 init 2026-06-13 03:18:28 +02:00