Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade agp #5580

Merged
merged 5 commits into from
Jan 23, 2025
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 14 additions & 11 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@
### 🐞 Fixed

### ⬆️ Improved
- Update compileSdk to 35 (#5573)[https://github.com/GetStream/stream-chat-android/pull/5573]
- Update compileSdk to 35 [#5573](https://github.com/GetStream/stream-chat-android/pull/5573)
- Update dependency versions:
- AndroidX Ktx 1.15.0 (#5573)[https://github.com/GetStream/stream-chat-android/pull/5573]
- Stream Push 1.3.0 (#5573)[https://github.com/GetStream/stream-chat-android/pull/5573]
- AndroidX Ktx 1.15.0 [#5573](https://github.com/GetStream/stream-chat-android/pull/5573)
- Stream Push 1.3.0 [#5573](https://github.com/GetStream/stream-chat-android/pull/5573)
- Android Gradle Plugin 8.8.0 [#5580](https://github.com/GetStream/stream-chat-android/pull/5580)
- Kotlin 2.0.21 [#5580](https://github.com/GetStream/stream-chat-android/pull/5580)
- Gradle Wrapper 8.10.2 [#5580](https://github.com/GetStream/stream-chat-android/pull/5580)

### ✅ Added

Expand All @@ -20,7 +23,7 @@
### ⬆️ Improved

### ✅ Added
- Introduced `ApiModelTransformers` to allow custom transformations of API models. (#5568)[https://github.com/GetStream/stream-chat-android/pull/5568]
- Introduced `ApiModelTransformers` to allow custom transformations of API models. [#5568](https://github.com/GetStream/stream-chat-android/pull/5568)

### ⚠️ Changed

Expand Down Expand Up @@ -971,12 +974,12 @@ Added `actionsProvider` lambda parameter to `NotificationHandlerFactory::createN

### ⬆️ Improved
- Performance fixes:
- Faster ISO Date parser (5070)[https://github.com/GetStream/stream-chat-android/pull/5070]
- Faster ISO Date parser [5070](https://github.com/GetStream/stream-chat-android/pull/5070)
- Preload KClass classes for parsing [5074](https://github.com/GetStream/stream-chat-android/pull/5074)
- Faster asynchronous `ChannelMutableState` creation [5076](https://github.com/GetStream/stream-chat-android/pull/5076)
- Delay reflection in `NotificationHandlerFactory` (5078)[https://github.com/GetStream/stream-chat-android/pull/5078]
- Faster `SocketListener` callback delivery (5082)[https://github.com/GetStream/stream-chat-android/pull/5082]
- Use `DerivedStateFlow` instead of `stateIn` (5083[https://github.com/GetStream/stream-chat-android/pull/5083]
- Delay reflection in `NotificationHandlerFactory` [5078](https://github.com/GetStream/stream-chat-android/pull/5078)
- Faster `SocketListener` callback delivery [5082](https://github.com/GetStream/stream-chat-android/pull/5082)
- Use `DerivedStateFlow` instead of `stateIn` [5083](https://github.com/GetStream/stream-chat-android/pull/5083)

### ✅ Added
- Added `SocketListener.deliverOnMainthread`. This allows you to disabled the default delivery on Main thread in case you are already handling it asynchronously in your code. `SocketListener` with `deliverOnMainthread` set to `false` will deliver the events a bit faster because there is no overhead of thread switching.
Expand Down Expand Up @@ -1436,10 +1439,10 @@ If you want to learn more about these changes and our decisions, check out our [

## Common changes for all artifacts
### ⬆️ Improved
- Updated Kotlin version to `1.7.20`. (#4247)[https://github.com/GetStream/stream-chat-android/pull/4247]
- Updated Kotlin version to `1.7.20`. [#4247](https://github.com/GetStream/stream-chat-android/pull/4247)

### ⚠️ Changed
- Separated `state` and `offline` modules. (#4214)[https://github.com/GetStream/stream-chat-android/pull/4214]
- Separated `state` and `offline` modules. [#4214](https://github.com/GetStream/stream-chat-android/pull/4214)
- Moved `ClientState.user` to `GlobalState.user` because the state module is the one that correctly updates the user in the SDK. [#4333](https://github.com/GetStream/stream-chat-android/pull/4333)
- 🚨 Breaking change: Converted `Result` class into sealed class with two implementations: `Result.Success` and `Result.Failure`. [#4356](https://github.com/GetStream/stream-chat-android/pull/4356)
- 🚨 Breaking change: Converted `ChatError` class into sealed class with three implementations: `Error.Generic`, `Error.Throwable` and `Error.Network`. [#4368](https://github.com/GetStream/stream-chat-android/pull/4368)
Expand Down Expand Up @@ -1488,7 +1491,7 @@ If you want to learn more about these changes and our decisions, check out our [

## stream-chat-android-ui-common
### ⬆️ Improved
- Updated Compose compiler version to `1.3.2`. (#4247)[https://github.com/GetStream/stream-chat-android/pull/4247]
- Updated Compose compiler version to `1.3.2`. [#4247](https://github.com/GetStream/stream-chat-android/pull/4247)

### ✅ Added
- Added `MessageListController` which generalizes message list state and actions, exposing them to each SDK's ViewModel. [#4157](https://github.com/GetStream/stream-chat-android/pull/4157/files)
Expand Down
4 changes: 2 additions & 2 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[versions]
allureKotlin = "2.4.0"
androidGradlePlugin = "8.4.2"
androidGradlePlugin = "8.8.0"
JcMinarro marked this conversation as resolved.
Show resolved Hide resolved
androidJunit5GradlePlugin = "1.11.2.0"
androidLegacySupport = "1.0.0"
androidxActivityCompose = "1.9.3"
Expand Down Expand Up @@ -53,7 +53,7 @@ junit4 = "4.13.2"
junit5 = "5.11.3"
keyboardVisibilityEvent = "2.3.0"
kluent = "1.73"
kotlin = "2.0.10"
kotlin = "2.0.21"
kotlinBinaryValidator = "0.16.3"
ksp = "2.0.21-1.0.28"
landscapist = "2.3.6"
Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
7 changes: 5 additions & 2 deletions gradlew
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
# SPDX-License-Identifier: Apache-2.0
#

##############################################################################
#
Expand Down Expand Up @@ -55,7 +57,7 @@
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
Expand Down Expand Up @@ -84,7 +86,8 @@ done
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
' "$PWD" ) || exit

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
Expand Down
2 changes: 2 additions & 0 deletions gradlew.bat
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@rem SPDX-License-Identifier: Apache-2.0
@rem

@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
Expand Down
1 change: 0 additions & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,6 @@ dependencyResolutionManagement {
buildCache {
local {
isEnabled = !System.getenv().containsKey("CI")
removeUnusedEntriesAfterDays = 7
}
val localProperties = Properties()
val file = File("local.properties")
Expand Down
30 changes: 0 additions & 30 deletions stream-chat-android-core/api/stream-chat-android-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -115,8 +115,6 @@ public final class io/getstream/chat/android/models/AgoraChannel {

public final class io/getstream/chat/android/models/AndFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/util/Set;
public final fun copy (Ljava/util/Set;)Lio/getstream/chat/android/models/AndFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/AndFilterObject;Ljava/util/Set;ILjava/lang/Object;)Lio/getstream/chat/android/models/AndFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFilterObjects ()Ljava/util/Set;
public fun hashCode ()I
Expand Down Expand Up @@ -308,8 +306,6 @@ public final class io/getstream/chat/android/models/AttachmentType {
public final class io/getstream/chat/android/models/AutocompleteFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lio/getstream/chat/android/models/AutocompleteFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/AutocompleteFilterObject;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/chat/android/models/AutocompleteFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/String;
Expand Down Expand Up @@ -737,8 +733,6 @@ public final class io/getstream/chat/android/models/ConnectionState$Offline : io
public final class io/getstream/chat/android/models/ContainsFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/Object;
public final fun copy (Ljava/lang/String;Ljava/lang/Object;)Lio/getstream/chat/android/models/ContainsFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/ContainsFilterObject;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Lio/getstream/chat/android/models/ContainsFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/Object;
Expand Down Expand Up @@ -772,8 +766,6 @@ public final class io/getstream/chat/android/models/Device {

public final class io/getstream/chat/android/models/DistinctFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/util/Set;
public final fun copy (Ljava/util/Set;)Lio/getstream/chat/android/models/DistinctFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/DistinctFilterObject;Ljava/util/Set;ILjava/lang/Object;)Lio/getstream/chat/android/models/DistinctFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getMemberIds ()Ljava/util/Set;
public fun hashCode ()I
Expand All @@ -783,8 +775,6 @@ public final class io/getstream/chat/android/models/DistinctFilterObject : io/ge
public final class io/getstream/chat/android/models/EqualsFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/Object;
public final fun copy (Ljava/lang/String;Ljava/lang/Object;)Lio/getstream/chat/android/models/EqualsFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/EqualsFilterObject;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Lio/getstream/chat/android/models/EqualsFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/Object;
Expand Down Expand Up @@ -849,8 +839,6 @@ public final class io/getstream/chat/android/models/EventType {

public final class io/getstream/chat/android/models/ExistsFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;)Lio/getstream/chat/android/models/ExistsFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/ExistsFilterObject;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/chat/android/models/ExistsFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public fun hashCode ()I
Expand Down Expand Up @@ -933,8 +921,6 @@ public final class io/getstream/chat/android/models/Flag {
public final class io/getstream/chat/android/models/GreaterThanFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/Object;
public final fun copy (Ljava/lang/String;Ljava/lang/Object;)Lio/getstream/chat/android/models/GreaterThanFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/GreaterThanFilterObject;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Lio/getstream/chat/android/models/GreaterThanFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/Object;
Expand All @@ -945,8 +931,6 @@ public final class io/getstream/chat/android/models/GreaterThanFilterObject : io
public final class io/getstream/chat/android/models/GreaterThanOrEqualsFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/Object;
public final fun copy (Ljava/lang/String;Ljava/lang/Object;)Lio/getstream/chat/android/models/GreaterThanOrEqualsFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/GreaterThanOrEqualsFilterObject;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Lio/getstream/chat/android/models/GreaterThanOrEqualsFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/Object;
Expand Down Expand Up @@ -983,8 +967,6 @@ public final class io/getstream/chat/android/models/HMSRoom {
public final class io/getstream/chat/android/models/InFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/util/Set;
public final fun copy (Ljava/lang/String;Ljava/util/Set;)Lio/getstream/chat/android/models/InFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/InFilterObject;Ljava/lang/String;Ljava/util/Set;ILjava/lang/Object;)Lio/getstream/chat/android/models/InFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValues ()Ljava/util/Set;
Expand All @@ -1004,8 +986,6 @@ public final class io/getstream/chat/android/models/InitializationState : java/l
public final class io/getstream/chat/android/models/LessThanFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/Object;
public final fun copy (Ljava/lang/String;Ljava/lang/Object;)Lio/getstream/chat/android/models/LessThanFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/LessThanFilterObject;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Lio/getstream/chat/android/models/LessThanFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/Object;
Expand All @@ -1016,8 +996,6 @@ public final class io/getstream/chat/android/models/LessThanFilterObject : io/ge
public final class io/getstream/chat/android/models/LessThanOrEqualsFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/Object;
public final fun copy (Ljava/lang/String;Ljava/lang/Object;)Lio/getstream/chat/android/models/LessThanOrEqualsFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/LessThanOrEqualsFilterObject;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Lio/getstream/chat/android/models/LessThanOrEqualsFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/Object;
Expand Down Expand Up @@ -1427,8 +1405,6 @@ public final class io/getstream/chat/android/models/NoOpUserTransformer : io/get

public final class io/getstream/chat/android/models/NorFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/util/Set;
public final fun copy (Ljava/util/Set;)Lio/getstream/chat/android/models/NorFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/NorFilterObject;Ljava/util/Set;ILjava/lang/Object;)Lio/getstream/chat/android/models/NorFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFilterObjects ()Ljava/util/Set;
public fun hashCode ()I
Expand All @@ -1438,8 +1414,6 @@ public final class io/getstream/chat/android/models/NorFilterObject : io/getstre
public final class io/getstream/chat/android/models/NotEqualsFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun component2 ()Ljava/lang/Object;
public final fun copy (Ljava/lang/String;Ljava/lang/Object;)Lio/getstream/chat/android/models/NotEqualsFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/NotEqualsFilterObject;Ljava/lang/String;Ljava/lang/Object;ILjava/lang/Object;)Lio/getstream/chat/android/models/NotEqualsFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public final fun getValue ()Ljava/lang/Object;
Expand All @@ -1449,8 +1423,6 @@ public final class io/getstream/chat/android/models/NotEqualsFilterObject : io/g

public final class io/getstream/chat/android/models/NotExistsFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;)Lio/getstream/chat/android/models/NotExistsFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/NotExistsFilterObject;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/chat/android/models/NotExistsFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFieldName ()Ljava/lang/String;
public fun hashCode ()I
Expand All @@ -1472,8 +1444,6 @@ public final class io/getstream/chat/android/models/Option {

public final class io/getstream/chat/android/models/OrFilterObject : io/getstream/chat/android/models/FilterObject {
public final fun component1 ()Ljava/util/Set;
public final fun copy (Ljava/util/Set;)Lio/getstream/chat/android/models/OrFilterObject;
public static synthetic fun copy$default (Lio/getstream/chat/android/models/OrFilterObject;Ljava/util/Set;ILjava/lang/Object;)Lio/getstream/chat/android/models/OrFilterObject;
public fun equals (Ljava/lang/Object;)Z
public final fun getFilterObjects ()Ljava/util/Set;
public fun hashCode ()I
Expand Down
Loading
Loading