Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
44c987a
Add TreeView component for hierarchical data representation with drag…
egorikftp Jun 6, 2026
3b19997
Implement undo/redo functionality for TreeView component with keyboar…
egorikftp Jun 6, 2026
5cb9cd8
Enhance TreeView drag-and-drop functionality with improved drop targe…
egorikftp Jun 6, 2026
e9bcad3
Add nested drop indicator style to TreeView for improved visual feedback
egorikftp Jun 6, 2026
d418418
Refactor TreeView layout management to improve drag-and-drop function…
egorikftp Jun 6, 2026
931fc89
Add TreeNode data class and integrate into TreeView for hierarchical …
egorikftp Jun 9, 2026
dd38692
Refactor IconPack structure to use TreeNode for hierarchical represen…
egorikftp Jun 10, 2026
7bc9cb8
Add FloatFormatter utility functions and corresponding tests for floa…
egorikftp Jun 10, 2026
f3fb387
Refactor package structure for poet extensions
egorikftp Jun 10, 2026
5ba620c
Move :generator:iconpack to sdk
egorikftp Jun 10, 2026
316a00a
Add ExplicitApiPlugin for enhanced API visibility
egorikftp Jun 10, 2026
2d4ca51
Apply explicit api plugin for poet extensions
egorikftp Jun 10, 2026
de56d99
Introduce shared :iconpack-tree module
egorikftp Jun 10, 2026
a7e8e27
Refactor tree structure and introduce MutableTreeNode for enhanced tr…
egorikftp Jun 10, 2026
882a748
Introduce :sdk:generator:kt:common:imagevector
egorikftp Jun 10, 2026
89539b9
Introduce :sdk:generator:kt:common:imagevector
egorikftp Jun 11, 2026
59db3b4
Introduce shared ImageVector generator configuration and related classes
egorikftp Jun 15, 2026
3227e8f
Introduce :generator:kt:common:ir
egorikftp Jun 15, 2026
18101a8
Create Dependency extension
egorikftp Jun 16, 2026
c6bd8d9
Remove old generator
egorikftp Jun 16, 2026
adf63f1
[SDK] Full migration to IconPackTree
egorikftp Jun 17, 2026
2b06c0a
[Gradle] Full migration to IconPackTree
egorikftp Jun 18, 2026
0238a92
Add explicit API plugin and update visibility modifiers for public ac…
egorikftp Jun 18, 2026
5437272
Update chanelogs
egorikftp Jun 18, 2026
1f97573
Update OutputFormat.from()
egorikftp Jun 19, 2026
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
4 changes: 4 additions & 0 deletions build-logic/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,9 @@ gradlePlugin {
id = "valkyrie.abi"
implementationClass = "AbiPlugin"
}
register("valkyrie.explicit-api") {
id = "valkyrie.explicit-api"
implementationClass = "ExplicitApiPlugin"
}
}
}
4 changes: 2 additions & 2 deletions build-logic/src/main/kotlin/AbiPlugin.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import io.github.composegears.valkyrie.internal.abiValidation
import io.github.composegears.valkyrie.internal.kmpExtension
import io.github.composegears.valkyrie.internal.kotlinMultiplatform
import io.github.composegears.valkyrie.internal.kotlinJvm
import io.github.composegears.valkyrie.internal.kotlinJvmPluginId
import io.github.composegears.valkyrie.internal.kotlinMultiplatformPluginId
Expand All @@ -12,7 +12,7 @@ class AbiPlugin : Plugin<Project> {
@OptIn(ExperimentalAbiValidation::class)
override fun apply(target: Project) = with(target) {
plugins.withId(kotlinMultiplatformPluginId) {
kmpExtension {
kotlinMultiplatform {
abiValidation {
enabled.set(true)
}
Expand Down
18 changes: 18 additions & 0 deletions build-logic/src/main/kotlin/ExplicitApiPlugin.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import io.github.composegears.valkyrie.internal.kotlinJvm
import io.github.composegears.valkyrie.internal.kotlinJvmPluginId
import io.github.composegears.valkyrie.internal.kotlinMultiplatform
import io.github.composegears.valkyrie.internal.kotlinMultiplatformPluginId
import org.gradle.api.Plugin
import org.gradle.api.Project

class ExplicitApiPlugin : Plugin<Project> {

override fun apply(target: Project) = with(target) {
plugins.withId(kotlinMultiplatformPluginId) {
kotlinMultiplatform { explicitApi() }
}
plugins.withId(kotlinJvmPluginId) {
kotlinJvm { explicitApi() }
}
}
}
4 changes: 2 additions & 2 deletions build-logic/src/main/kotlin/KmpPlugin.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import io.github.composegears.valkyrie.extension.applyTargets
import io.github.composegears.valkyrie.internal.configureArchiveBaseName
import io.github.composegears.valkyrie.internal.kmpExtension
import io.github.composegears.valkyrie.internal.kotlinMultiplatform
import io.github.composegears.valkyrie.internal.kotlinMultiplatformPluginId
import org.gradle.api.Plugin
import org.gradle.api.Project
Expand All @@ -12,7 +12,7 @@ class KmpPlugin : Plugin<Project> {
override fun apply(target: Project) = with(target) {
apply(plugin = kotlinMultiplatformPluginId)

kmpExtension {
kotlinMultiplatform {
applyTargets()

compilerOptions {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package io.github.composegears.valkyrie.extension

import org.gradle.api.artifacts.Dependency

infix fun Dependency?.because(reason: String) {
this?.because(reason)
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
import org.jetbrains.kotlin.gradle.dsl.abi.AbiValidationExtension
import org.jetbrains.kotlin.gradle.dsl.abi.AbiValidationMultiplatformExtension

internal fun Project.kmpExtension(action: KotlinMultiplatformExtension.() -> Unit) =
internal fun Project.kotlinMultiplatform(action: KotlinMultiplatformExtension.() -> Unit) =
extensions.configure<KotlinMultiplatformExtension>(action)

internal fun Project.kotlinJvm(action: KotlinJvmProjectExtension.() -> Unit) =
Expand Down
44 changes: 0 additions & 44 deletions components/generator/core/api/core.api

This file was deleted.

44 changes: 0 additions & 44 deletions components/generator/core/api/core.klib.api

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading