chore: update build dependencies and migrate to Gradle Version Catalog#53
Open
liviolopez wants to merge 1 commit intoJetBrains:mainfrom
Open
chore: update build dependencies and migrate to Gradle Version Catalog#53liviolopez wants to merge 1 commit intoJetBrains:mainfrom
liviolopez wants to merge 1 commit intoJetBrains:mainfrom
Conversation
ec629f7 to
64dd3e6
Compare
IKupriyanov-HORIS
requested changes
Jan 21, 2026
gradle/libs.versions.toml
Outdated
|
|
||
| # Kotlin & Compose | ||
| junitJupiter = "6.0.1" | ||
| kotlin = "2.3.0" |
Collaborator
There was a problem hiding this comment.
Please update the Kotlin version to 2.2.20 to maintain alignment with the latest IDEA .
gradle/libs.versions.toml
Outdated
| kotlin = "2.3.0" | ||
| compose = "1.9.3" | ||
| mockk = "1.14.7" | ||
| skiko = "0.9.37.3" |
Collaborator
There was a problem hiding this comment.
Please update this to 0.9.22.2 to align the Skiko and Compose versions.
Author
There was a problem hiding this comment.
Done. Reverted to 0.9.22.2 ✓
- Migrated to Gradle Version Catalog (libs.versions.toml) - Updated Kotlin from 2.1.0 to 2.2.20 (IDEA compatibility) - Updated Gradle wrapper from 8.6 to 8.13.2 - Updated Android Gradle Plugin from 8.6.0 to 8.13.2 - Updated AndroidX Compose BOM to 2025.12.01 - Updated AndroidX Activity Compose to 1.12.2
2fdeb94 to
4fb5b34
Compare
IKupriyanov-HORIS
requested changes
Jan 23, 2026
| skiko = "0.9.22.2" | ||
|
|
||
| # Android | ||
| agp = "8.13.2" |
Collaborator
There was a problem hiding this comment.
We can't use this version - gradle fails with the following error:
The project is using an incompatible version (AGP 8.13.2) of the Android Gradle plugin. Latest supported version is AGP 8.12.0
| java = "21" | ||
|
|
||
| # Kotlin & Compose | ||
| junitJupiter = "6.0.1" |
Collaborator
There was a problem hiding this comment.
We don't use it in the project. Do we really need this?
| junitJupiter = "6.0.1" | ||
| kotlin = "2.2.20" | ||
| compose = "1.9.3" | ||
| mockk = "1.14.7" |
Collaborator
There was a problem hiding this comment.
We don't use mockk. Lets remove it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR updates the project's build dependencies to their latest stable versions and migrates dependency management to Gradle's Version Catalog pattern for improved maintainability.
Motivation
Modern dependency management using Version Catalogs provides:
Changes
Build Infrastructure
gradle/libs.versions.toml)Dependencies
Configuration
gradle.propertiesbuild.gradle.ktsfiles to reference version catalogsettings.gradle.ktsplugin managementTesting
✅ Verified clean build succeeds
✅ All Gradle tasks execute correctly
✅ No breaking changes to existing functionality
✅ Compatible with current Lets-Plot dependencies (4.12.1 / 4.8.2)
Compatibility
All existing Lets-Plot dependencies remain unchanged:
Checklist
Thank you for maintaining this excellent library! I hope this contribution helps keep the project's build infrastructure modern and maintainable. Please let me know if you'd like any changes to this PR.