-
v0.0.4
StableAll checks were successfulCI / Check & Test (push) Successful in 10m7sRelease to crates.io / Pre-release checks (push) Successful in 18m1sRelease to crates.io / Publish to crates.io (push) Successful in 6m7sRelease to crates.io / Bump version for next development cycle (push) Successful in 1m26sreleased this
2026-04-17 15:38:07 -04:00 | 22 commits to main since this releaseAdded
- Java language support — Validate the multi-language architecture with a
JavaLanguageimpl alongside TypeScript (27c4e5f). - Deprecated replacement detection — Two strategies to detect when a
deprecated component is replaced by another (e.g.,Chip→Label,
Tile→Card):- Rendering swap: host components stop rendering the deprecated component
and start rendering the new one (f2cdaf7). - Commit co-change: fallback that analyzes git commits to find co-changed
families (b081a99).
- Rendering swap: host components stop rendering the deprecated component
- Dead CSS class detection — Flag CSS classes where a naive version prefix
swap produces a non-existent class in the new version (2c002ae). - Peer dependency rules — Detect and generate rules for new peer
dependencies in monorepo packages (2aae11c). - Behavioral change detection — Worktree sharing, transitive OUIA rules,
and parallel TD extraction for the BU pipeline (5207a03). - Composition tree v2 signals — CSS layout children, BEM orphan fallback,
dependency-aware building with delegate projection, grid re-parenting
throughdisplay:contentsmode-switchers (a32efaa,f70f57d,2c7b983). - Family migration strategies — Generate family-level strategies with
deprecated context, family labels, and shared removed-prop classification
(fa771a3,6058c9e). - Error reporting overhaul —
ErrorTiptrait,Diagnosedwrapper,
DegradationTracker, and colored CLI output with actionable tips
(32f3462). - CLI improvements — Pipeline default swap (SD is now default),
comprehensive--helpdocumentation (8cc54b9). - Cross-compilation — Makefile and guide for cross-compiling to
linux-amd64 from macOS (02dc679). - Konveyor YAML snapshots — Snapshot tests for refactoring safety
(72bc2ad).
Changed
- Multi-language genericization — Major refactor across 6 commits to make
the core crate fully language-agnostic:- Genericize
Symbol<M>andApiSurface<M>, switch diff engine to static
dispatch (9af8816). - Extract language-specific diff logic into
LanguageSemanticstrait
(81d53ed). - Rename
ComponentSummarytoTypeSummary, move React-specific types
behindL::ReportData(ed32963). - Add
AnalysisExtensions, move SD types and deprecated replacement logic
to TS crate (425058d). - Wire
ExtendedAnalysisParams, hierarchy to TS, LLM category
parameterization (2ce96b3). - Remove all remaining language-specific code from core crates (
b984e63).
- Genericize
- Two-dimensional edge strength model —
EdgeStrengthnow encodes CHP
(child-must-have-parent) and PMC (parent-must-have-child) independently,
drivingnotParentandrequiresChildconformance rules separately
(3d4f237,f431b66,20d9422). - Conformance rule generation — Eliminated ~45 false
invalidDirectChild
rules via three-layer filtering, CHP-only first hop, and CHP suppression
(8ac9d22).
Fixed
- Rename detection — Strip generic type parameters in fingerprint
normalization soReactElementandReactElement<any>match (5e392b4). - Type-incompatible renames — Emit as
Changedinstead of separate
Removed+Addedto preserve the old→new linkage (23aec30). - Conformance false positives — 5 targeted fixes reducing false positives:
downgrade context/bidirectional CSS edges to Allowed, correct edge strengths,
merge multi-parent rules, skip internal/back-edges (e1b3d9a,ca29a14,
238ab5c,e0612d5). - Composition tree accuracy — Resolve 23 missing components, improve
accuracy with 6 targeted fixes, BEM block independence checks (352a6e8,
46adbee,ff153cd,2c03723). - Rule precision — Suppress main
type-changedrule when per-value
sub-rules exist, usePropValueChangeinstead ofRemovePropfor removed
enum values, filter empty prop-override rules (593c299,f6f27db,
837d642). - cloneElement edge strength — Use
Wrapperstrength for ReactElement
children type (ChartDonutThreshold) (f2aa591). - Wizard recursive nesting — Downgrade bidirectional CHP cycles to
Allowed(3a49acd). - Cross-family absorption — Enrichment for new child components that
absorb props from intermediate family members (9fb82e0). - New-sibling rules — Use
requires_childdiscriminator;new_imports
includes all depths and excludes context providers (9145a23,bba4534). - Package version derivation — Fall back to git tag when
package.json
has a placeholder version (ca1ae4f). - WorktreeGuard — Canonicalize repo path to fix relative path resolution;
use corepack for install whenpackageManagerfield is present (4ddd438,
125aeea). - Conformance rule IDs — Deduplicate by including family name and
shortening segments (62ae36c). - CSS token handling — Exclude token-mapped constants from collapsed
CssVariablePrefixgroups, add explicit CSS custom property rename
mappings (4da1295,86173f8). - Deprecated replacement rules — Mark as LLM-assisted, not codemod
(2ba33eb). - Clippy 1.95 compatibility — Resolve
collapsible_match,
unnecessary_sort_by,unnecessary_unwrapwarnings (31f0725,
d52df3e).
CI
- Add
semver-analyzer-javato release workflow publish and version-bump
steps (d3a31d8). - Handle already-published crates gracefully and add
workflow_dispatch
trigger withskip_preflight/skip_version_bumpfor retrying failed
releases (b13c12d).
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Java language support — Validate the multi-language architecture with a
-
v0.0.3
StableAll checks were successfulCI / Check & Test (push) Successful in 7m26sRelease to crates.io / Pre-release checks (push) Successful in 10m58sRelease to crates.io / Publish to crates.io (push) Successful in 5m55sRelease to crates.io / Bump version for next development cycle (push) Successful in 23sreleased this
2026-04-06 10:51:51 -04:00 | 102 commits to main since this releaseAdditions:
- Adding v2 SD pipeline, which will deterministically find changes from the source code.
- Handling CSS-based information to determine the true composition for the compo
- Handling props, attributes and other aspects of breaking changes that didn't exist before.
- Various bug fixes to make the rule generation not have as many false positives.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
v0.0.2
StableAll checks were successfulCI / Check & Test (push) Successful in 5m22sRelease to crates.io / Pre-release checks (push) Successful in 7m26sRelease to crates.io / Publish to crates.io (push) Successful in 4m53sRelease to crates.io / Bump version for next development cycle (push) Successful in 24sreleased this
2026-03-30 17:42:33 -04:00 | 131 commits to main since this releaseAdding changes for increased precision and fewer false positives.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
v0.0.1
StableAll checks were successfulCI / Check & Test (push) Successful in 5m12sRelease to crates.io / Pre-release checks (push) Successful in 7m24sRelease to crates.io / Publish to crates.io (push) Successful in 4m49sRelease to crates.io / Bump version for next development cycle (push) Successful in 23sreleased this
2026-03-30 13:25:28 -04:00 | 137 commits to main since this releaseInitial release
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)