Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changelog

All notable changes to this project will be documented in this file.

## [1.0.0-rc01] - 2026-04-26

### Added
- First release candidate for Stitch.
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,11 @@ registration path, designed to replace the Dagger + Koin split with one consiste

Today, dependency injection tools often force a tradeoff:

- **Dagger 2** is fast, but no runtime binding registration and no multiplatform support.
- **Dagger 2** is fast, but has no runtime binding registration and no multiplatform support.
- **Koin** allows runtime registration, but has slower resolutions and higher APK-size impact.
- Using **Dagger 2 + Koin** means carrying two mental models and the combined trade-offs.

Stitch brings both models into one library without the combined trade-offs:

- **Precompiled path** for generated graphs and top-tier injection performance
- **Runtime registration path** for dynamic bindings and feature-driven registration
Stitch brings both models into one library without the combined trade-offs.

## At a Glance

Expand All @@ -31,7 +28,9 @@ Stitch brings both models into one library without the combined trade-offs:
| APK size impact on larger graphs | ✅ Lowest | ✅ Low | ❌ Highest |
| Build-time impact on larger graphs | ✅ Lower than Dagger | ❌ Highest | ✅ Lowest |

**Note:** "Larger graphs" refers to projects with 100-200+ registered bindings.
**Notes:**
- "Larger graphs" refers to projects with 100-200+ registered bindings.
- See [Performance Benchmarks](#performance-benchmarks) for the measurement details.

## Installation

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class PublishingConventionPlugin : Plugin<Project> {
override fun apply(target: Project) {
with(target) {
group = "io.github.harrytmthy"
version = "1.0.0"
version = "1.0.0-rc01"

pluginManager.apply("org.jetbrains.dokka")
pluginManager.apply("com.vanniktech.maven.publish")
Expand Down
2 changes: 1 addition & 1 deletion stitch-annotations/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ plugins {
mavenPublishing {
pom {
name.set("Stitch Annotations")
description.set("Annotation definitions for Stitch DI")
description.set("Annotation definitions for Stitch's precompiled path.")
}
}
2 changes: 1 addition & 1 deletion stitch-ksp/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ dependencies {
mavenPublishing {
pom {
name.set("Stitch KSP")
description.set("Stitch KSP handler and Gradle plugin for module-aware code generation.")
description.set("KSP processor for Stitch's precompiled path.")
}
}

Expand Down
2 changes: 1 addition & 1 deletion stitch/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,6 @@ kotlin {
mavenPublishing {
pom {
name.set("Stitch")
description.set("")
description.set("A Kotlin Multiplatform dependency injection library with a precompiled path and a runtime registration path.")
}
}
Loading