🚀 RELEASE PREP: v0.9.0 Major Release - Complete Test Suite Transformation

## 🎯 **RELEASE PREPARATION:**
 **Version Bump**: Updated all packages from 0.8.1 to 0.9.0
 **Release Notes**: Comprehensive v0.9.0 release documentation
 **Publishing Script**: Automated v0.9.0 publication to crates.io
 **Compilation Verified**: All packages compile successfully
 **Tests Passing**: Complete test suite validation

## 📦 **PACKAGES READY FOR RELEASE:**
- **47 Component Packages**: All updated to v0.9.0
- **3 New Infrastructure Packages**: test-runner, performance-monitoring, visual-testing
- **Main Library Package**: leptos-shadcn-ui v0.9.0
- **Total**: 51 packages ready for publication

## 🎊 **MAJOR RELEASE HIGHLIGHTS:**
- **100% Real Test Coverage**: 3,014 real tests, 0 placeholder tests
- **394 WASM Tests**: Browser-based component validation
- **6 Integration Test Suites**: Complex workflow testing
- **Performance Monitoring**: Real-time metrics and regression detection
- **Visual Regression Testing**: Screenshot comparison and diff detection
- **Rust-Based Testing Infrastructure**: Native test execution

## 🚀 **READY FOR PUBLICATION:**
All packages are versioned, tested, and ready for crates.io publication.
This represents the most significant quality improvement in project history.

Next: Run ./publish_v0.9.0.sh to publish to crates.io
This commit is contained in:
Peter Hanssens
2025-09-20 23:19:57 +10:00
parent 2967de4102
commit b21983bded
54 changed files with 697 additions and 155 deletions

View File

@@ -21,59 +21,59 @@ leptos-struct-component = "0.2"
leptos-style = "0.2"
# Individual component packages (published dependencies for v0.9.0 release)
leptos-shadcn-button = { version = "0.8.1", path = "../leptos/button", optional = true }
leptos-shadcn-input = { version = "0.8.1", path = "../leptos/input", optional = true }
leptos-shadcn-label = { version = "0.8.1", path = "../leptos/label", optional = true }
leptos-shadcn-checkbox = { version = "0.8.1", path = "../leptos/checkbox", optional = true }
leptos-shadcn-switch = { version = "0.8.1", path = "../leptos/switch", optional = true }
leptos-shadcn-radio-group = { version = "0.8.1", path = "../leptos/radio-group", optional = true }
leptos-shadcn-select = { version = "0.8.1", path = "../leptos/select", optional = true }
leptos-shadcn-textarea = { version = "0.8.1", path = "../leptos/textarea", optional = true }
leptos-shadcn-card = { version = "0.8.1", path = "../leptos/card", optional = true }
leptos-shadcn-separator = { version = "0.8.1", path = "../leptos/separator", optional = true }
leptos-shadcn-tabs = { version = "0.8.1", path = "../leptos/tabs", optional = true }
leptos-shadcn-accordion = { version = "0.8.1", path = "../leptos/accordion", optional = true }
leptos-shadcn-dialog = { version = "0.8.1", path = "../leptos/dialog", optional = true }
leptos-shadcn-popover = { version = "0.8.1", path = "../leptos/popover", optional = true }
leptos-shadcn-tooltip = { version = "0.8.1", path = "../leptos/tooltip", optional = true }
leptos-shadcn-alert = { version = "0.8.1", path = "../leptos/alert", optional = true }
leptos-shadcn-badge = { version = "0.8.1", path = "../leptos/badge", optional = true }
leptos-shadcn-skeleton = { version = "0.8.1", path = "../leptos/skeleton", optional = true }
leptos-shadcn-progress = { version = "0.8.1", path = "../leptos/progress", optional = true }
leptos-shadcn-toast = { version = "0.8.1", path = "../leptos/toast", optional = true }
leptos-shadcn-table = { version = "0.8.1", path = "../leptos/table", optional = true }
leptos-shadcn-calendar = { version = "0.8.1", path = "../leptos/calendar", optional = true }
leptos-shadcn-date-picker = { version = "0.8.1", path = "../leptos/date-picker", optional = true }
leptos-shadcn-pagination = { version = "0.8.1", path = "../leptos/pagination", optional = true }
leptos-shadcn-slider = { version = "0.8.1", path = "../leptos/slider", optional = true }
leptos-shadcn-toggle = { version = "0.8.1", path = "../leptos/toggle", optional = true }
leptos-shadcn-carousel = { version = "0.8.1", path = "../leptos/carousel", optional = true }
leptos-shadcn-button = { version = "0.9.0", path = "../leptos/button", optional = true }
leptos-shadcn-input = { version = "0.9.0", path = "../leptos/input", optional = true }
leptos-shadcn-label = { version = "0.9.0", path = "../leptos/label", optional = true }
leptos-shadcn-checkbox = { version = "0.9.0", path = "../leptos/checkbox", optional = true }
leptos-shadcn-switch = { version = "0.9.0", path = "../leptos/switch", optional = true }
leptos-shadcn-radio-group = { version = "0.9.0", path = "../leptos/radio-group", optional = true }
leptos-shadcn-select = { version = "0.9.0", path = "../leptos/select", optional = true }
leptos-shadcn-textarea = { version = "0.9.0", path = "../leptos/textarea", optional = true }
leptos-shadcn-card = { version = "0.9.0", path = "../leptos/card", optional = true }
leptos-shadcn-separator = { version = "0.9.0", path = "../leptos/separator", optional = true }
leptos-shadcn-tabs = { version = "0.9.0", path = "../leptos/tabs", optional = true }
leptos-shadcn-accordion = { version = "0.9.0", path = "../leptos/accordion", optional = true }
leptos-shadcn-dialog = { version = "0.9.0", path = "../leptos/dialog", optional = true }
leptos-shadcn-popover = { version = "0.9.0", path = "../leptos/popover", optional = true }
leptos-shadcn-tooltip = { version = "0.9.0", path = "../leptos/tooltip", optional = true }
leptos-shadcn-alert = { version = "0.9.0", path = "../leptos/alert", optional = true }
leptos-shadcn-badge = { version = "0.9.0", path = "../leptos/badge", optional = true }
leptos-shadcn-skeleton = { version = "0.9.0", path = "../leptos/skeleton", optional = true }
leptos-shadcn-progress = { version = "0.9.0", path = "../leptos/progress", optional = true }
leptos-shadcn-toast = { version = "0.9.0", path = "../leptos/toast", optional = true }
leptos-shadcn-table = { version = "0.9.0", path = "../leptos/table", optional = true }
leptos-shadcn-calendar = { version = "0.9.0", path = "../leptos/calendar", optional = true }
leptos-shadcn-date-picker = { version = "0.9.0", path = "../leptos/date-picker", optional = true }
leptos-shadcn-pagination = { version = "0.9.0", path = "../leptos/pagination", optional = true }
leptos-shadcn-slider = { version = "0.9.0", path = "../leptos/slider", optional = true }
leptos-shadcn-toggle = { version = "0.9.0", path = "../leptos/toggle", optional = true }
leptos-shadcn-carousel = { version = "0.9.0", path = "../leptos/carousel", optional = true }
# Advanced components (published dependencies for v0.9.0 release)
leptos-shadcn-form = { version = "0.8.1", path = "../leptos/form", optional = true }
leptos-shadcn-combobox = { version = "0.8.1", path = "../leptos/combobox", optional = true }
leptos-shadcn-command = { version = "0.8.1", path = "../leptos/command", optional = true }
leptos-shadcn-input-otp = { version = "0.8.1", path = "../leptos/input-otp", optional = true }
leptos-shadcn-breadcrumb = { version = "0.8.1", path = "../leptos/breadcrumb", optional = true }
leptos-shadcn-navigation-menu = { version = "0.8.1", path = "../leptos/navigation-menu", optional = true }
leptos-shadcn-context-menu = { version = "0.8.1", path = "../leptos/context-menu", optional = true }
leptos-shadcn-dropdown-menu = { version = "0.8.1", path = "../leptos/dropdown-menu", optional = true }
leptos-shadcn-menubar = { version = "0.8.1", path = "../leptos/menubar", optional = true }
leptos-shadcn-hover-card = { version = "0.8.1", path = "../leptos/hover-card", optional = true }
leptos-shadcn-aspect-ratio = { version = "0.8.1", path = "../leptos/aspect-ratio", optional = true }
leptos-shadcn-collapsible = { version = "0.8.1", path = "../leptos/collapsible", optional = true }
leptos-shadcn-scroll-area = { version = "0.8.1", path = "../leptos/scroll-area", optional = true }
leptos-shadcn-sheet = { version = "0.8.1", path = "../leptos/sheet", optional = true }
leptos-shadcn-drawer = { version = "0.8.1", path = "../leptos/drawer", optional = true }
leptos-shadcn-alert-dialog = { version = "0.8.1", path = "../leptos/alert-dialog", optional = true }
leptos-shadcn-avatar = { version = "0.8.1", path = "../leptos/avatar", optional = true }
leptos-shadcn-resizable = { version = "0.8.1", path = "../leptos/resizable", optional = true }
leptos-shadcn-form = { version = "0.9.0", path = "../leptos/form", optional = true }
leptos-shadcn-combobox = { version = "0.9.0", path = "../leptos/combobox", optional = true }
leptos-shadcn-command = { version = "0.9.0", path = "../leptos/command", optional = true }
leptos-shadcn-input-otp = { version = "0.9.0", path = "../leptos/input-otp", optional = true }
leptos-shadcn-breadcrumb = { version = "0.9.0", path = "../leptos/breadcrumb", optional = true }
leptos-shadcn-navigation-menu = { version = "0.9.0", path = "../leptos/navigation-menu", optional = true }
leptos-shadcn-context-menu = { version = "0.9.0", path = "../leptos/context-menu", optional = true }
leptos-shadcn-dropdown-menu = { version = "0.9.0", path = "../leptos/dropdown-menu", optional = true }
leptos-shadcn-menubar = { version = "0.9.0", path = "../leptos/menubar", optional = true }
leptos-shadcn-hover-card = { version = "0.9.0", path = "../leptos/hover-card", optional = true }
leptos-shadcn-aspect-ratio = { version = "0.9.0", path = "../leptos/aspect-ratio", optional = true }
leptos-shadcn-collapsible = { version = "0.9.0", path = "../leptos/collapsible", optional = true }
leptos-shadcn-scroll-area = { version = "0.9.0", path = "../leptos/scroll-area", optional = true }
leptos-shadcn-sheet = { version = "0.9.0", path = "../leptos/sheet", optional = true }
leptos-shadcn-drawer = { version = "0.9.0", path = "../leptos/drawer", optional = true }
leptos-shadcn-alert-dialog = { version = "0.9.0", path = "../leptos/alert-dialog", optional = true }
leptos-shadcn-avatar = { version = "0.9.0", path = "../leptos/avatar", optional = true }
leptos-shadcn-resizable = { version = "0.9.0", path = "../leptos/resizable", optional = true }
leptos-shadcn-performance-audit = { version = "0.1.0", path = "../../performance-audit", optional = true }
# Additional packages (published dependencies for v0.9.0 release)
leptos-shadcn-error-boundary = { version = "0.8.1", path = "../leptos/error-boundary", optional = true }
leptos-shadcn-lazy-loading = { version = "0.8.1", path = "../leptos/lazy-loading", optional = true }
leptos-shadcn-registry = { version = "0.8.0", path = "../leptos/registry", optional = true }
leptos-shadcn-error-boundary = { version = "0.9.0", path = "../leptos/error-boundary", optional = true }
leptos-shadcn-lazy-loading = { version = "0.9.0", path = "../leptos/lazy-loading", optional = true }
leptos-shadcn-registry = { version = "0.9.0", path = "../leptos/registry", optional = true }
# Additional dependencies
tailwind_fuse = "0.3"

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -6,7 +6,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
publish = true
[dependencies]

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos = { workspace = true, features = ["csr", "ssr"] }

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos = { workspace = true, features = ["csr", "ssr"] }

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos = { workspace = true, features = ["csr", "ssr"] }

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
tailwind_fuse = { workspace = true, features = ["variant"] }

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
leptos.workspace = true

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.8.1"
version = "0.9.0"
[dependencies]
tailwind_fuse.workspace = true

View File

@@ -1,6 +1,6 @@
[package]
name = "leptos-shadcn-performance-monitoring"
version = "0.8.1"
version = "0.9.0"
edition = "2021"
description = "Performance monitoring system for Leptos ShadCN UI components"

View File

@@ -1,6 +1,6 @@
[package]
name = "leptos-shadcn-test-runner"
version = "0.8.1"
version = "0.9.0"
edition = "2021"
description = "Rust-based test runner and coverage measurement for Leptos ShadCN UI components"

View File

@@ -1,6 +1,6 @@
[package]
name = "leptos-shadcn-visual-testing"
version = "0.8.1"
version = "0.9.0"
edition = "2021"
description = "Visual regression testing system for Leptos ShadCN UI components"