Skip to content

Comments

Pin material-icons-extended version#5151

Merged
MatkovIvan merged 1 commit intomasterfrom
ivan.matkov/pin-icons-ver
Oct 2, 2024
Merged

Pin material-icons-extended version#5151
MatkovIvan merged 1 commit intomasterfrom
ivan.matkov/pin-icons-ver

Conversation

@MatkovIvan
Copy link
Member

No description provided.

@MatkovIvan MatkovIvan requested a review from igordmn October 2, 2024 15:56
@MatkovIvan MatkovIvan merged commit 7b1b61f into master Oct 2, 2024
@MatkovIvan MatkovIvan deleted the ivan.matkov/pin-icons-ver branch October 2, 2024 16:08
MatkovIvan pushed a commit that referenced this pull request Jan 26, 2026
## Problem

When using `compose.materialIconsExtended` in Compose Multiplatform
1.10+, developers see the deprecation warning:

```
'val materialIconsExtended: String' is deprecated. Specify dependency directly.
```

This message is confusing because it implies you can simply switch to a
direct dependency like other Compose artifacts. However, unlike
`compose.runtime` or `compose.ui`, the `material-icons-extended`
artifact is **intentionally pinned to version 1.7.3** and newer versions
aren't published.

When developers try to follow the deprecation guidance by adding:
```kotlin
implementation("org.jetbrains.compose.material:material-icons-extended:1.10.0")
```

They get a dependency resolution failure because this artifact doesn't
exist at that version.

I ran into this while updating dependencies in a project and spent some
time investigating before discovering that the artifact was
intentionally discontinued after 1.7.3.

## Solution

This PR updates the deprecation message to be more helpful:

```kotlin
@deprecated(
    "This artifact is pinned to version 1.7.3 and will not receive updates. " +
        "Either use this version explicitly or migrate to Material Symbols (vector resources). " +
        "See https://kotlinlang.org/docs/multiplatform/whats-new-compose-180.html",
    replaceWith = ReplaceWith("\"org.jetbrains.compose.material:material-icons-extended:1.7.3\"")
)
```

The new message:
- Explains that the artifact is pinned and won't receive updates
- Offers two clear migration paths: use 1.7.3 explicitly, or migrate to
Material Symbols
- Links to the documentation that explains the change

## Context

- PR #5462 introduced the deprecation for all dependency aliases
- PRs #5151 and #5247 pinned the material-icons-extended version to
1.7.3
- The "What's new in 1.8" docs explain the removal but the deprecation
message doesn't connect the dots

## Testing

Built the gradle-plugins module locally and verified the deprecation
message appears correctly.

## Release Notes

### Highlights - Multiple Platforms
- Improved the deprecation message for `compose.materialIconsExtended`
to explain that the artifact is pinned to version 1.7.3 and suggest
migration to Material Symbols

Co-authored-by: Sergei Petunin <[email protected]>
MatkovIvan pushed a commit that referenced this pull request Jan 26, 2026
## Problem

When using `compose.materialIconsExtended` in Compose Multiplatform
1.10+, developers see the deprecation warning:

```
'val materialIconsExtended: String' is deprecated. Specify dependency directly.
```

This message is confusing because it implies you can simply switch to a
direct dependency like other Compose artifacts. However, unlike
`compose.runtime` or `compose.ui`, the `material-icons-extended`
artifact is **intentionally pinned to version 1.7.3** and newer versions
aren't published.

When developers try to follow the deprecation guidance by adding:
```kotlin
implementation("org.jetbrains.compose.material:material-icons-extended:1.10.0")
```

They get a dependency resolution failure because this artifact doesn't
exist at that version.

I ran into this while updating dependencies in a project and spent some
time investigating before discovering that the artifact was
intentionally discontinued after 1.7.3.

## Solution

This PR updates the deprecation message to be more helpful:

```kotlin
@deprecated(
    "This artifact is pinned to version 1.7.3 and will not receive updates. " +
        "Either use this version explicitly or migrate to Material Symbols (vector resources). " +
        "See https://kotlinlang.org/docs/multiplatform/whats-new-compose-180.html",
    replaceWith = ReplaceWith("\"org.jetbrains.compose.material:material-icons-extended:1.7.3\"")
)
```

The new message:
- Explains that the artifact is pinned and won't receive updates
- Offers two clear migration paths: use 1.7.3 explicitly, or migrate to
Material Symbols
- Links to the documentation that explains the change

## Context

- PR #5462 introduced the deprecation for all dependency aliases
- PRs #5151 and #5247 pinned the material-icons-extended version to
1.7.3
- The "What's new in 1.8" docs explain the removal but the deprecation
message doesn't connect the dots

## Testing

Built the gradle-plugins module locally and verified the deprecation
message appears correctly.

## Release Notes

### Highlights - Multiple Platforms
- Improved the deprecation message for `compose.materialIconsExtended`
to explain that the artifact is pinned to version 1.7.3 and suggest
migration to Material Symbols

Co-authored-by: Sergei Petunin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants