Skip to content

Commit 593c36a

Browse files
authored
Mark rememberGeoJsonSourceState as delicate API
1 parent 3c20611 commit 593c36a

File tree

8 files changed

+15
-2
lines changed

8 files changed

+15
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Mapbox welcomes participation and contributions from everyone.
88
* Introduce experimental `colorUseTheme` API for `AmbientLight`, `DirectionalLight`, and `FlatLight` to override color theme of light.
99
* [compose] Introduce experimental `colorUseTheme` API for `AmbientLightState`, `DirectionalLightState`, and `FlatLightState` to override color theme of light.
1010
* [compose] Introduce experimental `vignetteColorUseTheme` and `colorUseTheme` for `RainState` and `SnowState` which allows overriding color theme of precipitations.
11+
* [compose] Annotate `rememberGeoJsonSourceState` as delicate API due to performance implications when used with large GeoJsonData.
1112

1213

1314
# 11.11.0 March 26, 2025

compose-app/src/main/java/com/mapbox/maps/compose/testapp/examples/location/NavigationSimulationActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import com.mapbox.api.directions.v5.models.DirectionsResponse
2424
import com.mapbox.core.constants.Constants
2525
import com.mapbox.geojson.LineString
2626
import com.mapbox.maps.EdgeInsets
27+
import com.mapbox.maps.MapboxDelicateApi
2728
import com.mapbox.maps.compose.testapp.ExampleScaffold
2829
import com.mapbox.maps.compose.testapp.examples.utils.AnnotationUtils
2930
import com.mapbox.maps.compose.testapp.examples.utils.CityLocations
@@ -192,6 +193,7 @@ public class NavigationSimulationActivity : ComponentActivity() {
192193
}
193194
}
194195

196+
@OptIn(MapboxDelicateApi::class)
195197
@MapboxStyleComposable
196198
@Composable
197199
public fun NavigationStyle(

compose-app/src/main/java/com/mapbox/maps/compose/testapp/examples/style/ClipLayerActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import androidx.compose.ui.unit.dp
1919
import com.mapbox.geojson.Feature
2020
import com.mapbox.geojson.Point
2121
import com.mapbox.geojson.Polygon
22+
import com.mapbox.maps.MapboxDelicateApi
2223
import com.mapbox.maps.Style
2324
import com.mapbox.maps.compose.testapp.ExampleScaffold
2425
import com.mapbox.maps.compose.testapp.ui.theme.MapboxMapComposeTheme
@@ -41,6 +42,7 @@ import com.mapbox.maps.extension.compose.style.sources.generated.rememberGeoJson
4142
*/
4243
public class ClipLayerActivity : ComponentActivity() {
4344

45+
@OptIn(MapboxDelicateApi::class)
4446
override fun onCreate(savedInstanceState: Bundle?) {
4547
super.onCreate(savedInstanceState)
4648
setContent {

compose-app/src/main/java/com/mapbox/maps/compose/testapp/examples/style/GenericStylePositionsActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import androidx.compose.ui.Modifier
1919
import androidx.compose.ui.graphics.Color
2020
import androidx.compose.ui.unit.dp
2121
import com.mapbox.bindgen.Value
22+
import com.mapbox.maps.MapboxDelicateApi
2223
import com.mapbox.maps.Style
2324
import com.mapbox.maps.compose.testapp.ExampleScaffold
2425
import com.mapbox.maps.compose.testapp.examples.utils.CityLocations
@@ -47,6 +48,7 @@ import com.mapbox.maps.extension.compose.style.styleImportsConfig
4748
*/
4849
public class GenericStylePositionsActivity : ComponentActivity() {
4950

51+
@OptIn(MapboxDelicateApi::class)
5052
override fun onCreate(savedInstanceState: Bundle?) {
5153
super.onCreate(savedInstanceState)
5254
setContent {

compose-app/src/main/java/com/mapbox/maps/compose/testapp/examples/style/ModelLayerActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import androidx.compose.ui.Modifier
1717
import androidx.compose.ui.unit.dp
1818
import com.mapbox.geojson.Feature
1919
import com.mapbox.geojson.Point
20+
import com.mapbox.maps.MapboxDelicateApi
2021
import com.mapbox.maps.MapboxExperimental
2122
import com.mapbox.maps.compose.testapp.ExampleScaffold
2223
import com.mapbox.maps.compose.testapp.examples.utils.CityLocations
@@ -42,6 +43,7 @@ import com.mapbox.turf.TurfMeasurement
4243
@OptIn(MapboxExperimental::class)
4344
public class ModelLayerActivity : ComponentActivity() {
4445

46+
@OptIn(MapboxDelicateApi::class)
4547
override fun onCreate(savedInstanceState: Bundle?) {
4648
super.onCreate(savedInstanceState)
4749

compose-app/src/main/java/com/mapbox/maps/compose/testapp/examples/style/StyleCompositionActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import androidx.compose.ui.Modifier
2222
import androidx.compose.ui.graphics.Color
2323
import androidx.compose.ui.unit.dp
2424
import com.mapbox.geojson.Point
25+
import com.mapbox.maps.MapboxDelicateApi
2526
import com.mapbox.maps.MapboxExperimental
2627
import com.mapbox.maps.Style
2728
import com.mapbox.maps.compose.testapp.ExampleScaffold
@@ -52,6 +53,7 @@ import com.mapbox.maps.interactions.FeatureState
5253
*/
5354
@OptIn(MapboxExperimental::class)
5455
public class StyleCompositionActivity : ComponentActivity() {
56+
@OptIn(MapboxDelicateApi::class)
5557
override fun onCreate(savedInstanceState: Bundle?) {
5658
super.onCreate(savedInstanceState)
5759
setContent {

extension-compose/api/Release/metalava.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4601,7 +4601,7 @@ package com.mapbox.maps.extension.compose.style.sources.generated {
46014601
}
46024602

46034603
public final class GeoJsonSourceStateKt {
4604-
method @androidx.compose.runtime.Composable public static inline com.mapbox.maps.extension.compose.style.sources.generated.GeoJsonSourceState rememberGeoJsonSourceState(String? key = null, String sourceId = remember({
4604+
method @androidx.compose.runtime.Composable @com.mapbox.maps.MapboxDelicateApi public static inline com.mapbox.maps.extension.compose.style.sources.generated.GeoJsonSourceState rememberGeoJsonSourceState(String? key = null, String sourceId = remember({
46054605
return generateRandomSourceId("geojson")
46064606
}), kotlin.jvm.functions.Function1<? super com.mapbox.maps.extension.compose.style.sources.generated.GeoJsonSourceState,kotlin.Unit> init = {});
46074607
}

extension-compose/src/main/java/com/mapbox/maps/extension/compose/style/sources/generated/GeoJsonSourceState.kt

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)