Commit 32dc5a8c authored by Gaurav Kumar's avatar Gaurav Kumar
Browse files

push test

parent 7fedc3ce
pwd
15:11:21,956 root INFO ('The dominant mcr category, excluding none mcr category is:', 'Testing Frameworks')
15:11:21,970 root INFO ('The probability of api ', 'commons-cli:commons-cli', ' having mcr category ', 'Command Line Parsers', ': ', 1.0)
15:11:21,971 root INFO ('The probability of api ', 'org.apache.commons:commons-lang3', ' having mcr category ', 'Core Utilities', ': ', 1.0)
15:11:21,971 root INFO ('The probability of api ', 'org.apache.lucene:lucene-core', ' having mcr category ', 'Full-Text Indexing Libraries', ': ', 1.0)
15:11:21,971 root INFO ('The probability of api ', 'org.apache.httpcomponents:httpclient', ' having mcr category ', 'HTTP Clients', ': ', 1.0)
15:11:21,971 root INFO ('The probability of api ', 'commons-io:commons-io', ' having mcr category ', 'I/O Utilities', ': ', 1.0)
15:11:21,971 root INFO ('The probability of api ', 'com.fasterxml.jackson.core:jackson-databind', ' having mcr category ', 'JSON Libraries', ': ', 1.0)
15:11:21,972 root INFO ('The probability of api ', 'org.slf4j:slf4j-api', ' having mcr category ', 'Logging Frameworks', ': ', 1.0)
15:11:21,972 root INFO ('The probability of api ', 'org.mockito:mockito-core', ' having mcr category ', 'Mocking', ': ', 1.0)
15:11:21,972 root INFO ('The probability of api ', 'org.apache.opennlp:opennlp-tools', ' having mcr category ', 'Natural Language Processing', ': ', 1.0)
15:11:21,972 root INFO ('The probability of api ', 'junit:junit', ' having mcr category ', 'Testing Frameworks', ': ', 1.0)
16:16:32,178 root INFO ('The dominant mcr category, excluding none mcr category is:', 'Testing Frameworks')
16:16:32,186 root INFO ('The probability of api ', 'commons-cli:commons-cli', ' having mcr category ', 'Command Line Parsers', ': ', 1.0)
16:16:32,186 root INFO ('The probability of api ', 'org.apache.commons:commons-lang3', ' having mcr category ', 'Core Utilities', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'org.apache.lucene:lucene-core', ' having mcr category ', 'Full-Text Indexing Libraries', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'org.apache.httpcomponents:httpclient', ' having mcr category ', 'HTTP Clients', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'commons-io:commons-io', ' having mcr category ', 'I/O Utilities', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'com.fasterxml.jackson.core:jackson-databind', ' having mcr category ', 'JSON Libraries', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'org.slf4j:slf4j-api', ' having mcr category ', 'Logging Frameworks', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'org.mockito:mockito-core', ' having mcr category ', 'Mocking', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'org.apache.opennlp:opennlp-tools', ' having mcr category ', 'Natural Language Processing', ': ', 1.0)
16:16:32,187 root INFO ('The probability of api ', 'junit:junit', ' having mcr category ', 'Testing Frameworks', ': ', 1.0)
,mcr category,count,percent
0,Testing Frameworks,96,59.63
1,Logging Frameworks,27,16.77
2,Full-Text Indexing Libraries,17,10.56
3,Mocking,7,4.35
4,Natural Language Processing,4,2.48
5,Command Line Parsers,3,1.86
6,I/O Utilities,2,1.24
7,JSON Libraries,2,1.24
8,HTTP Clients,2,1.24
9,Core Utilities,1,0.62
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.uni_koblenz.gorjatschev.applyingapis</groupId>
<artifactId>applying-apis</artifactId>
<version>1.0</version>
<name>applying-api-categories</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-connector-basic</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-transport-http</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-transport-file</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-aether-provider</artifactId>
<version>3.3.9</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.14.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.14.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.30</version>
</dependency>
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-symbol-solver-core</artifactId>
<version>3.22.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>5.11.0.202103091610-r</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<pluginManagement>
<!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
\ No newline at end of file
#!/bin/sh
python3 repositories_visualizer.py
\ No newline at end of file
import pyspark.sql.functions as F
from pyspark import SparkContext
from pyspark.ml import Pipeline
from pyspark.ml.feature import HashingTF, MinHashLSH
from pyspark.sql.session import SparkSession
from pyspark.sql.types import StringType
import utils as u
def countEach(column: str, new_column: str):
"""
Counts each object in the column `column` ("dependencies" or "mcrTags") of the file in `df`
and saves the results in a new file with the column `new_column`.
"""
u.delete_dir(u.spark_dir)
df = u.read_csv(spark, u.output_dir + u.repos_with + column + ".csv")
df = df.withColumn(column, F.split(
F.regexp_replace(column, "[\[\]]", ""), ","))
list = []
for row in df.rdd.collect():
for i in row[column]:
list.append(i)
data = spark.createDataFrame(list, StringType()).toDF(column) \
.groupBy(column).count().withColumnRenamed(column, new_column)
u.write_csv(data.coalesce(1), u.spark_dir)
u.copy_csv(u.spark_dir, u.output_dir + column + "_counted.csv")
def countSets(column: str):
"""
Counts each set in the column `column` ("dependencies" or "mcrTags") of the file in `df`
and saves the results in a new file.
"""
u.delete_dir(u.spark_dir)
df = u.read_csv(spark, u.output_dir + u.repos_with + column + ".csv")
df = df.groupBy(column).count()
u.write_csv(df.coalesce(1), u.spark_dir)
u.copy_csv(u.spark_dir, u.output_dir + column + "_sets_counted.csv")
def computeJaccardSimilarity(column: str, threshold: float):
"""
Computes the Jaccard similarity with `threshold` on the column `column` ("dependencies" or "mcrTags")
of the file in `df` and saves the results in a new file.
"""
u.delete_dir(u.spark_dir)
df = u.read_csv(spark, u.output_dir + u.repos_with + column + ".csv")
df = df.withColumn(column, F.split(
F.regexp_replace(column, "[\[\]]", ""), ","))
model = Pipeline(stages=[
HashingTF(inputCol=column, outputCol="vectors"),
MinHashLSH(inputCol="vectors", outputCol="lsh", numHashTables=10)
]).fit(df)
data_t = model.transform(df)
data_s = model.stages[-1].approxSimilarityJoin(
data_t, data_t, 1 - threshold, distCol="similarity")
result = data_s.withColumn("intersection", F.array_intersect(
F.col("datasetA." + column), F.col("datasetB." + column)).cast("string")) \
.select(F.col("datasetA.repositoryName").alias("repositoryName1"),
F.col("datasetB.repositoryName").alias("repositoryName2"),
F.col("intersection"), F.col("similarity")) \
.filter("repositoryName1 < repositoryName2") \
.withColumn("similarity", F.round(1 - F.col("similarity"), 2))
u.write_csv(result.coalesce(1), u.spark_dir)
u.copy_csv(u.spark_dir, u.output_dir +
u.repos_with + column + "_similarity.csv")
def countPairs():
"""
Creates all dependency pairs with dependencies (count >= 100) in the file in `df2`,
counts the occurrences of each dependency pair in the file in `df1` and saves the
results in a new file.
"""
u.delete_dir(u.spark_dir)
df1 = u.read_csv(spark, u.output_dir + u.repos_with +
u.dependencies + ".csv")
df1 = df1.withColumn(u.dependencies, F.split(
F.regexp_replace(u.dependencies, "[\[\]]", ""), ","))
df2 = u.read_csv(spark, u.output_dir + u.dependencies + "_counted.csv")
df2 = df2.filter(F.col("count") >= 100)
pairs = df2.select(F.col("dependency").alias("dependency1")) \
.crossJoin(df2.select(F.col("dependency").alias("dependency2"))) \
.filter("dependency1 < dependency2")
counted = pairs.join(df1, F.array_contains(df1[u.dependencies], pairs["dependency1"]) &
F.array_contains(df1[u.dependencies], pairs["dependency2"])) \
.groupBy("dependency1", "dependency2").count().drop("repositoryName").drop(u.dependencies)
df3 = df2.withColumnRenamed("dependency", "dependency1") \
.withColumnRenamed("count", "count1")
df4 = df2.withColumnRenamed("dependency", "dependency2") \
.withColumnRenamed("count", "count2")
data = counted.join(df3, "dependency1").join(df4, "dependency2") \
.select("dependency1", "dependency2", "count", "count1", "count2")
data = data.withColumn("proportion1", F.round(data["count"] / data["count1"], 2)) \
.withColumn("proportion2", F.round(data["count"] / data["count2"], 2)) \
.withColumn("maxProportion", F.greatest(F.col("proportion1"), F.col("proportion2")))
u.write_csv(data.coalesce(1), u.spark_dir)
u.copy_csv(u.spark_dir, u.output_dir +
u.dependencies + "_pairs_counted.csv")
if __name__ == "__main__":
sc = SparkContext("local", "applying-apis")
spark = SparkSession(sc)
countEach("dependencies", "dependency")
countSets("dependencies")
countSets("mcrTags")
computeJaccardSimilarity("dependencies", 0.7)
computeJaccardSimilarity("mcrTags", 0.7)
countPairs()
packageName,className,api,mcrCategories,mcrTags,count,countAll,proportion
com.novetta.clavin,AllTestsSuite,junit:junit,Testing Frameworks,"testing,junit",3,3,1.0
com.novetta.clavin.gazetteer.query,LuceneGazetteerTest,junit:junit,Testing Frameworks,"testing,junit",83,83,1.0
com.novetta.clavin.util,DamerauLevenshteinTest,junit:junit,Testing Frameworks,"testing,junit",65,65,1.0
com.novetta.clavin.index,WhitespaceLowerCaseAnalyzer,org.apache.lucene:lucene-core,Full-Text Indexing Libraries,"lucene,indexing,apache,full-text,index",3,3,1.0
com.novetta.clavin,GeoParserTest,junit:junit,Testing Frameworks,"testing,junit",8,8,1.0
com.novetta.clavin.resolver.multipart,MultipartLocationResolverTest,junit:junit,Testing Frameworks,"testing,junit",11,11,1.0
com.novetta.clavin.resolver,ClavinLocationResolverTest,junit:junit,Testing Frameworks,"testing,junit",47,50,0.94
com.novetta.clavin.resolver,ClavinLocationResolverTest,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",3,50,0.06
com.novetta.clavin.extractor,ApacheExtractor,org.apache.opennlp:opennlp-tools,Natural Language Processing,"nlp,tools,apache",45,45,1.0
com.novetta.clavin,GeoParser,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",11,11,1.0
com.novetta.clavin.gazetteer.query,LuceneGazetteer,org.apache.lucene:lucene-queryparser,"","lucene,apache,index",12,187,0.06
com.novetta.clavin.gazetteer.query,LuceneGazetteer,org.apache.lucene:lucene-core,Full-Text Indexing Libraries,"lucene,indexing,apache,full-text,index",152,187,0.81
com.novetta.clavin.gazetteer.query,LuceneGazetteer,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",23,187,0.12
com.novetta.clavin.extractor,AdaptNlpExtractorTest,junit:junit,Testing Frameworks,"testing,junit",6,6,1.0
com.novetta.clavin.index,BinarySimilarityTest,junit:junit,Testing Frameworks,"testing,junit",6,17,0.35
com.novetta.clavin.index,BinarySimilarityTest,org.apache.lucene:lucene-core,Full-Text Indexing Libraries,"lucene,indexing,apache,full-text,index",11,17,0.65
com.novetta.clavin.gazetteer,BasicGeoNameTest,junit:junit,Testing Frameworks,"testing,junit",109,109,1.0
com.novetta.clavin.index,WhitespaceLowerCaseTokenizer,org.apache.lucene:lucene-analyzers-common,"","lucene,analyzer,apache,index",1,1,1.0
com.novetta.clavin.resolver,ResolvedLocationTest,junit:junit,Testing Frameworks,"testing,junit",6,6,1.0
com.novetta.clavin.util,ListUtilsTest,junit:junit,Testing Frameworks,"testing,junit",6,6,1.0
com.novetta.clavin.gazetteer.query,UniqueFuzzyScoringRewrite,org.apache.lucene:lucene-core,Full-Text Indexing Libraries,"lucene,indexing,apache,full-text,index",21,21,1.0
com.novetta.clavin.resolver.multipart,MultiLevelMultipartLocationResolverTest,junit:junit,Testing Frameworks,"testing,junit",8,8,1.0
com.novetta.clavin.extractor,ApacheExtractorTest,junit:junit,Testing Frameworks,"testing,junit",6,6,1.0
com.novetta.clavin.index,BinarySimilarity,org.apache.lucene:lucene-core,Full-Text Indexing Libraries,"lucene,indexing,apache,full-text,index",10,10,1.0
com.novetta.clavin,GeoParserFactoryTest,junit:junit,Testing Frameworks,"testing,junit",4,4,1.0
com.novetta.clavin.extractor,AdaptNlpExtractor,com.fasterxml.jackson.core:jackson-databind,JSON Libraries,"binding,json",18,51,0.35
com.novetta.clavin.extractor,AdaptNlpExtractor,org.apache.opennlp:opennlp-tools,Natural Language Processing,"nlp,tools,apache",13,51,0.25
com.novetta.clavin.extractor,AdaptNlpExtractor,org.apache.httpcomponents:httpclient,HTTP Clients,"apache,client,http",13,51,0.25
com.novetta.clavin.extractor,AdaptNlpExtractor,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",7,51,0.14
com.novetta.clavin.util,TextUtilsTest,junit:junit,Testing Frameworks,"testing,junit",2,2,1.0
com.novetta.clavin.resolver,LuceneLocationResolver,org.apache.lucene:lucene-queryparser,"","lucene,apache,index",6,13,0.46
com.novetta.clavin.resolver,LuceneLocationResolver,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",7,13,0.54
com.novetta.clavin.resolver.multipart,MatchedLocation,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",5,5,1.0
com.novetta.clavin.util,TextUtils,commons-io:commons-io,I/O Utilities,io,2,2,1.0
com.novetta.clavin.gazetteer,LazyAncestryGeoNameTest,junit:junit,Testing Frameworks,"testing,junit",13,61,0.21
com.novetta.clavin.gazetteer,LazyAncestryGeoNameTest,org.mockito:mockito-core,Mocking,"mock,mocking,testing",48,61,0.79
com.novetta.clavin.index,IndexDirectoryBuilder,org.apache.commons:commons-lang3,Core Utilities,"apache,commons",2,243,0.01
com.novetta.clavin.index,IndexDirectoryBuilder,commons-io:commons-io,I/O Utilities,io,2,243,0.01
com.novetta.clavin.index,IndexDirectoryBuilder,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",67,243,0.28
com.novetta.clavin.index,IndexDirectoryBuilder,commons-cli:commons-cli,Command Line Parsers,"command-line,cli,parser",80,243,0.33
com.novetta.clavin.index,IndexDirectoryBuilder,org.apache.lucene:lucene-core,Full-Text Indexing Libraries,"lucene,indexing,apache,full-text,index",92,243,0.38
com.novetta.clavin.resolver.multipart,MultipartLocationResolver,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",15,15,1.0
com.novetta.clavin.extractor,LocationOccurrenceTest,junit:junit,Testing Frameworks,"testing,junit",12,12,1.0
com.novetta.clavin.resolver,ClavinLocationResolverHeuristicsTest,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",3,48,0.06
com.novetta.clavin.resolver,ClavinLocationResolverHeuristicsTest,junit:junit,Testing Frameworks,"testing,junit",45,48,0.94
com.novetta.clavin.gazetteer,BasicGeoName,org.slf4j:slf4j-api,Logging Frameworks,"logging,api,slf4j",11,11,1.0
packageName,className,apis
com.novetta.clavin,AllTestsSuite,[junit:junit]
com.novetta.clavin.gazetteer.query,LuceneGazetteerTest,[junit:junit]
com.novetta.clavin.util,DamerauLevenshteinTest,[junit:junit]
com.novetta.clavin.index,WhitespaceLowerCaseAnalyzer,[org.apache.lucene:lucene-core]
com.novetta.clavin,GeoParserTest,[junit:junit]
com.novetta.clavin.resolver.multipart,MultipartLocationResolverTest,[junit:junit]
com.novetta.clavin.resolver,ClavinLocationResolverTest,"[junit:junit,org.slf4j:slf4j-api]"
com.novetta.clavin.extractor,ApacheExtractor,[org.apache.opennlp:opennlp-tools]
com.novetta.clavin,GeoParser,[org.slf4j:slf4j-api]
com.novetta.clavin.gazetteer.query,LuceneGazetteer,"[org.apache.lucene:lucene-core,org.apache.lucene:lucene-queryparser,org.slf4j:slf4j-api]"
com.novetta.clavin.extractor,AdaptNlpExtractorTest,[junit:junit]
com.novetta.clavin.index,BinarySimilarityTest,"[junit:junit,org.apache.lucene:lucene-core]"
com.novetta.clavin.gazetteer,BasicGeoNameTest,[junit:junit]
com.novetta.clavin.index,WhitespaceLowerCaseTokenizer,[org.apache.lucene:lucene-analyzers-common]
com.novetta.clavin.resolver,ResolvedLocationTest,[junit:junit]
com.novetta.clavin.util,ListUtilsTest,[junit:junit]
com.novetta.clavin.gazetteer.query,UniqueFuzzyScoringRewrite,[org.apache.lucene:lucene-core]
com.novetta.clavin.resolver.multipart,MultiLevelMultipartLocationResolverTest,[junit:junit]
com.novetta.clavin.extractor,ApacheExtractorTest,[junit:junit]
com.novetta.clavin.index,BinarySimilarity,[org.apache.lucene:lucene-core]
com.novetta.clavin,GeoParserFactoryTest,[junit:junit]
com.novetta.clavin.extractor,AdaptNlpExtractor,"[com.fasterxml.jackson.core:jackson-databind,org.apache.httpcomponents:httpclient,org.apache.opennlp:opennlp-tools,org.slf4j:slf4j-api]"
com.novetta.clavin.util,TextUtilsTest,[junit:junit]
com.novetta.clavin.resolver,LuceneLocationResolver,"[org.apache.lucene:lucene-queryparser,org.slf4j:slf4j-api]"
com.novetta.clavin.resolver.multipart,MatchedLocation,[org.slf4j:slf4j-api]
com.novetta.clavin.util,TextUtils,[commons-io:commons-io]
com.novetta.clavin.gazetteer,LazyAncestryGeoNameTest,"[junit:junit,org.mockito:mockito-core]"
com.novetta.clavin.index,IndexDirectoryBuilder,"[commons-cli:commons-cli,commons-io:commons-io,org.apache.commons:commons-lang3,org.apache.lucene:lucene-core,org.slf4j:slf4j-api]"
com.novetta.clavin.resolver.multipart,MultipartLocationResolver,[org.slf4j:slf4j-api]
com.novetta.clavin.extractor,LocationOccurrenceTest,[junit:junit]
com.novetta.clavin.resolver,ClavinLocationResolverHeuristicsTest,"[junit:junit,org.slf4j:slf4j-api]"
com.novetta.clavin.gazetteer,BasicGeoName,[org.slf4j:slf4j-api]
repositoryName,com.fasterxml.jackson.core:jackson-annotations,com.fasterxml.jackson.core:jackson-core,both
sunlet/jplugin,0,0,0
vmware/vsphere-automation-sdk-java,0,0,0
eBay/parallec,0,0,0
forcedotcom/wsc,2,1,0
reinert/JJSchema,7,10,1
hantsy/angularjs-springmvc-sample-boot,1,2,0
microsoft/CDM,25,22,2
sinnerschrader/aem-react,0,2,0
snowdrop/istio-java-api,7,15,3
iamazy/elasticsearch-sql,0,0,0
jenkinsci/java-client-api,2,0,0
swagger-api/swagger-parser,1,3,1
bkiers/Liqp,0,2,0
rickfast/consul-client,62,7,0
Wikidata/Wikidata-Toolkit,53,37,4
raphaeljolivet/java2typescript,7,4,0
gsh199449/spider,0,0,0
opendatalab-de/geojson-jackson,3,3,0
bguerout/jongo,20,8,1
Omertron/api-themoviedb,82,6,0
dma-ais/AisLib,2,4,0
decentralized-identity/universal-resolver,3,4,3
cloudera/cm_api,12,0,0
damnhandy/Handy-URI-Templates,1,6,0
kklisura/chrome-devtools-java-client,14,1,0
meraki-analytics/orianna,8,10,7
Kepler-Framework/Kepler-All,14,0,0
maxmind/GeoIP2-java,23,2,0
TinkoffCreditSystems/invest-openapi-java-sdk,2,9,1
jmeter-maven-plugin/jmeter-maven-plugin,2,2,0
aws/aws-dynamodb-encryption-java,1,4,0
hantsy/angularjs-springmvc-sample,2,0,0
graphaware/neo4j-framework,6,5,0
yinwang0/pysonar2,0,1,0
graphql-java-kickstart/graphql-java-servlet,5,7,0
yinwang0/rubysonar,0,1,0
graalvm/graalvm-demos,2,1,0
ICIJ/extract,0,9,0
jenkinsci/gerrit-trigger-plugin,0,0,0
NaveenRudra/RTTM,1,0,0
jlinn/quartz-redis-jobstore,5,6,0
jenkinsci/kubernetes-cd-plugin,0,0,0
USPTO/PatentPublicData,2,3,1
graphaware/neo4j-nlp,2,0,0
arloor/HttpProxy,1,1,1
springdoc/springdoc-openapi-demos,11,0,0
helun/Ektorp,32,21,1
dadoonet/legacy-search,1,1,1
trautonen/coveralls-maven-plugin,4,4,0
numenta/htm.java,0,0,0
spotify/dbeam,0,0,0
victools/jsonschema-generator,16,2,0
jsonld-java/jsonld-java,0,3,0
hsiafan/requests,0,0,0
sendgrid/sendgrid-java,18,2,1
dschulten/hydra-java,35,13,3
borball/weixin-sdk,172,21,3
nielsbasjes/logparser,0,0,0
StripesFramework/stripes,1,0,0
vitalidze/traccar-web,14,5,0
twilio/twilio-java,431,406,403
repositoryName,com.fasterxml.jackson.core:jackson-annotations,com.fasterxml.jackson.core:jackson-core,both
sunlet/jplugin,0,0,0
vmware/vsphere-automation-sdk-java,0,0,0
eBay/parallec,0,0,0
forcedotcom/wsc,2,3,0
reinert/JJSchema,8,12,0
hantsy/angularjs-springmvc-sample-boot,1,2,0
microsoft/CDM,28,33,2
sinnerschrader/aem-react,0,2,0
snowdrop/istio-java-api,19,16,1
iamazy/elasticsearch-sql,0,0,0
jenkinsci/java-client-api,3,0,0
swagger-api/swagger-parser,1,5,1
bkiers/Liqp,0,2,0
rickfast/consul-client,341,7,0
Wikidata/Wikidata-Toolkit,261,63,4
raphaeljolivet/java2typescript,7,6,0
gsh199449/spider,0,0,0
opendatalab-de/geojson-jackson,4,6,0
bguerout/jongo,20,15,0
Omertron/api-themoviedb,133,12,0
dma-ais/AisLib,4,4,0
decentralized-identity/universal-resolver,37,6,0
cloudera/cm_api,12,0,0
damnhandy/Handy-URI-Templates,1,6,0
kklisura/chrome-devtools-java-client,14,1,0
meraki-analytics/orianna,8,16,3
Kepler-Framework/Kepler-All,31,0,0
maxmind/GeoIP2-java,74,2,0
TinkoffCreditSystems/invest-openapi-java-sdk,2,32,1
jmeter-maven-plugin/jmeter-maven-plugin,2,2,0
aws/aws-dynamodb-encryption-java,1,9,0
hantsy/angularjs-springmvc-sample,2,0,0
graphaware/neo4j-framework,11,7,0
yinwang0/pysonar2,0,4,0
graphql-java-kickstart/graphql-java-servlet,7,11,0
yinwang0/rubysonar,0,3,0
graalvm/graalvm-demos,2,2,0
ICIJ/extract,0,9,0
jenkinsci/gerrit-trigger-plugin,0,0,0
NaveenRudra/RTTM,1,0,0
jlinn/quartz-redis-jobstore,21,10,0
jenkinsci/kubernetes-cd-plugin,0,0,0
USPTO/PatentPublicData,6,33,1
graphaware/neo4j-nlp,3,0,0
arloor/HttpProxy,3,1,0
springdoc/springdoc-openapi-demos,13,0,0
helun/Ektorp,111,43,0
dadoonet/legacy-search,1,2,0
trautonen/coveralls-maven-plugin,8,11,0
numenta/htm.java,0,0,0
spotify/dbeam,0,0,0
victools/jsonschema-generator,29,2,0
jsonld-java/jsonld-java,0,21,0
hsiafan/requests,0,0,0
sendgrid/sendgrid-java,88,2,0
dschulten/hydra-java,55,29,2
borball/weixin-sdk,180,30,1
nielsbasjes/logparser,0,0,0
StripesFramework/stripes,2,0,0
vitalidze/traccar-web,44,6,0
twilio/twilio-java,434,406,0
repositoryName,com.fasterxml.jackson.core:jackson-annotations,com.fasterxml.jackson.core:jackson-core,both
sunlet/jplugin,0,0,0
vmware/vsphere-automation-sdk-java,0,0,0
eBay/parallec,0,0,0
forcedotcom/wsc,1,1,1
reinert/JJSchema,3,3,2
hantsy/angularjs-springmvc-sample-boot,1,2,1
microsoft/CDM,6,8,4
sinnerschrader/aem-react,0,2,0
snowdrop/istio-java-api,4,6,3
iamazy/elasticsearch-sql,0,0,0
jenkinsci/java-client-api,1,0,0
swagger-api/swagger-parser,1,2,1
bkiers/Liqp,0,2,0
rickfast/consul-client,12,2,1
Wikidata/Wikidata-Toolkit,2,4,2
raphaeljolivet/java2typescript,3,3,1
gsh199449/spider,0,0,0
opendatalab-de/geojson-jackson,1,1,0
bguerout/jongo,8,4,2
Omertron/api-themoviedb,18,2,0
dma-ais/AisLib,1,3,0
decentralized-identity/universal-resolver,2,3,2
cloudera/cm_api,1,0,0
damnhandy/Handy-URI-Templates,1,3,1
kklisura/chrome-devtools-java-client,11,1,0
meraki-analytics/orianna,8,10,7
Kepler-Framework/Kepler-All,8,0,0
maxmind/GeoIP2-java,2,1,0
TinkoffCreditSystems/invest-openapi-java-sdk,1,2,1
jmeter-maven-plugin/jmeter-maven-plugin,2,1,1
aws/aws-dynamodb-encryption-java,1,3,1
hantsy/angularjs-springmvc-sample,2,0,0
graphaware/neo4j-framework,2,2,2
yinwang0/pysonar2,0,1,0
graphql-java-kickstart/graphql-java-servlet,3,4,2
yinwang0/rubysonar,0,1,0
graalvm/graalvm-demos,2,1,0
ICIJ/extract,0,3,0
jenkinsci/gerrit-trigger-plugin,0,0,0
NaveenRudra/RTTM,1,0,0