{"name": "PlanX: Urban Resilience", "package_name": "planx_urban_resilience", "version": "1.26.2", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 183, "uploaded_by": "geo140195philo", "upload_datetime": "2026-07-29T10:52:21.892726", "changelog": "## [1.26.2] - 2026-07-29\r\n\r\nPackaging and security-scan hygiene. No functional or algorithmic change.\r\n\r\n### Fixed\r\n- **Plugin Hub security scan is clean without any skip file.** The three remaining\r\n  Bandit findings are resolved in code rather than suppressed: `try/except: pass`\r\n  in the bivariate symbology renderer (B110) and `try/except: continue` in the\r\n  dashboard readiness scan (B112) are now `contextlib.suppress`, keeping the same\r\n  best-effort behaviour without hiding a real error path; the seismic Monte Carlo\r\n  collapse draw uses a new shared `SeededRng` helper instead of `random.Random`\r\n  (B311).\r\n- **Removed the `.bandit` skip file.** It was untracked, so it never shipped in the\r\n  Hub archive and CI never saw it \u2014 it only made the local scan look clean while\r\n  the real findings remained. Deleted rather than committed.\r\n- Excluded `.pytest_cache` from the release archive and from git, so cache\r\n  artifacts can no longer enter a Hub upload.\r\n- Cleared the seven Hub-reported W503 quality findings by reformatting arithmetic,\r\n  HTML assembly, attribute-list construction and the LISA variance code. Behaviour\r\n  is unchanged.\r\n\r\n### Changed\r\n- `SeededRng` (in `processing/_helpers.py`) is a self-contained 64-bit LCG exposing\r\n  the `random` / `uniform` / `randint` / `shuffle` subset the simulation algorithms\r\n  use. Randomness here is not security sensitive, but reproducibility matters: the\r\n  same seed still yields the same result. Verified on QGIS 3.44.12 and 4.2.0 that\r\n  the Latin hypercube stays deterministic and each dimension remains a full\r\n  permuted stratification.\r\n\r\n### Verified\r\n- End-to-end suite passes all algorithms and assertions on QGIS 3.44.12 LTR and\r\n  QGIS 4.2.0; GUI smoke passes on both; `compileall`, Flake8 and Bandit clean.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planx_urban_resilience/version/1.26.2/download/"}