# Versions- und Abhängigkeitsprüfung 0.5.0

Prüfdatum: 2026-08-27

## Ergebnis

Die Erweiterung verwendet den bereits ausgelieferten SQLite-JDBC-Treiber und die vorhandenen
Mapsforge-POI-v3/v4-Tabellen. Es wurde keine Produktions-, Build- oder Laufzeitabhängigkeit
ergänzt oder aktualisiert. Die am selben Prüftag anhand der offiziellen Projektquellen
dokumentierten Prüfungen aus 0.4.0 bis 0.4.2 bleiben gültig; der maschinelle Bericht wird für
0.5.0 erneut unter `security/reports/0.5.0/dependency-updates.json` erzeugt.

| Komponente | Verwendet | Geprüfter stabiler Stand | Entscheidung |
| --- | --- | --- | --- |
| Gradle | 9.7.1 | 9.7.1 | beibehalten |
| Kotlin | 2.4.10 | 2.4.10 | beibehalten |
| Kotlin Coroutines | 1.11.0 | 1.11.0 | beibehalten |
| Compose Multiplatform | 1.12.0 | 1.12.0 | beibehalten |
| Material3 | 1.9.0 | 1.9.0 | beibehalten |
| Mapsforge Reader/Writer | 0.29.0 | 0.30.0 | getrennte Writer-/POI-Kompatibilitätsmigration weiterhin erforderlich; nicht blind aktualisieren |
| SQLite JDBC | Writer-Bundle 0.29.0 | durch Mapsforge-Bundle festgelegt | beibehalten; Schema v3/v4 wird strukturell und per `quick_check` validiert |
| Osmosis | 0.49.2 | 0.49.2 | beibehalten |
| OSM Binary | 1.6.1 | 1.6.1 | beibehalten |
| CycloneDX Gradle Plugin | 3.4.1 | 3.4.1 | beibehalten |
| Gradle Versions Plugin | 0.61.0 | 0.61.0 | beibehalten |
| OSV-Scanner | 2.5.1 | 2.5.1 | beibehalten |
| Microsoft OpenJDK | 25.0.4.1 LTS | 25.0.4.1 LTS | beibehalten |
| Android Studio | 2026.1.3 Patch 1 | 2026.1.3 Patch 1 | beibehalten |

## Risiko- und Kompatibilitätsentscheidung

Der POI-Filter arbeitet auf einer temporären Kopie, übernimmt Original-IDs und Datentexte und
bestimmt die Zugehörigkeit über die vorhandenen v3-Koordinaten beziehungsweise den Mittelpunkt
der v4-RTree-Einträge. Mehrere Auswahlregionen werden als logische Vereinigung geprüft; die
Primärschlüssel verhindern Duplikate. Nach dem Löschen außerhalb liegender Einträge werden
Kategoriezuordnungen, RTree und FTS5 konsistent gehalten, die Metadaten-Bounds aktualisiert und
das Ergebnis anschließend mit SQLite `quick_check` sowie dem erwarteten Schema validiert.

Mapsforge 0.30.0 bleibt bis zu einem separaten Kompatibilitätsblock zurückgestellt. Die jetzige
Funktion hängt bewusst an den nachgewiesenen v3/v4-Strukturen von Mapsforge 0.29.0; ein gleichzeitiger
Bibliothekswechsel würde Fehlerursachen vermischen und erfordert eigene reale Reader-/Writer-Tests.
