facebook / componentkit
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 622 files with 50,832 lines of code.
    • 3 files changed more than 100 times (890 lines of code)
    • 20 files changed 51-100 times (5,311 lines of code)
    • 61 files changed 21-50 times (12,735 lines of code)
    • 215 files changed 6-20 times (20,816 lines of code)
    • 323 files changed 1-5 times (11,080 lines of code)
1% | 10% | 25% | 40% | 21%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
h, mm, swift, plist, json, m, podspec, md, gitignore, xib, txt, sh, yml, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
mm2% | 12% | 27% | 41% | 15%
h0% | 3% | 19% | 36% | 40%
swift0% | 0% | 0% | 55% | 44%
m0% | 0% | 0% | 100% | 0%
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
ComponentKit4% | 16% | 26% | 34% | 19%
ComponentKitTests0% | 12% | 25% | 49% | 12%
ComponentKitApplicationTests0% | 0% | 81% | 18% | 0%
ComponentKitTestHelpers0% | 0% | 19% | 61% | 19%
RenderCore0% | 0% | <1% | 31% | 68%
ComponentTextKit0% | 0% | 0% | 62% | 37%
CKSwift0% | 0% | 0% | 61% | 38%
ComponentTextKitApplicationTests0% | 0% | 0% | 100% | 0%
ComponentSnapshotTestCase0% | 0% | 0% | 100% | 0%
CKSwiftTests0% | 0% | 0% | 24% | 75%
ComponentKitApplicationTestsHost0% | 0% | 0% | 100% | 0%
ComponentKitPerfTests0% | 0% | 0% | 0% | 100%
CKTextSwift0% | 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
CKComponent.mm
in ComponentKit/Core
449 6 401 2550 156 28
CKComponentHostingView.mm
in ComponentKit/HostingView
309 1 424 2577 117 36
CKBuildComponent.mm
in ComponentKit/Core
132 4 417 1843 101 10
CKFlexboxComponent.mm
in ComponentKit/LayoutComponents
758 30 406 1717 89 22
CKDataSource.mm
in ComponentKit/TransactionalDataSources/Common
533 - 401 1656 81 15
CKComponentScopeHandle.mm
in ComponentKit/Core/Scope
226 - 338 2545 79 23
CKComponentScope.mm
in ComponentKit/Core/Scope
102 5 395 2550 71 20
CKComponentLayout.mm
in ComponentKit/Core
104 5 401 2541 69 23
CKTreeNodeProtocol.h
in ComponentKit/Core/ComponentTree/Protocols
27 - 409 1507 68 9
CKComponentInternal.h
in ComponentKit/Core
31 - 409 2541 68 19
ComponentKit.h
in ComponentKit
173 - 394 2563 67 22
CKDataSourceChangesetModification.mm
in ComponentKit/TransactionalDataSources/Common/Internal
333 2 401 1656 65 15
CKComponentScopeTests.mm
in ComponentKitTests/Scope
715 51 395 2550 64 21
CKComponentHostingViewInternal.h
in ComponentKit/HostingView
31 - 394 2577 61 25
CKComponentController.mm
in ComponentKit/Core
309 2 424 2568 58 23
CKComponentHostingViewTests.mm
in ComponentKitTests
371 - 443 2577 57 27
CKTreeNode.mm
in ComponentKit/Core/ComponentTree
314 1 338 1514 56 7
CKBuildComponent.h
in ComponentKit/Core
23 - 464 1843 54 9
CKComponentScopeHandle.h
in ComponentKit/Core/Scope
69 2 395 2545 54 16
CKComponentLayout.h
in ComponentKit/Core
71 8 338 2541 53 19
CKBuildComponentTreeTests.mm
in ComponentKitTests
203 5 395 1514 52 9
CKButtonComponent.mm
in ComponentKit/Components
255 4 424 2576 52 28
CKRenderComponentTests.mm
in ComponentKitTests
663 10 409 1340 51 8
CKCollectionViewDataSource.mm
in ComponentKit/DataSources
266 3 424 2577 49 23
CKThreadLocalComponentScope.h
in ComponentKit/Core/Scope
47 - 395 2549 48 18
CKFlexboxComponent.h
in ComponentKit/LayoutComponents
217 17 406 1717 48 19
CKComponentScopeRoot.mm
in ComponentKit/Core/Scope
149 - 338 2545 46 14
CKComponentScopeRoot.h
in ComponentKit/Core/Scope
46 - 417 2545 45 15
CKThreadLocalComponentScope.mm
in ComponentKit/Core/Scope
87 5 417 2550 45 19
CKDataSourceConfigurationInternal.h
in ComponentKit/TransactionalDataSources/Common
38 1 421 1656 44 11
CKDataSourceConfiguration.mm
in ComponentKit/TransactionalDataSources/Common
104 1 421 1656 44 11
CKDataSourceIntegrationTests.mm
in ComponentKitTests/TransactionalDataSource
276 - 458 1656 43 13
CKButtonComponent.h
in ComponentKit/Components
45 - 443 2541 42 26
CKRenderComponent.mm
in ComponentKit/Core/Render
153 1 338 1316 42 7
CKTreeNodeTests.mm
in ComponentKitTests
492 4 395 1514 42 8
CKDataSourceTests.mm
in ComponentKitTests/TransactionalDataSource
438 - 574 1656 40 9
CKComponentControllerTests.mm
in ComponentKitTests
458 - 549 2571 39 21
CKCompositeComponent.mm
in ComponentKit/Core
88 - 424 2541 38 15
CKAnalyticsListener.h
in ComponentKit/Analytics
50 - 409 1540 37 9
CKOverlayLayoutComponent.mm
in ComponentKit/LayoutComponents
52 - 424 2541 35 15
CKRenderHelpers.mm
in ComponentKit/Core/Render
289 12 394 897 35 8
CKComponentSubclass.h
in ComponentKit/Core
35 - 428 2541 34 21
CKStaticLayoutComponent.mm
in ComponentKit/LayoutComponents
67 1 424 2541 34 16
CKDataSourceStateTestHelpers.mm
in ComponentKitTests/TransactionalDataSource
78 - 723 1656 34 6
CKGlobalConfig.h
in RenderCore/Config
23 - 394 806 33 11
CKComponentBoundsAnimationTests.mm
in ComponentKitApplicationTests
238 - 424 2513 32 16
CKFlexboxComponentSnapshotTests.mm
in ComponentKitApplicationTests
2785 1 428 1717 32 9
CKBackgroundLayoutComponent.mm
in ComponentKit/LayoutComponents
51 - 424 2541 31 12
CKDataSourceUpdateConfigurationModification.mm
in ComponentKit/TransactionalDataSources/Common/Internal
98 - 642 1656 31 10
CKComponentMountTests.mm
in ComponentKitTests
136 1 457 2541 31 15
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
CKComponent.mm
in ComponentKit/Core
449 6 401 2550 156 28
CKComponentHostingView.mm
in ComponentKit/HostingView
309 1 424 2577 117 36
CKBuildComponent.mm
in ComponentKit/Core
132 4 417 1843 101 10
CKFlexboxComponent.mm
in ComponentKit/LayoutComponents
758 30 406 1717 89 22
CKDataSource.mm
in ComponentKit/TransactionalDataSources/Common
533 - 401 1656 81 15
CKComponentScopeHandle.mm
in ComponentKit/Core/Scope
226 - 338 2545 79 23
CKComponentScope.mm
in ComponentKit/Core/Scope
102 5 395 2550 71 20
CKComponentLayout.mm
in ComponentKit/Core
104 5 401 2541 69 23
CKTreeNodeProtocol.h
in ComponentKit/Core/ComponentTree/Protocols
27 - 409 1507 68 9
CKComponentInternal.h
in ComponentKit/Core
31 - 409 2541 68 19
ComponentKit.h
in ComponentKit
173 - 394 2563 67 22
CKDataSourceChangesetModification.mm
in ComponentKit/TransactionalDataSources/Common/Internal
333 2 401 1656 65 15
CKComponentScopeTests.mm
in ComponentKitTests/Scope
715 51 395 2550 64 21
CKComponentHostingViewInternal.h
in ComponentKit/HostingView
31 - 394 2577 61 25
CKComponentController.mm
in ComponentKit/Core
309 2 424 2568 58 23
CKComponentHostingViewTests.mm
in ComponentKitTests
371 - 443 2577 57 27
CKTreeNode.mm
in ComponentKit/Core/ComponentTree
314 1 338 1514 56 7
CKBuildComponent.h
in ComponentKit/Core
23 - 464 1843 54 9
CKComponentScopeHandle.h
in ComponentKit/Core/Scope
69 2 395 2545 54 16
CKComponentLayout.h
in ComponentKit/Core
71 8 338 2541 53 19
CKBuildComponentTreeTests.mm
in ComponentKitTests
203 5 395 1514 52 9
CKButtonComponent.mm
in ComponentKit/Components
255 4 424 2576 52 28
CKRenderComponentTests.mm
in ComponentKitTests
663 10 409 1340 51 8
CKCollectionViewDataSource.mm
in ComponentKit/DataSources
266 3 424 2577 49 23
CKThreadLocalComponentScope.h
in ComponentKit/Core/Scope
47 - 395 2549 48 18
CKFlexboxComponent.h
in ComponentKit/LayoutComponents
217 17 406 1717 48 19
CKComponentScopeRoot.mm
in ComponentKit/Core/Scope
149 - 338 2545 46 14
CKComponentScopeRoot.h
in ComponentKit/Core/Scope
46 - 417 2545 45 15
CKThreadLocalComponentScope.mm
in ComponentKit/Core/Scope
87 5 417 2550 45 19
CKDataSourceConfigurationInternal.h
in ComponentKit/TransactionalDataSources/Common
38 1 421 1656 44 11
CKDataSourceConfiguration.mm
in ComponentKit/TransactionalDataSources/Common
104 1 421 1656 44 11
CKDataSourceIntegrationTests.mm
in ComponentKitTests/TransactionalDataSource
276 - 458 1656 43 13
CKRenderComponent.mm
in ComponentKit/Core/Render
153 1 338 1316 42 7
CKTreeNodeTests.mm
in ComponentKitTests
492 4 395 1514 42 8
CKButtonComponent.h
in ComponentKit/Components
45 - 443 2541 42 26
CKDataSourceTests.mm
in ComponentKitTests/TransactionalDataSource
438 - 574 1656 40 9
CKComponentControllerTests.mm
in ComponentKitTests
458 - 549 2571 39 21
CKCompositeComponent.mm
in ComponentKit/Core
88 - 424 2541 38 15
CKAnalyticsListener.h
in ComponentKit/Analytics
50 - 409 1540 37 9
CKRenderHelpers.mm
in ComponentKit/Core/Render
289 12 394 897 35 8
CKOverlayLayoutComponent.mm
in ComponentKit/LayoutComponents
52 - 424 2541 35 15
CKDataSourceStateTestHelpers.mm
in ComponentKitTests/TransactionalDataSource
78 - 723 1656 34 6
CKStaticLayoutComponent.mm
in ComponentKit/LayoutComponents
67 1 424 2541 34 16
CKComponentSubclass.h
in ComponentKit/Core
35 - 428 2541 34 21
CKGlobalConfig.h
in RenderCore/Config
23 - 394 806 33 11
CKFlexboxComponentSnapshotTests.mm
in ComponentKitApplicationTests
2785 1 428 1717 32 9
CKComponentBoundsAnimationTests.mm
in ComponentKitApplicationTests
238 - 424 2513 32 16
CKDataSourceUpdateConfigurationModification.mm
in ComponentKit/TransactionalDataSources/Common/Internal
98 - 642 1656 31 10
CKBackgroundLayoutComponent.mm
in ComponentKit/LayoutComponents
51 - 424 2541 31 12
CKComponentMountTests.mm
in ComponentKitTests
136 1 457 2541 31 15
Correlations

File Size vs. Number of Changes: 622 points

ComponentKit/Core/CKComponentLayout.h x: 71 lines of code y: 53 # changes ComponentKit/Core/Render/CKRenderComponent.mm x: 153 lines of code y: 42 # changes RenderCore/RCComputeRootLayout.h x: 23 lines of code y: 1 # changes RenderCore/RCComputeRootLayout.mm x: 110 lines of code y: 1 # changes ComponentKit/Core/ComponentTree/CKTreeNode.mm x: 314 lines of code y: 56 # changes ComponentKit/Core/Scope/CKComponentScopeHandle.mm x: 226 lines of code y: 79 # changes ComponentKit/Core/Scope/CKComponentScopeRoot.mm x: 149 lines of code y: 46 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceChangesetApplicator.mm x: 286 lines of code y: 11 # changes ComponentKit/StatefulViews/CKStatefulViewComponentController.h x: 17 lines of code y: 11 # changes ComponentKit/StatefulViews/CKStatefulViewComponentController.mm x: 124 lines of code y: 16 # changes ComponentKit/StatefulViews/CKStatefulViewReusePool.mm x: 164 lines of code y: 24 # changes ComponentKitTests/StatefulViews/CKStatefulViewReusePoolTests.mm x: 407 lines of code y: 16 # changes ComponentKit/LayoutComponents/CKComponentLayoutBaseline.h x: 5 lines of code y: 7 # changes ComponentKitTestHelpers/CKTestRunLoopRunning.h x: 5 lines of code y: 4 # changes ComponentKitTests/CKComponentHostingViewTestModel.h x: 27 lines of code y: 12 # changes RenderCore/Utilities/CKWeakObjectContainer.h x: 11 lines of code y: 2 # changes ComponentKit/ComponentKit.h x: 173 lines of code y: 67 # changes ComponentKit/HostingView/CKComponentHostingViewInternal.h x: 31 lines of code y: 61 # changes ComponentKit/HostingView/CKComponentHostingViewWithLifecycle.h x: 5 lines of code y: 1 # changes CKSwift/ViewLayoutModifier.swift x: 135 lines of code y: 8 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceChangeset.mm x: 199 lines of code y: 13 # changes ComponentTextKit/Utility/CKAsyncLayer.mm x: 171 lines of code y: 7 # changes ComponentTextKit/Utility/CKAsyncLayerInternal.h x: 24 lines of code y: 7 # changes RenderCore/Utilities/CKMutex.h x: 81 lines of code y: 5 # changes RenderCore/View/ComponentViewManager.mm x: 325 lines of code y: 10 # changes ComponentKit/Core/Action/CKAction.h x: 147 lines of code y: 11 # changes ComponentKit/Core/Action/CKAction.mm x: 441 lines of code y: 22 # changes ComponentKit/Core/Action/CKComponentActionInternal.h x: 115 lines of code y: 13 # changes RenderCore/Config/CKGlobalConfig.h x: 23 lines of code y: 33 # changes ComponentKit/Core/Render/CKRenderHelpers.mm x: 289 lines of code y: 35 # changes CKSwift/TreeNodeValueStore.swift x: 35 lines of code y: 2 # changes ComponentKit/Core/Swift/CKSwiftComponent.h x: 42 lines of code y: 8 # changes ComponentKit/Core/Swift/CKSwiftComponent.mm x: 340 lines of code y: 13 # changes CKSwift/State.swift x: 28 lines of code y: 4 # changes CKSwift/ViewModel.swift x: 32 lines of code y: 3 # changes ComponentKit/Core/Render/CKRenderHelpers.h x: 50 lines of code y: 16 # changes ComponentKit/Core/Scope/CKComponentScope.mm x: 102 lines of code y: 71 # changes ComponentKit/Core/Scope/CKThreadLocalComponentScope.h x: 47 lines of code y: 48 # changes ComponentKitTests/Scope/CKComponentScopeTests.mm x: 715 lines of code y: 64 # changes ComponentKitTests/CKBuildComponentTreeTests.mm x: 203 lines of code y: 52 # changes ComponentKitTests/CKTreeNodeTests.mm x: 492 lines of code y: 42 # changes ComponentKit/Core/ComponentTree/CKTreeNode.h x: 84 lines of code y: 23 # changes ComponentKit/Core/ComponentTree/CKTreeNodeComponentKey.h x: 42 lines of code y: 3 # changes ComponentKit/Core/Scope/CKComponentScopeHandle.h x: 69 lines of code y: 54 # changes ComponentKit/Core/Trigger/CKTrigger.h x: 81 lines of code y: 6 # changes CKSwift/Action.swift x: 121 lines of code y: 7 # changes CKSwift/TreeNodeLinkable.swift x: 6 lines of code y: 1 # changes CKSwift/View.swift x: 187 lines of code y: 10 # changes ComponentKit/Accessibility/CKAccessibilityContainerComponent.h x: 8 lines of code y: 2 # changes CKSwift/ViewConfiguration.swift x: 82 lines of code y: 7 # changes ComponentKit/TransactionalDataSources/Common/CKDataSource.mm x: 533 lines of code y: 81 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceChangesetModification.h x: 43 lines of code y: 26 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceChangesetModification.mm x: 333 lines of code y: 65 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceModificationHelper.h x: 19 lines of code y: 12 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceModificationHelper.mm x: 42 lines of code y: 30 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceReloadModification.h x: 9 lines of code y: 3 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceReloadModification.mm x: 85 lines of code y: 28 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceSplitChangesetModification.h x: 20 lines of code y: 4 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceSplitChangesetModification.mm x: 564 lines of code y: 20 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceUpdateStateModification.h x: 11 lines of code y: 3 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceUpdateStateModification.mm x: 98 lines of code y: 26 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceReloadModificationTests.mm x: 92 lines of code y: 10 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceUpdateStateModificationTests.mm x: 131 lines of code y: 15 # changes ComponentKit/Core/CKComponentLayout.mm x: 104 lines of code y: 69 # changes ComponentKit/Core/CKComponent+LayoutLifecycle.h x: 11 lines of code y: 1 # changes ComponentKit/Core/CKComponent.mm x: 449 lines of code y: 156 # changes ComponentKit/Accessibility/CKAccessibilityContainerComponent.mm x: 51 lines of code y: 1 # changes ComponentKit/LayoutComponents/InsetComponentBuilder.h x: 192 lines of code y: 12 # changes ComponentKit/LayoutComponents/CKFlexboxComponent.h x: 217 lines of code y: 48 # changes ComponentKit/LayoutComponents/CKFlexboxComponent.mm x: 758 lines of code y: 89 # changes ComponentKit/Base/CKIdValueWrapperInternal.mm x: 49 lines of code y: 3 # changes ComponentKit/Core/CKWritingDirection.mm x: 22 lines of code y: 2 # changes ComponentKit/Core/CKComponentAnimations.mm x: 128 lines of code y: 12 # changes ComponentKit/Core/CKComponentProtocol.h x: 28 lines of code y: 8 # changes ComponentKitTests/CKComponentGeneratorTests.mm x: 183 lines of code y: 12 # changes ComponentKitTests/CKComponentScopeIntegrationTests.mm x: 93 lines of code y: 9 # changes ComponentKitTests/CKRenderComponentTests.mm x: 663 lines of code y: 51 # changes ComponentKit/Analytics/CKAnalyticsListener.h x: 50 lines of code y: 37 # changes ComponentKit/Core/CKComponentInternal.h x: 31 lines of code y: 68 # changes ComponentKit/Core/ComponentTree/Protocols/CKRenderComponentProtocol.h x: 15 lines of code y: 22 # changes ComponentKit/Core/ComponentTree/Protocols/CKTreeNodeProtocol.h x: 27 lines of code y: 68 # changes ComponentKitTestHelpers/CKAnalyticsListenerSpy.mm x: 110 lines of code y: 19 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceChangesetApplicatorTests.mm x: 418 lines of code y: 19 # changes CKSwift/SwiftComponent.swift x: 95 lines of code y: 7 # changes ComponentKit/HostingView/CKComponentFlexibleSizeRangeProvider.h x: 16 lines of code y: 7 # changes ComponentKit/HostingView/CKComponentFlexibleSizeRangeProvider.mm x: 33 lines of code y: 7 # changes ComponentKit/Core/Scope/CKComponentScope.h x: 27 lines of code y: 29 # changes ComponentKit/Core/ComponentTree/CKRootTreeNode.mm x: 83 lines of code y: 15 # changes ComponentKitTests/CKBuildTriggerTests.mm x: 76 lines of code y: 3 # changes ComponentKit/Core/ComponentTree/CKRootTreeNode.h x: 25 lines of code y: 14 # changes ComponentKit/Core/Scope/CKThreadLocalComponentScope.mm x: 87 lines of code y: 45 # changes ComponentKit/Core/Scope/CKTreeVerificationHelpers.mm x: 115 lines of code y: 11 # changes ComponentKitTestHelpers/CKRenderComponentTestHelpers.mm x: 189 lines of code y: 25 # changes ComponentKit/Core/CKBuildComponent.mm x: 132 lines of code y: 101 # changes ComponentKit/Core/Scope/CKComponentScopeRoot.h x: 46 lines of code y: 45 # changes RenderCore/Utilities/CKInternalHelpers.mm x: 61 lines of code y: 3 # changes ComponentKit/Core/ComponentTree/Protocols/CKTreeNodeTypes.h x: 12 lines of code y: 13 # changes ComponentKit/TransactionalDataSources/Common/CKDataSource.h x: 37 lines of code y: 12 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceConfiguration.h x: 15 lines of code y: 7 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceConfiguration.mm x: 104 lines of code y: 44 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceConfigurationInternal.h x: 38 lines of code y: 44 # changes ComponentKitTestHelpers/CKComponentLifecycleTestHelper.h x: 26 lines of code y: 6 # changes CKSwift/Binding.swift x: 35 lines of code y: 4 # changes CKSwift/Component.swift x: 29 lines of code y: 7 # changes CKSwift/ComponentBuilder.swift x: 20 lines of code y: 5 # changes CKSwift/ComponentHostingViewController.swift x: 44 lines of code y: 6 # changes CKSwift/FlexboxComponent.swift x: 125 lines of code y: 6 # changes CKSwift/Gestures.swift x: 65 lines of code y: 4 # changes CKSwift/ViewLifecycleModifier.swift x: 42 lines of code y: 4 # changes ComponentKit/Core/ComponentUtilities.h x: 6 lines of code y: 25 # changes RenderCore/ComponentMountContext.h x: 47 lines of code y: 6 # changes RenderCore/Geometry/RCGeometryHelpers.h x: 36 lines of code y: 1 # changes RenderCore/RenderCore.h x: 44 lines of code y: 19 # changes RenderCore/CKMountableHelpers.mm x: 103 lines of code y: 11 # changes ComponentKit/Accessibility/CKAccessibilityAggregation.mm x: 231 lines of code y: 3 # changes ComponentKit/Accessibility/CKComponentAccessibility.mm x: 64 lines of code y: 18 # changes ComponentKit/Base/CKFatal.h x: 16 lines of code y: 2 # changes ComponentKit/Components/CKButtonComponent.mm x: 255 lines of code y: 52 # changes ComponentKit/Components/CKTransitionComponent.mm x: 115 lines of code y: 5 # changes ComponentKit/Core/Action/CKComponentDelegateForwarder.mm x: 87 lines of code y: 5 # changes ComponentKit/Core/Action/CKComponentGestureActions.mm x: 110 lines of code y: 5 # changes ComponentKit/Core/CKComponentAnimation.mm x: 92 lines of code y: 22 # changes ComponentKit/Core/CKComponentAttachController.mm x: 200 lines of code y: 17 # changes ComponentKit/Core/CKComponentBoundsAnimation.h x: 28 lines of code y: 15 # changes ComponentKit/Core/CKComponentController.mm x: 309 lines of code y: 58 # changes ComponentKit/Core/CKComponentCreationValidation.h x: 39 lines of code y: 5 # changes ComponentKit/Core/CKComponentGenerator.mm x: 384 lines of code y: 28 # changes ComponentKit/Core/CKCompositeComponent.mm x: 88 lines of code y: 38 # changes ComponentKit/Core/CKOptimisticViewMutations.mm x: 91 lines of code y: 4 # changes ComponentKit/Core/CKSizeAssert.h x: 34 lines of code y: 5 # changes ComponentKit/Core/CKStatelessComponent.mm x: 57 lines of code y: 16 # changes ComponentKit/Core/ComponentContext/CKComponentContextHelper.mm x: 162 lines of code y: 6 # changes ComponentKit/Core/ComponentLayoutContext.mm x: 86 lines of code y: 14 # changes ComponentKit/DataSources/CKCollectionViewDataSource.mm x: 266 lines of code y: 49 # changes ComponentKit/DataSources/CKComponentBoundsAnimation+UICollectionView.mm x: 238 lines of code y: 26 # changes ComponentKit/DataSources/Common/CKCellDeallocUnmounter.mm x: 40 lines of code y: 4 # changes ComponentKit/HostingView/CKComponentHostingContainerViewProvider.mm x: 165 lines of code y: 14 # changes ComponentKit/HostingView/CKComponentHostingView.mm x: 309 lines of code y: 117 # changes ComponentKit/HostingView/CKComponentRootView.mm x: 66 lines of code y: 15 # changes ComponentKit/LayoutComponents/CKBackgroundLayoutComponent.mm x: 51 lines of code y: 31 # changes ComponentKit/LayoutComponents/CKComponent+Yoga.mm x: 72 lines of code y: 16 # changes ComponentKit/LayoutComponents/CKInsetComponent.mm x: 127 lines of code y: 26 # changes ComponentKit/LayoutComponents/CKOverlayLayoutComponent.mm x: 52 lines of code y: 35 # changes ComponentKit/LayoutComponents/CKRatioLayoutComponent.mm x: 77 lines of code y: 24 # changes ComponentKit/LayoutComponents/CKStaticLayoutComponent.mm x: 67 lines of code y: 34 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceItem.mm x: 69 lines of code y: 9 # changes ComponentKitApplicationTests/CKComponentBoundsAnimationTests.mm x: 238 lines of code y: 32 # changes ComponentKitTestHelpers/CKComponentLifecycleTestHelper.mm x: 119 lines of code y: 18 # changes ComponentKitTestHelpers/CKComponentTestRootScope.h x: 27 lines of code y: 11 # changes ComponentKitTestHelpers/CKLifecycleTestComponent.mm x: 161 lines of code y: 17 # changes ComponentKitTests/CKActionTests.mm x: 660 lines of code y: 13 # changes ComponentKitTests/CKComponentContextTests.mm x: 397 lines of code y: 29 # changes ComponentTextKit/CKTextComponentLayer.mm x: 101 lines of code y: 5 # changes ComponentTextKit/CKTextComponentLayerHighlighter.mm x: 60 lines of code y: 2 # changes ComponentTextKit/CKTextComponentView.mm x: 101 lines of code y: 7 # changes ComponentTextKit/TextKit/CKTextKitRenderer+Positioning.mm x: 226 lines of code y: 9 # changes ComponentTextKit/TextKit/CKTextKitRenderer.mm x: 101 lines of code y: 12 # changes ComponentTextKit/TextKit/CKTextKitTailTruncater.mm x: 134 lines of code y: 13 # changes ComponentTextKit/Utility/CKAsyncTransaction.mm x: 132 lines of code y: 3 # changes ComponentTextKit/Utility/CKAsyncTransactionContainer.mm x: 118 lines of code y: 2 # changes ComponentTextKit/Utility/CKAsyncTransactionGroup.mm x: 77 lines of code y: 2 # changes ComponentTextKit/Utility/CKCacheImpl.h x: 399 lines of code y: 8 # changes RenderCore/Base/CKDelayedInitialisationWrapper.h x: 49 lines of code y: 2 # changes RenderCore/Base/RCAssert.h x: 60 lines of code y: 1 # changes RenderCore/Geometry/CKSizeRange.mm x: 76 lines of code y: 6 # changes RenderCore/Geometry/RCDimension.mm x: 84 lines of code y: 2 # changes RenderCore/RCLayout.mm x: 111 lines of code y: 2 # changes RenderCore/Utilities/CKCollection.h x: 120 lines of code y: 5 # changes RenderCore/Utilities/RCAssociatedObject.mm x: 93 lines of code y: 2 # changes RenderCore/View/CKComponentViewAttribute.mm x: 190 lines of code y: 7 # changes RenderCore/View/ComponentViewReuseUtilities.mm x: 157 lines of code y: 6 # changes ComponentSnapshotTestCase/CKComponentSnapshotTestCase.h x: 55 lines of code y: 17 # changes ComponentKit/Core/CKComponentSubclass.h x: 35 lines of code y: 34 # changes ComponentKit/Core/ComponentBuilder.h x: 534 lines of code y: 23 # changes ComponentKit/Core/Swift/RCComponentSize_SwiftBridge.mm x: 65 lines of code y: 2 # changes ComponentKit/LayoutComponents/CKInsetComponent.h x: 30 lines of code y: 19 # changes ComponentKit/LayoutComponents/CKStaticLayoutComponent.h x: 21 lines of code y: 20 # changes ComponentKit/LayoutComponents/FlexboxComponentBuilder.h x: 891 lines of code y: 23 # changes ComponentKitApplicationTests/CKFlexboxComponentSnapshotTests.mm x: 2785 lines of code y: 32 # changes ComponentKitTests/CKComponentSizeTests.mm x: 77 lines of code y: 9 # changes ComponentKitTests/CKDimensionTests.mm x: 57 lines of code y: 8 # changes ComponentKitTests/CKFlexboxComponentTests.mm x: 444 lines of code y: 27 # changes RenderCore/Base/RCFatal.h x: 4 lines of code y: 3 # changes ComponentKit/Components/CKAutoSizedImageComponent.h x: 13 lines of code y: 9 # changes ComponentKit/Components/CKAutoSizedImageComponent.mm x: 16 lines of code y: 8 # changes ComponentKit/Components/CKButtonComponent.h x: 45 lines of code y: 42 # changes ComponentKit/Components/CKImageComponent.h x: 12 lines of code y: 15 # changes ComponentKit/Components/CKImageComponent.mm x: 16 lines of code y: 13 # changes ComponentKit/Components/CKNetworkImageComponent.mm x: 170 lines of code y: 15 # changes ComponentKit/Components/CKSizingComponent.h x: 26 lines of code y: 2 # changes ComponentKit/Core/CKComponent.h x: 44 lines of code y: 29 # changes ComponentKit/LayoutComponents/CKCenterLayoutComponent.h x: 33 lines of code y: 16 # changes ComponentKit/LayoutComponents/CKCenterLayoutComponent.mm x: 74 lines of code y: 20 # changes ComponentKit/LayoutComponents/CKClippingComponent.h x: 58 lines of code y: 3 # changes ComponentKit/LayoutComponents/CKComponent+Yoga.h x: 26 lines of code y: 13 # changes ComponentKit/LayoutComponents/CKRatioLayoutComponent.h x: 22 lines of code y: 12 # changes ComponentKit/LayoutComponents/CKZStackComponent.mm x: 74 lines of code y: 4 # changes ComponentKit/StatefulViews/CKStatefulViewComponent.mm x: 18 lines of code y: 6 # changes ComponentKitApplicationTests/CKImageComponentTests.mm x: 63 lines of code y: 8 # changes ComponentKitApplicationTests/CKInsetComponentTests.mm x: 101 lines of code y: 10 # changes ComponentKitApplicationTests/CKRatioLayoutComponentTests.mm x: 46 lines of code y: 10 # changes ComponentKitTestHelpers/CKEmbeddedTestComponent.mm x: 39 lines of code y: 3 # changes ComponentKitTests/CKComponentHostingViewTestModel.mm x: 74 lines of code y: 12 # changes ComponentKitTests/CKComponentHostingViewTests.mm x: 371 lines of code y: 57 # changes ComponentTextKit/CKLabelComponent.h x: 64 lines of code y: 9 # changes ComponentTextKit/CKLabelComponent.mm x: 122 lines of code y: 12 # changes ComponentTextKit/CKTextComponent.mm x: 86 lines of code y: 20 # changes ComponentKit/Components/CKTransitionComponent.h x: 80 lines of code y: 4 # changes ComponentKit/Core/CKComponentAnimations.h x: 40 lines of code y: 8 # changes ComponentKit/Core/CKComponentAnimationsController.h x: 107 lines of code y: 9 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceAppliedChanges.mm x: 201 lines of code y: 7 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceState.mm x: 118 lines of code y: 6 # changes ComponentKitTests/CKComponentAnimationsTests.mm x: 356 lines of code y: 22 # changes ComponentKitTests/Scope/CKComponentKeyTests.mm x: 79 lines of code y: 5 # changes ComponentTextKit/TextKit/CKTextKitAttributes.mm x: 23 lines of code y: 9 # changes ComponentTextKit/TextKit/CKTextKitRendererCache.mm x: 25 lines of code y: 10 # changes RenderCore/Utilities/CKWeakObjectContainer.mm x: 42 lines of code y: 2 # changes RenderCore/Utilities/RCEqualityHelpers.h x: 155 lines of code y: 1 # changes RenderCore/View/CKComponentViewClass.h x: 90 lines of code y: 3 # changes RenderCore/View/CKViewConfiguration.h x: 60 lines of code y: 9 # changes ComponentKitTests/CKComponentMountTests.mm x: 136 lines of code y: 31 # changes ComponentKit/Accessibility/CKComponentAccessibilityContext.h x: 10 lines of code y: 5 # changes ComponentKit/Components/ButtonComponentBuilder.h x: 347 lines of code y: 11 # changes RenderCore/View/CKViewConfiguration.mm x: 66 lines of code y: 4 # changes RenderCore/View/RCAccessibilityContext.h x: 34 lines of code y: 1 # changes ComponentKit/Core/CKComponentController.h x: 33 lines of code y: 26 # changes ComponentKit/Core/CKComponentEvents.mm x: 76 lines of code y: 23 # changes ComponentKitTests/CKComponentHostingViewAsyncStateUpdateTests.mm x: 53 lines of code y: 20 # changes ComponentKitTests/CKComponentLayoutTests.mm x: 84 lines of code y: 21 # changes ComponentKitTests/CKComponentMountContextLayoutGuideTests.mm x: 72 lines of code y: 21 # changes ComponentKitTests/CKComponentViewReuseTests.mm x: 274 lines of code y: 30 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceIntegrationTests.mm x: 276 lines of code y: 43 # changes ComponentSnapshotTestCase/CKComponentSnapshotTestCase.mm x: 80 lines of code y: 18 # changes RenderCore/CKMountable.h x: 40 lines of code y: 11 # changes RenderCore/RCComponentDescriptionHelper.mm x: 71 lines of code y: 2 # changes ComponentKit/Core/CKComponent+UIView.mm x: 28 lines of code y: 9 # changes ComponentKit/Core/Action/CKComponentGestureActionHelper.h x: 22 lines of code y: 3 # changes ComponentKit/Core/Action/CKComponentGestureActionHelper.mm x: 120 lines of code y: 3 # changes ComponentKit/Core/CKAnimation.h x: 292 lines of code y: 18 # changes ComponentKit/Core/CKAnimation.mm x: 104 lines of code y: 14 # changes ComponentKit/Core/CKAnimationApplicator.h x: 39 lines of code y: 7 # changes ComponentKit/Core/ComponentLayoutContext.h x: 32 lines of code y: 12 # changes ComponentKit/DataSources/Common/CKComponentAnnouncerHelper.h x: 44 lines of code y: 7 # changes ComponentKit/DataSources/Common/CKComponentAnnouncerHelper.mm x: 48 lines of code y: 5 # changes RenderCore/Geometry/CKSizeRange.h x: 20 lines of code y: 3 # changes ComponentKit/Core/CKBuildComponent.h x: 23 lines of code y: 54 # changes ComponentKit/RenderCoreHeaders/CKComponentBasedAccessibilityMode.h x: 1 lines of code y: 2 # changes CKSwift/Dimension.swift x: 29 lines of code y: 3 # changes ComponentKit/Components/SizingComponentBuilder.h x: 45 lines of code y: 1 # changes ComponentKit/Components/AutoSizedImageComponentBuilder.h x: 110 lines of code y: 3 # changes ComponentKit/Components/ImageComponentBuilder.h x: 130 lines of code y: 6 # changes ComponentKit/Core/CompositeComponentBuilder.h x: 64 lines of code y: 5 # changes ComponentKit/Accessibility/CKAccessibilityAggregation.h x: 20 lines of code y: 1 # changes CKSwiftTests/FlexboxComponentTests.swift x: 116 lines of code y: 1 # changes ComponentKit/LayoutComponents/CKZStackComponent.h x: 73 lines of code y: 1 # changes ComponentKit/Core/Swift/CKComponentViewAttribute_SwiftBridge.mm x: 73 lines of code y: 6 # changes ComponentKitTests/CKAnimationTests.mm x: 539 lines of code y: 9 # changes ComponentKitApplicationTests/CKCenterLayoutComponentsTests.mm x: 93 lines of code y: 14 # changes ComponentKit/LayoutComponents/OverlayLayoutComponentBuilder.h x: 53 lines of code y: 4 # changes ComponentKit/LayoutComponents/CKBackgroundLayoutComponent.h x: 12 lines of code y: 18 # changes ComponentKit/Components/CKAnimationComponent.mm x: 67 lines of code y: 8 # changes ComponentKitTests/Scope/CKDetectDuplicateComponentTests.mm x: 32 lines of code y: 9 # changes ComponentKitApplicationTests/CKComponentActionAttributeTests.mm x: 150 lines of code y: 23 # changes ComponentKitTests/CKAnimationApplicatorTests.mm x: 208 lines of code y: 11 # changes ComponentKitTests/CKComponentAccessibilityTests.mm x: 67 lines of code y: 20 # changes ComponentKitTests/CKComponentAttachControllerTests.mm x: 134 lines of code y: 12 # changes ComponentKitTests/CKComponentControllerTests.mm x: 458 lines of code y: 39 # changes ComponentKitTests/CKComponentHostingContainerViewProviderTests.mm x: 87 lines of code y: 12 # changes ComponentKitTests/CKComponentViewAttributeTests.mm x: 281 lines of code y: 19 # changes ComponentKitTests/CKComponentViewManagerTests.mm x: 243 lines of code y: 17 # changes ComponentKitTests/CKOptimisticViewMutationsTests.mm x: 87 lines of code y: 22 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceInternal.h x: 18 lines of code y: 9 # changes ComponentKitTests/CKVariantTests.mm x: 152 lines of code y: 5 # changes RenderCore/Base/CKVariant.h x: 351 lines of code y: 4 # changes ComponentTextKit/CKTextComponentViewControlTracker.mm x: 69 lines of code y: 1 # changes ComponentTextKit/TextKit/CKTextKitRenderer+TextChecking.mm x: 71 lines of code y: 7 # changes ComponentTextKit/TextKit/CKTextKitRendererCache.h x: 90 lines of code y: 9 # changes ComponentTextKit/TextKit/CKTextKitTailTruncater.h x: 7 lines of code y: 6 # changes ComponentTextKit/TextKit/CKTextKitTruncating.h x: 14 lines of code y: 6 # changes ComponentTextKit/Utility/CKAsyncTransactionGroup.h x: 10 lines of code y: 8 # changes ComponentTextKitApplicationTests/CKLabelComponentTests.mm x: 392 lines of code y: 6 # changes ComponentTextKitApplicationTests/CKTextKitTests.mm x: 119 lines of code y: 12 # changes ComponentTextKitApplicationTests/CKTextKitTruncationTests.mm x: 141 lines of code y: 9 # changes CKSwift/CKSwift.swift x: 8 lines of code y: 11 # changes ComponentKit/HostingView/CKComponentHostingView.h x: 28 lines of code y: 30 # changes ComponentKitTestHelpers/CKAnalyticsListenerSpy.h x: 26 lines of code y: 5 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceTests.mm x: 438 lines of code y: 40 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceChangesetTests.mm x: 168 lines of code y: 7 # changes ComponentKit/Core/CKLayoutComponent.h x: 6 lines of code y: 4 # changes ComponentKit/Core/CKCompositeComponent.h x: 33 lines of code y: 18 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceChangesetModificationTests.mm x: 258 lines of code y: 16 # changes ComponentKitTestHelpers/CKRenderComponentTestHelpers.h x: 47 lines of code y: 15 # changes RenderCore/Base/CKOptional.h x: 372 lines of code y: 3 # changes ComponentKit/TransactionalDataSources/Common/CKIndexTransform.mm x: 60 lines of code y: 6 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceUpdateConfigurationModification.mm x: 98 lines of code y: 31 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceChangesetVerificationTests.mm x: 1184 lines of code y: 18 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceStateTests.mm x: 210 lines of code y: 7 # changes ComponentKit/Core/CKComponentViewConfiguration.h x: 6 lines of code y: 26 # changes ComponentKit/Spec/CKComponentSpecContext.h x: 23 lines of code y: 4 # changes ComponentKit/Core/CKBuildComponentResult.h x: 15 lines of code y: 4 # changes ComponentKitTests/Scope/CKStateScopeComponentBuilderTests.mm x: 105 lines of code y: 25 # changes ComponentKit/HostingView/CKComponentHostingContainerViewProvider.h x: 25 lines of code y: 6 # changes ComponentKit/Core/Scope/CKComponentScopeRootFactory.mm x: 43 lines of code y: 18 # changes ComponentKitApplicationTests/CKButtonComponentTests.mm x: 229 lines of code y: 11 # changes ComponentKit/Core/CKComponentTreeDiff.h x: 24 lines of code y: 5 # changes ComponentKitTests/CKVectorHelperTests.mm x: 233 lines of code y: 14 # changes ComponentKit/Core/CKComponentControllerInternal.h x: 16 lines of code y: 15 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceStateTestHelpers.mm x: 78 lines of code y: 34 # changes ComponentKit/Core/CKComponentAttachControllerInternal.h x: 25 lines of code y: 8 # changes ComponentKit/HostingView/CKComponentRootViewInternal.h x: 13 lines of code y: 11 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceSplitChangesetTests.mm x: 646 lines of code y: 20 # changes ComponentKitTests/CKComponentViewContextTests.mm x: 78 lines of code y: 14 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceListener.h x: 17 lines of code y: 10 # changes ComponentKitTests/CKComponentControllerLifecycleMethodTests.mm x: 96 lines of code y: 18 # changes ComponentKitTests/StatefulViews/CKStatefulViewComponentControllerTests.mm x: 118 lines of code y: 9 # changes ComponentKit/TransactionalDataSources/Common/CKIndexTransform.h x: 51 lines of code y: 7 # changes ComponentKitTests/CKOptionalTests.mm x: 312 lines of code y: 12 # changes RenderCore/Utilities/CKFunctionalHelpers.h x: 135 lines of code y: 2 # changes ComponentKit/Accessibility/CKComponentAccessibility.h x: 15 lines of code y: 20 # changes ComponentKit/Core/Scope/CKComponentScopeTypes.h x: 18 lines of code y: 17 # changes ComponentKit/DataSources/CKCollectionViewDataSource.h x: 26 lines of code y: 16 # changes ComponentKit/DataSources/CKSupplementaryViewDataSource.h x: 11 lines of code y: 5 # changes ComponentTextKit/Utility/CKAsyncTransaction.h x: 31 lines of code y: 6 # changes ComponentTextKit/Utility/CKFunctor.h x: 42 lines of code y: 5 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceAppliedChangesTests.mm x: 923 lines of code y: 3 # changes ComponentKit/Core/CKComponentAnimationPredicates.h x: 3 lines of code y: 5 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceChangesetVerification.mm x: 230 lines of code y: 14 # changes ComponentKitTests/CKDictionaryTests.mm x: 64 lines of code y: 1 # changes ComponentKit/Core/CKComponentControllerHelper.mm x: 39 lines of code y: 2 # changes ComponentKitTestHelpers/CKLifecycleTestComponent.h x: 46 lines of code y: 8 # changes ComponentKitPerfTests/CKInvocationPerfTests.mm x: 97 lines of code y: 1 # changes ComponentKitPerfTests/CKComponentViewClassIdentifierPerfTests.mm x: 230 lines of code y: 1 # changes ComponentKitTests/CKNonNullTests.mm x: 53 lines of code y: 2 # changes ComponentKitTests/CKSubclassOverridesSelectorTests.mm x: 70 lines of code y: 2 # changes ComponentKitTests/CKAnimationSpy.h x: 27 lines of code y: 1 # changes ComponentKitApplicationTests/CKNetworkImageComponentTests.mm x: 161 lines of code y: 10 # changes ComponentKit/DataSources/Common/CKComponentAnnouncerBase.mm x: 4 lines of code y: 6 # changes
156.0
# changes
  min: 1.0
  average: 10.69
  25th percentile: 2.0
  median: 5.0
  75th percentile: 12.0
  max: 156.0
0 2785.0
lines of code
min: 1.0 | average: 81.72 | 25th percentile: 13.0 | median: 32.0 | 75th percentile: 86.0 | max: 2785.0

Number of Contributors vs. Number of Changes: 622 points

ComponentKit/Core/CKComponentLayout.h x: 19 # contributors y: 53 # changes ComponentKit/Core/Render/CKRenderComponent.mm x: 7 # contributors y: 42 # changes RenderCore/RCComputeRootLayout.h x: 1 # contributors y: 1 # changes ComponentKit/Core/ComponentTree/CKTreeNode.mm x: 7 # contributors y: 56 # changes ComponentKit/Core/Scope/CKComponentScopeHandle.mm x: 23 # contributors y: 79 # changes ComponentKit/Core/Scope/CKComponentScopeRoot.mm x: 14 # contributors y: 46 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceChangesetApplicator.mm x: 6 # contributors y: 11 # changes ComponentKit/StatefulViews/CKStatefulViewComponentController.h x: 11 # contributors y: 11 # changes ComponentKit/StatefulViews/CKStatefulViewComponentController.mm x: 10 # contributors y: 16 # changes ComponentKit/StatefulViews/CKStatefulViewReusePool.mm x: 15 # contributors y: 24 # changes ComponentKitTests/StatefulViews/CKStatefulViewReusePoolTests.mm x: 12 # contributors y: 16 # changes ComponentKit/LayoutComponents/CKComponentLayoutBaseline.h x: 8 # contributors y: 7 # changes ComponentKitTestHelpers/CKTestRunLoopRunning.h x: 4 # contributors y: 4 # changes ComponentKitTests/CKComponentHostingViewTestModel.h x: 10 # contributors y: 12 # changes RenderCore/Utilities/CKWeakObjectContainer.h x: 2 # contributors y: 2 # changes ComponentKit/ComponentKit.h x: 22 # contributors y: 67 # changes ComponentKit/HostingView/CKComponentHostingViewInternal.h x: 25 # contributors y: 61 # changes CKSwift/ViewLayoutModifier.swift x: 2 # contributors y: 8 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceChangeset.mm x: 6 # contributors y: 13 # changes ComponentTextKit/Utility/CKAsyncLayer.mm x: 7 # contributors y: 7 # changes ComponentTextKit/Utility/CKAsyncLayerInternal.h x: 6 # contributors y: 7 # changes RenderCore/Utilities/CKMutex.h x: 4 # contributors y: 5 # changes RenderCore/View/ComponentViewManager.mm x: 7 # contributors y: 10 # changes ComponentKit/Core/Action/CKAction.h x: 5 # contributors y: 11 # changes ComponentKit/Core/Action/CKAction.mm x: 7 # contributors y: 22 # changes ComponentKit/Core/Action/CKComponentActionInternal.h x: 5 # contributors y: 13 # changes RenderCore/Config/CKGlobalConfig.h x: 11 # contributors y: 33 # changes ComponentKit/Core/Render/CKRenderHelpers.mm x: 8 # contributors y: 35 # changes CKSwift/TreeNodeValueStore.swift x: 1 # contributors y: 2 # changes ComponentKit/Core/Swift/CKSwiftComponent.h x: 3 # contributors y: 8 # changes ComponentKit/Core/Swift/CKSwiftComponent.mm x: 3 # contributors y: 13 # changes CKSwift/State.swift x: 1 # contributors y: 4 # changes CKSwift/ViewModel.swift x: 1 # contributors y: 3 # changes ComponentKit/Core/Render/CKRenderHelpers.h x: 4 # contributors y: 16 # changes ComponentKit/Core/Scope/CKComponentScope.mm x: 20 # contributors y: 71 # changes ComponentKit/Core/Scope/CKThreadLocalComponentScope.h x: 18 # contributors y: 48 # changes ComponentKitTests/Scope/CKComponentScopeTests.mm x: 21 # contributors y: 64 # changes ComponentKitTests/CKBuildComponentTreeTests.mm x: 9 # contributors y: 52 # changes ComponentKitTests/CKTreeNodeTests.mm x: 8 # contributors y: 42 # changes ComponentKit/Core/ComponentTree/CKTreeNode.h x: 4 # contributors y: 23 # changes ComponentKit/Core/Scope/CKComponentScopeHandle.h x: 16 # contributors y: 54 # changes ComponentKit/Core/Trigger/CKTrigger.h x: 3 # contributors y: 6 # changes CKSwift/Action.swift x: 2 # contributors y: 7 # changes CKSwift/View.swift x: 3 # contributors y: 10 # changes CKSwift/ViewConfiguration.swift x: 1 # contributors y: 7 # changes ComponentKit/TransactionalDataSources/Common/CKDataSource.mm x: 15 # contributors y: 81 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceChangesetModification.h x: 10 # contributors y: 26 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceChangesetModification.mm x: 15 # contributors y: 65 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceModificationHelper.h x: 8 # contributors y: 12 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceModificationHelper.mm x: 7 # contributors y: 30 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceReloadModification.h x: 3 # contributors y: 3 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceReloadModification.mm x: 11 # contributors y: 28 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceSplitChangesetModification.h x: 3 # contributors y: 4 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceSplitChangesetModification.mm x: 10 # contributors y: 20 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceUpdateStateModification.mm x: 11 # contributors y: 26 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceReloadModificationTests.mm x: 6 # contributors y: 10 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceUpdateStateModificationTests.mm x: 7 # contributors y: 15 # changes ComponentKit/Core/CKComponentLayout.mm x: 23 # contributors y: 69 # changes ComponentKit/Core/CKComponent.mm x: 28 # contributors y: 156 # changes ComponentKit/LayoutComponents/InsetComponentBuilder.h x: 4 # contributors y: 12 # changes ComponentKit/LayoutComponents/CKFlexboxComponent.h x: 19 # contributors y: 48 # changes ComponentKit/LayoutComponents/CKFlexboxComponent.mm x: 22 # contributors y: 89 # changes ComponentKit/Core/CKComponentAnimations.mm x: 5 # contributors y: 12 # changes ComponentKitTests/CKComponentGeneratorTests.mm x: 6 # contributors y: 12 # changes ComponentKitTests/CKComponentScopeIntegrationTests.mm x: 4 # contributors y: 9 # changes ComponentKitTests/CKRenderComponentTests.mm x: 8 # contributors y: 51 # changes ComponentKit/Analytics/CKAnalyticsListener.h x: 9 # contributors y: 37 # changes ComponentKit/Core/CKComponentInternal.h x: 19 # contributors y: 68 # changes ComponentKit/Core/ComponentTree/Protocols/CKRenderComponentProtocol.h x: 4 # contributors y: 22 # changes ComponentKit/Core/ComponentTree/Protocols/CKTreeNodeProtocol.h x: 9 # contributors y: 68 # changes ComponentKitTestHelpers/CKAnalyticsListenerSpy.mm x: 7 # contributors y: 19 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceChangesetApplicatorTests.mm x: 6 # contributors y: 19 # changes CKSwift/SwiftComponent.swift x: 3 # contributors y: 7 # changes ComponentKit/Core/Scope/CKComponentScope.h x: 14 # contributors y: 29 # changes ComponentKit/Core/ComponentTree/CKRootTreeNode.mm x: 4 # contributors y: 15 # changes ComponentKit/Core/ComponentTree/CKRootTreeNode.h x: 4 # contributors y: 14 # changes ComponentKit/Core/Scope/CKThreadLocalComponentScope.mm x: 19 # contributors y: 45 # changes ComponentKitTestHelpers/CKRenderComponentTestHelpers.mm x: 7 # contributors y: 25 # changes ComponentKit/Core/CKBuildComponent.mm x: 10 # contributors y: 101 # changes ComponentKit/Core/Scope/CKComponentScopeRoot.h x: 15 # contributors y: 45 # changes ComponentKit/Core/ComponentTree/Protocols/CKTreeNodeTypes.h x: 4 # contributors y: 13 # changes ComponentKit/DataSources/Common/CKComponentProvider.h x: 5 # contributors y: 7 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceConfiguration.mm x: 11 # contributors y: 44 # changes ComponentKitTestHelpers/CKComponentLifecycleTestHelper.h x: 5 # contributors y: 6 # changes CKSwift/Binding.swift x: 2 # contributors y: 4 # changes CKSwift/ComponentBuilder.swift x: 1 # contributors y: 5 # changes CKSwift/ComponentHostingViewController.swift x: 4 # contributors y: 6 # changes CKSwift/ComponentView.swift x: 2 # contributors y: 3 # changes CKSwift/FlexboxComponent.swift x: 1 # contributors y: 6 # changes ComponentKit/Core/CKLayoutComponent.mm x: 4 # contributors y: 7 # changes ComponentKit/Core/ComponentUtilities.h x: 18 # contributors y: 25 # changes RenderCore/RenderCore.h x: 4 # contributors y: 19 # changes ComponentKit/Accessibility/CKComponentAccessibility.mm x: 15 # contributors y: 18 # changes ComponentKit/Components/CKButtonComponent.mm x: 28 # contributors y: 52 # changes ComponentKit/Components/CKTransitionComponent.mm x: 3 # contributors y: 5 # changes ComponentKit/Core/CKComponentAnimation.mm x: 13 # contributors y: 22 # changes ComponentKit/Core/CKComponentAttachController.mm x: 5 # contributors y: 17 # changes ComponentKit/Core/CKComponentBoundsAnimation.h x: 11 # contributors y: 15 # changes ComponentKit/Core/CKComponentController.mm x: 23 # contributors y: 58 # changes ComponentKit/Core/CKComponentGenerator.mm x: 12 # contributors y: 28 # changes ComponentKit/Core/CKCompositeComponent.mm x: 15 # contributors y: 38 # changes ComponentKit/Core/CKStatelessComponent.mm x: 6 # contributors y: 16 # changes ComponentKit/Core/ComponentLayoutContext.mm x: 12 # contributors y: 14 # changes ComponentKit/Core/Scope/CKComponentKey.mm x: 5 # contributors y: 5 # changes ComponentKit/DataSources/CKCollectionViewDataSource.mm x: 23 # contributors y: 49 # changes ComponentKit/DataSources/CKComponentBoundsAnimation+UICollectionView.mm x: 16 # contributors y: 26 # changes ComponentKit/HostingView/CKComponentHostingContainerViewProvider.mm x: 6 # contributors y: 14 # changes ComponentKit/HostingView/CKComponentHostingView.mm x: 36 # contributors y: 117 # changes ComponentKit/HostingView/CKComponentRootView.mm x: 6 # contributors y: 15 # changes ComponentKit/LayoutComponents/CKBackgroundLayoutComponent.mm x: 12 # contributors y: 31 # changes ComponentKit/LayoutComponents/CKOverlayLayoutComponent.mm x: 15 # contributors y: 35 # changes ComponentKit/LayoutComponents/CKRatioLayoutComponent.mm x: 13 # contributors y: 24 # changes ComponentKit/LayoutComponents/CKStaticLayoutComponent.mm x: 16 # contributors y: 34 # changes ComponentKit/TransactionalDataSources/Common/CKDataSourceItem.mm x: 6 # contributors y: 9 # changes ComponentKitApplicationTests/CKComponentBoundsAnimationTests.mm x: 16 # contributors y: 32 # changes ComponentKitTestHelpers/CKComponentLifecycleTestHelper.mm x: 6 # contributors y: 18 # changes ComponentKitTestHelpers/CKComponentTestRootScope.h x: 9 # contributors y: 11 # changes ComponentKitTestHelpers/CKLifecycleTestComponent.mm x: 7 # contributors y: 17 # changes ComponentKitTests/CKActionTests.mm x: 9 # contributors y: 13 # changes ComponentKitTests/CKComponentContextTests.mm x: 13 # contributors y: 29 # changes ComponentTextKit/CKTextComponentLayer.mm x: 6 # contributors y: 5 # changes ComponentTextKit/TextKit/CKTextKitRenderer+Positioning.mm x: 10 # contributors y: 9 # changes ComponentTextKit/TextKit/CKTextKitRenderer.mm x: 11 # contributors y: 12 # changes ComponentTextKit/TextKit/CKTextKitTailTruncater.mm x: 11 # contributors y: 13 # changes ComponentTextKit/Utility/CKCacheImpl.h x: 6 # contributors y: 8 # changes ComponentSnapshotTestCase/CKComponentSnapshotTestCase.h x: 15 # contributors y: 17 # changes ComponentKit/Core/CKComponentSubclass.h x: 21 # contributors y: 34 # changes ComponentKit/Core/ComponentBuilder.h x: 9 # contributors y: 23 # changes ComponentKit/LayoutComponents/CKInsetComponent.h x: 10 # contributors y: 19 # changes ComponentKit/LayoutComponents/CKStaticLayoutComponent.h x: 12 # contributors y: 20 # changes ComponentKit/LayoutComponents/FlexboxComponentBuilder.h x: 8 # contributors y: 23 # changes ComponentKitApplicationTests/CKFlexboxComponentSnapshotTests.mm x: 9 # contributors y: 32 # changes ComponentKitTests/CKComponentSizeTests.mm x: 7 # contributors y: 9 # changes ComponentKitTests/CKDimensionTests.mm x: 7 # contributors y: 8 # changes ComponentKitTests/CKFlexboxComponentTests.mm x: 12 # contributors y: 27 # changes ComponentKit/Components/CKButtonComponent.h x: 26 # contributors y: 42 # changes ComponentKit/Components/CKImageComponent.h x: 10 # contributors y: 15 # changes ComponentKit/Components/CKNetworkImageComponent.mm x: 12 # contributors y: 15 # changes ComponentKit/Core/CKComponent.h x: 18 # contributors y: 29 # changes ComponentKit/LayoutComponents/CKCenterLayoutComponent.h x: 11 # contributors y: 16 # changes ComponentKit/LayoutComponents/CKCenterLayoutComponent.mm x: 13 # contributors y: 20 # changes ComponentKit/LayoutComponents/CKComponent+Yoga.h x: 7 # contributors y: 13 # changes ComponentKit/StatefulViews/CKStatefulViewComponent.mm x: 8 # contributors y: 6 # changes ComponentKitTests/CKComponentHostingViewTests.mm x: 27 # contributors y: 57 # changes ComponentTextKit/CKLabelComponent.h x: 8 # contributors y: 9 # changes ComponentTextKit/CKLabelComponent.mm x: 9 # contributors y: 12 # changes ComponentTextKit/CKTextComponent.h x: 11 # contributors y: 14 # changes ComponentTextKit/CKTextComponent.mm x: 14 # contributors y: 20 # changes ComponentKit/Core/CKComponentAnimations.h x: 5 # contributors y: 8 # changes ComponentKit/Core/CKComponentAnimationsController.h x: 5 # contributors y: 9 # changes ComponentKitTests/CKComponentAnimationsTests.mm x: 6 # contributors y: 22 # changes ComponentTextKit/TextKit/CKTextKitAttributes.mm x: 9 # contributors y: 9 # changes ComponentTextKit/TextKit/CKTextKitRendererCache.mm x: 10 # contributors y: 10 # changes ComponentKitTests/CKComponentMountTests.mm x: 15 # contributors y: 31 # changes ComponentKit/Components/ButtonComponentBuilder.h x: 4 # contributors y: 11 # changes ComponentKitTests/CKComponentDelegateAttributeTests.mm x: 19 # contributors y: 26 # changes ComponentKitTests/CKComponentHostingViewAsyncStateUpdateTests.mm x: 17 # contributors y: 20 # changes ComponentKitTests/CKComponentLayoutTests.mm x: 7 # contributors y: 21 # changes ComponentKitTests/CKComponentMountContextLayoutGuideTests.mm x: 14 # contributors y: 21 # changes ComponentKitTests/CKComponentViewReuseTests.mm x: 20 # contributors y: 30 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceIntegrationTests.mm x: 13 # contributors y: 43 # changes ComponentSnapshotTestCase/CKComponentSnapshotTestCase.mm x: 14 # contributors y: 18 # changes ComponentKit/Core/CKAnimation.h x: 4 # contributors y: 18 # changes ComponentKit/Core/CKAnimation.mm x: 3 # contributors y: 14 # changes ComponentKit/Core/CKBuildComponent.h x: 9 # contributors y: 54 # changes ComponentKit/Core/Scope/CKComponentPerfScope.mm x: 2 # contributors y: 5 # changes ComponentKit/Core/CKStatelessComponent.h x: 3 # contributors y: 9 # changes ComponentKit/Core/Swift/CKComponentViewAttribute_SwiftBridge.mm x: 2 # contributors y: 6 # changes ComponentKitTests/CKAnimationTests.mm x: 1 # contributors y: 9 # changes ComponentKit/LayoutComponents/CKOverlayLayoutComponent.h x: 9 # contributors y: 15 # changes ComponentKit/LayoutComponents/CKBackgroundLayoutComponent.h x: 9 # contributors y: 18 # changes ComponentKitApplicationTests/CKComponentActionAttributeTests.mm x: 14 # contributors y: 23 # changes ComponentKitTests/CKComponentControllerTests.mm x: 21 # contributors y: 39 # changes ComponentKitTests/CKComponentGestureActionsTests.mm x: 22 # contributors y: 31 # changes ComponentKitTests/CKComponentViewAttributeTests.mm x: 15 # contributors y: 19 # changes ComponentKitTests/CKComponentViewManagerTests.mm x: 11 # contributors y: 17 # changes ComponentKitTests/CKOptimisticViewMutationsTests.mm x: 16 # contributors y: 22 # changes ComponentTextKitApplicationTests/CKLabelComponentTests.mm x: 6 # contributors y: 6 # changes ComponentTextKitApplicationTests/CKTextKitTests.mm x: 12 # contributors y: 12 # changes CKSwift/CKSwift.swift x: 3 # contributors y: 11 # changes ComponentKit/HostingView/CKComponentHostingView.h x: 19 # contributors y: 30 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceTests.mm x: 9 # contributors y: 40 # changes ComponentKit/Core/CKCompositeComponent.h x: 11 # contributors y: 18 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceChangesetModificationTests.mm x: 5 # contributors y: 16 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceUpdateConfigurationModification.mm x: 10 # contributors y: 31 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceChangesetVerificationTests.mm x: 5 # contributors y: 18 # changes ComponentKit/Core/CKComponentViewConfiguration.h x: 20 # contributors y: 26 # changes ComponentKitTests/Scope/CKStateScopeComponentBuilderTests.mm x: 14 # contributors y: 25 # changes ComponentKit/Core/Scope/CKComponentScopeRootFactory.mm x: 8 # contributors y: 18 # changes ComponentKit/HostingView/CKComponentRootView.h x: 4 # contributors y: 3 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceStateTestHelpers.mm x: 6 # contributors y: 34 # changes ComponentKit/Core/CKComponentAttachControllerInternal.h x: 4 # contributors y: 8 # changes ComponentKitTests/TransactionalDataSource/CKDataSourceSplitChangesetTests.mm x: 5 # contributors y: 20 # changes ComponentKitTests/CKComponentViewContextTests.mm x: 14 # contributors y: 14 # changes ComponentKitTests/StatefulViews/CKStatefulViewComponentControllerTests.mm x: 11 # contributors y: 9 # changes ComponentKitTests/CKOptionalTests.mm x: 3 # contributors y: 12 # changes ComponentKit/Accessibility/CKComponentAccessibility.h x: 19 # contributors y: 20 # changes ComponentKit/Core/CKComponentAnimationHooks.h x: 8 # contributors y: 8 # changes ComponentKit/Core/Scope/CKComponentScopeTypes.h x: 13 # contributors y: 17 # changes ComponentKit/DataSources/CKCollectionViewDataSource.h x: 13 # contributors y: 16 # changes ComponentKit/StatefulViews/CKStatefulViewReusePool.h x: 7 # contributors y: 11 # changes ComponentKit/TransactionalDataSources/Common/Internal/CKDataSourceChangesetVerification.mm x: 5 # contributors y: 14 # changes ComponentKit/DataSources/CKCollectionViewDataSourceCell.h x: 3 # contributors y: 2 # changes
156.0
# changes
  min: 1.0
  average: 10.69
  25th percentile: 2.0
  median: 5.0
  75th percentile: 12.0
  max: 156.0
0 36.0
# contributors
min: 1.0 | average: 5.27 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 7.0 | max: 36.0