apache / daffodil
Apache Daffodil
GitHub Repo
82K
lines of main code
546 files
52K
lines of test code
500 files
24K
lines of other code
467 files
94%
main code touched
1 year (77K LOC)
82%
new main code
1 year (68K LOC)
4
recent contributors
past 30 days
12y
age
4,396 days
74K
scala
XSL
3.1K
xsl
2K
c
1.6K
xml
521
sbt
79
java
52
xhtml
WXS
44
wxs
WXL
16
wxl

github actions
sbt
dependabot
make
docker


Main Code: 82,070 LOC (546 files) = SCALA (90%) + XSL (3%) + C (2%) + XML (1%) + SBT (<1%) + H (<1%) + JAVA (<1%) + XHTML (<1%) + WXS (<1%) + WXL (<1%)
Secondary code: Test: 52,332 LOC (500); Generated: 0 LOC (0); Build & Deploy: 195 LOC (5); Other: 24,103 LOC (462);
Duplication: 9%
File Size: 18% long (>1000 LOC), 33% short (<= 200 LOC)
Unit Size: 5% long (>100 LOC), 52% short (<= 10 LOC)
Conditional Complexity: 6% complex (McCabe index > 50), 60% simple (McCabe index <= 5)
Logical Component Decomposition: primary (22 components)

12 years old

  • 17% of code older than 365 days
  • 5% of code not updated in the past 365 days

<1% of code updated more than 50 times

Also see temporal dependencies for files frequently changed in same commits.

Goals: Keep the system simple and easy to change (4)
Straight_Line
Features of interest:
TODOs
88 files

generated by sokrates.dev (configuration) on 2023-08-10; reference date: 2023-08-08