# Versions- und Abhängigkeitsprüfung 0.2.11

Prüfdatum: 2026-08-26

## Ergebnis

Dieser Patch verändert keine Produktionsabhängigkeit. Der maschinelle Bericht
`security/reports/0.2.11/dependency-updates.json` bestätigt, dass alle direkt
steuerbaren stabilen Produktions-, Build- und Prüfabhängigkeiten aktuell sind.

| Komponente | Verwendet | Geprüfte stabile Version | Entscheidung | Offizielle Quelle |
| --- | --- | --- | --- | --- |
| Gradle | 9.7.1 | 9.7.1 | beibehalten; Wrapper-Prüfsumme stimmt mit der offiziellen Binärdistribution überein | https://gradle.org/releases/ |
| Kotlin | 2.4.10 | 2.4.10 | beibehalten | https://kotlinlang.org/docs/releases.html |
| Kotlin Coroutines | 1.11.0 | 1.11.0 | beibehalten | https://github.com/Kotlin/kotlinx.coroutines/releases |
| Compose Multiplatform | 1.12.0 | 1.12.0 | beibehalten | https://github.com/JetBrains/compose-multiplatform/releases/tag/v1.12.0 |
| Material3 | 1.9.0 | 1.9.0 | beibehalten; vom Gradle-Bericht als aktuell bestätigt | https://maven.pkg.jetbrains.space/public/p/compose/dev/org/jetbrains/compose/material3/material3/ |
| Mapsforge Reader/Writer | 0.29.0 | 0.29.0 | beibehalten; die Writer-Fat-JARs sind SHA-256-verifiziert | https://github.com/mapsforge/mapsforge/releases/tag/0.29.0 |
| Osmosis | 0.49.2 | 0.49.2 | beibehalten | https://github.com/openstreetmap/osmosis/releases/tag/0.49.2 |
| OSM Binary | 1.6.1 | 1.6.1 | beibehalten; vom Gradle-Bericht als aktuell bestätigt | https://github.com/openstreetmap/osmosis-osm-binary/releases |
| CycloneDX Gradle Plugin | 3.4.1 | 3.4.1 | beibehalten | https://plugins.gradle.org/plugin/org.cyclonedx.bom |
| Gradle Versions Plugin | 0.61.0 | 0.61.0 | beibehalten | https://plugins.gradle.org/plugin/io.github.ben-manes.versions |
| OSV-Scanner | 2.5.0 | 2.5.0 | beibehalten; Scanner liegt ausschließlich projektlokal | https://github.com/google/osv-scanner/releases/tag/v2.5.0 |
| Microsoft OpenJDK | 25.0.4.1 LTS | 25.0.4.1 LTS | beibehalten; lokal installierter Build im Werkzeugkettenbericht erfasst | https://learn.microsoft.com/java/openjdk/download |
| Android Studio | 2026.1.3 Patch 1 | 2026.1.3 Patch 1 | beibehalten; lokaler Build `261.26222.65.2613.16025427` entspricht dem aktuellen Quail-3-Patchstand | https://developer.android.com/studio/releases |

## Nicht einzeln aktualisierbare Writer-Komponenten

Der Bericht nennt neuere Versionen für Guava, JAXB, SQLite JDBC und weitere
Komponenten unter `bundledRuntimeMetadata`. Diese Koordinaten bilden den Inhalt
der offiziellen Mapsforge-0.29.0-Writer-Fat-JARs ab und sind keine getrennt
geladenen Laufzeitbibliotheken. Ein erzwungenes Einzelupdate würde die
eingebetteten Klassen nicht ersetzen und kann doppelte oder binär inkompatible
Klassen erzeugen. Sie bleiben daher bis zu einem neuen Mapsforge-Writer
unverändert, werden aber vollständig in SBOM und OSV-Prüfung erfasst.

Auch `kotlin-build-tools-impl` 2.4.0 in der internen
`kotlinAbiValidationCompatClasspath`-Konfiguration ist nicht direkt deklariert.
Compiler, Plugins und ausgelieferte Kotlin-Laufzeit verwenden einheitlich
2.4.10; eine erzwungene interne Auflösung erfolgt nicht.

## Code- und Kompatibilitätsentscheidung

Die Vorschauoptimierung folgt den offiziellen Compose-Empfehlungen, häufig
ändernde Zeichenparameter in die Draw-/Graphics-Phase zu verschieben, teure
Geometriearbeit zu cachen und die Zahl der pro Frame verarbeiteten Elemente zu
begrenzen. Die Mapsforge-Writer-Dokumentation empfiehlt den RAM-Prozessor für
kleinere PBFs und beschreibt einen Speicherbedarf von ungefähr dem Zehnfachen
der Eingabedatei. Der neue Grenzwert von 256 MiB ist deshalb an den isolierten
4-GiB-Worker gekoppelt und wurde mit dem zuvor fehlgeschlagenen 231.776.986-Byte-
Ausschnitt real getestet. Größere Eingaben verbleiben im HD-Modus.

Quellen:

- https://developer.android.com/develop/ui/compose/performance/phases
- https://developer.android.com/develop/ui/compose/performance/bestpractices
- https://developer.android.com/develop/ui/compose/graphics/draw/modifiers
- https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md

Die vollständigen Modul-, UI- und Worker-Tests sowie der reale `.map`/PBF-
Mischtest waren erfolgreich. Die abschließenden SBOM- und OSV-Ergebnisse werden
unter `security/reports/0.2.11/` abgelegt und bilden das Release-Gate.
