Uber / needle
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 148 files with 6,201 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 6 files changed 21-50 times (395 lines of code)
    • 39 files changed 6-20 times (2,106 lines of code)
    • 103 files changed 1-5 times (3,700 lines of code)
0% | 0% | 6% | 33% | 59%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 148 files with 6,201 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 21 files changed by 6-10 contributors (1,352 lines of code)
    • 85 files changed by 2-5 contributors (3,454 lines of code)
    • 42 files changed by 1 contributor (1,395 lines of code)
0% | 0% | 21% | 55% | 22%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
swift, plist, md, json, gitignore, txt, storyboard, yml, podspec
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
swift0% | 0% | 6% | 33% | 59%
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
Generator0% | 0% | 13% | 55% | 31%
Sample0% | 0% | 0% | 11% | 88%
Sources0% | 0% | 0% | 33% | 66%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
DependencyGraphParser.swift
in Generator/Sources/NeedleFramework/Parsing
74 - 2018-05-02 2019-05-14 40 5 rudro1@yahoo.com yiw@uber.com
GenerateCommand.swift
in Generator/Sources/needle
72 1 2018-05-25 2022-06-04 39 8 yiw@uber.com ryan.aveo@gmail.com
Package.swift
in Generator
41 - 2018-04-24 2022-11-29 38 9 rudro1@yahoo.com rudro@uber.com
PluginizedDependencyGraphParser.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized
118 - 2018-06-29 2022-06-04 30 7 rudro1@yahoo.com ryan.aveo@gmail.com
Version.swift
in Generator/Sources/needle
1 - 2018-11-28 2023-08-21 28 6 neakor@gmail.com rudro@uber.com
DependencyGraphExporter.swift
in Generator/Sources/NeedleFramework/Generating
89 1 2018-05-25 2022-08-29 21 6 yiw@uber.com rudro@uber.com
ASTProducerTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
21 1 2018-06-19 2022-06-04 17 8 rudro1@yahoo.com ryan.aveo@gmail.com
DependencyProviderContentTask.swift
in Generator/Sources/NeedleFramework/Generating
61 1 2018-05-16 2019-09-09 17 5 rudro1@yahoo.com rudro@uber.com
PluginizedASTDeclarationParserTask.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks
115 2 2019-02-07 2023-08-17 17 7 neakor@gmail.com rudro@uber.com
DependencyProviderSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating
69 1 2018-05-24 2022-04-14 16 7 neakor@gmail.com wbond@uber.com
DeclarationsParserTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
77 2 2019-02-07 2023-08-17 15 7 neakor@gmail.com rudro@uber.com
NeedleGenerated.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore
170 6 2018-06-27 2022-12-29 15 7 yiw@uber.com lvergos@live.com
main.swift
in Generator/Sources/needle
36 1 2018-05-03 2020-07-01 14 5 neakor@gmail.com rudro@uber.com
Generator.swift
in Generator/Sources/NeedleFramework/Entry
113 1 2018-11-12 2022-06-04 14 5 neakor@gmail.com ryan.aveo@gmail.com
PluginizedDependencyGraphExporter.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
120 1 2018-07-06 2022-08-29 14 6 rudro1@yahoo.com rudro@uber.com
DependencyProvider.swift
in Generator/Sources/NeedleFramework/Models
29 - 2018-05-16 2022-04-14 13 5 rudro1@yahoo.com wbond@uber.com
Extensions.swift
in Generator/Sources/NeedleFramework/Utilities
32 - 2018-05-24 2022-07-01 13 6 neakor@gmail.com rudro@uber.com
DependencyProviderDeclarerTask.swift
in Generator/Sources/NeedleFramework/Generating
45 1 2018-05-16 2020-04-13 13 6 rudro1@yahoo.com sky@uber.com
PluginizedDependencyProviderContentTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
114 2 2018-06-29 2019-09-09 13 4 neakor@gmail.com rudro@uber.com
Dependency.swift
in Generator/Sources/NeedleFramework/Models
14 - 2018-05-04 2022-06-04 12 7 yiw@uber.com ryan.aveo@gmail.com
Component.swift
in Generator/Sources/NeedleFramework/Models
42 1 2018-05-04 2022-07-01 12 7 yiw@uber.com rudro@uber.com
PluginizedDependencyProviderSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
69 1 2018-07-06 2022-04-14 12 8 rudro1@yahoo.com wbond@uber.com
OutputSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
101 2 2018-07-06 2022-11-16 12 6 rudro1@yahoo.com rudro@uber.com
NeedleGenerated.swift
in Sample/MVC/TicTacToe/Sources
102 3 2018-06-16 2022-11-29 11 6 neakor@gmail.com rudro@uber.com
AST.swift
in Generator/Sources/NeedleFramework/Models
7 - 2018-06-12 2022-06-04 10 7 yiw@uber.com ryan.aveo@gmail.com
Property.swift
in Generator/Sources/NeedleFramework/Models
18 1 2018-05-04 2022-07-01 10 5 neakor@gmail.com rudro@uber.com
26 - 2018-04-11 2020-08-20 10 4 rudro@uber.com varagash.kolya@gmail.com
BaseVisitor.swift
in Generator/Sources/NeedleFramework/Parsing
61 1 2020-09-24 2023-04-14 10 2 sky@uber.com rudro@uber.com
SwiftSyntaxExtensions.swift
in Generator/Sources/NeedleFramework/Utilities
75 2 2020-09-24 2022-12-29 10 3 sky@uber.com lvergos@live.com
DeclarationsFilterTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
13 1 2019-02-06 2020-10-20 8 3 neakor@gmail.com sky@uber.com
DependencyProviderSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
21 2 2018-06-30 2022-04-14 8 6 rudro1@yahoo.com wbond@uber.com
DependencyProviderClassNameSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
24 4 2018-07-02 2022-04-14 8 5 rudro@uber.com wbond@uber.com
PluginizedDeclarationsFilterTask.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks
13 1 2019-02-06 2020-10-20 7 3 neakor@gmail.com sky@uber.com
PluginExtensionSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
14 1 2018-07-02 2022-04-14 7 5 rudro@uber.com wbond@uber.com
FileContentLoaderTask.swift
in Generator/Sources/NeedleFramework/Generating
14 1 2018-08-18 2019-02-28 7 3 yiw@uber.com neakor@gmail.com
PluginizedGenerator.swift
in Generator/Sources/NeedleFramework/Entry
22 - 2018-11-12 2022-06-04 7 4 neakor@gmail.com ryan.aveo@gmail.com
NonCoreComponentLinker.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors
25 2 2018-06-20 2022-07-01 7 4 yiw@uber.com rudro@uber.com
DependencyProviderInitBodySerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
26 3 2018-06-30 2022-04-14 7 6 rudro1@yahoo.com wbond@uber.com
GameComponent.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore/Game
35 1 2018-06-27 2022-12-29 7 5 yiw@uber.com lvergos@live.com
PrintDependencyTreeCommand.swift
in Generator/Sources/needle
53 1 2019-01-17 2020-11-07 7 4 azheng@uber.com rudro@uber.com
DependencyGraphNode.swift
in Generator/Sources/NeedleFramework/Models
6 - 2018-05-04 2019-02-07 6 4 yiw@uber.com neakor@gmail.com
PluginizedProperty.swift
in Generator/Sources/NeedleFramework/Models/Pluginized
10 - 2018-06-29 2020-08-21 6 5 neakor@gmail.com rudro@uber.com
ComponentExtensionsParserTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
55 2 2019-02-12 2022-07-01 6 3 neakor@gmail.com rudro@uber.com
AbstractDependencyGraphParser.swift
in Generator/Sources/NeedleFramework/Parsing
113 3 2019-02-12 2020-10-17 6 4 neakor@gmail.com sky@uber.com
Component.swift
in Sources/NeedleFoundation
145 3 2019-01-23 2022-12-29 6 3 neakor@gmail.com rudro@uber.com
PluginExtension.swift
in Generator/Sources/NeedleFramework/Models/Pluginized
5 - 2018-06-19 2019-03-06 5 4 yiw@uber.com rudro@uber.com
ComponentImplFilter.swift
in Generator/Sources/NeedleFramework/Parsing/FileFilters
7 1 2019-02-06 2020-10-08 5 3 neakor@gmail.com sky@uber.com
VersionCommand.swift
in Generator/Sources/needle
12 1 2018-11-28 2020-07-01 5 3 neakor@gmail.com rudro@uber.com
AppDelegate.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore
15 1 2018-06-27 2020-05-21 5 3 yiw@uber.com rudro@uber.com
DependencyProviderRegistrationSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
15 2 2018-06-30 2022-04-14 5 4 rudro1@yahoo.com wbond@uber.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Package.swift
in Generator
41 - 2018-04-24 2022-11-29 38 9 rudro1@yahoo.com rudro@uber.com
GenerateCommand.swift
in Generator/Sources/needle
72 1 2018-05-25 2022-06-04 39 8 yiw@uber.com ryan.aveo@gmail.com
ASTProducerTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
21 1 2018-06-19 2022-06-04 17 8 rudro1@yahoo.com ryan.aveo@gmail.com
PluginizedDependencyProviderSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
69 1 2018-07-06 2022-04-14 12 8 rudro1@yahoo.com wbond@uber.com
PluginizedDependencyGraphParser.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized
118 - 2018-06-29 2022-06-04 30 7 rudro1@yahoo.com ryan.aveo@gmail.com
PluginizedASTDeclarationParserTask.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks
115 2 2019-02-07 2023-08-17 17 7 neakor@gmail.com rudro@uber.com
DependencyProviderSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating
69 1 2018-05-24 2022-04-14 16 7 neakor@gmail.com wbond@uber.com
DeclarationsParserTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
77 2 2019-02-07 2023-08-17 15 7 neakor@gmail.com rudro@uber.com
NeedleGenerated.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore
170 6 2018-06-27 2022-12-29 15 7 yiw@uber.com lvergos@live.com
Dependency.swift
in Generator/Sources/NeedleFramework/Models
14 - 2018-05-04 2022-06-04 12 7 yiw@uber.com ryan.aveo@gmail.com
Component.swift
in Generator/Sources/NeedleFramework/Models
42 1 2018-05-04 2022-07-01 12 7 yiw@uber.com rudro@uber.com
AST.swift
in Generator/Sources/NeedleFramework/Models
7 - 2018-06-12 2022-06-04 10 7 yiw@uber.com ryan.aveo@gmail.com
Version.swift
in Generator/Sources/needle
1 - 2018-11-28 2023-08-21 28 6 neakor@gmail.com rudro@uber.com
DependencyGraphExporter.swift
in Generator/Sources/NeedleFramework/Generating
89 1 2018-05-25 2022-08-29 21 6 yiw@uber.com rudro@uber.com
PluginizedDependencyGraphExporter.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
120 1 2018-07-06 2022-08-29 14 6 rudro1@yahoo.com rudro@uber.com
DependencyProviderDeclarerTask.swift
in Generator/Sources/NeedleFramework/Generating
45 1 2018-05-16 2020-04-13 13 6 rudro1@yahoo.com sky@uber.com
Extensions.swift
in Generator/Sources/NeedleFramework/Utilities
32 - 2018-05-24 2022-07-01 13 6 neakor@gmail.com rudro@uber.com
OutputSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
101 2 2018-07-06 2022-11-16 12 6 rudro1@yahoo.com rudro@uber.com
NeedleGenerated.swift
in Sample/MVC/TicTacToe/Sources
102 3 2018-06-16 2022-11-29 11 6 neakor@gmail.com rudro@uber.com
DependencyProviderSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
21 2 2018-06-30 2022-04-14 8 6 rudro1@yahoo.com wbond@uber.com
DependencyProviderInitBodySerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
26 3 2018-06-30 2022-04-14 7 6 rudro1@yahoo.com wbond@uber.com
DependencyGraphParser.swift
in Generator/Sources/NeedleFramework/Parsing
74 - 2018-05-02 2019-05-14 40 5 rudro1@yahoo.com yiw@uber.com
DependencyProviderContentTask.swift
in Generator/Sources/NeedleFramework/Generating
61 1 2018-05-16 2019-09-09 17 5 rudro1@yahoo.com rudro@uber.com
main.swift
in Generator/Sources/needle
36 1 2018-05-03 2020-07-01 14 5 neakor@gmail.com rudro@uber.com
Generator.swift
in Generator/Sources/NeedleFramework/Entry
113 1 2018-11-12 2022-06-04 14 5 neakor@gmail.com ryan.aveo@gmail.com
DependencyProvider.swift
in Generator/Sources/NeedleFramework/Models
29 - 2018-05-16 2022-04-14 13 5 rudro1@yahoo.com wbond@uber.com
Property.swift
in Generator/Sources/NeedleFramework/Models
18 1 2018-05-04 2022-07-01 10 5 neakor@gmail.com rudro@uber.com
DependencyProviderClassNameSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
24 4 2018-07-02 2022-04-14 8 5 rudro@uber.com wbond@uber.com
PluginExtensionSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
14 1 2018-07-02 2022-04-14 7 5 rudro@uber.com wbond@uber.com
GameComponent.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore/Game
35 1 2018-06-27 2022-12-29 7 5 yiw@uber.com lvergos@live.com
PluginizedProperty.swift
in Generator/Sources/NeedleFramework/Models/Pluginized
10 - 2018-06-29 2020-08-21 6 5 neakor@gmail.com rudro@uber.com
PluginizedDependencyProviderContentTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
114 2 2018-06-29 2019-09-09 13 4 neakor@gmail.com rudro@uber.com
26 - 2018-04-11 2020-08-20 10 4 rudro@uber.com varagash.kolya@gmail.com
PrintDependencyTreeCommand.swift
in Generator/Sources/needle
53 1 2019-01-17 2020-11-07 7 4 azheng@uber.com rudro@uber.com
PluginizedGenerator.swift
in Generator/Sources/NeedleFramework/Entry
22 - 2018-11-12 2022-06-04 7 4 neakor@gmail.com ryan.aveo@gmail.com
NonCoreComponentLinker.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors
25 2 2018-06-20 2022-07-01 7 4 yiw@uber.com rudro@uber.com
DependencyGraphNode.swift
in Generator/Sources/NeedleFramework/Models
6 - 2018-05-04 2019-02-07 6 4 yiw@uber.com neakor@gmail.com
AbstractDependencyGraphParser.swift
in Generator/Sources/NeedleFramework/Parsing
113 3 2019-02-12 2020-10-17 6 4 neakor@gmail.com sky@uber.com
PluginExtensionContentSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized
27 3 2018-07-02 2019-02-20 5 4 rudro@uber.com neakor@gmail.com
DependencyProviderRegistrationSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
15 2 2018-06-30 2022-04-14 5 4 rudro1@yahoo.com wbond@uber.com
PluginExtension.swift
in Generator/Sources/NeedleFramework/Models/Pluginized
5 - 2018-06-19 2019-03-06 5 4 yiw@uber.com rudro@uber.com
ParentLinker.swift
in Generator/Sources/NeedleFramework/Parsing/Processors
20 2 2018-06-19 2022-07-01 4 4 rudro1@yahoo.com rudro@uber.com
AppDelegate.swift
in Sample/MVC/TicTacToe/Sources
15 1 2018-06-16 2020-05-21 4 4 neakor@gmail.com rudro@uber.com
LoggedInComponent.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn
28 1 2018-06-27 2018-08-25 4 4 yiw@uber.com yiw@uber.com
SwiftSyntaxExtensions.swift
in Generator/Sources/NeedleFramework/Utilities
75 2 2020-09-24 2022-12-29 10 3 sky@uber.com lvergos@live.com
DeclarationsFilterTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
13 1 2019-02-06 2020-10-20 8 3 neakor@gmail.com sky@uber.com
FileContentLoaderTask.swift
in Generator/Sources/NeedleFramework/Generating
14 1 2018-08-18 2019-02-28 7 3 yiw@uber.com neakor@gmail.com
PluginizedDeclarationsFilterTask.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks
13 1 2019-02-06 2020-10-20 7 3 neakor@gmail.com sky@uber.com
ComponentExtensionsParserTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
55 2 2019-02-12 2022-07-01 6 3 neakor@gmail.com rudro@uber.com
Component.swift
in Sources/NeedleFoundation
145 3 2019-01-23 2022-12-29 6 3 neakor@gmail.com rudro@uber.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
GameViewModel.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/Game
182 10 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
library_wrapper.swift
in Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework
156 4 2018-11-20 2018-11-20 1 1 neakor@gmail.com neakor@gmail.com
ComponentInstantiationValidator.swift
in Generator/Sources/NeedleFramework/Parsing/Processors
69 2 2019-01-26 2019-02-28 4 1 neakor@gmail.com neakor@gmail.com
ReplaySubject.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources
67 10 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
MockComponentPathBuilder.swift
in Sources/NeedleFoundationTest
47 - 2019-05-21 2019-05-21 1 1 43355982+vivekvichare@users... 43355982+vivekvichare@users...
GameView.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/Game
46 - 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
ScoreStream.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn
46 4 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
LoggedInView.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn
42 - 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
DependencyPropsSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
40 2 2022-08-29 2022-12-29 2 1 rudro@uber.com rudro@uber.com
RootViewModel.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/Root
38 2 2021-07-27 2021-07-27 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
ScoreSheetViewModel.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet
36 2 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
HashUtils.swift
in Generator/Sources/NeedleFramework/Utilities
34 2 2020-06-17 2020-06-17 1 1 tapan.d.thaker@gmail.com tapan.d.thaker@gmail.com
AncestorCycleValidator.swift
in Generator/Sources/NeedleFramework/Parsing/Processors
33 2 2018-12-06 2019-02-28 3 1 neakor@gmail.com neakor@gmail.com
LoggedInComponent.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn
33 - 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
GameComponent.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/Game
31 - 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
ScoreSheetView.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet
31 - 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
PluginExtensionCycleValidator.swift
in Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors
30 2 2018-12-06 2019-02-28 3 1 neakor@gmail.com neakor@gmail.com
PlayersStream.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/Root
30 2 2021-07-27 2021-07-27 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
GridStack.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources
29 - 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
LoggedInViewModel.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn
29 5 2021-07-29 2021-07-29 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
RootComponent.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/Root
28 - 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
DependencyProviderClassSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
27 2 2022-04-05 2022-04-14 2 1 wbond@uber.com wbond@uber.com
PluginExtensionProviderRegistry.swift
in Sources/NeedleFoundation/Pluginized/Internal
26 1 2019-01-23 2019-02-20 2 1 neakor@gmail.com neakor@gmail.com
PluginExtensionDynamicContentSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized
23 3 2022-08-29 2022-08-29 1 1 rudro@uber.com rudro@uber.com
ScoreSheetComponent.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet
22 - 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
LoggedOutView.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut
22 - 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
LoggedOutViewModel.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut
21 3 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
LoggedOutComponent.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut
20 - 2021-07-27 2021-07-27 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
PluginizedDynamicDependencyProviderSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
19 1 2022-08-29 2022-08-29 1 1 rudro@uber.com rudro@uber.com
AppDelegate.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources
16 1 2021-07-27 2021-07-27 1 1 michaliskarag@gmail.com michaliskarag@gmail.com
ComponentExtensionsFilterTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
15 1 2019-02-06 2019-03-08 4 1 neakor@gmail.com neakor@gmail.com
DependencyProviderParamsSerializer.swift
in Generator/Sources/NeedleFramework/Generating/Serializers
14 2 2022-04-05 2022-04-14 3 1 wbond@uber.com wbond@uber.com
RootView.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources/Root
14 - 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
PluginExtensionDynamicSerializerTask.swift
in Generator/Sources/NeedleFramework/Generating/Pluginized
13 1 2022-08-29 2022-08-29 1 1 rudro@uber.com rudro@uber.com
ComponentInitsFilterTask.swift
in Generator/Sources/NeedleFramework/Parsing/Tasks
13 1 2019-02-07 2019-03-08 3 1 neakor@gmail.com neakor@gmail.com
PluginizedScopeLifecycle.swift
in Sources/NeedleFoundation/Pluginized
12 1 2019-01-23 2019-01-23 1 1 neakor@gmail.com neakor@gmail.com
BasicKeywordFilter.swift
in Generator/Sources/NeedleFramework/Parsing/FileFilters
11 2 2020-10-15 2020-10-20 2 1 sky@uber.com sky@uber.com
ComponentInitFilter.swift
in Generator/Sources/NeedleFramework/Parsing/FileFilters
8 1 2019-02-06 2019-02-28 2 1 neakor@gmail.com neakor@gmail.com
View+Extension.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources
8 1 2021-07-27 2021-07-29 2 1 michaliskarag@gmail.com michaliskarag@gmail.com
library_wrapper_sourcekitd.swift
in Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework
7 - 2018-11-20 2018-11-20 1 1 neakor@gmail.com neakor@gmail.com
ComponentExtensionNode.swift
in Generator/Sources/NeedleFramework/Models
5 - 2019-02-12 2019-02-12 1 1 neakor@gmail.com neakor@gmail.com
UberPluginizedComponent.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore
2 - 2022-12-29 2022-12-29 1 1 lvergos@live.com lvergos@live.com
NeedleGenerated.swift
in Sample/SwiftUI-MVVM/TicTacToe/Sources
101 3 2021-07-27 2022-11-29 3 2 michaliskarag@gmail.com rudro@uber.com
ScoreSheetViewController.swift
in Sample/MVC/TicTacToe/Sources/ScoreSheet
80 2 2018-06-16 2018-06-16 1 2 neakor@gmail.com yiw@uber.com
ScoreSheetViewController.swift
in Sample/Pluginized/TicTacToe/ScoreSheet
80 2 2018-06-16 2018-06-16 1 2 neakor@gmail.com yiw@uber.com
LoggedInViewController.swift
in Sample/MVC/TicTacToe/Sources/LoggedIn
76 2 2018-06-16 2018-06-16 1 2 neakor@gmail.com yiw@uber.com
RootViewControllerTests.swift
in Sample/Pluginized/TicTacToe/TicTacToeCoreTests
66 2 2018-06-27 2018-06-28 2 2 yiw@uber.com rudro1@yahoo.com
RootViewController.swift
in Sample/MVC/TicTacToe/Sources/Root
65 1 2018-06-16 2018-06-16 1 2 neakor@gmail.com yiw@uber.com
RootViewController.swift
in Sample/Pluginized/TicTacToe/TicTacToeCore/Root
65 1 2018-06-27 2018-06-28 2 2 yiw@uber.com rudro1@yahoo.com
BaseVisitor.swift
in Generator/Sources/NeedleFramework/Parsing
61 1 2020-09-24 2023-04-14 10 2 sky@uber.com rudro@uber.com
Correlations

File Size vs. Number of Changes: 149 points

Generator/Sources/needle/Version.swift x: 1 lines of code y: 28 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedASTDeclarationParserTask.swift x: 115 lines of code y: 17 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsParserTask.swift x: 77 lines of code y: 15 # changes Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInComponent.swift x: 24 lines of code y: 3 # changes Sample/MVC/TicTacToe/Sources/Root/RootComponent.swift x: 19 lines of code y: 4 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/Root/RootComponent.swift x: 19 lines of code y: 5 # changes Generator/Sources/NeedleFramework/Parsing/BaseVisitor.swift x: 61 lines of code y: 10 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyPropsSerializer.swift x: 40 lines of code y: 2 # changes Sources/NeedleFoundation/Component.swift x: 145 lines of code y: 6 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedConstants.swift x: 4 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Utilities/SwiftSyntaxExtensions.swift x: 75 lines of code y: 10 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameComponent.swift x: 35 lines of code y: 7 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift x: 170 lines of code y: 15 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/UberPluginizedComponent.swift x: 2 lines of code y: 1 # changes Sources/NeedleFoundation/Pluginized/PluginizedComponent.swift x: 115 lines of code y: 4 # changes Generator/Package.swift x: 41 lines of code y: 38 # changes Sample/MVC/TicTacToe/Sources/NeedleGenerated.swift x: 102 lines of code y: 11 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/NeedleGenerated.swift x: 101 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Generating/Serializers/OutputSerializer.swift x: 101 lines of code y: 12 # changes Generator/Sources/NeedleFramework/Generating/DependencyGraphExporter.swift x: 89 lines of code y: 21 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionDynamicSerializerTask.swift x: 13 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyGraphExporter.swift x: 120 lines of code y: 14 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDynamicDependencyProviderSerializerTask.swift x: 19 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionDynamicContentSerializer.swift x: 23 lines of code y: 1 # changes Sources/NeedleFoundation/Bootstrap.swift x: 22 lines of code y: 4 # changes Sources/NeedleFoundation/Pluginized/NonCoreComponent.swift x: 31 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Models/Component.swift x: 42 lines of code y: 12 # changes Generator/Sources/NeedleFramework/Models/Property.swift x: 18 lines of code y: 10 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/NonCoreComponentLinker.swift x: 25 lines of code y: 7 # changes Generator/Sources/NeedleFramework/Parsing/Processors/ParentLinker.swift x: 20 lines of code y: 4 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsParserTask.swift x: 55 lines of code y: 6 # changes Generator/Sources/NeedleFramework/Utilities/Extensions.swift x: 32 lines of code y: 13 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootComponent.swift x: 28 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootView.swift x: 14 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameView.swift x: 46 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift x: 182 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/GridStack.swift x: 29 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInView.swift x: 42 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutView.swift x: 22 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutViewModel.swift x: 21 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift x: 67 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetView.swift x: 31 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetViewModel.swift x: 36 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/View+Extension.swift x: 8 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameComponent.swift x: 31 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInComponent.swift x: 33 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/ScoreStream.swift x: 46 lines of code y: 2 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/AppDelegate.swift x: 16 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutComponent.swift x: 20 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/PlayersStream.swift x: 30 lines of code y: 1 # changes Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootViewModel.swift x: 38 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Entry/Generator.swift x: 113 lines of code y: 14 # changes Generator/Sources/NeedleFramework/Entry/PluginizedGenerator.swift x: 22 lines of code y: 7 # changes Generator/Sources/NeedleFramework/Models/AST.swift x: 7 lines of code y: 10 # changes Generator/Sources/NeedleFramework/Models/Dependency.swift x: 14 lines of code y: 12 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedDependencyGraphParser.swift x: 118 lines of code y: 30 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/ASTProducerTask.swift x: 21 lines of code y: 17 # changes Generator/Sources/needle/GenerateCommand.swift x: 72 lines of code y: 39 # changes Generator/Sources/NeedleFramework/Generating/DependencyProviderSerializerTask.swift x: 69 lines of code y: 16 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionSerializerTask.swift x: 14 lines of code y: 7 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderSerializerTask.swift x: 69 lines of code y: 12 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift x: 24 lines of code y: 8 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassSerializer.swift x: 27 lines of code y: 2 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderInitBodySerializer.swift x: 26 lines of code y: 7 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderParamsSerializer.swift x: 14 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderRegistrationSerializer.swift x: 15 lines of code y: 5 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderSerializer.swift x: 21 lines of code y: 8 # changes Generator/Sources/NeedleFramework/Models/DependencyProvider.swift x: 29 lines of code y: 13 # changes Generator/Sources/needle/PrintDependencyTreeCommand.swift x: 53 lines of code y: 7 # changes Generator/Sources/NeedleFramework/Parsing/FileFilters/BasicKeywordFilter.swift x: 11 lines of code y: 2 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedDeclarationsFilterTask.swift x: 13 lines of code y: 7 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsFilterTask.swift x: 13 lines of code y: 8 # changes Generator/Sources/NeedleFramework/Parsing/AbstractDependencyGraphParser.swift x: 113 lines of code y: 6 # changes Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentImplFilter.swift x: 7 lines of code y: 5 # changes Generator/Sources/NeedleFramework/Utilities/Constants.swift x: 5 lines of code y: 4 # changes Generator/Sources/NeedleFramework/Utilities/DependencyGraphPrinter.swift x: 44 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProperty.swift x: 10 lines of code y: 6 # changes Package.swift x: 26 lines of code y: 10 # changes Generator/Sources/needle/VersionCommand.swift x: 12 lines of code y: 5 # changes Generator/Sources/needle/main.swift x: 36 lines of code y: 14 # changes Generator/Sources/NeedleFramework/Utilities/HashUtils.swift x: 34 lines of code y: 1 # changes Sample/MVC/TicTacToe/Sources/AppDelegate.swift x: 15 lines of code y: 4 # changes Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift x: 254 lines of code y: 2 # changes Sample/MVC/TicTacToe/Sources/LoggedOut/LoggedOutViewController.swift x: 61 lines of code y: 2 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameViewController.swift x: 255 lines of code y: 4 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedOut/LoggedOutViewController.swift x: 61 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Generating/DependencyProviderDeclarerTask.swift x: 45 lines of code y: 13 # changes Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentExtensionFilter.swift x: 15 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Generating/DependencyProviderContentTask.swift x: 61 lines of code y: 17 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderContentTask.swift x: 114 lines of code y: 13 # changes Sources/NeedleFoundation/Internal/DependencyProviderRegistry.swift x: 40 lines of code y: 3 # changes Sources/NeedleFoundationTest/MockComponentPathBuilder.swift x: 47 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Parsing/DependencyGraphParser.swift x: 74 lines of code y: 40 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentInitsFilterTask.swift x: 13 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Models/Pluginized/PluginExtension.swift x: 5 lines of code y: 5 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionCycleValidator.swift x: 30 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/PluginExtensionLinker.swift x: 22 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Parsing/Processors/AncestorCycleValidator.swift x: 33 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Parsing/Processors/ComponentInstantiationValidator.swift x: 69 lines of code y: 4 # changes Generator/Sources/NeedleFramework/Parsing/Processors/DependencyLinker.swift x: 23 lines of code y: 4 # changes Generator/Sources/NeedleFramework/Parsing/Processors/DuplicateValidator.swift x: 34 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionContentSerializer.swift x: 27 lines of code y: 5 # changes Sources/NeedleFoundation/Pluginized/Internal/PluginExtensionProviderRegistry.swift x: 26 lines of code y: 2 # changes Generator/Sources/NeedleFramework/Models/ComponentExtensionNode.swift x: 5 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Utilities/TaskIds.swift x: 18 lines of code y: 5 # changes Generator/Sources/NeedleFramework/Models/DependencyGraphNode.swift x: 6 lines of code y: 6 # changes Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedDependencyGraphNode.swift x: 9 lines of code y: 3 # changes Sources/NeedleFoundation/Pluginized/PluginizedScopeLifecycle.swift x: 12 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper.swift x: 156 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper_sourcekitd.swift x: 7 lines of code y: 1 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInComponent.swift x: 28 lines of code y: 4 # changes Sample/MVC/TicTacToe/Sources/Game/GameComponent.swift x: 20 lines of code y: 3 # changes Sample/Pluginized/TicTacToe/TicTacToeIntegrations/GameNonCoreComponent.swift x: 13 lines of code y: 2 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInViewController.swift x: 77 lines of code y: 3 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/ObservableViewController.swift x: 24 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginizedPropertiesSerializer.swift x: 35 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionClassNameSerializer.swift x: 10 lines of code y: 2 # changes Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionRegistrationSerializer.swift x: 15 lines of code y: 2 # changes Generator/Sources/NeedleFramework/Generating/Serializers/PropertiesSerializer.swift x: 21 lines of code y: 3 # changes Generator/Sources/NeedleFramework/Generating/Serializers/Serializer.swift x: 4 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedComponent.swift x: 21 lines of code y: 1 # changes Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProcessedDependencyProvider.swift x: 9 lines of code y: 1 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/Root/PlayersStream.swift x: 29 lines of code y: 2 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/Root/RootViewController.swift x: 65 lines of code y: 2 # changes Sample/Pluginized/TicTacToe/TicTacToeCoreTests/RootViewControllerTests.swift x: 66 lines of code y: 2 # changes Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetComponent.swift x: 14 lines of code y: 1 # changes Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetViewController.swift x: 80 lines of code y: 1 # changes Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInViewController.swift x: 76 lines of code y: 1 # changes Sample/MVC/TicTacToe/Sources/Root/RootViewController.swift x: 65 lines of code y: 1 # changes Generator/Sources/Needle/main.swift x: 36 lines of code y: 8 # changes
40.0
# changes
  min: 1.0
  average: 5.7
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 40.0
0 255.0
lines of code
min: 1.0 | average: 41.86 | 25th percentile: 14.5 | median: 27.0 | 75th percentile: 54.0 | max: 255.0

Number of Contributors vs. Number of Changes: 149 points

Generator/Sources/needle/Version.swift x: 6 # contributors y: 28 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedASTDeclarationParserTask.swift x: 7 # contributors y: 17 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsParserTask.swift x: 7 # contributors y: 15 # changes Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInComponent.swift x: 3 # contributors y: 3 # changes Sample/MVC/TicTacToe/Sources/Root/RootComponent.swift x: 3 # contributors y: 4 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/Root/RootComponent.swift x: 3 # contributors y: 5 # changes Generator/Sources/NeedleFramework/Parsing/BaseVisitor.swift x: 2 # contributors y: 10 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyPropsSerializer.swift x: 1 # contributors y: 2 # changes Sources/NeedleFoundation/Component.swift x: 3 # contributors y: 6 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedConstants.swift x: 2 # contributors y: 3 # changes Generator/Sources/NeedleFramework/Utilities/SwiftSyntaxExtensions.swift x: 3 # contributors y: 10 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameComponent.swift x: 5 # contributors y: 7 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/UberPluginizedComponent.swift x: 1 # contributors y: 1 # changes Generator/Package.swift x: 9 # contributors y: 38 # changes Sample/MVC/TicTacToe/Sources/NeedleGenerated.swift x: 6 # contributors y: 11 # changes Generator/Sources/NeedleFramework/Generating/Serializers/OutputSerializer.swift x: 6 # contributors y: 12 # changes Generator/Sources/NeedleFramework/Generating/DependencyGraphExporter.swift x: 6 # contributors y: 21 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyGraphExporter.swift x: 6 # contributors y: 14 # changes Generator/Sources/NeedleFramework/Models/Component.swift x: 7 # contributors y: 12 # changes Generator/Sources/NeedleFramework/Models/Property.swift x: 5 # contributors y: 10 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/NonCoreComponentLinker.swift x: 4 # contributors y: 7 # changes Generator/Sources/NeedleFramework/Parsing/Processors/ParentLinker.swift x: 4 # contributors y: 4 # changes Generator/Sources/NeedleFramework/Utilities/Extensions.swift x: 6 # contributors y: 13 # changes Generator/Sources/NeedleFramework/Entry/Generator.swift x: 5 # contributors y: 14 # changes Generator/Sources/NeedleFramework/Models/AST.swift x: 7 # contributors y: 10 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedDependencyGraphParser.swift x: 7 # contributors y: 30 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/ASTProducerTask.swift x: 8 # contributors y: 17 # changes Generator/Sources/needle/GenerateCommand.swift x: 8 # contributors y: 39 # changes Generator/Sources/NeedleFramework/Generating/DependencyProviderSerializerTask.swift x: 7 # contributors y: 16 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderSerializerTask.swift x: 8 # contributors y: 12 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift x: 5 # contributors y: 8 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderInitBodySerializer.swift x: 6 # contributors y: 7 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderParamsSerializer.swift x: 1 # contributors y: 3 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderRegistrationSerializer.swift x: 4 # contributors y: 5 # changes Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderSerializer.swift x: 6 # contributors y: 8 # changes Generator/Sources/NeedleFramework/Models/DependencyProvider.swift x: 5 # contributors y: 13 # changes Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedDeclarationsFilterTask.swift x: 3 # contributors y: 7 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsFilterTask.swift x: 3 # contributors y: 8 # changes Generator/Sources/NeedleFramework/Parsing/AbstractDependencyGraphParser.swift x: 4 # contributors y: 6 # changes Generator/Sources/NeedleFramework/Utilities/Constants.swift x: 2 # contributors y: 4 # changes Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProperty.swift x: 5 # contributors y: 6 # changes Package.swift x: 4 # contributors y: 10 # changes Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift x: 3 # contributors y: 2 # changes Generator/Sources/NeedleFramework/Generating/DependencyProviderContentTask.swift x: 5 # contributors y: 17 # changes Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderContentTask.swift x: 4 # contributors y: 13 # changes Generator/Sources/NeedleFramework/Parsing/DependencyGraphParser.swift x: 5 # contributors y: 40 # changes Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsFilterTask.swift x: 1 # contributors y: 4 # changes Generator/Sources/NeedleFramework/Utilities/TaskIds.swift x: 2 # contributors y: 5 # changes Sample/Pluginized/TicTacToe/TicTacToeCore/PluginizedScopeLifecycle.swift x: 2 # contributors y: 1 # changes Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionClassNameSerializer.swift x: 2 # contributors y: 2 # changes Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProcessedDependencyProvider.swift x: 3 # contributors y: 1 # changes Generator/Sources/Needle/main.swift x: 4 # contributors y: 8 # changes
40.0
# changes
  min: 1.0
  average: 5.7
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 40.0
0 9.0
# contributors
min: 1.0 | average: 2.98 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0

Number of Contributors vs. File Size: 149 points

Generator/Sources/needle/Version.swift x: 6 # contributors y: 1 lines of code Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedASTDeclarationParserTask.swift x: 7 # contributors y: 115 lines of code Generator/Sources/NeedleFramework/Parsing/Tasks/DeclarationsParserTask.swift x: 7 # contributors y: 77 lines of code Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInComponent.swift x: 3 # contributors y: 24 lines of code Sample/MVC/TicTacToe/Sources/Root/RootComponent.swift x: 3 # contributors y: 19 lines of code Generator/Sources/NeedleFramework/Parsing/BaseVisitor.swift x: 2 # contributors y: 61 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/DependencyPropsSerializer.swift x: 1 # contributors y: 40 lines of code Sources/NeedleFoundation/Component.swift x: 3 # contributors y: 145 lines of code Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedConstants.swift x: 2 # contributors y: 4 lines of code Generator/Sources/NeedleFramework/Utilities/SwiftSyntaxExtensions.swift x: 3 # contributors y: 75 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/Game/GameComponent.swift x: 5 # contributors y: 35 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/NeedleGenerated.swift x: 7 # contributors y: 170 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/UberPluginizedComponent.swift x: 1 # contributors y: 2 lines of code Sources/NeedleFoundation/Pluginized/PluginizedComponent.swift x: 3 # contributors y: 115 lines of code Generator/Package.swift x: 9 # contributors y: 41 lines of code Sample/MVC/TicTacToe/Sources/NeedleGenerated.swift x: 6 # contributors y: 102 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/NeedleGenerated.swift x: 2 # contributors y: 101 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/OutputSerializer.swift x: 6 # contributors y: 101 lines of code Generator/Sources/NeedleFramework/Generating/DependencyGraphExporter.swift x: 6 # contributors y: 89 lines of code Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionDynamicSerializerTask.swift x: 1 # contributors y: 13 lines of code Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyGraphExporter.swift x: 6 # contributors y: 120 lines of code Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDynamicDependencyProviderSerializerTask.swift x: 1 # contributors y: 19 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionDynamicContentSerializer.swift x: 1 # contributors y: 23 lines of code Sources/NeedleFoundation/Bootstrap.swift x: 3 # contributors y: 22 lines of code Sources/NeedleFoundation/Pluginized/NonCoreComponent.swift x: 2 # contributors y: 31 lines of code Generator/Sources/NeedleFramework/Models/Component.swift x: 7 # contributors y: 42 lines of code Generator/Sources/NeedleFramework/Models/Property.swift x: 5 # contributors y: 18 lines of code Generator/Sources/NeedleFramework/Parsing/Pluginized/Processors/NonCoreComponentLinker.swift x: 4 # contributors y: 25 lines of code Generator/Sources/NeedleFramework/Parsing/Processors/ParentLinker.swift x: 4 # contributors y: 20 lines of code Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsParserTask.swift x: 3 # contributors y: 55 lines of code Generator/Sources/NeedleFramework/Utilities/Extensions.swift x: 6 # contributors y: 32 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootComponent.swift x: 1 # contributors y: 28 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootView.swift x: 1 # contributors y: 14 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameView.swift x: 1 # contributors y: 46 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/Game/GameViewModel.swift x: 1 # contributors y: 182 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/GridStack.swift x: 1 # contributors y: 29 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInView.swift x: 1 # contributors y: 42 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutView.swift x: 1 # contributors y: 22 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutViewModel.swift x: 1 # contributors y: 21 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/ReplaySubject.swift x: 1 # contributors y: 67 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetView.swift x: 1 # contributors y: 31 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetViewModel.swift x: 1 # contributors y: 36 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/View+Extension.swift x: 1 # contributors y: 8 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/LoggedInComponent.swift x: 1 # contributors y: 33 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/AppDelegate.swift x: 1 # contributors y: 16 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutComponent.swift x: 1 # contributors y: 20 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/PlayersStream.swift x: 1 # contributors y: 30 lines of code Sample/SwiftUI-MVVM/TicTacToe/Sources/Root/RootViewModel.swift x: 1 # contributors y: 38 lines of code Generator/Sources/NeedleFramework/Entry/Generator.swift x: 5 # contributors y: 113 lines of code Generator/Sources/NeedleFramework/Entry/PluginizedGenerator.swift x: 4 # contributors y: 22 lines of code Generator/Sources/NeedleFramework/Models/AST.swift x: 7 # contributors y: 7 lines of code Generator/Sources/NeedleFramework/Models/Dependency.swift x: 7 # contributors y: 14 lines of code Generator/Sources/NeedleFramework/Parsing/Pluginized/PluginizedDependencyGraphParser.swift x: 7 # contributors y: 118 lines of code Generator/Sources/NeedleFramework/Parsing/Tasks/ASTProducerTask.swift x: 8 # contributors y: 21 lines of code Generator/Sources/needle/GenerateCommand.swift x: 8 # contributors y: 72 lines of code Generator/Sources/NeedleFramework/Generating/DependencyProviderSerializerTask.swift x: 7 # contributors y: 69 lines of code Generator/Sources/NeedleFramework/Generating/Pluginized/PluginExtensionSerializerTask.swift x: 5 # contributors y: 14 lines of code Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderSerializerTask.swift x: 8 # contributors y: 69 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassNameSerializer.swift x: 5 # contributors y: 24 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderClassSerializer.swift x: 1 # contributors y: 27 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderInitBodySerializer.swift x: 6 # contributors y: 26 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderRegistrationSerializer.swift x: 4 # contributors y: 15 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/DependencyProviderSerializer.swift x: 6 # contributors y: 21 lines of code Generator/Sources/NeedleFramework/Models/DependencyProvider.swift x: 5 # contributors y: 29 lines of code Generator/Sources/needle/PrintDependencyTreeCommand.swift x: 4 # contributors y: 53 lines of code Generator/Sources/NeedleFramework/Parsing/FileFilters/BasicKeywordFilter.swift x: 1 # contributors y: 11 lines of code Generator/Sources/NeedleFramework/Parsing/Pluginized/Tasks/PluginizedDeclarationsFilterTask.swift x: 3 # contributors y: 13 lines of code Generator/Sources/NeedleFramework/Parsing/AbstractDependencyGraphParser.swift x: 4 # contributors y: 113 lines of code Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentImplFilter.swift x: 3 # contributors y: 7 lines of code Generator/Sources/NeedleFramework/Utilities/Constants.swift x: 2 # contributors y: 5 lines of code Generator/Sources/NeedleFramework/Utilities/DependencyGraphPrinter.swift x: 2 # contributors y: 44 lines of code Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedProperty.swift x: 5 # contributors y: 10 lines of code Package.swift x: 4 # contributors y: 26 lines of code Generator/Sources/needle/VersionCommand.swift x: 3 # contributors y: 12 lines of code Generator/Sources/needle/main.swift x: 5 # contributors y: 36 lines of code Generator/Sources/NeedleFramework/Utilities/HashUtils.swift x: 1 # contributors y: 34 lines of code Sample/MVC/TicTacToe/Sources/Game/GameViewController.swift x: 3 # contributors y: 254 lines of code Sample/MVC/TicTacToe/Sources/LoggedOut/LoggedOutViewController.swift x: 3 # contributors y: 61 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/AppDelegate.swift x: 3 # contributors y: 15 lines of code Generator/Sources/NeedleFramework/Generating/DependencyProviderDeclarerTask.swift x: 6 # contributors y: 45 lines of code Generator/Sources/NeedleFramework/Parsing/FileFilters/ComponentExtensionFilter.swift x: 2 # contributors y: 15 lines of code Generator/Sources/NeedleFramework/Generating/DependencyProviderContentTask.swift x: 5 # contributors y: 61 lines of code Generator/Sources/NeedleFramework/Generating/Pluginized/PluginizedDependencyProviderContentTask.swift x: 4 # contributors y: 114 lines of code Sources/NeedleFoundation/Internal/DependencyProviderRegistry.swift x: 2 # contributors y: 40 lines of code Sources/NeedleFoundationTest/MockComponentPathBuilder.swift x: 1 # contributors y: 47 lines of code Generator/Sources/NeedleFramework/Parsing/DependencyGraphParser.swift x: 5 # contributors y: 74 lines of code Generator/Sources/NeedleFramework/Parsing/Processors/ComponentConsolidator.swift x: 2 # contributors y: 24 lines of code Generator/Sources/NeedleFramework/Parsing/Tasks/ComponentExtensionsFilterTask.swift x: 1 # contributors y: 15 lines of code Generator/Sources/NeedleFramework/Models/Pluginized/PluginExtension.swift x: 4 # contributors y: 5 lines of code Generator/Sources/NeedleFramework/Generating/FileContentLoaderTask.swift x: 3 # contributors y: 14 lines of code Generator/Sources/NeedleFramework/Parsing/Processors/ComponentInstantiationValidator.swift x: 1 # contributors y: 69 lines of code Generator/Sources/NeedleFramework/Parsing/Processors/DependencyLinker.swift x: 3 # contributors y: 23 lines of code Generator/Sources/NeedleFramework/Parsing/Processors/DuplicateValidator.swift x: 3 # contributors y: 34 lines of code Generator/Sources/NeedleFramework/Parsing/Processors/Processor.swift x: 3 # contributors y: 4 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionContentSerializer.swift x: 4 # contributors y: 27 lines of code Sources/NeedleFoundation/Pluginized/Internal/PluginExtensionProviderRegistry.swift x: 1 # contributors y: 26 lines of code Generator/Sources/NeedleFramework/Models/ComponentExtensionNode.swift x: 1 # contributors y: 5 lines of code Generator/Sources/NeedleFramework/Utilities/TaskIds.swift x: 2 # contributors y: 18 lines of code Generator/Sources/NeedleFramework/Models/DependencyGraphNode.swift x: 4 # contributors y: 6 lines of code Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedDependencyGraphNode.swift x: 3 # contributors y: 9 lines of code Sources/NeedleFoundation/Pluginized/PluginizedScopeLifecycle.swift x: 1 # contributors y: 12 lines of code Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper.swift x: 1 # contributors y: 156 lines of code Generator/Sources/NeedleFramework/Utilities/SourceKittenFramework/library_wrapper_sourcekitd.swift x: 1 # contributors y: 7 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInComponent.swift x: 4 # contributors y: 28 lines of code Sample/MVC/TicTacToe/Sources/Game/GameComponent.swift x: 3 # contributors y: 20 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/PluginizedScopeLifecycle.swift x: 2 # contributors y: 29 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedIn/LoggedInViewController.swift x: 3 # contributors y: 77 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginizedPropertiesSerializer.swift x: 2 # contributors y: 35 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/Pluginized/PluginExtensionClassNameSerializer.swift x: 2 # contributors y: 10 lines of code Generator/Sources/NeedleFramework/Generating/Serializers/PropertiesSerializer.swift x: 3 # contributors y: 21 lines of code Generator/Sources/NeedleFramework/Models/Pluginized/PluginizedComponent.swift x: 2 # contributors y: 21 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/LoggedOut/LoggedOutComponent.swift x: 2 # contributors y: 13 lines of code Sample/Pluginized/TicTacToe/TicTacToeCore/Root/RootViewController.swift x: 2 # contributors y: 65 lines of code Sample/Pluginized/TicTacToe/TicTacToeCoreTests/RootViewControllerTests.swift x: 2 # contributors y: 66 lines of code Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetComponent.swift x: 2 # contributors y: 14 lines of code Sample/Pluginized/TicTacToe/ScoreSheet/ScoreSheetViewController.swift x: 2 # contributors y: 80 lines of code Sample/Pluginized/TicTacToe/ScoreSheet/ScoreStream.swift x: 2 # contributors y: 47 lines of code Sample/Pluginized/TicTacToe/ScoreSheetTests/ScoreSheetTests.swift x: 2 # contributors y: 16 lines of code Sample/MVC/TicTacToe/Sources/LoggedIn/LoggedInViewController.swift x: 2 # contributors y: 76 lines of code Sample/MVC/TicTacToe/Sources/LoggedIn/ScoreStream.swift x: 2 # contributors y: 46 lines of code Generator/Sources/Needle/main.swift x: 4 # contributors y: 36 lines of code
255.0
lines of code
  min: 1.0
  average: 41.86
  25th percentile: 14.5
  median: 27.0
  75th percentile: 54.0
  max: 255.0
0 9.0
# contributors
min: 1.0 | average: 2.98 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0