Skip to content
The Great Restructuring

Our main road block until now, a Compose compiler block, has been fixed.
Previously, we had to use quite a few hacks to workaround it, which made the codebase harder to understand.

With this release, we're starting a process of cleaning up the repository.
The previous code has been moved to the `legacy` folder, such that the repository root contains only clean code (#194, !105).

### Polymorphic Compose

The core of Decouple is the ability to declare polymorphic composable functions: UI components whose implementation can be switched at runtime.
This feature now lives in its own micro module, such that it can be reused by other projects for other means.

- Create the module (f641595d, !105)
- Rename it to Polymorphic Compose ()

### Components

This module will contain the flagship feature of Decouple: organizing UI components by their role, not their design.
This will allow making applications or features (e.g. a log-in screen) of which users can entirely customize the design.

- Create the DesignSystem interface (ce08dd05, !105)
- Create the experimental annotation (55efac7c, !105)

### Dependencies

- OpenSavvy Gradle Conventions 0.3.2 (!111)
- Kotlin 1.9.21 (!111)
- Compose Multiplatform 1.5.11 (!111)

### Build and deployment

- The project is now based on the Gradle Playground (#195, !105)