spotify / voyager
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 42 files with 6,895 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 6 files changed 6-20 times (2,195 lines of code)
    • 36 files changed 1-5 times (4,700 lines of code)
0% | 0% | 0% | 31% | 68%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 42 files with 6,895 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 17 files changed by 2-5 contributors (3,933 lines of code)
    • 25 files changed by 1 contributor (2,962 lines of code)
0% | 0% | 0% | 57% | 42%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
html, js, h, py, css, java, txt, md, svg, json, cpp, rst, gitignore, clang-format, pyi, sh, xml, yaml, in, ini, toml, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 62% | 37%
java0% | 0% | 0% | 30% | 69%
h0% | 0% | 0% | 0% | 100%
pyi0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
python0% | 0% | 0% | 66% | 33%
java0% | 0% | 0% | 62% | 37%
cpp0% | 0% | 0% | 0% | 100%
benchmarks0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 42)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
version.py
in python/voyager
4 - 2023-04-23 2024-12-13 13 4 psobot@spotify.com dbannon@spotify.com
782 43 2023-04-23 2024-12-13 10 5 psobot@spotify.com stephen29xie@gmail.com
Index.java
in java/src/main/java/com/spotify/voyager/jni
152 14 2023-04-23 2024-12-13 8 3 psobot@spotify.com stephen29xie@gmail.com
setup.py
in python
130 2 2023-04-23 2024-08-20 6 3 psobot@spotify.com markkohdev@gmail.com
283 10 2023-04-23 2024-03-22 6 3 psobot@spotify.com dbannon@spotify.com
bindings.cpp
in python
844 7 2023-04-23 2024-10-02 6 3 psobot@spotify.com stephen29xie@gmail.com
pyi
__init__.pyi
in python/voyager
208 53 2024-03-19 2024-12-13 5 3 psobot@spotify.com dbannon@spotify.com
StringIndex.java
in java/src/main/java/com/spotify/voyager/jni
244 25 2023-04-23 2024-04-10 5 3 psobot@spotify.com samek@me.com
102 8 2023-04-23 2024-08-20 3 2 psobot@spotify.com markkohdev@gmail.com
PythonInputStream.h
in python/src
144 8 2023-04-23 2024-08-20 3 2 psobot@spotify.com markkohdev@gmail.com
TypedIndex.h
in cpp/src
567 38 2024-08-20 2024-10-02 3 2 markkohdev@gmail.com stephen29xie@gmail.com
typenames.h
in python
12 10 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
index_creation.py
in benchmarks
36 2 2024-07-26 2024-08-02 2 1 micheleg@spotify.com micheleg@spotify.com
41 3 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
PythonFileLike.h
in python/src
52 8 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
55 3 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
index_query.py
in benchmarks
57 5 2024-07-26 2024-08-02 2 1 micheleg@spotify.com micheleg@spotify.com
Index.h
in cpp/src
58 1 2024-08-20 2024-09-10 2 2 markkohdev@gmail.com stephen29xie@gmail.com
postprocess_type_hints.py
in python/scripts
153 2 2023-04-23 2023-10-06 2 1 psobot@spotify.com psobot@spotify.com
array_utils.h
in cpp/src
255 12 2024-08-20 2024-09-10 2 2 markkohdev@gmail.com stephen29xie@gmail.com
__init__.py
in benchmarks
1 - 2024-07-26 2024-07-26 1 1 micheleg@spotify.com micheleg@spotify.com
package-info.java
in java/src/main/java/com/spotify/voyager
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
package-info.java
in java/src/main/java/com/spotify/voyager/jni
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
__init__.py
in python/scripts
1 - 2023-10-06 2023-10-06 1 1 psobot@spotify.com psobot@spotify.com
__init__.py
in python
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
in
MANIFEST.in
in python
4 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
8 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
RecallException.java
in java/src/main/java/com/spotify/voyager/jni/exception
9 2 2024-10-02 2024-10-02 1 1 stephen29xie@gmail.com stephen29xie@gmail.com
Space.h
in cpp/src/Spaces
14 1 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
JniLibExtractor.java
in java/src/main/java/com/spotify/voyager/jni/utils
41 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
Enums.h
in cpp/src
44 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
51 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
TinyJson.java
in java/src/main/java/com/spotify/voyager/jni/utils
57 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
62 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
hnswlib.h
in cpp/src
75 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
std_utils.h
in cpp/src
78 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Metadata.h
in cpp/src
90 14 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
StreamUtils.h
in cpp/src
132 18 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Euclidean.h
in cpp/src/Spaces
211 11 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
InnerProduct.h
in cpp/src/Spaces
284 13 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
E4M3.h
in cpp/src
354 3 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
hnswalg.h
in cpp/src
1197 26 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Files With Most Contributors (Top 42)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
782 43 2023-04-23 2024-12-13 10 5 psobot@spotify.com stephen29xie@gmail.com
version.py
in python/voyager
4 - 2023-04-23 2024-12-13 13 4 psobot@spotify.com dbannon@spotify.com
Index.java
in java/src/main/java/com/spotify/voyager/jni
152 14 2023-04-23 2024-12-13 8 3 psobot@spotify.com stephen29xie@gmail.com
setup.py
in python
130 2 2023-04-23 2024-08-20 6 3 psobot@spotify.com markkohdev@gmail.com
283 10 2023-04-23 2024-03-22 6 3 psobot@spotify.com dbannon@spotify.com
bindings.cpp
in python
844 7 2023-04-23 2024-10-02 6 3 psobot@spotify.com stephen29xie@gmail.com
pyi
__init__.pyi
in python/voyager
208 53 2024-03-19 2024-12-13 5 3 psobot@spotify.com dbannon@spotify.com
StringIndex.java
in java/src/main/java/com/spotify/voyager/jni
244 25 2023-04-23 2024-04-10 5 3 psobot@spotify.com samek@me.com
PythonInputStream.h
in python/src
144 8 2023-04-23 2024-08-20 3 2 psobot@spotify.com markkohdev@gmail.com
102 8 2023-04-23 2024-08-20 3 2 psobot@spotify.com markkohdev@gmail.com
TypedIndex.h
in cpp/src
567 38 2024-08-20 2024-10-02 3 2 markkohdev@gmail.com stephen29xie@gmail.com
typenames.h
in python
12 10 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
41 3 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
PythonFileLike.h
in python/src
52 8 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
55 3 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
Index.h
in cpp/src
58 1 2024-08-20 2024-09-10 2 2 markkohdev@gmail.com stephen29xie@gmail.com
array_utils.h
in cpp/src
255 12 2024-08-20 2024-09-10 2 2 markkohdev@gmail.com stephen29xie@gmail.com
postprocess_type_hints.py
in python/scripts
153 2 2023-04-23 2023-10-06 2 1 psobot@spotify.com psobot@spotify.com
index_creation.py
in benchmarks
36 2 2024-07-26 2024-08-02 2 1 micheleg@spotify.com micheleg@spotify.com
index_query.py
in benchmarks
57 5 2024-07-26 2024-08-02 2 1 micheleg@spotify.com micheleg@spotify.com
8 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
__init__.py
in python
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
in
MANIFEST.in
in python
4 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
__init__.py
in python/scripts
1 - 2023-10-06 2023-10-06 1 1 psobot@spotify.com psobot@spotify.com
51 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
JniLibExtractor.java
in java/src/main/java/com/spotify/voyager/jni/utils
41 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
TinyJson.java
in java/src/main/java/com/spotify/voyager/jni/utils
57 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
RecallException.java
in java/src/main/java/com/spotify/voyager/jni/exception
9 2 2024-10-02 2024-10-02 1 1 stephen29xie@gmail.com stephen29xie@gmail.com
package-info.java
in java/src/main/java/com/spotify/voyager/jni
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
package-info.java
in java/src/main/java/com/spotify/voyager
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
62 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
hnswalg.h
in cpp/src
1197 26 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
hnswlib.h
in cpp/src
75 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Space.h
in cpp/src/Spaces
14 1 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Euclidean.h
in cpp/src/Spaces
211 11 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
InnerProduct.h
in cpp/src/Spaces
284 13 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Metadata.h
in cpp/src
90 14 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Enums.h
in cpp/src
44 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
std_utils.h
in cpp/src
78 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
StreamUtils.h
in cpp/src
132 18 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
E4M3.h
in cpp/src
354 3 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
__init__.py
in benchmarks
1 - 2024-07-26 2024-07-26 1 1 micheleg@spotify.com micheleg@spotify.com
Files With Least Contributors (Top 42)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
hnswalg.h
in cpp/src
1197 26 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
E4M3.h
in cpp/src
354 3 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
InnerProduct.h
in cpp/src/Spaces
284 13 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Euclidean.h
in cpp/src/Spaces
211 11 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
postprocess_type_hints.py
in python/scripts
153 2 2023-04-23 2023-10-06 2 1 psobot@spotify.com psobot@spotify.com
StreamUtils.h
in cpp/src
132 18 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
Metadata.h
in cpp/src
90 14 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
std_utils.h
in cpp/src
78 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
hnswlib.h
in cpp/src
75 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
62 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
TinyJson.java
in java/src/main/java/com/spotify/voyager/jni/utils
57 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
index_query.py
in benchmarks
57 5 2024-07-26 2024-08-02 2 1 micheleg@spotify.com micheleg@spotify.com
51 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
Enums.h
in cpp/src
44 2 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
JniLibExtractor.java
in java/src/main/java/com/spotify/voyager/jni/utils
41 2 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
index_creation.py
in benchmarks
36 2 2024-07-26 2024-08-02 2 1 micheleg@spotify.com micheleg@spotify.com
Space.h
in cpp/src/Spaces
14 1 2024-08-20 2024-08-20 1 1 markkohdev@gmail.com markkohdev@gmail.com
RecallException.java
in java/src/main/java/com/spotify/voyager/jni/exception
9 2 2024-10-02 2024-10-02 1 1 stephen29xie@gmail.com stephen29xie@gmail.com
8 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
in
MANIFEST.in
in python
4 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
__init__.py
in python
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
__init__.py
in python/scripts
1 - 2023-10-06 2023-10-06 1 1 psobot@spotify.com psobot@spotify.com
package-info.java
in java/src/main/java/com/spotify/voyager/jni
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
package-info.java
in java/src/main/java/com/spotify/voyager
1 - 2023-04-23 2023-04-23 1 1 psobot@spotify.com psobot@spotify.com
__init__.py
in benchmarks
1 - 2024-07-26 2024-07-26 1 1 micheleg@spotify.com micheleg@spotify.com
TypedIndex.h
in cpp/src
567 38 2024-08-20 2024-10-02 3 2 markkohdev@gmail.com stephen29xie@gmail.com
array_utils.h
in cpp/src
255 12 2024-08-20 2024-09-10 2 2 markkohdev@gmail.com stephen29xie@gmail.com
PythonInputStream.h
in python/src
144 8 2023-04-23 2024-08-20 3 2 psobot@spotify.com markkohdev@gmail.com
102 8 2023-04-23 2024-08-20 3 2 psobot@spotify.com markkohdev@gmail.com
Index.h
in cpp/src
58 1 2024-08-20 2024-09-10 2 2 markkohdev@gmail.com stephen29xie@gmail.com
55 3 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
PythonFileLike.h
in python/src
52 8 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
41 3 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
typenames.h
in python
12 10 2023-04-23 2024-08-20 2 2 psobot@spotify.com markkohdev@gmail.com
bindings.cpp
in python
844 7 2023-04-23 2024-10-02 6 3 psobot@spotify.com stephen29xie@gmail.com
283 10 2023-04-23 2024-03-22 6 3 psobot@spotify.com dbannon@spotify.com
StringIndex.java
in java/src/main/java/com/spotify/voyager/jni
244 25 2023-04-23 2024-04-10 5 3 psobot@spotify.com samek@me.com
pyi
__init__.pyi
in python/voyager
208 53 2024-03-19 2024-12-13 5 3 psobot@spotify.com dbannon@spotify.com
Index.java
in java/src/main/java/com/spotify/voyager/jni
152 14 2023-04-23 2024-12-13 8 3 psobot@spotify.com stephen29xie@gmail.com
setup.py
in python
130 2 2023-04-23 2024-08-20 6 3 psobot@spotify.com markkohdev@gmail.com
version.py
in python/voyager
4 - 2023-04-23 2024-12-13 13 4 psobot@spotify.com dbannon@spotify.com
782 43 2023-04-23 2024-12-13 10 5 psobot@spotify.com stephen29xie@gmail.com
Correlations

File Size vs. Number of Changes: 42 points

python/voyager/__init__.pyi x: 208 lines of code y: 5 # changes python/voyager/version.py x: 4 lines of code y: 13 # changes java/com_spotify_voyager_jni_Index.cpp x: 782 lines of code y: 10 # changes java/src/main/java/com/spotify/voyager/jni/Index.java x: 152 lines of code y: 8 # changes cpp/src/TypedIndex.h x: 567 lines of code y: 3 # changes java/src/main/java/com/spotify/voyager/jni/exception/RecallException.java x: 9 lines of code y: 1 # changes python/bindings.cpp x: 844 lines of code y: 6 # changes cpp/src/Index.h x: 58 lines of code y: 2 # changes cpp/src/array_utils.h x: 255 lines of code y: 2 # changes cpp/src/E4M3.h x: 354 lines of code y: 1 # changes cpp/src/Enums.h x: 44 lines of code y: 1 # changes cpp/src/Metadata.h x: 90 lines of code y: 1 # changes cpp/src/Spaces/Euclidean.h x: 211 lines of code y: 1 # changes cpp/src/Spaces/InnerProduct.h x: 284 lines of code y: 1 # changes cpp/src/Spaces/Space.h x: 14 lines of code y: 1 # changes cpp/src/StreamUtils.h x: 132 lines of code y: 1 # changes cpp/src/hnswalg.h x: 1197 lines of code y: 1 # changes cpp/src/hnswlib.h x: 75 lines of code y: 1 # changes cpp/src/std_utils.h x: 78 lines of code y: 1 # changes cpp/src/visited_list_pool.h x: 62 lines of code y: 1 # changes java/JavaInputStream.h x: 102 lines of code y: 3 # changes java/JavaOutputStream.h x: 55 lines of code y: 2 # changes python/setup.py x: 130 lines of code y: 6 # changes python/src/PythonFileLike.h x: 52 lines of code y: 2 # changes python/src/PythonInputStream.h x: 144 lines of code y: 3 # changes python/src/PythonOutputStream.h x: 41 lines of code y: 2 # changes python/typenames.h x: 12 lines of code y: 2 # changes benchmarks/index_creation.py x: 36 lines of code y: 2 # changes benchmarks/__init__.py x: 1 lines of code y: 1 # changes java/src/main/java/com/spotify/voyager/jni/StringIndex.java x: 244 lines of code y: 5 # changes python/scripts/generate_type_stubs_and_docs.py x: 283 lines of code y: 6 # changes python/scripts/postprocess_type_hints.py x: 153 lines of code y: 2 # changes java/src/main/java/com/spotify/voyager/jni/utils/JniLibExtractor.java x: 41 lines of code y: 1 # changes java/src/main/java/com/spotify/voyager/jni/utils/TinyJson.java x: 57 lines of code y: 1 # changes java/thread_pool.h x: 51 lines of code y: 1 # changes python/MANIFEST.in x: 4 lines of code y: 1 # changes python/pyproject.toml x: 8 lines of code y: 1 # changes
13.0
# changes
  min: 1.0
  average: 2.57
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 13.0
0 1197.0
lines of code
min: 1.0 | average: 164.17 | 25th percentile: 13.5 | median: 60.0 | 75th percentile: 208.75 | max: 1197.0

Number of Contributors vs. Number of Changes: 42 points

python/voyager/__init__.pyi x: 3 # contributors y: 5 # changes python/voyager/version.py x: 4 # contributors y: 13 # changes java/com_spotify_voyager_jni_Index.cpp x: 5 # contributors y: 10 # changes java/src/main/java/com/spotify/voyager/jni/Index.java x: 3 # contributors y: 8 # changes cpp/src/TypedIndex.h x: 2 # contributors y: 3 # changes java/src/main/java/com/spotify/voyager/jni/exception/RecallException.java x: 1 # contributors y: 1 # changes python/bindings.cpp x: 3 # contributors y: 6 # changes cpp/src/Index.h x: 2 # contributors y: 2 # changes benchmarks/index_creation.py x: 1 # contributors y: 2 # changes
13.0
# changes
  min: 1.0
  average: 2.57
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 13.0
0 5.0
# contributors
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

Number of Contributors vs. File Size: 42 points

python/voyager/__init__.pyi x: 3 # contributors y: 208 lines of code python/voyager/version.py x: 4 # contributors y: 4 lines of code java/com_spotify_voyager_jni_Index.cpp x: 5 # contributors y: 782 lines of code java/src/main/java/com/spotify/voyager/jni/Index.java x: 3 # contributors y: 152 lines of code cpp/src/TypedIndex.h x: 2 # contributors y: 567 lines of code java/src/main/java/com/spotify/voyager/jni/exception/RecallException.java x: 1 # contributors y: 9 lines of code python/bindings.cpp x: 3 # contributors y: 844 lines of code cpp/src/Index.h x: 2 # contributors y: 58 lines of code cpp/src/array_utils.h x: 2 # contributors y: 255 lines of code cpp/src/E4M3.h x: 1 # contributors y: 354 lines of code cpp/src/Enums.h x: 1 # contributors y: 44 lines of code cpp/src/Metadata.h x: 1 # contributors y: 90 lines of code cpp/src/Spaces/Euclidean.h x: 1 # contributors y: 211 lines of code cpp/src/Spaces/InnerProduct.h x: 1 # contributors y: 284 lines of code cpp/src/Spaces/Space.h x: 1 # contributors y: 14 lines of code cpp/src/StreamUtils.h x: 1 # contributors y: 132 lines of code cpp/src/hnswalg.h x: 1 # contributors y: 1197 lines of code cpp/src/hnswlib.h x: 1 # contributors y: 75 lines of code cpp/src/std_utils.h x: 1 # contributors y: 78 lines of code cpp/src/visited_list_pool.h x: 1 # contributors y: 62 lines of code java/JavaInputStream.h x: 2 # contributors y: 102 lines of code java/JavaOutputStream.h x: 2 # contributors y: 55 lines of code python/setup.py x: 3 # contributors y: 130 lines of code python/src/PythonInputStream.h x: 2 # contributors y: 144 lines of code python/src/PythonOutputStream.h x: 2 # contributors y: 41 lines of code python/typenames.h x: 2 # contributors y: 12 lines of code benchmarks/index_creation.py x: 1 # contributors y: 36 lines of code benchmarks/index_query.py x: 1 # contributors y: 57 lines of code benchmarks/__init__.py x: 1 # contributors y: 1 lines of code java/src/main/java/com/spotify/voyager/jni/StringIndex.java x: 3 # contributors y: 244 lines of code python/scripts/generate_type_stubs_and_docs.py x: 3 # contributors y: 283 lines of code python/scripts/postprocess_type_hints.py x: 1 # contributors y: 153 lines of code java/src/main/java/com/spotify/voyager/jni/utils/JniLibExtractor.java x: 1 # contributors y: 41 lines of code java/thread_pool.h x: 1 # contributors y: 51 lines of code
1197.0
lines of code
  min: 1.0
  average: 164.17
  25th percentile: 13.5
  median: 60.0
  75th percentile: 208.75
  max: 1197.0
0 5.0
# contributors
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0