{"name": "KrigMultiProfile", "package_name": "krig_multi_profile", "version": "1.0.2", "experimental": true, "qgis_min": "3.40.0", "qgis_max": "4.99.0", "downloads": 8, "uploaded_by": "RSRC", "upload_datetime": "2026-08-07T05:31:01.103205", "changelog": "1.0.2 (2026-08-07):\n- Fixed metadata.txt itself: a blank line inside the multi-line changelog value, followed\nby an unindented line, broke QGIS's own INI parser. Verified with configparser that this\nfile now parses cleanly, including inside the shipped ZIP.\n- Marked all 80 pytest assert statements in tests/ with inline nosec B101 comments. The\nprevious pyproject.toml exclude_dirs fix only works when Bandit is invoked with an\nexplicit -c pointing at that file; a bare bandit -r . (no config) does not auto-discover\nany project config and still flagged them. Inline nosec is read from the source line\nitself regardless of how the scanner is invoked. Verified with bandit -r . (no flags):\n0 issues.\n1.0.1 (2026-08-07):\n- Static-analysis cleanup (Bandit): narrowed 5 broad except-Exception pass/continue\nhandlers to the specific exceptions each call site can actually raise, and restructured\nrequire_projected_crs/sample_raster_value to drop nested try blocks entirely. Bandit now\nreports 0 issues on the plugin source.\n- Added tool.bandit exclude_dirs = tests to pyproject.toml so pytest's own assert idiom in\ntests/ isn't flagged as a false positive.\n1.0.0 (2026-08-05):\n- First installable-plugin release. Previously distributed as 8 loose Processing scripts\nrequiring manual copy + Refresh Scripts; now a real plugin with metadata.txt and one-click\ninstall.\n- Fixed a duplicate algorithm ID: two scripts both registered kmp_full_workflow, which one\nloaded was undefined. Only one implementation remains.\n- Retired 3 superseded single-element scripts (ordinary kriging, map+profile, profile-from-\nrasters) whose functionality is fully covered by the batch versions kept here.\n- Rebuilt on a layered architecture (core/analysis/dataio/plotting/qgis_bridge/services/\nprocessing_provider): BG/TH statistics, kriging math and grid sizing are pure Python,\ncovered by 50 unit tests that run without QGIS installed.\n- All 4 algorithm IDs and parameter names kept identical to the previous scripts, so existing\nsaved models/Processing history keep working.\n- Added a toolbar/menu entry point (one click opens the full-workflow dialog) and a matching\nicon set for the plugin and its 4 algorithms.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/krig_multi_profile/version/1.0.2/download/"}