Working and researching on a CLI tool that diffs code at the entity level (functions, classes, structs) instead of raw lines. It also does impact analysis. sem impact match_entities shows everything that depends on that function, transitively, across the whole repo. Useful when you're about to change something and want to know what might break. Commands: - sem diff - entity-level diff with word-level inline highlights - sem entities - list all entities in a file with their line ranges - sem impact - show what breaks if an entity changes - sem blame - git blame at the entity level - sem log - track how an entity evolved over time - sem context - token-budgeted context for LLMs multiple language parsers support (Rust, Python, TypeScript, Go, Java, C, C++, C#, Ruby, Bash, Swift, Kotlin) plus JSON, YAML, TOML, Markdown, CSV. GitHub: https://github.com/Ataraxy-Labs/sem   submitted by   /u/Wise_Reflection_8340 [link]   [comments]