• v0.0.3 a01f9e2425

    v0.0.3
    All checks were successful
    CI / Check & Test (push) Successful in 8m27s
    Release to crates.io / Pre-release checks (push) Successful in 13m46s
    Release to crates.io / Publish to crates.io (push) Successful in 9m35s
    Release to crates.io / Bump version for next development cycle (push) Successful in 3m38s
    Stable

    shawn_hurley released this 2026-04-17 15:19:35 -04:00 | 10 commits to main since this release

    Highlights

    This release significantly improves analysis accuracy for complex React codebases -- adding class component support, tsconfig path alias resolution, lockfile dependency scanning, and better cross-file JSX tracking. The fix-engine has been extracted to a standalone repository, making the provider a focused analysis-only service.

    Features

    • Class component & spread prop support -- Analyze React class components, resolve spread props, and walk broader expression types (bbb810b)
    • tsconfig path aliases & barrel re-exports -- Integrate oxc_resolver for tsconfig paths, ResolverMap for barrel re-export tracing, and child JSX filtering (ec71cac)
    • Lockfile dependency scanning -- Scan lockfiles for transitive dependency conflicts; support pnpm lockfiles and monorepo workspace discovery (71b0856, 9806497)
    • peerDependencies in EnsureDependency -- Detect dependencies declared as peerDependencies in addition to dependencies/devDependencies (7c694b9)
    • GetDependencies returns declared versions -- Return the version declared in package.json rather than just presence (927d8e2)
    • CSS variable scanner improvements -- Walk additional statement types (for-of, for-in, etc.) in the CSS variable scanner (1c5e4d0)
    • Enriched LLM context -- Incident variables, family consolidation, and cross-file JSX resolution for fix engine prompts (aecd966)
    • New referenced condition for rules -- Adds a new condition type for rule definitions (2256115)
    • Cross-compilation support -- Add Makefile and guide for cross-compiling to Linux targets (ac26770)

    Bug Fixes

    • Prevent stack overflow from cyclic local function resolution in JSX walker (15af6a9)
    • Suppress notParent false positives for hooks and React.FC component definitions (a0427ff)
    • Fix enum-style JSX prop values -- Extract member name from Enum.Value style prop values (5b1586c)
    • Match deep-path imports -- Correctly match imports like @patternfly/react-core/dist/esm/... (7269c22)
    • Walk expression children for requiresChild, child, and notChild conditions (d76b1f9)
    • Fix family grouping when fixing a single issue (867c633)

    Refactoring / Breaking Changes

    • Extract fix-engine to standalone repo -- The provider is now serve-only; fix-engine lives in its own repository (f9f2e04)
    • Remove js-fix and patternfly-fix-context crates -- These are no longer part of this workspace (a01f9e2)
    • Extract LanguageFixProvider trait -- Language-specific fix logic is now behind a trait interface (ea3b7fd)
    • Switch konveyor-core to crates.io -- Now pulls konveyor-core 0.0.4 from the registry instead of a local path (54b4c0c)

    CI

    • Remove konveyor-core and fix-engine checkout steps from CI now that dependencies come from crates.io (0dcc976)
    Downloads
  • v0.0.2 a8c990cf0c

    v0.0.2
    All checks were successful
    CI / Check & Test (push) Successful in 10m49s
    Release to crates.io / Pre-release checks (push) Successful in 11m35s
    Release to crates.io / Publish to crates.io (push) Successful in 7m44s
    Release to crates.io / Bump version for next development cycle (push) Successful in 2m15s
    Stable

    shawn_hurley released this 2026-04-06 12:18:24 -04:00 | 33 commits to main since this release

    Additions:

    • Adding cross-file wrapper detection and not_parent/not_child support.
    • Adding dependency support for frontend provider
    • Various fixes for props handling and CSS detection.
    Downloads
  • v0.0.1 883c3caa27

    v0.0.1
    All checks were successful
    CI / Check & Test (push) Successful in 10m32s
    Release to crates.io / Pre-release checks (push) Successful in 15m33s
    Release to crates.io / Publish to crates.io (push) Successful in 5m44s
    Release to crates.io / Bump version for next development cycle (push) Successful in 2m21s
    Stable

    shawn_hurley released this 2026-03-30 22:26:49 -04:00 | 46 commits to main since this release

    Initial Release

    Downloads