aws / s2n-tls
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 528
  • Daily file updates (only one update per file and date counted): 9340
  • First update: 2014-09-02
  • Latest update: 2022-01-29
  • Days between first and latest update: 2707 (386 weeks, estimated 1930 working days)
  • Active days (at least one file change): 1282
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 528 files with 52,387 lines of code in files.
    • 385 files that are 366+ days old (39,019 lines of code)
    • 99 files that are 181-365 days old (8,602 lines of code)
    • 42 files that are 91-180 days old (4,651 lines of code)
    • 2 files that are 31-90 days old (115 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
74% | 16% | 8% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 528 files with 52,387 lines of code in files.
    • 161 files have been last changed 366+ days ago (7,605 lines of code)
    • 194 files have been last changed 181-365 days ago (17,663 lines of code)
    • 109 files have been last changed 91-180 days ago (13,520 lines of code)
    • 46 files have been last changed 31-90 days ago (8,622 lines of code)
    • 18 files have been last changed 1-30 days ago (4,977 lines of code)
14% | 33% | 25% | 16% | 9%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
c, h, txt, sh, py, md, patch, yml, rs, gitignore, S, cc, toml, v, json, mk, svg, rb, cmake, pl, TXT, rst, java, xml, ini, cfg, clang-format, gitmodules
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
c80% | 13% | 6% | <1% | 0%
h76% | 18% | 5% | <1% | 0%
yml100% | 0% | 0% | 0% | 0%
py44% | 55% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
S0% | 54% | 45% | 0% | 0%
rs0% | 26% | 73% | 0% | 0%
toml0% | 54% | 45% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
c10% | 36% | 25% | 19% | 7%
h35% | 25% | 16% | 6% | 15%
py44% | 0% | 0% | 0% | 55%
cmake12% | 0% | 0% | 87% | 0%
S0% | 54% | 45% | 0% | 0%
yml0% | 49% | 0% | 50% | 0%
rs0% | 7% | 92% | 0% | 0%
toml0% | 36% | 63% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
tls94% | 5% | <1% | 0% | 0%
pq-crypto46% | 34% | 19% | 0% | 0%
crypto97% | <1% | 0% | 2% | 0%
utils94% | 5% | 0% | 0% | 0%
codebuild100% | 0% | 0% | 0% | 0%
stuffer100% | 0% | 0% | 0% | 0%
error100% | 0% | 0% | 0% | 0%
api100% | 0% | 0% | 0% | 0%
scram100% | 0% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
scripts0% | 100% | 0% | 0% | 0%
bindings0% | 28% | 71% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
pq-crypto33% | 45% | 21% | 0% | 0%
tls2% | 25% | 34% | 25% | 11%
codebuild31% | 31% | 0% | 36% | 0%
crypto4% | 44% | 4% | 40% | 5%
scram100% | 0% | 0% | 0% | 0%
utils5% | 16% | 29% | 9% | 39%
cmake12% | 0% | 0% | 87% | 0%
stuffer0% | 60% | 24% | 15% | 0%
bindings0% | 9% | 90% | 0% | 0%
ROOT0% | 100% | 0% | 0% | 0%
error0% | 0% | 0% | 58% | 41%
scripts0% | 0% | 0% | 0% | 100%
api0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
s2n_connection.c
in tls
1131 73 41 2708 262
s2n_cipher_suites.c
in tls
1082 11 154 2708 138
s2n_handshake_io.c
in tls
1007 23 77 2708 210
s2n_config.c
in tls
688 60 19 2708 203
s2n_prf.c
in tls
671 43 42 2708 98
s2n.h
in api
560 - 2 2708 203
s2n_hash.c
in crypto
483 34 44 2708 68
s2n_client_hello.c
in tls
450 25 3 2708 169
s2n_random.c
in utils
358 22 19 2708 108
s2n_stuffer.c
in stuffer
316 27 199 2708 74
s2n_record_write.c
in tls
314 8 200 2708 88
s2n_aead_cipher_aes_gcm.c
in crypto
291 26 21 2708 50
s2n_hmac.c
in crypto
282 20 318 2708 59
s2n_dhe.c
in crypto
243 13 277 2708 40
s2n_handshake.c
in tls
219 15 181 2708 47
s2n_server_key_exchange.c
in tls
219 15 42 2708 113
s2n_mem.c
in utils
204 18 70 2708 60
s2n_client_key_exchange.c
in tls
191 15 42 2708 93
s2n_alerts.c
in tls
191 9 9 2708 50
s2n_server_hello.c
in tls
164 7 42 2708 99
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
aes_scram.py
in scram
127 7 784 784 1
fips202_r1.h
in pq-crypto/sike_r1
9 - 783 802 2
sike_r1_namespace.h
in pq-crypto/sike_r1
58 - 783 783 1
P503_r1.c
in pq-crypto/sike_r1
79 - 783 783 1
config_r1.h
in pq-crypto/sike_r1
86 3 783 783 1
fpx_r1.c
in pq-crypto/sike_r1
267 26 783 783 1
s2n_init.h
in utils
3 - 717 1912 4
s2n_openssl_evp.h
in crypto
4 - 717 1220 4
s2n_compiler.h
in utils
6 - 717 1896 4
sha384.h
in pq-crypto/bike_r1
8 - 717 746 2
s2n_hkdf.h
in crypto
10 - 717 2040 17
s2n_server_done.c
in tls
14 2 717 2708 8
s2n_server_key_exchange.h
in tls
16 - 717 1211 16
s2n_kex_data.h
in tls
20 - 717 1151 15
s2n_socket.h
in utils
25 - 717 1980 17
converts_portable.c
in pq-crypto/bike_r1
34 - 717 746 2
s2n_record_read.h
in tls
38 - 717 1453 2
aes.h
in pq-crypto/bike_r1
50 1 717 746 2
functions_renaming.h
in pq-crypto/bike_r2
36 - 711 741 2
error.c
in pq-crypto/bike_r2
2 - 698 741 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
s2n_evp_signing.c
in crypto
104 7 42 44 2
s2n_evp_signing.h
in crypto
11 - 44 44 1
testing.rs
in bindings/rust/s2n-tls/src
168 7 117 117 1
s2n_tls.rs
in bindings/rust/s2n-tls/src/testing
157 6 117 117 1
security.rs
in bindings/rust/s2n-tls/src/raw
25 1 117 117 1
handshake.rs
in bindings/rust/integration/benches
17 - 103 117 2
connection.rs
in bindings/rust/s2n-tls/src/raw
204 2 117 168 2
config.rs
in bindings/rust/s2n-tls/src/raw
141 4 117 168 2
error.rs
in bindings/rust/s2n-tls/src/raw
118 7 117 168 2
init.rs
in bindings/rust/s2n-tls/src/raw
78 1 168 168 1
Cargo.toml
in bindings/rust/s2n-tls
18 - 117 168 2
Cargo.toml
in bindings/rust
15 - 168 168 1
raw.rs
in bindings/rust/s2n-tls/src
7 - 117 168 2
lib.rs
in bindings/rust/s2n-tls/src
4 - 117 168 2
s2n_server_ems.c
in tls/extensions
32 3 77 173 6
s2n_client_ems.c
in tls/extensions
29 2 77 173 7
s2n_ems.h
in tls/extensions
4 - 173 173 1
KeccakP-1600-times4-SIMD256_avx2.c
in pq-crypto/kyber_r3
1106 15 174 174 1
kyber512r3_rejsample_avx2.c
in pq-crypto/kyber_r3
380 1 174 174 1
kyber512r3_poly_avx2.c
in pq-crypto/kyber_r3
257 18 174 174 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
s2n.h
in api
560 - 2 2708 203
s2n_connection.h
in tls
158 - 2 2708 164
s2n_config.h
in tls
80 - 2 2708 122
s2n_client_hello.c
in tls
450 25 3 2708 169
s2n_safety_macros.py
in scripts
642 4 5 334 2
s2n_errno.h
in error
263 - 5 2571 209
s2n_safety_macros.h
in utils
116 - 5 334 2
s2n_safety.c
in utils
108 9 7 2708 40
s2n_safety.h
in utils
44 - 7 2708 85
s2n_alerts.c
in tls
191 9 9 2708 50
s2n_alerts.h
in tls
36 - 9 2708 11
s2n_quic_support.h
in tls
21 - 9 504 8
s2n_resume.c
in tls
733 40 19 2043 100
s2n_config.c
in tls
688 60 19 2708 203
s2n_random.c
in utils
358 22 19 2708 108
s2n_map.c
in utils
172 8 19 1918 45
s2n_init.c
in utils
66 6 19 1912 55
s2n_aead_cipher_aes_gcm.c
in crypto
291 26 21 2708 50
s2n_connection.c
in tls
1131 73 41 2708 262
s2n_certificate.c
in crypto
611 38 41 1785 69