apple / swift-crypto
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: 617
  • Daily file updates (only one update per file and date counted): 579
  • First update: 2019-12-17
  • Latest update: 2022-01-18
  • Days between first and latest update: 764 (109 weeks, estimated 545 working days)
  • Active days (at least one file change): 53
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 473 files with 267,325 lines of code in files.
    • 291 files that are 366+ days old (159,328 lines of code)
    • 40 files that are 181-365 days old (13,471 lines of code)
    • 75 files that are 91-180 days old (22,425 lines of code)
    • 56 files that are 31-90 days old (71,137 lines of code)
    • 11 files that are 1-30 days old (964 lines of code)
59% | 5% | 8% | 26% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 473 files with 267,325 lines of code in files.
    • 113 files have been last changed 366+ days ago (51,626 lines of code)
    • 63 files have been last changed 181-365 days ago (17,386 lines of code)
    • 110 files have been last changed 91-180 days ago (31,954 lines of code)
    • 151 files have been last changed 31-90 days ago (142,724 lines of code)
    • 36 files have been last changed 1-30 days ago (23,635 lines of code)
19% | 6% | 11% | 53% | 8%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
c, h, swift, S, json, txt, md, sh, yaml, py, patch, in, gitignore, gitattributes, plist, cmake, inc
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
S39% | 5% | 5% | 48% | 0%
h95% | 1% | 1% | <1% | <1%
c69% | 5% | 20% | 3% | 1%
inc100% | 0% | 0% | 0% | 0%
swift85% | 14% | 0% | 0% | 0%
py100% | 0% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
yaml25% | 60% | 0% | 0% | 15%
in100% | 0% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
h66% | 1% | 4% | 11% | 16%
c19% | 6% | 31% | 35% | 6%
S2% | 6% | 6% | 80% | 3%
swift46% | 52% | <1% | 0% | <1%
py100% | 0% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
yaml25% | 45% | 15% | 0% | 15%
in100% | 0% | 0% | 0% | 0%
inc0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
Sources/CCryptoBoringSSL/crypto55% | 5% | 9% | 30% | <1%
Sources/CCryptoBoringSSL/include96% | 1% | 1% | <1% | 0%
Sources/Crypto/ASN1100% | 0% | 0% | 0% | 0%
Sources/Crypto/Keys100% | 0% | 0% | 0% | 0%
Sources/Crypto/Util100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
Sources/Crypto/Key Agreement100% | 0% | 0% | 0% | 0%
Sources/Crypto/Signatures100% | 0% | 0% | 0% | 0%
Sources/Crypto/Digests100% | 0% | 0% | 0% | 0%
Sources/Crypto/AEADs100% | 0% | 0% | 0% | 0%
Sources/Crypto/Message Authentication Codes100% | 0% | 0% | 0% | 0%
cmake/modules100% | 0% | 0% | 0% | 0%
Sources/crypto-shasum100% | 0% | 0% | 0% | 0%
Sources/CCryptoBoringSSLShims100% | 0% | 0% | 0% | 0%
Sources/CCryptoBoringSSLShims/include100% | 0% | 0% | 0% | 0%
Sources/Crypto/Key Derivation100% | 0% | 0% | 0% | 0%
Sources/Crypto/Insecure100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
docker25% | 60% | 0% | 0% | 15%
Sources/Crypto100% | 0% | 0% | 0% | 0%
Sources/Crypto/PRF100% | 0% | 0% | 0% | 0%
Sources/_CryptoExtras/RSA0% | 100% | 0% | 0% | 0%
Sources/_CryptoExtras/Util0% | 100% | 0% | 0% | 0%
Sources/Crypto/Key Wrapping0% | 100% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
Sources/CCryptoBoringSSL/crypto18% | 5% | 13% | 58% | 4%
Sources/CCryptoBoringSSL/include15% | 1% | 4% | 19% | 58%
Sources/Crypto/ASN198% | 1% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
Sources/Crypto/Key Agreement88% | 11% | 0% | 0% | 0%
Sources/Crypto/Digests77% | 22% | 0% | 0% | 0%
Sources/Crypto/AEADs58% | 41% | 0% | 0% | 0%
Sources/Crypto/Keys20% | 79% | 0% | 0% | 0%
Sources/Crypto/Util18% | 75% | 5% | 0% | 0%
cmake/modules100% | 0% | 0% | 0% | 0%
Sources/crypto-shasum100% | 0% | 0% | 0% | 0%
Sources/Crypto/Key Derivation100% | 0% | 0% | 0% | 0%
Sources/Crypto/Message Authentication Codes34% | 65% | 0% | 0% | 0%
Sources/Crypto/Signatures9% | 90% | 0% | 0% | 0%
Sources/Crypto/Insecure100% | 0% | 0% | 0% | 0%
docker25% | 45% | 15% | 0% | 15%
Sources/Crypto/PRF100% | 0% | 0% | 0% | 0%
Sources/_CryptoExtras/RSA0% | 100% | 0% | 0% | 0%
Sources/_CryptoExtras/Util0% | 100% | 0% | 0% | 0%
Sources/Crypto/Key Wrapping0% | 100% | 0% | 0% | 0%
Sources/CCryptoBoringSSLShims0% | 100% | 0% | 0% | 0%
Sources/CCryptoBoringSSLShims/include0% | 100% | 0% | 0% | 0%
Sources/Crypto0% | 100% | 0% | 0% | 0%
ROOT0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
NISTCurvesKeys_boring.swift
in Sources/Crypto/Keys/EC/BoringSSL
420 28 185 774 5
ArbitraryPrecisionInteger_boring.swift
in Sources/Crypto/Util/BoringSSL
317 18 185 774 6
ChaChaPoly_boring.swift
in Sources/Crypto/AEADs/ChachaPoly/BoringSSL
178 9 244 774 3
FiniteFieldArithmeticContext_boring.swift
in Sources/Crypto/Util/BoringSSL
103 6 725 774 2
Digest_boring.swift
in Sources/Crypto/Digests/BoringSSL
100 5 244 774 3
ECDSA_boring.swift
in Sources/Crypto/Signatures/BoringSSL
96 11 244 774 3
X25519Keys_boring.swift
in Sources/Crypto/Keys/EC/BoringSSL
90 5 244 774 5
EllipticCurve_boring.swift
in Sources/Crypto/Keys/EC/BoringSSL
81 4 185 774 5
EdDSA_boring.swift
in Sources/Crypto/Signatures/BoringSSL
78 6 244 774 3
Ed25519_boring.swift
in Sources/Crypto/Keys/EC/BoringSSL
75 4 244 774 4
ECDSASignature_boring.swift
in Sources/Crypto/Signatures/BoringSSL
68 4 244 774 3
EllipticCurvePoint_boring.swift
in Sources/Crypto/Keys/EC/BoringSSL
53 4 244 774 3
AES-GCM_boring.swift
in Sources/Crypto/AEADs/AES/GCM/BoringSSL
45 - 725 774 2
Package.swift
in root
33 - 20 774 19
ECDH_boring.swift
in Sources/Crypto/Key Agreement/BoringSSL
23 - 725 774 2
SafeCompare_boring.swift
in Sources/Crypto/Util/BoringSSL
16 - 244 774 3
boringssl_prefix_symbols_nasm.inc
in Sources/CCryptoBoringSSL/include
5715 - 20 746 15
CCryptoBoringSSL_boringssl_prefix_symbols.h
in Sources/CCryptoBoringSSL/include
3850 - 20 746 15
CCryptoBoringSSL_boringssl_prefix_symbols_asm.h
in Sources/CCryptoBoringSSL/include
2855 - 20 746 15
hrss.c
in Sources/CCryptoBoringSSL/crypto/hrss
1375 78 167 746 2
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
CCryptoBoringSSL_poly1305.h
in Sources/CCryptoBoringSSL/include
17 - 746 746 1
aes.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/aes
47 4 746 746 1
internal.h
in Sources/CCryptoBoringSSL/crypto/fipsmodule/aes
169 25 746 746 1
e_aesgcmsiv.c
in Sources/CCryptoBoringSSL/crypto/cipher_extra
639 15 746 746 1
gyb.py
in scripts
628 6 726 726 1
ECDH_boring.swift
in Sources/Crypto/Key Agreement/BoringSSL
23 - 725 774 2
RNG_boring.swift
in Sources/Crypto/Util/BoringSSL
24 1 725 725 1
AES-GCM_boring.swift
in Sources/Crypto/AEADs/AES/GCM/BoringSSL
45 - 725 774 2
FiniteFieldArithmeticContext_boring.swift
in Sources/Crypto/Util/BoringSSL
103 6 725 774 2
main.swift
in Sources/crypto-shasum
106 5 725 725 1
getrandom_fillin.h
in Sources/CCryptoBoringSSL/crypto/fipsmodule/rand
34 - 707 707 1
aes_nohw.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/aes
875 48 707 746 2
docker-compose.1804.52.yaml
in docker
13 - 667 667 1
docker-compose.1804.53.yaml
in docker
12 - 636 667 2
fork_detect.h
in Sources/CCryptoBoringSSL/crypto/fipsmodule/rand
12 - 608 608 1
ecdh.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/ecdh
48 1 608 608 1
ecdh_extra.c
in Sources/CCryptoBoringSSL/crypto/ecdh_extra
48 1 608 608 1
mode_wrappers.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/aes
62 5 608 746 2
felem.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/ec
71 10 608 608 1
fork_detect.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/rand
78 3 608 608 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
S
sha256-armv4.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
2795 -
S
sha256-armv4.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
2794 -
S
x25519-asm-arm.S
in Sources/CCryptoBoringSSL/crypto/curve25519/asm
2134 -
S
sha512-armv4.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1862 -
S
sha512-armv4.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1860 -
S
poly1305_arm_asm.S
in Sources/CCryptoBoringSSL/crypto/poly1305
1546 -
S
sha1-armv4-large.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1493 -
S
sha1-armv4-large.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1491 -
S
bsaes-armv7.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1446 -
S
bsaes-armv7.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1444 -
S
chacha-armv4.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/chacha
1414 -
S
chacha-armv4.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/chacha
1414 -
S
vpaes-armv7.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1120 -
S
vpaes-armv7.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1116 -
S
armv4-mont.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
924 -
S
armv4-mont.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
924 -
generic.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/bn
590 10
padding.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/rsa
498 11
p_rsa.c
in Sources/CCryptoBoringSSL/crypto/evp
496 28
x86_64-gcc.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/bn/asm
441 9
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
S
sha256-armv4.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
2795 -
S
sha256-armv4.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
2794 -
S
x25519-asm-arm.S
in Sources/CCryptoBoringSSL/crypto/curve25519/asm
2134 -
S
sha512-armv4.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1862 -
S
sha512-armv4.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1860 -
S
poly1305_arm_asm.S
in Sources/CCryptoBoringSSL/crypto/poly1305
1546 -
S
sha1-armv4-large.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1493 -
S
sha1-armv4-large.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1491 -
S
bsaes-armv7.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1446 -
S
bsaes-armv7.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1444 -
S
chacha-armv4.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/chacha
1414 -
S
chacha-armv4.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/chacha
1414 -
S
vpaes-armv7.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1120 -
S
vpaes-armv7.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
1116 -
S
armv4-mont.ios.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
924 -
S
armv4-mont.linux.arm.S
in Sources/CCryptoBoringSSL/crypto/fipsmodule
924 -
generic.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/bn
590 10
padding.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/rsa
498 11
p_rsa.c
in Sources/CCryptoBoringSSL/crypto/evp
496 28
x86_64-gcc.c
in Sources/CCryptoBoringSSL/crypto/fipsmodule/bn/asm
441 9