4 ms·
I maintain a free/open source project that does exactly what the author asks for: https://github.com/bugout-dev/locust https://github.com/bugout-dev/locust. Ou
by zomglings 5y ago
I maintain a free/open source project that does exactly what the author asks for: https://github.com/bugout-dev/locust 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 describing the AST differences between initial and terminal commits on GitHub PRs. A full 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.