Directories
¶
| Path | Synopsis |
|---|---|
|
Package cmd wires the uda CLI (cobra root + subcommands).
|
Package cmd wires the uda CLI (cobra root + subcommands). |
|
ui
Package ui provides the interactive TUI for displaying metrics.
|
Package ui provides the interactive TUI for displaying metrics. |
|
internal
|
|
|
analysisfs
Package analysisfs is the single sanctioned constructor for the filesystem that uda's analyzers walk.
|
Package analysisfs is the single sanctioned constructor for the filesystem that uda's analyzers walk. |
|
analyzer
Package analyzer is the language-agnostic dependency-graph + metrics API surface.
|
Package analyzer is the language-agnostic dependency-graph + metrics API surface. |
|
analyzer/all
Package all aggregates every supported language analyzer for one-shot analysis.
|
Package all aggregates every supported language analyzer for one-shot analysis. |
|
analyzer/golang
Package golang implements the Go source analyzer (package + import + symbol tracking).
|
Package golang implements the Go source analyzer (package + import + symbol tracking). |
|
analyzer/golang/cmd/gen-stdlib
command
gen-stdlib runs `go list std` and generates a Go source file containing the set of user-importable standard-library import paths for the current toolchain.
|
gen-stdlib runs `go list std` and generates a Go source file containing the set of user-importable standard-library import paths for the current toolchain. |
|
analyzer/python
Package python implements the Python source analyzer (manifest + module + import tracking).
|
Package python implements the Python source analyzer (manifest + module + import tracking). |
|
analyzer/rust
Package rust implements the Rust source analyzer (crate + use + module tracking).
|
Package rust implements the Rust source analyzer (crate + use + module tracking). |
|
analyzer/swift
Package swift implements the Swift source analyzer (Package.swift target + import tracking).
|
Package swift implements the Swift source analyzer (Package.swift target + import tracking). |
|
analyzer/swift/cmd/gen-frameworks
command
gen-frameworks fetches Apple's technologies.json and generates a Go source file containing the set of system frameworks that support Swift.
|
gen-frameworks fetches Apple's technologies.json and generates a Go source file containing the set of system frameworks that support Swift. |
|
analyzer/swift/manifest
Package manifest parses Swift Package Manager Package.swift descriptors.
|
Package manifest parses Swift Package Manager Package.swift descriptors. |
|
analyzer/typescript
Package typescript implements the TypeScript source analyzer (import + member + identifier tracking).
|
Package typescript implements the TypeScript source analyzer (import + member + identifier tracking). |
|
analyzer/typescript/internal/barrel
Package barrel implements the TypeScript barrel-file boundary strategy.
|
Package barrel implements the TypeScript barrel-file boundary strategy. |
|
analyzer/typescript/internal/directory
Package directory implements the TypeScript per-directory boundary strategy.
|
Package directory implements the TypeScript per-directory boundary strategy. |
|
analyzer/typescript/internal/packagejson
Package packagejson implements the TypeScript per-package.json boundary strategy.
|
Package packagejson implements the TypeScript per-package.json boundary strategy. |
|
analyzer/typescript/internal/tscore
Package tscore is the shared TypeScript parse + capture engine used by the boundary-strategy implementations.
|
Package tscore is the shared TypeScript parse + capture engine used by the boundary-strategy implementations. |
|
cache
Package cache provides a filesystem-backed XDG cache for per-commit analysis artifacts.
|
Package cache provides a filesystem-backed XDG cache for per-commit analysis artifacts. |
|
detect
Package detect identifies source languages from a filesystem using enry heuristics.
|
Package detect identifies source languages from a filesystem using enry heuristics. |
|
diff
Package diff computes package/dependency/symbol/position diffs between two analyzer snapshots.
|
Package diff computes package/dependency/symbol/position diffs between two analyzer snapshots. |
|
evocoupling
Package evocoupling computes evolutionary coupling between packages via co-change kernel correlation.
|
Package evocoupling computes evolutionary coupling between packages via co-change kernel correlation. |
|
git
Package git wraps go-git with the helpers uda needs (commit ranges, repo IDs, changed files).
|
Package git wraps go-git with the helpers uda needs (commit ranges, repo IDs, changed files). |
|
history
Package history analyzes coupling/instability metrics across a sequence of git commits.
|
Package history analyzes coupling/instability metrics across a sequence of git commits. |
|
hotspot
Package hotspot computes change-frequency × instability hotspot scores via a Catmull-Rom curve.
|
Package hotspot computes change-frequency × instability hotspot scores via a Catmull-Rom curve. |
|
lint
Package lint evaluates a repository's dependency graph against the coupling policy declared in the repo's .uda.yaml lint block.
|
Package lint evaluates a repository's dependency graph against the coupling policy declared in the repo's .uda.yaml lint block. |
|
logschema
Package logschema provides type-safe structured log field constructors.
|
Package logschema provides type-safe structured log field constructors. |
|
ts
Package ts is the shared tree-sitter parse + capture helper used by per-language analyzers.
|
Package ts is the shared tree-sitter parse + capture helper used by per-language analyzers. |
Click to show internal directories.
Click to hide internal directories.