Skip to content

Conversation

@liviolopez
Copy link

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:

  • ✅ Centralized version control
  • ✅ Better IDE support for dependency updates
  • ✅ Type-safe dependency references
  • ✅ Easier maintenance for contributors

Changes

Build Infrastructure

  • Migrated to Gradle Version Catalog (gradle/libs.versions.toml)
  • Updated Gradle wrapper: 8.6 → 8.13.2
  • Updated Kotlin: 2.1.0 → 2.3.0
  • Updated Android Gradle Plugin: 8.6.0 → 8.13.2
  • Updated Skiko: 0.9.22.2 → 0.9.37.3

Dependencies

  • Updated AndroidX libraries to latest stable versions
  • Updated testing framework dependencies
  • Updated logging libraries

Configuration

  • Removed hardcoded versions from gradle.properties
  • Updated all build.gradle.kts files to reference version catalog
  • Updated settings.gradle.kts plugin management

Testing

✅ 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:

  • Compose Multiplatform: 1.9.3 ✅
  • Lets-Plot Kotlin API: 4.12.1 ✅
  • Lets-Plot Multiplatform: 4.8.2 ✅

Checklist

  • Updated CHANGELOG.md
  • Tested local builds
  • No functional code changes
  • Followed project conventions
  • Commits follow Conventional Commits

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.

- Migrate to Gradle Version Catalog (libs.versions.toml)
- Update Kotlin from 2.1.0 to 2.3.0
- Update Gradle wrapper from 8.6 to 8.13.2
- Update Android Gradle Plugin to 8.13.2
- Update Skiko to 0.9.37.3
- Update AndroidX dependencies to latest stable versions
- Remove hardcoded versions from gradle.properties
- Centralize dependency management for better maintainability

All artifacts continue to work with existing Lets-Plot dependencies
(Lets-Plot Kotlin API 4.12.1, Lets-Plot Multiplatform 4.8.2).

This modernization improves build reproducibility and makes future
dependency updates easier to manage.

docs: add dependency compatibility notes to version catalog
@liviolopez liviolopez force-pushed the chore/update-build-dependencies-2026 branch from ec629f7 to 64dd3e6 Compare January 10, 2026 03:17
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.

1 participant