The following historical commit information, by author, was found.

Author Commits Insertions Deletions % of changes
Gianetti132488172132.12
Lars1020400.46
Lars Versteeg303001003.05
PatrickDekker983419733.76
ThePatman335125529811.85
Timvdijk32899113315.51
itzandroidtab972113110524.56
jasperdewinther286974418.69
 

Below are the number of rows from each author that have survived and are still intact in the current revision.

Author Rows Stability Age % in comments
Gianetti1425.70.32.119.21
Lars Versteeg5518.30.729.093.57
PatrickDekker9834682.60.42.3122.45
ThePatman330023.90.427.6719.47
Timvdijk19021.10.15.2612.33
itzandroidtab40919.40.030.5626.54
jasperdewinther9914.20.712.126.42
 

The following history timeline has been gathered from the repository.

Author2019W132019W152019W172019W192019W202019W212019W222019W23
Gianetti
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lars
 
 
 
 
 
 
 
 
 
 
Lars Versteeg
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PatrickDekker98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ThePatman3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Timvdijk
 
 
 
 
 
 
 
 
 
 
 
 
itzandroidtab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
jasperdewinther
 
 
 
 
 
 
Modified Rows:15713020537593018147366007
Author2019W252019W262019W27
itzandroidtab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
jasperdewinther
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Modified Rows:356322

The following files have an elevated cyclomatic complexity (in order of severity)

code/src/qy_neo6mv.cpp (111 in cyclomatic complexity)
code/src/nmea_parser.cpp (65 in cyclomatic complexity)
code/main.cpp (57 in cyclomatic complexity)

The following responsibilities, by author, were found in the current revision of the repository (comments are excluded from the line count, if possible).

Gianetti is mostly responsible for

code/mainert.cpp (121 eloc)
code/src/location_detector.cpp (13 eloc)
test/main.cpp (2 eloc)
code/src/nmea_parser.cpp (2 eloc)
code/main.cpp (1 eloc)

Lars Versteeg is mostly responsible for

code/headers/location_detector.hpp (19 eloc)
code/headers/module.hpp (10 eloc)
code/main.cpp (6 eloc)
test/main.cpp (4 eloc)

PatrickDekker98 is mostly responsible for

code/src/qy_neo6mv.cpp (248 eloc)
code/headers/gy_neo6mv.hpp (44 eloc)
code/headers/nmea_sentences.hpp (29 eloc)
code/main.cpp (13 eloc)
test/main.cpp (4 eloc)

ThePatman3 is mostly responsible for

code/src/uart_nmea_c.cpp (97 eloc)
code/headers/uart_nmea_c.hpp (25 eloc)
code/headers/gga_s.hpp (22 eloc)
code/src/location_detector.cpp (21 eloc)
code/headers/gga.hpp (18 eloc)
code/src/uart_nmea.cpp (17 eloc)
code/headers/uart_nmea.hpp (7 eloc)
code/headers/location_detector.hpp (6 eloc)
code/headers/module.hpp (3 eloc)
code/src/nmea_parser.cpp (1 eloc)

Timvdijk is mostly responsible for

test/main.cpp (86 eloc)
code/src/nmea_parser.cpp (49 eloc)
code/src/uart_nmea.cpp (19 eloc)
code/src/string.cpp (15 eloc)
code/headers/uart_nmea.hpp (2 eloc)
code/headers/string.hpp (2 eloc)
code/headers/nmea_parser.hpp (2 eloc)
code/headers/nmea_listener.hpp (2 eloc)
code/main.cpp (1 eloc)
code/headers/module.hpp (1 eloc)

itzandroidtab is mostly responsible for

code/headers/nmea_listener.hpp (74 eloc)
code/src/uart_nmea.cpp (47 eloc)
test/main.cpp (46 eloc)
code/src/nmea_parser.cpp (25 eloc)
code/src/module.cpp (22 eloc)
code/src/string.cpp (17 eloc)
code/headers/uart_nmea.hpp (16 eloc)
code/headers/nmea_parser.hpp (12 eloc)
code/headers/string.hpp (10 eloc)
code/headers/module.hpp (9 eloc)

jasperdewinther is mostly responsible for

test/main.cpp (28 eloc)
code/headers/nmea_parser.hpp (14 eloc)
code/src/module.cpp (11 eloc)
code/main.cpp (11 eloc)
code/src/uart_nmea.cpp (7 eloc)
code/src/string.cpp (7 eloc)
code/src/nmea_parser.cpp (4 eloc)
code/headers/uart_nmea.hpp (3 eloc)
code/headers/module.hpp (2 eloc)

The extensions below were found in the repository history (extensions used during statistical analysis are marked).

* cpp due hpp json link md native yml