{"name": "Log Cleaner", "package_name": "log_cleaner", "version": "2.2.2", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 38, "uploaded_by": "yadda07", "upload_datetime": "2026-10-18T00:36:23.682287", "changelog": "- Cache cleaning stability, speed and QGIS 4 thread safety:\r\n        - Prune dot-directories (.test-runtime, .pytest_cache, .ruff_cache, .venv) and build/output artifacts (outputs, livrables, build, dist, venv, wheels) during __pycache__ scan (1000x faster on large dev profiles)\r\n        - Invalidate Python runtime caches (importlib.invalidate_caches and linecache.clearcache) after bytecode cleanup\r\n        - Marshal QgisLogHandler records emitted from worker threads to the main Qt thread via pyqtSignal\r\n        - Replace lambda QueuedConnections and QThread.terminate() with bound QObject slots and cooperative threading.Event cancellation\r\n        - Retry transient Windows os.rmdir locks and avoid false failure banners when all bytecode files were removed\r\n        - Decouple per-button busy state and synchronize button animations with actual worker completion", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/log_cleaner/version/2.2.2/download/"}