Displaying 1 to 8 from 8 results

gemini - Advanced similarity and duplicate source code at scale.

  •    Scala

You would need to prefix commands with docker-compose exec gemini if you run it in docker. Read below how to start gemini in docker or standalone mode. Input format of the repositories is the same as in src-d/Engine.

go-consistent - Source code analyzer that helps you to make your Go programs more consistent.

  •    Go

Source code analyzer that helps you to make your Go programs more consistent. You can also use std, ./... and other conventional targets that are normally understood by Go tools.

go-namecheck - Source code analyzer that helps you to maintain variable/field naming conventions inside your project

  •    Go

Source code analyzer that helps you to maintain variable/field naming conventions inside your project. In big teams, same things end up being called differently eventually. Sometimes you bring inconsistencies on your own. Suppose it's considered idiomatic to call string parameter s if you can't figure a more descriptive name, but sometimes you see str names used by other programmers from your team. This is where go-namecheck can help.




lapse-plus - LAPSE+ is a security scanner, based on the white box analysis of code for detecting vulnerabilities in Java EE Applications

  •    Java

LAPSE+ is a security scanner, based on the white box analysis of code for detecting vulnerabilities in Java EE Applications.

vermin - Concurrently detect the minimum Python versions needed to run code

  •    Python

Concurrently detect the minimum Python versions needed to run code. Additionally, since the code is vanilla Python, and it doesn't have any external dependencies, it works with v2.7+ and v3+. It functions by parsing Python code into an abstract syntax tree (AST), which it traverses and matches against internal dictionaries with 813 rules divided into 117 modules, 548 classes/functions/constants members of modules, 144 kwargs of functions, and 4 strftime directives. Including looking for v2/v3 print expr and print(expr), long, f-strings, boolean constants, "..".format(..), imports (import X, from X import Y, from X import *), function calls wrt. name and kwargs, strftime + strptime directives used, and function and variable annotations. It tries to detect and ignore user-defined functions, classes, arguments, and variables with names that clash with library-defined symbols.