Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
3495956
Merge pull request #119 from klee0kai/master
klee0kai Jun 2, 2024
5355709
migrate to gradle kotlin p1
klee0kai Sep 27, 2025
1f6de81
migrate to gradle kotlin p2
klee0kai Oct 5, 2025
8aea35a
correct stone publications
klee0kai Oct 6, 2025
a604e02
apply plugins from toml file
klee0kai Oct 6, 2025
4ce6b8d
lib versions via toml
klee0kai Oct 6, 2025
1a3ad59
update lib versions. migrate to latest gradle
klee0kai Oct 6, 2025
fcd81fe
Fixed argument for calling function from DefaultImpls
klee0kai Oct 6, 2025
de22caa
multiplatform library common api arch
klee0kai Oct 12, 2025
a0878f3
kmp common components interfaces
klee0kai Oct 12, 2025
88c3a52
weak ref design
klee0kai Nov 9, 2025
998ceca
weak ref few targets
klee0kai Nov 9, 2025
efab24a
stone multiplatform move to common main src
klee0kai Nov 9, 2025
cc184e6
javax inject multiplatform
klee0kai Nov 9, 2025
456666d
weak ref optimize code
klee0kai Nov 9, 2025
d567e3f
using inject lib
klee0kai Nov 9, 2025
c2f942b
ksp arch
klee0kai Nov 9, 2025
63e7ad7
ksp processor start
klee0kai Nov 9, 2025
d1c9801
ksp tests
klee0kai Nov 9, 2025
6c15b2b
disable multithread
klee0kai Nov 10, 2025
66f757e
module factory generator
klee0kai Nov 12, 2025
701601b
module generator iter 1
klee0kai Nov 15, 2025
32aa98d
smark code builder
klee0kai Nov 16, 2025
2559512
single item holder
klee0kai Nov 16, 2025
67ed8cd
map items holder
klee0kai Nov 16, 2025
d7cf323
cache actions
klee0kai Nov 16, 2025
a73d16f
ref collection and weak list
klee0kai Nov 16, 2025
26c30bc
Item Holder helpers
klee0kai Nov 22, 2025
679ef6c
wrapper helper. desing
klee0kai Nov 23, 2025
3b4eaac
migrate provide cached methods
klee0kai Nov 23, 2025
1847929
Gen cache control class
klee0kai Nov 23, 2025
446c62d
correct provide cached method
klee0kai Nov 23, 2025
0fe3353
impl cache control interface
klee0kai Nov 23, 2025
a95b199
cache control methods
klee0kai Nov 24, 2025
0c1783e
switch cache method
klee0kai Nov 24, 2025
9ed7835
implement init cached from method
klee0kai Nov 27, 2025
a174084
module init method
klee0kai Nov 28, 2025
1a91918
bind instance
klee0kai Nov 28, 2025
ddce0da
component methods checks
klee0kai Nov 30, 2025
eda1fdd
component: gen init method
klee0kai Nov 30, 2025
1881aa9
component: interface methods
klee0kai Nov 30, 2025
77b2f8c
component init module method
klee0kai Nov 30, 2025
aadd92a
restore build tests
klee0kai Nov 30, 2025
151ac34
try to migrate inject method
klee0kai Dec 1, 2025
33b7d9f
migrate wrap helper
klee0kai Dec 7, 2025
e1c75e8
module graph arch
klee0kai Dec 8, 2025
5c77124
gen inject method
klee0kai Dec 8, 2025
65e4061
gen hidden module
klee0kai Dec 8, 2025
6d25d4a
Rename .java to .kt
klee0kai Dec 8, 2025
2274d05
migrate tests gradle module to kotlin
klee0kai Dec 8, 2025
eac965a
gen hidden module
klee0kai Dec 9, 2025
687b15f
module graph collect hidden module info
klee0kai Dec 9, 2025
72b0331
module and hidden module methods
klee0kai Dec 9, 2025
df15123
correct module generation based on old kapt generation
klee0kai Dec 10, 2025
a8bee5c
object provide method
klee0kai Dec 10, 2025
1b4d1b9
protect injected. gen gc method
klee0kai Dec 10, 2025
ff944fa
fix code provide cases
klee0kai Dec 10, 2025
45afb07
correct module graph from hidden module
klee0kai Dec 12, 2025
2e58cda
gen bind instance method at component
klee0kai Dec 12, 2025
00c95b9
correct wrap process
klee0kai Dec 13, 2025
2c61a6d
gen switch cache methods
klee0kai Dec 13, 2025
9fbe891
Rename .java to .kt
klee0kai Dec 13, 2025
e49d93d
migrate tests module tests to kotlin
klee0kai Dec 13, 2025
d5dc974
fix build
klee0kai Dec 14, 2025
b1f2a10
fix few tests
klee0kai Dec 14, 2025
442c04f
few changes
klee0kai Dec 14, 2025
2d2a067
move classes
klee0kai Dec 14, 2025
84f4f1c
module init from class not supporting. remove useless tests
klee0kai Dec 14, 2025
34ee067
tests at tests_kotlin gradle module
klee0kai Dec 14, 2025
fd43452
Rename .java to .kt
klee0kai Dec 14, 2025
c511096
migrate test ext to kotlin
klee0kai Dec 14, 2025
66a7e96
fix error processing
klee0kai Dec 14, 2025
c99a4b4
correct same method check
klee0kai Dec 14, 2025
0c2fc12
ext of method
klee0kai Dec 18, 2025
406ad48
Rename .java to .kt
klee0kai Dec 18, 2025
5463092
migrate tests ext to kotlin
klee0kai Dec 18, 2025
e790b1d
Rename .java to .kt
klee0kai Dec 19, 2025
d5f71db
run test ext
klee0kai Dec 19, 2025
dfc8ecb
fix test ext
klee0kai Dec 19, 2025
0a6a831
test_wraps migrate to multiplatform lib
klee0kai Dec 20, 2025
23488f2
wrappers support processor
klee0kai Dec 20, 2025
eaf1791
design wrapHelpers
klee0kai Dec 20, 2025
3261b9d
short wrappers fixs
klee0kai Dec 21, 2025
f7d47be
wrappers at module factory
klee0kai Dec 21, 2025
944e36c
correct module gen
klee0kai Dec 21, 2025
9199a33
short fixs
klee0kai Dec 21, 2025
3baa2c1
migrate to component constructor
klee0kai Dec 21, 2025
0d677cd
implement ignore qualifier annotation
klee0kai Dec 21, 2025
e0f4a36
using ignore qualifier annotation
klee0kai Dec 21, 2025
9bb5795
correct protect injected tests
klee0kai Jan 4, 2026
d625315
complex processing of nullable types during transformation
klee0kai Jan 6, 2026
a7d7005
add Ignore Qualifier to the new pattern
klee0kai Jan 6, 2026
a971614
fix qualifier processing
klee0kai Jan 7, 2026
d145eb2
finish migrate tests_wraps_kotlin
klee0kai Jan 7, 2026
c744508
migrate test_feature_core_deps
klee0kai Jan 7, 2026
39478a5
correct hidden module works
klee0kai Jan 17, 2026
2b8e023
Rename .java to .kt
klee0kai Jan 17, 2026
f6004a9
migrate test_Feature to kotlin ksp
klee0kai Jan 17, 2026
ac75836
migrate wiki to ksp arch
klee0kai Jan 17, 2026
44071ce
delete kapt processors. disable compile tests. Remove android targets
klee0kai Jan 17, 2026
0a6d3d3
maven publish
klee0kai Jan 17, 2026
063b451
correct github deps
klee0kai Jan 17, 2026
6f452af
ci: matrix report
klee0kai Jan 18, 2026
763b32b
update readme
klee0kai Jan 18, 2026
85d3a16
publish wasm libs
klee0kai Jan 18, 2026
c789986
rm useless code
klee0kai Jan 18, 2026
2311cf7
kdoc
klee0kai Jan 18, 2026
cde7232
alpha version
klee0kai Jan 18, 2026
3a4b704
Merge pull request #120 from klee0kai/feature/migrate_to_ksp
klee0kai Jan 18, 2026
600d865
jitpack build
klee0kai Jan 18, 2026
6208cd5
Merge pull request #121 from klee0kai/bug/jitpack_fix
klee0kai Jan 24, 2026
587389c
correct nullable providing
klee0kai Feb 18, 2026
51ef2fb
move files to multiplatform
klee0kai Feb 19, 2026
4052b10
short multiplatform fixs
klee0kai Feb 20, 2026
7cc6d71
We use two separate sets of annotations
klee0kai Feb 21, 2026
81ca814
js weak refs
klee0kai Feb 21, 2026
e4842d7
migrate gc tests to jvm
klee0kai Feb 21, 2026
9c0d8cf
test all build variants
klee0kai Feb 21, 2026
cbb6967
Merge pull request #122 from klee0kai/feature/mulriplatform_tests
klee0kai Feb 21, 2026
795a59f
correct store annotations pkg
klee0kai Feb 26, 2026
24ae76c
gen provider processor
klee0kai Mar 1, 2026
ed5e011
using ReentrantMutex
klee0kai Mar 1, 2026
9173068
phantom async provide
klee0kai Mar 1, 2026
fe3eb49
correct field synchronization
klee0kai Mar 1, 2026
c354f12
correct kspCommonMainKotlinMetadata dependencies
klee0kai Mar 2, 2026
90b8f36
Merge pull request #123 from klee0kai/feature/gen_provide_classes
klee0kai Mar 2, 2026
a4717ed
bump version 2.0.2_alpha
klee0kai Mar 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
43 changes: 15 additions & 28 deletions .github/workflows/deploy_dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ jobs:
strategy:
matrix:
include:
- java_version: 11
java_distribution: "temurin"
- java_version: 17
java_distribution: "temurin"
- java_version: 17
Expand All @@ -25,7 +23,7 @@ jobs:
name: Run Unit Tests on Java ${{ matrix.java_distribution }} ${{ matrix.java_version }}
steps:
- uses: actions/checkout@v3
- name: set up JDK 11
- name: set up JDK
uses: actions/setup-java@v3
with:
java-version: ${{ matrix.java_version }}
Expand All @@ -34,47 +32,36 @@ jobs:
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Test with Gradle
run: ./gradlew test
run: ./gradlew check
- name: Upload test artifacts
if: always()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: test-report
name: test-report-${{ matrix.java_distribution }}-${{ matrix.java_version }}
path: |
./**/build/reports
./**/build/test-results

dorny_report:
name: Prepare Dorny Test Report
needs: tests
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v3
- name: Download Test Artifact
uses: actions/download-artifact@v3
with:
name: test-report

- name: Publish Dorny Test Report
uses: dorny/test-reporter@v1
with:
name: Dorny JUnit Test Report
path: '**/build/test-results/**/*.xml'
reporter: java-junit
list-tests: 'all'

mikepenz_report:
name: Prepare Mikepenz Test Report
needs: tests
runs-on: ubuntu-latest
if: ${{ always() }}
strategy:
matrix:
include:
- java_version: 17
java_distribution: "temurin"
- java_version: 17
java_distribution: "oracle"
- java_version: 17
java_distribution: "corretto"
steps:
- uses: actions/checkout@v3
- name: Download Test Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: test-report
name: test-report-${{ matrix.java_distribution }}-${{ matrix.java_version }}

- name: Publish Test Report
uses: mikepenz/action-junit-report@v3
Expand Down
43 changes: 15 additions & 28 deletions .github/workflows/deploy_pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ jobs:
strategy:
matrix:
include:
- java_version: 11
java_distribution: "temurin"
- java_version: 17
java_distribution: "temurin"
- java_version: 17
Expand All @@ -21,7 +19,7 @@ jobs:
name: Run Unit Tests on Java ${{ matrix.java_distribution }} ${{ matrix.java_version }}
steps:
- uses: actions/checkout@v3
- name: set up JDK 11
- name: set up JDK
uses: actions/setup-java@v3
with:
java-version: ${{ matrix.java_version }}
Expand All @@ -30,47 +28,36 @@ jobs:
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Test with Gradle
run: ./gradlew test
run: ./gradlew check
- name: Upload test artifacts
if: always()
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: test-report
name: test-report-${{ matrix.java_distribution }}-${{ matrix.java_version }}
path: |
./**/build/reports
./**/build/test-results

dorny_report:
name: Prepare Dorny Test Report
needs: tests
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v3
- name: Download Test Artifact
uses: actions/download-artifact@v3
with:
name: test-report

- name: Publish Dorny Test Report
uses: dorny/test-reporter@v1
with:
name: Dorny JUnit Test Report
path: '**/build/test-results/**/*.xml'
reporter: java-junit
list-tests: 'all'

mikepenz_report:
name: Prepare Mikepenz Test Report
needs: tests
runs-on: ubuntu-latest
if: ${{ always() }}
strategy:
matrix:
include:
- java_version: 17
java_distribution: "temurin"
- java_version: 17
java_distribution: "oracle"
- java_version: 17
java_distribution: "corretto"
steps:
- uses: actions/checkout@v3
- name: Download Test Artifact
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: test-report
name: test-report-${{ matrix.java_distribution }}-${{ matrix.java_version }}

- name: Publish Test Report
uses: mikepenz/action-junit-report@v3
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/deploy_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
cmd: "gh_release_diff -l -d --summary -w changes.md"

- name: Upload changes artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: changes
path: |
Expand All @@ -36,10 +36,10 @@ jobs:
if: ${{ always() }}
steps:
- uses: actions/checkout@v3
- name: set up JDK 11
- name: set up JDK
uses: actions/setup-java@v3
with:
java-version: '11'
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for gradlew
Expand All @@ -49,7 +49,7 @@ jobs:
run: ./gradlew publishToMavenLocal

- name: Upload changes artifacts
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: artifacts
path: |
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.gradle
.idea
build
build
.kotlin
kotlin-js-store
52 changes: 0 additions & 52 deletions android_lib/build.gradle

This file was deleted.

Empty file removed android_lib/consumer-rules.pro
Empty file.
21 changes: 0 additions & 21 deletions android_lib/proguard-rules.pro

This file was deleted.

5 changes: 0 additions & 5 deletions android_lib/src/main/AndroidManifest.xml

This file was deleted.

This file was deleted.

18 changes: 0 additions & 18 deletions build.gradle

This file was deleted.

6 changes: 6 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
plugins {
// We declare plugins without application. We avoid possible version conflicts.
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.kotlin.jvm) apply false
alias(libs.plugins.android.library) apply false
}
2 changes: 2 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true

kotlin.mpp.enableCInteropCommonization=false
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Loading