facebook / FBRetainCycleDetector
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 57 files with 3,437 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 10 files changed 6-20 times (1,021 lines of code)
    • 47 files changed 1-5 times (2,416 lines of code)
0% | 0% | 0% | 29% | 70%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
h, mm, m, md, plist, sh, yml, c, gitignore, txt, json, podspec
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
mm0% | 0% | 0% | 28% | 71%
c0% | 0% | 0% | 100% | 0%
m0% | 0% | 0% | 21% | 78%
h0% | 0% | 0% | 15% | 84%
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
FBRetainCycleDetector/Graph0% | 0% | 0% | 92% | 7%
FBRetainCycleDetector/Layout/Classes0% | 0% | 0% | 57% | 42%
rcd_fishhook0% | 0% | 0% | 88% | 11%
FBRetainCycleDetector/Detector0% | 0% | 0% | 71% | 28%
FBRetainCycleDetectorTests0% | 0% | 0% | 0% | 100%
FBRetainCycleDetector/Associations0% | 0% | 0% | 0% | 100%
FBRetainCycleDetector/Layout/Blocks0% | 0% | 0% | 0% | 100%
FBRetainCycleDetector/Filtering0% | 0% | 0% | 0% | 100%
FBRetainCycleDetector0% | 0% | 0% | 0% | 100%
FBRetainCycleDetector/Graph/Specialization0% | 0% | 0% | 0% | 100%
github/workflows0% | 0% | 0% | 0% | 100%
FBRetainCycleDetector/Associations/Internal0% | 0% | 0% | 0% | 100%
FBRetainCycleDetector/Graph/Internal0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
FBObjectiveCGraphElement.mm
in FBRetainCycleDetector/Graph
107 - 562 2167 10 8
FBClassStrongLayout.mm
in FBRetainCycleDetector/Layout/Classes
141 1 751 2167 10 8
FBRetainCycleDetector.mm
in FBRetainCycleDetector/Detector
187 - 917 2156 10 8
FBObjectGraphConfiguration.h
in FBRetainCycleDetector/Graph
28 1 917 2156 9 6
FBStructEncodingParser.mm
in FBRetainCycleDetector/Layout/Classes/Parser
124 7 917 2167 9 3
rcd_fishhook.c
in rcd_fishhook
213 7 917 1493 8 8
FBObjectGraphConfiguration.m
in FBRetainCycleDetector/Graph
38 - 917 2156 7 6
FBObjectiveCBlock.m
in FBRetainCycleDetector/Graph
52 1 917 2097 7 6
FBObjectiveCObject.m
in FBRetainCycleDetector/Graph
107 - 917 2156 7 4
Struct.h
in FBRetainCycleDetector/Layout/Classes/Parser
24 - 917 2167 6 4
Type.h
in FBRetainCycleDetector/Layout/Classes/Parser
21 1 917 2167 5 4
FBAssociationManager.mm
in FBRetainCycleDetector/Associations
147 6 546 2188 5 7
FBStructEncodingParserTests.mm
in FBRetainCycleDetectorTests
165 - 917 2167 5 3
FBStructEncodingParser.h
in FBRetainCycleDetector/Layout/Classes/Parser
8 - 917 2167 4 3
FBClassStrongLayout.h
in FBRetainCycleDetector/Layout/Classes
11 - 917 2156 4 3
FBObjectiveCGraphElement.h
in FBRetainCycleDetector/Graph
16 - 917 2097 4 4
FBRetainCycleDetector.h
in FBRetainCycleDetector/Detector
21 - 728 2167 4 4
Struct.mm
in FBRetainCycleDetector/Layout/Classes/Parser
32 1 917 2167 4 3
FBBlockStrongRelationDetector.m
in FBRetainCycleDetector/Layout/Blocks
33 2 917 2188 4 6
FBRetainCycleUtils.m
in FBRetainCycleDetector
51 1 917 2097 4 4
FBGraphEdgeFilterTests.m
in FBRetainCycleDetectorTests
73 - 917 2156 4 3
FBClassStrongLayoutTests.mm
in FBRetainCycleDetectorTests
202 - 917 2156 4 3
FBBlockStrongRelationDetector.h
in FBRetainCycleDetector/Layout/Blocks
15 - 917 1614 3 4
FBRetainCycleUtils.h
in FBRetainCycleDetector
16 - 917 2097 3 3
ci.yml
in github/workflows
16 - 213 514 3 2
BaseType.h
in FBRetainCycleDetector/Layout/Classes/Parser
17 1 917 2167 3 3
rcd_fishhook.h
in rcd_fishhook
28 - 917 1493 3 5
FBObjectiveCNSCFTimer.mm
in FBRetainCycleDetector/Graph/Specialization
40 - 917 2097 3 3
FBStandardGraphEdgeFilters.mm
in FBRetainCycleDetector/Filtering
56 3 917 2097 3 3
FBRetainCycleDetectorTests.mm
in FBRetainCycleDetectorTests
560 - 560 1724 3 4
FBObjectiveCNSCFTimer.h
in FBRetainCycleDetector/Graph/Specialization
4 - 728 917 2 3
FBClassStrongLayoutHelpers.m
in FBRetainCycleDetector/Layout/Classes
8 1 917 2188 2 4
FBStandardGraphEdgeFilters.h
in FBRetainCycleDetector/Filtering
16 - 728 917 2 3
FBBlockRecognizingTests.mm
in FBRetainCycleDetectorTests
31 - 917 2188 2 4
FBIvarReference.m
in FBRetainCycleDetector/Layout/Classes/Reference
47 - 917 1138 2 4
FBObjectiveCNSCFTimerTests.m
in FBRetainCycleDetectorTests
50 - 917 2156 2 3
FBBlockStrongLayout.m
in FBRetainCycleDetector/Layout/Blocks
71 2 917 2188 2 4
FBRCDCollectionTests.m
in FBRetainCycleDetectorTests
72 - 917 1006 2 3
FBObjectiveCBlockTests.m
in FBRetainCycleDetectorTests
94 - 917 969 2 3
FBRetainCycleDetector+Internal.h
in FBRetainCycleDetector/Detector
4 - 917 917 1 2
FBObjectiveCGraphElement+Internal.h
in FBRetainCycleDetector/Graph/Internal
5 - 917 917 1 2
FBObjectiveCObject.h
in FBRetainCycleDetector/Graph
5 - 917 917 1 2
FBObjectiveCBlock.h
in FBRetainCycleDetector/Graph
5 - 917 917 1 2
FBObjectReference.h
in FBRetainCycleDetector/Layout/Classes/Reference
6 - 917 917 1 2
FBObjectInStructReference.h
in FBRetainCycleDetector/Layout/Classes/Reference
6 - 917 917 1 2
FBAssociationManager.h
in FBRetainCycleDetector/Associations
6 - 917 917 1 2
FBNodeEnumerator.h
in FBRetainCycleDetector/Detector
7 - 917 917 1 2
FBClassStrongLayoutHelpers.h
in FBRetainCycleDetector/Layout/Classes
9 - 917 917 1 2
FBBlockStrongLayout.h
in FBRetainCycleDetector/Layout/Blocks
9 - 917 917 1 2
FBAssociationManager+Internal.h
in FBRetainCycleDetector/Associations/Internal
10 - 917 917 1 2
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
FBRetainCycleDetector.mm
in FBRetainCycleDetector/Detector
187 - 917 2156 10 8
FBObjectiveCGraphElement.mm
in FBRetainCycleDetector/Graph
107 - 562 2167 10 8
FBClassStrongLayout.mm
in FBRetainCycleDetector/Layout/Classes
141 1 751 2167 10 8
FBStructEncodingParser.mm
in FBRetainCycleDetector/Layout/Classes/Parser
124 7 917 2167 9 3
FBObjectGraphConfiguration.h
in FBRetainCycleDetector/Graph
28 1 917 2156 9 6
rcd_fishhook.c
in rcd_fishhook
213 7 917 1493 8 8
FBObjectiveCObject.m
in FBRetainCycleDetector/Graph
107 - 917 2156 7 4
FBObjectiveCBlock.m
in FBRetainCycleDetector/Graph
52 1 917 2097 7 6
FBObjectGraphConfiguration.m
in FBRetainCycleDetector/Graph
38 - 917 2156 7 6
Struct.h
in FBRetainCycleDetector/Layout/Classes/Parser
24 - 917 2167 6 4
FBStructEncodingParserTests.mm
in FBRetainCycleDetectorTests
165 - 917 2167 5 3
Type.h
in FBRetainCycleDetector/Layout/Classes/Parser
21 1 917 2167 5 4
FBAssociationManager.mm
in FBRetainCycleDetector/Associations
147 6 546 2188 5 7
FBClassStrongLayout.h
in FBRetainCycleDetector/Layout/Classes
11 - 917 2156 4 3
FBStructEncodingParser.h
in FBRetainCycleDetector/Layout/Classes/Parser
8 - 917 2167 4 3
Struct.mm
in FBRetainCycleDetector/Layout/Classes/Parser
32 1 917 2167 4 3
FBGraphEdgeFilterTests.m
in FBRetainCycleDetectorTests
73 - 917 2156 4 3
FBClassStrongLayoutTests.mm
in FBRetainCycleDetectorTests
202 - 917 2156 4 3
FBRetainCycleUtils.m
in FBRetainCycleDetector
51 1 917 2097 4 4
FBRetainCycleDetector.h
in FBRetainCycleDetector/Detector
21 - 728 2167 4 4
FBObjectiveCGraphElement.h
in FBRetainCycleDetector/Graph
16 - 917 2097 4 4
FBBlockStrongRelationDetector.m
in FBRetainCycleDetector/Layout/Blocks
33 2 917 2188 4 6
ci.yml
in github/workflows
16 - 213 514 3 2
FBRetainCycleUtils.h
in FBRetainCycleDetector
16 - 917 2097 3 3
FBObjectiveCNSCFTimer.mm
in FBRetainCycleDetector/Graph/Specialization
40 - 917 2097 3 3
BaseType.h
in FBRetainCycleDetector/Layout/Classes/Parser
17 1 917 2167 3 3
FBStandardGraphEdgeFilters.mm
in FBRetainCycleDetector/Filtering
56 3 917 2097 3 3
FBBlockStrongRelationDetector.h
in FBRetainCycleDetector/Layout/Blocks
15 - 917 1614 3 4
FBRetainCycleDetectorTests.mm
in FBRetainCycleDetectorTests
560 - 560 1724 3 4
rcd_fishhook.h
in rcd_fishhook
28 - 917 1493 3 5
FBObjectiveCNSCFTimer.h
in FBRetainCycleDetector/Graph/Specialization
4 - 728 917 2 3
FBStandardGraphEdgeFilters.h
in FBRetainCycleDetector/Filtering
16 - 728 917 2 3
FBRCDCollectionTests.m
in FBRetainCycleDetectorTests
72 - 917 1006 2 3
FBObjectiveCBlockTests.m
in FBRetainCycleDetectorTests
94 - 917 969 2 3
FBObjectiveCNSCFTimerTests.m
in FBRetainCycleDetectorTests
50 - 917 2156 2 3
FBIvarReference.m
in FBRetainCycleDetector/Layout/Classes/Reference
47 - 917 1138 2 4
FBClassStrongLayoutHelpers.m
in FBRetainCycleDetector/Layout/Classes
8 1 917 2188 2 4
FBBlockStrongLayout.m
in FBRetainCycleDetector/Layout/Blocks
71 2 917 2188 2 4
FBBlockRecognizingTests.mm
in FBRetainCycleDetectorTests
31 - 917 2188 2 4
FBRetainCycleDetector+Internal.h
in FBRetainCycleDetector/Detector
4 - 917 917 1 2
FBNodeEnumerator.h
in FBRetainCycleDetector/Detector
7 - 917 917 1 2
FBNodeEnumerator.mm
in FBRetainCycleDetector/Detector
41 - 917 917 1 2
FBObjectiveCGraphElement+Internal.h
in FBRetainCycleDetector/Graph/Internal
5 - 917 917 1 2
FBObjectiveCObject.h
in FBRetainCycleDetector/Graph
5 - 917 917 1 2
FBObjectiveCBlock.h
in FBRetainCycleDetector/Graph
5 - 917 917 1 2
FBObjectReference.h
in FBRetainCycleDetector/Layout/Classes/Reference
6 - 917 917 1 2
FBObjectInStructReference.h
in FBRetainCycleDetector/Layout/Classes/Reference
6 - 917 917 1 2
FBIvarReference.h
in FBRetainCycleDetector/Layout/Classes/Reference
17 1 917 917 1 2
FBObjectInStructReference.m
in FBRetainCycleDetector/Layout/Classes/Reference
34 - 917 917 1 2
FBClassStrongLayoutHelpers.h
in FBRetainCycleDetector/Layout/Classes
9 - 917 917 1 2
Correlations

File Size vs. Number of Changes: 57 points

github/workflows/ci.yml x: 16 lines of code y: 3 # changes FBRetainCycleDetector/Associations/FBAssociationManager.mm x: 147 lines of code y: 5 # changes FBRetainCycleDetectorTests/FBRetainCycleDetectorTests.mm x: 560 lines of code y: 3 # changes FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.mm x: 107 lines of code y: 10 # changes FBRetainCycleDetector/Detector/FBRetainCycleDetector.h x: 21 lines of code y: 4 # changes FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.h x: 16 lines of code y: 2 # changes FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.h x: 4 lines of code y: 2 # changes FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm x: 141 lines of code y: 10 # changes FBRetainCycleDetector/Associations/FBAssociationManager.h x: 6 lines of code y: 1 # changes FBRetainCycleDetector/Associations/Internal/FBAssociationManager+Internal.h x: 10 lines of code y: 1 # changes FBRetainCycleDetector/Detector/FBNodeEnumerator.h x: 7 lines of code y: 1 # changes FBRetainCycleDetector/Detector/FBNodeEnumerator.mm x: 41 lines of code y: 1 # changes FBRetainCycleDetector/Detector/FBRetainCycleDetector+Internal.h x: 4 lines of code y: 1 # changes FBRetainCycleDetector/Detector/FBRetainCycleDetector.mm x: 187 lines of code y: 10 # changes FBRetainCycleDetector/FBRetainCycleUtils.m x: 51 lines of code y: 4 # changes FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.mm x: 56 lines of code y: 3 # changes FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.h x: 28 lines of code y: 9 # changes FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.m x: 38 lines of code y: 7 # changes FBRetainCycleDetector/Graph/FBObjectiveCBlock.h x: 5 lines of code y: 1 # changes FBRetainCycleDetector/Graph/FBObjectiveCBlock.m x: 52 lines of code y: 7 # changes FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.h x: 16 lines of code y: 4 # changes FBRetainCycleDetector/Graph/FBObjectiveCObject.m x: 107 lines of code y: 7 # changes FBRetainCycleDetector/Graph/Specialization/FBObjectiveCNSCFTimer.mm x: 40 lines of code y: 3 # changes FBRetainCycleDetector/Layout/Blocks/FBBlockInterface.h x: 22 lines of code y: 1 # changes FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.h x: 9 lines of code y: 1 # changes FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.m x: 71 lines of code y: 2 # changes FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.h x: 15 lines of code y: 3 # changes FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.m x: 33 lines of code y: 4 # changes FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.h x: 11 lines of code y: 4 # changes FBRetainCycleDetector/Layout/Classes/FBClassStrongLayoutHelpers.m x: 8 lines of code y: 2 # changes FBRetainCycleDetector/Layout/Classes/Parser/BaseType.h x: 17 lines of code y: 3 # changes FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.h x: 8 lines of code y: 4 # changes FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.mm x: 124 lines of code y: 9 # changes FBRetainCycleDetector/Layout/Classes/Parser/Struct.h x: 24 lines of code y: 6 # changes FBRetainCycleDetector/Layout/Classes/Parser/Struct.mm x: 32 lines of code y: 4 # changes FBRetainCycleDetector/Layout/Classes/Parser/Type.h x: 21 lines of code y: 5 # changes FBRetainCycleDetector/Layout/Classes/Reference/FBIvarReference.h x: 17 lines of code y: 1 # changes FBRetainCycleDetector/Layout/Classes/Reference/FBIvarReference.m x: 47 lines of code y: 2 # changes FBRetainCycleDetector/Layout/Classes/Reference/FBObjectInStructReference.m x: 34 lines of code y: 1 # changes FBRetainCycleDetectorTests/FBAssociationManagerTests.mm x: 42 lines of code y: 1 # changes FBRetainCycleDetectorTests/FBBlockRecognizingTests.mm x: 31 lines of code y: 2 # changes FBRetainCycleDetectorTests/FBBlockStrongLayoutTests.mm x: 71 lines of code y: 1 # changes FBRetainCycleDetectorTests/FBClassStrongLayoutTests.mm x: 202 lines of code y: 4 # changes FBRetainCycleDetectorTests/FBGraphEdgeFilterTests.m x: 73 lines of code y: 4 # changes FBRetainCycleDetectorTests/FBObjectiveCBlockTests.m x: 94 lines of code y: 2 # changes FBRetainCycleDetectorTests/FBObjectiveCNSCFTimerTests.m x: 50 lines of code y: 2 # changes FBRetainCycleDetectorTests/FBObjectiveCObjectTests.m x: 196 lines of code y: 1 # changes FBRetainCycleDetectorTests/FBRCDCollectionTests.m x: 72 lines of code y: 2 # changes FBRetainCycleDetectorTests/FBStructEncodingParserTests.mm x: 165 lines of code y: 5 # changes rcd_fishhook/rcd_fishhook.c x: 213 lines of code y: 8 # changes rcd_fishhook/rcd_fishhook.h x: 28 lines of code y: 3 # changes
10.0
# changes
  min: 1.0
  average: 3.4
  25th percentile: 1.0
  median: 3.0
  75th percentile: 4.0
  max: 10.0
0 560.0
lines of code
min: 4.0 | average: 60.3 | 25th percentile: 10.5 | median: 31.0 | 75th percentile: 71.5 | max: 560.0

Number of Contributors vs. Number of Changes: 57 points

github/workflows/ci.yml x: 2 # contributors y: 3 # changes FBRetainCycleDetector/Associations/FBAssociationManager.mm x: 7 # contributors y: 5 # changes FBRetainCycleDetectorTests/FBRetainCycleDetectorTests.mm x: 4 # contributors y: 3 # changes FBRetainCycleDetector/Graph/FBObjectiveCGraphElement.mm x: 8 # contributors y: 10 # changes FBRetainCycleDetector/Detector/FBRetainCycleDetector.h x: 4 # contributors y: 4 # changes FBRetainCycleDetector/Filtering/FBStandardGraphEdgeFilters.h x: 3 # contributors y: 2 # changes FBRetainCycleDetector/Associations/FBAssociationManager.h x: 2 # contributors y: 1 # changes FBRetainCycleDetector/FBRetainCycleUtils.h x: 3 # contributors y: 3 # changes FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.h x: 6 # contributors y: 9 # changes FBRetainCycleDetector/Graph/FBObjectGraphConfiguration.m x: 6 # contributors y: 7 # changes FBRetainCycleDetector/Graph/FBObjectiveCObject.m x: 4 # contributors y: 7 # changes FBRetainCycleDetector/Layout/Blocks/FBBlockStrongLayout.m x: 4 # contributors y: 2 # changes FBRetainCycleDetector/Layout/Blocks/FBBlockStrongRelationDetector.m x: 6 # contributors y: 4 # changes FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.h x: 3 # contributors y: 4 # changes FBRetainCycleDetector/Layout/Classes/Parser/FBStructEncodingParser.mm x: 3 # contributors y: 9 # changes FBRetainCycleDetector/Layout/Classes/Parser/Struct.h x: 4 # contributors y: 6 # changes FBRetainCycleDetector/Layout/Classes/Parser/Type.h x: 4 # contributors y: 5 # changes FBRetainCycleDetectorTests/FBStructEncodingParserTests.mm x: 3 # contributors y: 5 # changes rcd_fishhook/rcd_fishhook.c x: 8 # contributors y: 8 # changes rcd_fishhook/rcd_fishhook.h x: 5 # contributors y: 3 # changes
10.0
# changes
  min: 1.0
  average: 3.4
  25th percentile: 1.0
  median: 3.0
  75th percentile: 4.0
  max: 10.0
0 8.0
# contributors
min: 2.0 | average: 3.54 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 8.0