apache / arrow-nanoarrow
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 68 files with 12,920 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (2,112 lines of code)
    • 16 files changed 6-20 times (5,775 lines of code)
    • 49 files changed 1-5 times (5,033 lines of code)
0% | 0% | 16% | 44% | 38%
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 68 files with 12,920 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)
    • 42 files changed by 2-5 contributors (8,610 lines of code)
    • 26 files changed by 1 contributor (4,310 lines of code)
0% | 0% | 0% | 66% | 33%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
h, c, r, md, cc, yaml, rd, sh, gitignore, txt, rst, py, dockerfile, json, hpp, yml, in, rmd, gitattributes, pyx, ipynb, clang-format, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
h0% | 0% | 36% | 35% | 28%
c0% | 0% | 11% | 54% | 33%
hpp0% | 0% | 0% | 64% | 35%
pyx0% | 0% | 0% | 0% | 100%
cc0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
yml0% | 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
src0% | 0% | 45% | 51% | 2%
extensions0% | 0% | 0% | 56% | 43%
r0% | 0% | 0% | 36% | 63%
python0% | 0% | 0% | 0% | 100%
dev0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
nanoarrow.h
in src/nanoarrow
351 1 2022-07-08 2023-07-20 29 3 dewey@fishandwhistle.net william.ayd@icloud.com
array.c
in src/nanoarrow
941 33 2022-08-08 2023-06-22 24 4 dewey@fishandwhistle.net dewey@dunnington.ca
array_inline.h
in src/nanoarrow
820 33 2022-08-11 2023-08-01 23 4 dewey@fishandwhistle.net william.ayd@icloud.com
nanoarrow_types.h
in src/nanoarrow
423 12 2022-08-24 2023-07-20 19 4 dewey@fishandwhistle.net william.ayd@icloud.com
init.c
in r/src
147 2 2022-08-24 2023-07-20 16 2 dewey@fishandwhistle.net dewey@dunnington.ca
schema.c
in src/nanoarrow
1253 39 2022-07-08 2023-03-01 14 3 dewey@fishandwhistle.net dewey@dunnington.ca
utils.c
in src/nanoarrow
179 5 2022-08-12 2023-05-30 11 3 dewey@fishandwhistle.net dewey@dunnington.ca
array.c
in r/src
356 22 2022-09-06 2023-07-20 11 2 dewey@fishandwhistle.net dewey@dunnington.ca
schema.c
in r/src
482 22 2022-09-06 2023-07-20 11 2 dewey@fishandwhistle.net dewey@dunnington.ca
nanoarrow_ipc.h
in extensions/nanoarrow_ipc/src/nanoarrow
144 - 2023-01-24 2023-06-06 9 1 dewey@dunnington.ca dewey@dunnington.ca
buffer_inline.h
in src/nanoarrow
369 42 2022-08-05 2023-06-19 9 2 dewey@fishandwhistle.net dewey@dunnington.ca
nanoarrow_ipc_decoder.c
in extensions/nanoarrow_ipc/src/nanoarrow
1335 58 2023-03-22 2023-06-12 9 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow.hpp
in src/nanoarrow
192 32 2022-10-25 2023-07-20 8 3 dewey@fishandwhistle.net dewey@dunnington.ca
36 1 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
schema.h
in r/src
48 2 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
array.h
in r/src
116 6 2022-09-06 2023-06-09 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
buffer.c
in r/src
169 7 2022-09-16 2023-07-20 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
pointers.c
in r/src
198 11 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
nanoarrow_ipc_reader.c
in extensions/nanoarrow_ipc/src/nanoarrow
328 14 2023-03-22 2023-06-06 6 1 dewey@dunnington.ca dewey@dunnington.ca
util.h
in r/src
27 1 2022-11-18 2023-05-17 5 2 dewey@fishandwhistle.net dewey@dunnington.ca
159 11 2022-09-06 2023-05-17 5 2 dewey@fishandwhistle.net dewey@dunnington.ca
as_array.c
in r/src
444 9 2023-02-15 2023-05-17 5 1 dewey@dunnington.ca dewey@dunnington.ca
version.c
in r/src
6 - 2022-08-24 2023-03-08 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
setup.py
in python
32 - 2022-10-24 2023-07-20 4 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
util.c
in r/src
42 4 2022-11-18 2023-02-14 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
269 11 2022-09-29 2023-05-17 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
convert.c
in r/src
385 18 2022-11-18 2023-02-15 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
_lib.pyx
in python/src/nanoarrow
541 92 2022-10-24 2023-07-21 4 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
__init__.py
in python/src/nanoarrow
2 - 2022-10-24 2023-07-20 3 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
12 - 2022-09-29 2023-02-15 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
36 1 2022-11-18 2023-02-06 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
array_view.c
in r/src
40 3 2022-09-29 2022-12-06 3 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
buffer.h
in r/src
61 4 2023-02-14 2023-05-31 3 1 dewey@dunnington.ca dewey@dunnington.ca
102 6 2022-11-18 2023-05-17 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
array_stream.c
in src/nanoarrow
110 6 2022-12-02 2023-07-20 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
bootstrap.py
in python
128 11 2023-06-15 2023-07-20 3 2 dewey@dunnington.ca dewey@dunnington.ca
altrep.c
in r/src
147 9 2022-09-29 2023-01-03 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
165 6 2022-11-18 2023-05-17 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
4 - 2022-08-24 2023-02-07 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
20 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
in
MANIFEST.in
in python
20 - 2023-06-15 2023-06-16 2 2 dewey@dunnington.ca jorisvandenbossche@gmail.com
altrep.h
in r/src
25 1 2022-09-29 2022-11-18 2 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
31 1 2022-11-18 2023-02-06 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
lib.py
in python/src/nanoarrow
35 3 2023-06-16 2023-07-20 2 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
35 - 2022-10-24 2023-06-15 2 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
36 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
54 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
66 1 2022-11-18 2023-02-15 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
66 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
146 7 2023-02-14 2023-05-17 2 1 dewey@dunnington.ca dewey@dunnington.ca
Files With Most Contributors (Top 50)
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
array.c
in src/nanoarrow
941 33 2022-08-08 2023-06-22 24 4 dewey@fishandwhistle.net dewey@dunnington.ca
array_inline.h
in src/nanoarrow
820 33 2022-08-11 2023-08-01 23 4 dewey@fishandwhistle.net william.ayd@icloud.com
nanoarrow_types.h
in src/nanoarrow
423 12 2022-08-24 2023-07-20 19 4 dewey@fishandwhistle.net william.ayd@icloud.com
nanoarrow.h
in src/nanoarrow
351 1 2022-07-08 2023-07-20 29 3 dewey@fishandwhistle.net william.ayd@icloud.com
schema.c
in src/nanoarrow
1253 39 2022-07-08 2023-03-01 14 3 dewey@fishandwhistle.net dewey@dunnington.ca
utils.c
in src/nanoarrow
179 5 2022-08-12 2023-05-30 11 3 dewey@fishandwhistle.net dewey@dunnington.ca
nanoarrow.hpp
in src/nanoarrow
192 32 2022-10-25 2023-07-20 8 3 dewey@fishandwhistle.net dewey@dunnington.ca
init.c
in r/src
147 2 2022-08-24 2023-07-20 16 2 dewey@fishandwhistle.net dewey@dunnington.ca
array.c
in r/src
356 22 2022-09-06 2023-07-20 11 2 dewey@fishandwhistle.net dewey@dunnington.ca
schema.c
in r/src
482 22 2022-09-06 2023-07-20 11 2 dewey@fishandwhistle.net dewey@dunnington.ca
buffer_inline.h
in src/nanoarrow
369 42 2022-08-05 2023-06-19 9 2 dewey@fishandwhistle.net dewey@dunnington.ca
buffer.c
in r/src
169 7 2022-09-16 2023-07-20 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
pointers.c
in r/src
198 11 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
schema.h
in r/src
48 2 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
array.h
in r/src
116 6 2022-09-06 2023-06-09 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
36 1 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
159 11 2022-09-06 2023-05-17 5 2 dewey@fishandwhistle.net dewey@dunnington.ca
util.h
in r/src
27 1 2022-11-18 2023-05-17 5 2 dewey@fishandwhistle.net dewey@dunnington.ca
setup.py
in python
32 - 2022-10-24 2023-07-20 4 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
_lib.pyx
in python/src/nanoarrow
541 92 2022-10-24 2023-07-21 4 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
269 11 2022-09-29 2023-05-17 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
util.c
in r/src
42 4 2022-11-18 2023-02-14 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
convert.c
in r/src
385 18 2022-11-18 2023-02-15 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
version.c
in r/src
6 - 2022-08-24 2023-03-08 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
bootstrap.py
in python
128 11 2023-06-15 2023-07-20 3 2 dewey@dunnington.ca dewey@dunnington.ca
__init__.py
in python/src/nanoarrow
2 - 2022-10-24 2023-07-20 3 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
36 1 2022-11-18 2023-02-06 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
102 6 2022-11-18 2023-05-17 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
altrep.c
in r/src
147 9 2022-09-29 2023-01-03 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
165 6 2022-11-18 2023-05-17 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
12 - 2022-09-29 2023-02-15 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
array_stream.c
in src/nanoarrow
110 6 2022-12-02 2023-07-20 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
35 - 2022-10-24 2023-06-15 2 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
in
MANIFEST.in
in python
20 - 2023-06-15 2023-06-16 2 2 dewey@dunnington.ca jorisvandenbossche@gmail.com
lib.py
in python/src/nanoarrow
35 3 2023-06-16 2023-07-20 2 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
4 - 2022-08-24 2023-02-07 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
36 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
20 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
31 1 2022-11-18 2023-02-06 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
66 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
66 1 2022-11-18 2023-02-15 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
54 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
nanoarrow_ipc.h
in extensions/nanoarrow_ipc/src/nanoarrow
144 - 2023-01-24 2023-06-06 9 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_ipc_decoder.c
in extensions/nanoarrow_ipc/src/nanoarrow
1335 58 2023-03-22 2023-06-12 9 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_ipc_reader.c
in extensions/nanoarrow_ipc/src/nanoarrow
328 14 2023-03-22 2023-06-06 6 1 dewey@dunnington.ca dewey@dunnington.ca
as_array.c
in r/src
444 9 2023-02-15 2023-05-17 5 1 dewey@dunnington.ca dewey@dunnington.ca
array_view.c
in r/src
40 3 2022-09-29 2022-12-06 3 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
buffer.h
in r/src
61 4 2023-02-14 2023-05-31 3 1 dewey@dunnington.ca dewey@dunnington.ca
146 7 2023-02-14 2023-05-17 2 1 dewey@dunnington.ca dewey@dunnington.ca
altrep.h
in r/src
25 1 2022-09-29 2022-11-18 2 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
Files With Least Contributors (Top 50)
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
nanoarrow_ipc_decoder.c
in extensions/nanoarrow_ipc/src/nanoarrow
1335 58 2023-03-22 2023-06-12 9 1 dewey@dunnington.ca dewey@dunnington.ca
as_array.c
in r/src
444 9 2023-02-15 2023-05-17 5 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_device.c
in extensions/nanoarrow_device/src/nanoarrow
382 25 2023-06-22 2023-06-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_ipc_reader.c
in extensions/nanoarrow_ipc/src/nanoarrow
328 14 2023-03-22 2023-06-06 6 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_device_cuda.c
in extensions/nanoarrow_device/src/nanoarrow
315 10 2023-06-22 2023-06-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_device_metal.cc
in extensions/nanoarrow_device/src/nanoarrow
288 13 2023-06-22 2023-06-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
146 7 2023-02-14 2023-05-17 2 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_ipc.h
in extensions/nanoarrow_ipc/src/nanoarrow
144 - 2023-01-24 2023-06-06 9 1 dewey@dunnington.ca dewey@dunnington.ca
nanoarrow_device.h
in extensions/nanoarrow_device/src/nanoarrow
142 1 2023-06-22 2023-06-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
dump_stream.c
in extensions/nanoarrow_ipc/src/apps
97 2 2023-03-22 2023-03-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
88 1 2022-11-18 2022-11-18 1 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
81 2 2022-11-18 2022-11-18 1 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
nanoarrow_device.hpp
in extensions/nanoarrow_device/src/nanoarrow
66 12 2023-06-22 2023-06-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
buffer.h
in r/src
61 4 2023-02-14 2023-05-31 3 1 dewey@dunnington.ca dewey@dunnington.ca
61 - 2022-11-18 2022-11-18 1 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
58 1 2022-11-18 2022-11-18 1 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
r_nanoarrow.h
in r/inst/include
51 - 2022-09-06 2022-09-06 1 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
array_view.c
in r/src
40 3 2022-09-29 2022-12-06 3 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
nanoarrow_ipc.hpp
in extensions/nanoarrow_ipc/src/nanoarrow
39 6 2023-05-09 2023-05-09 1 1 dewey@dunnington.ca dewey@dunnington.ca
check-rat-report.py
in dev/release
34 - 2023-02-07 2023-02-07 1 1 dewey@dunnington.ca dewey@dunnington.ca
altrep.h
in r/src
25 1 2022-09-29 2022-11-18 2 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
nanoarrow_device_metal.h
in extensions/nanoarrow_device/src/nanoarrow
25 - 2023-06-22 2023-06-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
array_view.h
in r/src
18 - 2022-09-29 2022-09-29 1 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
convert.h
in r/src
17 - 2022-11-18 2022-11-18 1 1 dewey@fishandwhistle.net dewey@fishandwhistle.net
nanoarrow_device_cuda.h
in extensions/nanoarrow_device/src/nanoarrow
14 - 2023-06-22 2023-06-22 1 1 dewey@dunnington.ca dewey@dunnington.ca
in
nanoarrow_config.h.in
in src/nanoarrow
11 - 2023-01-25 2023-01-25 1 1 dewey@dunnington.ca dewey@dunnington.ca
_lib.pyx
in python/src/nanoarrow
541 92 2022-10-24 2023-07-21 4 2 jorisvandenbossche@gmail.com dewey@dunnington.ca
schema.c
in r/src
482 22 2022-09-06 2023-07-20 11 2 dewey@fishandwhistle.net dewey@dunnington.ca
convert.c
in r/src
385 18 2022-11-18 2023-02-15 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
buffer_inline.h
in src/nanoarrow
369 42 2022-08-05 2023-06-19 9 2 dewey@fishandwhistle.net dewey@dunnington.ca
array.c
in r/src
356 22 2022-09-06 2023-07-20 11 2 dewey@fishandwhistle.net dewey@dunnington.ca
269 11 2022-09-29 2023-05-17 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
pointers.c
in r/src
198 11 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
buffer.c
in r/src
169 7 2022-09-16 2023-07-20 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
165 6 2022-11-18 2023-05-17 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
159 11 2022-09-06 2023-05-17 5 2 dewey@fishandwhistle.net dewey@dunnington.ca
init.c
in r/src
147 2 2022-08-24 2023-07-20 16 2 dewey@fishandwhistle.net dewey@dunnington.ca
altrep.c
in r/src
147 9 2022-09-29 2023-01-03 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
bootstrap.py
in python
128 11 2023-06-15 2023-07-20 3 2 dewey@dunnington.ca dewey@dunnington.ca
array.h
in r/src
116 6 2022-09-06 2023-06-09 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
array_stream.c
in src/nanoarrow
110 6 2022-12-02 2023-07-20 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
102 6 2022-11-18 2023-05-17 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
66 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
66 1 2022-11-18 2023-02-15 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
54 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
schema.h
in r/src
48 2 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
util.c
in r/src
42 4 2022-11-18 2023-02-14 4 2 dewey@fishandwhistle.net dewey@dunnington.ca
36 1 2022-11-18 2023-01-03 2 2 dewey@fishandwhistle.net dewey@dunnington.ca
36 1 2022-11-18 2023-02-06 3 2 dewey@fishandwhistle.net dewey@dunnington.ca
36 1 2022-09-06 2023-05-17 6 2 dewey@fishandwhistle.net dewey@dunnington.ca
Correlations

File Size vs. Number of Changes: 68 points

src/nanoarrow/array_inline.h x: 820 lines of code y: 23 # changes python/src/nanoarrow/_lib.pyx x: 541 lines of code y: 4 # changes src/nanoarrow/nanoarrow.h x: 351 lines of code y: 29 # changes src/nanoarrow/nanoarrow_types.h x: 423 lines of code y: 19 # changes python/bootstrap.py x: 128 lines of code y: 3 # changes python/setup.py x: 32 lines of code y: 4 # changes python/src/nanoarrow/__init__.py x: 2 lines of code y: 3 # changes python/src/nanoarrow/lib.py x: 35 lines of code y: 2 # changes r/src/array.c x: 356 lines of code y: 11 # changes r/src/buffer.c x: 169 lines of code y: 6 # changes r/src/init.c x: 147 lines of code y: 16 # changes r/src/schema.c x: 482 lines of code y: 11 # changes src/nanoarrow/array_stream.c x: 110 lines of code y: 3 # changes src/nanoarrow/nanoarrow.hpp x: 192 lines of code y: 8 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device.c x: 382 lines of code y: 1 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device.h x: 142 lines of code y: 1 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device.hpp x: 66 lines of code y: 1 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_cuda.c x: 315 lines of code y: 1 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_cuda.h x: 14 lines of code y: 1 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_metal.cc x: 288 lines of code y: 1 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_metal.h x: 25 lines of code y: 1 # changes src/nanoarrow/array.c x: 941 lines of code y: 24 # changes src/nanoarrow/buffer_inline.h x: 369 lines of code y: 9 # changes python/MANIFEST.in x: 20 lines of code y: 2 # changes extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc_decoder.c x: 1335 lines of code y: 9 # changes r/src/array.h x: 116 lines of code y: 6 # changes extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc.h x: 144 lines of code y: 9 # changes extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc_reader.c x: 328 lines of code y: 6 # changes r/src/buffer.h x: 61 lines of code y: 3 # changes src/nanoarrow/utils.c x: 179 lines of code y: 11 # changes r/src/array_stream.c x: 159 lines of code y: 5 # changes r/src/array_stream.h x: 36 lines of code y: 6 # changes r/src/nanoarrow_cpp.cc x: 146 lines of code y: 2 # changes r/src/pointers.c x: 198 lines of code y: 6 # changes r/src/util.h x: 27 lines of code y: 5 # changes r/src/as_array.c x: 444 lines of code y: 5 # changes r/src/convert_array.c x: 165 lines of code y: 3 # changes r/src/infer_ptype.c x: 102 lines of code y: 3 # changes r/src/materialize.c x: 269 lines of code y: 4 # changes r/src/schema.h x: 48 lines of code y: 6 # changes extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc.hpp x: 39 lines of code y: 1 # changes extensions/nanoarrow_ipc/src/apps/dump_stream.c x: 97 lines of code y: 1 # changes r/src/version.c x: 6 lines of code y: 4 # changes src/nanoarrow/schema.c x: 1253 lines of code y: 14 # changes r/src/convert.c x: 385 lines of code y: 4 # changes r/src/convert_array_stream.c x: 66 lines of code y: 2 # changes r/src/materialize.h x: 12 lines of code y: 3 # changes r/src/util.c x: 42 lines of code y: 4 # changes dev/release/check-rat-report.py x: 34 lines of code y: 1 # changes r/_pkgdown.yml x: 4 lines of code y: 2 # changes r/src/materialize_blob.h x: 36 lines of code y: 3 # changes r/src/materialize_unspecified.h x: 31 lines of code y: 2 # changes src/nanoarrow/nanoarrow_config.h.in x: 11 lines of code y: 1 # changes r/src/altrep.c x: 147 lines of code y: 3 # changes r/src/materialize_posixct.h x: 54 lines of code y: 2 # changes r/src/array_view.c x: 40 lines of code y: 3 # changes r/src/altrep.h x: 25 lines of code y: 2 # changes r/src/convert.h x: 17 lines of code y: 1 # changes r/src/materialize_common.h x: 61 lines of code y: 1 # changes r/src/materialize_dbl.h x: 81 lines of code y: 1 # changes r/src/materialize_int.h x: 88 lines of code y: 1 # changes r/src/materialize_lgl.h x: 58 lines of code y: 1 # changes r/inst/include/r_nanoarrow.h x: 51 lines of code y: 1 # changes
29.0
# changes
  min: 1.0
  average: 5.0
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 29.0
0 1335.0
lines of code
min: 2.0 | average: 190.0 | 25th percentile: 35.0 | median: 84.5 | 75th percentile: 251.25 | max: 1335.0

Number of Contributors vs. Number of Changes: 68 points

src/nanoarrow/array_inline.h x: 4 # contributors y: 23 # changes python/src/nanoarrow/_lib.pyx x: 2 # contributors y: 4 # changes src/nanoarrow/nanoarrow.h x: 3 # contributors y: 29 # changes src/nanoarrow/nanoarrow_types.h x: 4 # contributors y: 19 # changes python/bootstrap.py x: 2 # contributors y: 3 # changes python/src/nanoarrow/lib.py x: 2 # contributors y: 2 # changes r/src/array.c x: 2 # contributors y: 11 # changes r/src/buffer.c x: 2 # contributors y: 6 # changes r/src/init.c x: 2 # contributors y: 16 # changes src/nanoarrow/nanoarrow.hpp x: 3 # contributors y: 8 # changes extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device.c x: 1 # contributors y: 1 # changes src/nanoarrow/array.c x: 4 # contributors y: 24 # changes src/nanoarrow/buffer_inline.h x: 2 # contributors y: 9 # changes extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc_decoder.c x: 1 # contributors y: 9 # changes extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc_reader.c x: 1 # contributors y: 6 # changes r/src/buffer.h x: 1 # contributors y: 3 # changes src/nanoarrow/utils.c x: 3 # contributors y: 11 # changes r/src/array_stream.c x: 2 # contributors y: 5 # changes r/src/nanoarrow_cpp.cc x: 1 # contributors y: 2 # changes r/src/as_array.c x: 1 # contributors y: 5 # changes src/nanoarrow/schema.c x: 3 # contributors y: 14 # changes
29.0
# changes
  min: 1.0
  average: 5.0
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 29.0
0 4.0
# contributors
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 4.0

Number of Contributors vs. File Size: 68 points

src/nanoarrow/array_inline.h x: 4 # contributors y: 820 lines of code python/src/nanoarrow/_lib.pyx x: 2 # contributors y: 541 lines of code src/nanoarrow/nanoarrow.h x: 3 # contributors y: 351 lines of code src/nanoarrow/nanoarrow_types.h x: 4 # contributors y: 423 lines of code python/bootstrap.py x: 2 # contributors y: 128 lines of code python/setup.py x: 2 # contributors y: 32 lines of code python/src/nanoarrow/__init__.py x: 2 # contributors y: 2 lines of code r/src/array.c x: 2 # contributors y: 356 lines of code r/src/buffer.c x: 2 # contributors y: 169 lines of code r/src/init.c x: 2 # contributors y: 147 lines of code r/src/schema.c x: 2 # contributors y: 482 lines of code src/nanoarrow/array_stream.c x: 2 # contributors y: 110 lines of code src/nanoarrow/nanoarrow.hpp x: 3 # contributors y: 192 lines of code extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device.c x: 1 # contributors y: 382 lines of code extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device.h x: 1 # contributors y: 142 lines of code extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device.hpp x: 1 # contributors y: 66 lines of code extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_cuda.c x: 1 # contributors y: 315 lines of code extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_cuda.h x: 1 # contributors y: 14 lines of code extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_metal.cc x: 1 # contributors y: 288 lines of code extensions/nanoarrow_device/src/nanoarrow/nanoarrow_device_metal.h x: 1 # contributors y: 25 lines of code src/nanoarrow/array.c x: 4 # contributors y: 941 lines of code src/nanoarrow/buffer_inline.h x: 2 # contributors y: 369 lines of code python/MANIFEST.in x: 2 # contributors y: 20 lines of code extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc_decoder.c x: 1 # contributors y: 1335 lines of code r/src/array.h x: 2 # contributors y: 116 lines of code extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc_reader.c x: 1 # contributors y: 328 lines of code r/src/buffer.h x: 1 # contributors y: 61 lines of code src/nanoarrow/utils.c x: 3 # contributors y: 179 lines of code r/src/array_stream.c x: 2 # contributors y: 159 lines of code r/src/pointers.c x: 2 # contributors y: 198 lines of code r/src/util.h x: 2 # contributors y: 27 lines of code r/src/as_array.c x: 1 # contributors y: 444 lines of code r/src/convert_array.c x: 2 # contributors y: 165 lines of code r/src/infer_ptype.c x: 2 # contributors y: 102 lines of code r/src/materialize.c x: 2 # contributors y: 269 lines of code r/src/schema.h x: 2 # contributors y: 48 lines of code extensions/nanoarrow_ipc/src/nanoarrow/nanoarrow_ipc.hpp x: 1 # contributors y: 39 lines of code extensions/nanoarrow_ipc/src/apps/dump_stream.c x: 1 # contributors y: 97 lines of code r/src/version.c x: 2 # contributors y: 6 lines of code src/nanoarrow/schema.c x: 3 # contributors y: 1253 lines of code r/src/convert.c x: 2 # contributors y: 385 lines of code r/src/convert_array_stream.c x: 2 # contributors y: 66 lines of code r/src/materialize.h x: 2 # contributors y: 12 lines of code r/src/util.c x: 2 # contributors y: 42 lines of code dev/release/check-rat-report.py x: 1 # contributors y: 34 lines of code r/src/materialize_posixct.h x: 2 # contributors y: 54 lines of code r/src/convert.h x: 1 # contributors y: 17 lines of code r/src/materialize_dbl.h x: 1 # contributors y: 81 lines of code r/src/materialize_int.h x: 1 # contributors y: 88 lines of code r/inst/include/r_nanoarrow.h x: 1 # contributors y: 51 lines of code
1335.0
lines of code
  min: 2.0
  average: 190.0
  25th percentile: 35.0
  median: 84.5
  75th percentile: 251.25
  max: 1335.0
0 4.0
# contributors
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 4.0