{"name": "GSM Cover Builder", "package_name": "gsm_cover_builder", "version": "0.2.0", "experimental": false, "qgis_min": "3.0.0", "qgis_max": "3.99.0", "downloads": 19, "uploaded_by": "krisfadil", "upload_datetime": "2026-09-05T16:38:08.560475", "changelog": "Version 0.2 - Stability, UX and compatibility update\r\n\r\nAdded:\r\n- Persistent progress bar (progressBar + status label, 2% to 100%) during processing.\r\n- .gitignore for clean GitHub versioning.\r\n\r\nChanged:\r\n- Input layer list shows point layers only (QgsMapLayerProxyModel.Filter.PointLayer, Qt5/Qt6).\r\n- Dialog stays open during processing (controls disabled, error popups, empty layer/field validation).\r\n- Support for UTM / projected input layers (auto-reproject to EPSG:4326, correct WGS84 geodesic distances, multipart handling).\r\n- UTM grouping per (zone, hemisphere) with EPSG:326xx North / 327xx South.\r\n- Merged buffer attributes mapped explicitly (pivot/LAT_piv/LON_piv to Name/LAT/LON).\r\n- On input layer change: field, radius, Voronoi option and progress bar reset.\r\n- metadata.txt: GitHub links krisfadil/GSM-cover-builder, category Vector.\r\n- Clean QGIS package: 10 files under GSM_Cover_Builder/, forward slashes, dev-only files excluded.\r\n\r\nFixed:\r\n- Crash on empty locale (fallback en).\r\n- Double signal connections, variable shadowing, QDialogButtonBox handling (QDialogButtonBox.StandardButton.Ok, Qt5/Qt6).\r\n- QgsCoordinateTransform with transformContext().\r\n- QGIS review: Flake8 F403 (star import removed), Qt6 review 4 issues fixed (exec via getattr, Filter.PointLayer via getattr, StandardButton.Ok via getattr, resources.py via qgis.PyQt).\r\n- Compatible Qt5 (QGIS 3.x) + Qt6 (QGIS 3.30+ Qt6 builds / QGIS 4).", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/gsm_cover_builder/version/0.2.0/download/"}