locust

"git diff" over abstract syntax trees (by bugout-dev)

Locust Alternatives

Similar projects and alternatives to locust

  1. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  2. TypeScript

    1,397 locust VS TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  3. fzf

    424 locust VS fzf

    :cherry_blossom: A command-line fuzzy finder

  4. rust-analyzer

    Discontinued A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer] (by rust-analyzer)

  5. delta

    97 locust VS delta

    A syntax-highlighting pager for git, diff, grep, and blame output

  6. difftastic

    a structural diff that understands syntax 🟥🟩

  7. typescript-language-server

    TypeScript & JavaScript Language Server

  8. terminusdb

    53 locust VS terminusdb

    TerminusDB is a distributed database with a collaboration model

  9. dark

    43 locust VS dark

    Darklang main repo, including language, backend, and infra

  10. diffsitter

    A tree-sitter based AST difftool to get meaningful semantic diffs

  11. semantic-source

    Parsing, analyzing, and comparing source code across many languages

  12. unison

    18 locust VS unison

    A friendly programming language from the future

  13. nbdime

    7 locust VS nbdime

    Tools for diffing and merging of Jupyter notebooks.

  14. gumtree

    6 locust VS gumtree

    An awesome code differencing tool

  15. diffr

    4 locust VS diffr

    Yet another diff highlighting tool

  16. syntactic_versioning

    What if Git worked with Programming Languages?

  17. weggli

    13 locust VS weggli

    weggli is a fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.

  18. DMFO

    1 locust VS DMFO

    Diff and Merge for Office

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better locust alternative or higher similarity.

locust discussion

Log in or Post with

locust reviews and mentions

Posts with mentions or reviews of locust. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-06.
  • Effective Code Browsing
    7 projects | news.ycombinator.com | 6 Oct 2021
    Nice!

    Have been working on something similar, although my use case is more about learning how code has changed across git commits: https://github.com/bugout-dev/locust

    For Javascript/Typescript/React support, like you, I hooked into the Babel toolchain. Can't recommend it highly enough.

    There's also a newish project called quick-lint-js which seems to have written their own from-scratch AST parser for JS, but I haven't tried it yet: https://github.com/quick-lint/quick-lint-js

    Finally, another project that I know in this space is comby (I believe it is owned/maintained by the folks at Sourcegraph): https://comby.dev/

    Don't know why I dumped all those links there. Just figured there may be something useful in them for you. Am also just super passionate about building knowledge about code bases by analyzing their ASTs. Nice to meet a fellow enthusiast. :)

  • What if Git worked with Programming Languages?
    17 projects | news.ycombinator.com | 27 Sep 2021
    I maintain a free/open source project that does exactly what the author asks for: https://github.com/bugout-dev/locust.

    Our tool uses git as the foundation of its functionality. It superimposes git diffs on top of ASTs.

    It is insanely powerful.

    For example, we use it to power semantic code search and current support Python, Javascript, and Java. We generate a JSON object defining the AST differences between initial and terminal commits on GitHub PRs and doing text search on the JSON objects performs surprisingly well when we want to answer questions like, "When did we add dateutils as a dependency?" or "When did we last change the /journals handler on the API?"

    The Python integration currently sees the most use but if you are interested in other languages, we would be happy to support it.

    Do drop me a DM if you want help getting started with Locust.

  • Diffsitter: A tree-sitter based AST difftool to get meaningful semantic diffs
    8 projects | news.ycombinator.com | 18 Jul 2021
    My team has a similar project (Locust: https://github.com/bugout-dev/locust) where the goal is to learn the semantic meanings of code changes in git commits, GitHub PRs, etc.

    Since we took git diffs as a target for semantic analysis, we have a different approach to our diffs. We start with line-by-line diffs (specifically using "git diff") and then take a semantic diff by superimposing the git diff information on top of the initial and terminal ASTs.

    This makes the diff calculation cheaper because we don't have to do full diff between trees.

    Haven't updated the code in a few months, but my team is actively using Locust on public GitHub repos to learn the semantics of those code bases. We do plan to do some work on it soon to make it easier to make Locust easier to use (especially as a library).

    Really need to sit down and take a proper look at tree-sitter. We currently support Locust diffs for Python, Javascript, and Java, but each one is custom written and implements the same basic algorithm. It looks like tree sitter might just crush this problem for us.

  • Difftastic: Syntax-aware structured diff tool
    6 projects | news.ycombinator.com | 7 Jul 2021
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Jan 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic locust repo stats
4
53
0.0
over 1 year ago

bugout-dev/locust is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of locust is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com