FiberQ v1.2.3
Code hygiene release — no functional change. This version passes the QGIS
plugin repository Security & Quality scan with a 100% pass rate (Bandit,
Secrets Detection, Flake8, and Suspicious Files all report 0 issues).
What changed
- Removed unused exception variables (
except … as ewhereewas never used) — handlers still catch the same exceptions. - Normalized whitespace around operators, continuation-line indentation, and split a few compound statements (autopep8).
- Removed a duplicate internal import in
utils/__init__.py(kept the definitions already active at runtime). - Annotated intentional multi-line conditions and conditional imports with targeted
# noqainstead of rewriting working code. - Packaging: the development flake8 config is no longer shipped inside the plugin.
Compatibility
- Existing FiberQ projects (v1.0–v1.2) are unaffected — no layer names, fields, project keys, styles, or data formats changed.
- QGIS 3.22 LTR → 4.x (Qt5 and Qt6), unchanged from v1.2.1.
Verification
- flake8 (repo scanner config): 528 → 0 · Bandit medium/high: 0 · byte-compile: OK
- QGIS load test: plugin loads and the full toolbar (62 actions) builds correctly.
Full changelog: see fiberq/metadata.txt.