GoogleCloudPlatform / iap-desktop
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 814 files with 71,373 lines of code.
    • 2 files changed more than 100 times (1,166 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 9 files changed 21-50 times (2,192 lines of code)
    • 181 files changed 6-20 times (29,817 lines of code)
    • 622 files changed 1-5 times (38,198 lines of code)
1% | 0% | 3% | 41% | 53%
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 814 files with 71,373 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)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 21 files changed by 2-5 contributors (3,892 lines of code)
    • 793 files changed by 1 contributor (67,481 lines of code)
0% | 0% | 0% | 5% | 94%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cs, resx, md, csproj, ps1, patch, txt, targets, bat, cfg, gitignore, json, html, yaml, css, gitattributes, xsl, vcxproj, editorconfig, admx, c, svg, h, wxl, filters, adml, props, wxs, cmd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs1% | 0% | 2% | 42% | 53%
wxs0% | 0% | 100% | 0% | 0%
ps10% | 0% | 30% | 0% | 69%
admx0% | 0% | 0% | 100% | 0%
adml0% | 0% | 0% | 100% | 0%
props0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 0% | 100%
xsl0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
wxl0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
sources1% | 0% | 3% | 41% | 53%
doc0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
Program.cs
in sources/Google.Solutions.IapDesktop
590 9 2020-06-26 2024-12-11 145 2 jpassing@hotmail.com jpassing@hotmail.com
MainForm.cs
in sources/Google.Solutions.IapDesktop/Windows
576 20 2020-06-26 2024-09-17 108 1 jpassing@hotmail.com jpassing@hotmail.com
MainFormViewModel.cs
in sources/Google.Solutions.IapDesktop/Windows
172 9 2020-06-26 2024-08-26 46 1 jpassing@hotmail.com jpassing@hotmail.com
wxs
Product.wxs
in sources/installer
399 - 2020-06-26 2024-12-03 46 1 jpassing@hotmail.com jpassing@hotmail.com
SshWorkerThread.cs
in sources/Google.Solutions.Ssh
241 7 2020-12-24 2025-02-18 35 1 jpassing@hotmail.com jpassing@hotmail.com
WindowTestFixtureBase.cs
in sources/Google.Solutions.Testing.Application/Views
137 6 2022-07-09 2024-11-25 31 1 jpassing@hotmail.com jpassing@hotmail.com
MainForm.Designer.cs
in sources/Google.Solutions.IapDesktop/Windows
177 2 2020-06-26 2024-05-27 31 1 jpassing@hotmail.com jpassing@hotmail.com
build.ps1
in sources
191 - 2020-06-26 2024-05-06 28 1 jpassing@hotmail.com jpassing@hotmail.com
SessionContextFactory.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol
291 3 2023-05-29 2025-04-08 27 1 jpassing@hotmail.com jpassing@hotmail.com
ConnectionSettings.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Settings
370 4 2023-05-29 2025-04-08 27 1 jpassing@hotmail.com jpassing@hotmail.com
InitializeSessionExtension.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session
214 4 2023-05-29 2024-11-19 26 1 jpassing@hotmail.com jpassing@hotmail.com
VSThemeRuleSet.cs
in sources/Google.Solutions.IapDesktop.Application/Theme
411 32 2023-03-03 2024-11-25 20 1 jpassing@hotmail.com jpassing@hotmail.com
FileBrowser.cs
in sources/Google.Solutions.Mvvm/Controls
604 27 2022-11-02 2024-11-27 20 1 jpassing@hotmail.com jpassing@hotmail.com
Install.cs
in sources/Google.Solutions.IapDesktop.Application/Host
255 4 2023-01-12 2024-09-18 18 1 jpassing@hotmail.com jpassing@hotmail.com
VirtualTerminal.cs
in sources/Google.Solutions.Terminal/Controls
732 29 2024-09-18 2025-03-24 18 1 jpassing@hotmail.com jpassing@hotmail.com
TestMainForm.cs
in sources/Google.Solutions.Testing.Application/Views
68 6 2022-07-09 2024-04-09 16 1 jpassing@hotmail.com jpassing@hotmail.com
MetadataAuthorizedPublicKeyProcessor.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh
375 14 2023-05-29 2024-12-10 16 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectExplorerViewModel.cs
in sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer
389 13 2023-06-13 2025-02-18 16 1 jpassing@hotmail.com jpassing@hotmail.com
View.cs
in sources/Google.Solutions.Mvvm/Binding
14 - 2023-01-21 2024-10-28 15 1 jpassing@hotmail.com jpassing@hotmail.com
SshOptionsViewModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options
54 2 2023-06-10 2024-11-26 15 1 jpassing@hotmail.com jpassing@hotmail.com
TerminalSettings.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Settings
163 2 2023-05-29 2025-03-24 15 1 jpassing@hotmail.com jpassing@hotmail.com
OsLoginProfile.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh
222 9 2023-05-29 2024-09-17 15 1 jpassing@hotmail.com jpassing@hotmail.com
CredentialDialog.cs
in sources/Google.Solutions.IapDesktop.Application/Windows/Dialog
364 17 2023-06-13 2024-10-17 15 1 jpassing@hotmail.com jpassing@hotmail.com
SshSettings.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Settings
104 3 2023-05-29 2024-11-26 14 1 jpassing@hotmail.com jpassing@hotmail.com
IapRdpUrl.cs
in sources/Google.Solutions.IapDesktop.Application/Data
111 6 2022-09-12 2024-09-17 14 2 jpassing@hotmail.com jpassing@hotmail.com
IapTransportFactory.cs
in sources/Google.Solutions.IapDesktop.Core/ClientModel/Transport
229 9 2023-05-20 2024-09-23 14 1 jpassing@hotmail.com jpassing@hotmail.com
ResourceManagerClient.cs
in sources/Google.Solutions.Apis/Crm
253 15 2023-07-28 2024-09-17 14 1 jpassing@hotmail.com jpassing@hotmail.com
OsLoginClient.cs
in sources/Google.Solutions.Apis/Compute
486 14 2023-07-28 2024-09-17 14 1 jpassing@hotmail.com jpassing@hotmail.com
ViewBindingContext.cs
in sources/Google.Solutions.IapDesktop.Application/Windows
76 6 2023-06-13 2024-12-09 13 1 jpassing@hotmail.com jpassing@hotmail.com
GeneralOptionsViewModel.cs
in sources/Google.Solutions.IapDesktop.Application/Windows/Options
86 2 2023-06-13 2024-12-09 13 1 jpassing@hotmail.com jpassing@hotmail.com
ApplicationSettingsRepository.cs
in sources/Google.Solutions.IapDesktop.Application/Profile/Settings
218 4 2023-06-13 2024-03-19 13 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectExplorerView.cs
in sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer
342 9 2023-06-13 2024-09-23 13 1 jpassing@hotmail.com jpassing@hotmail.com
ComputeEngineClient.cs
in sources/Google.Solutions.Apis/Compute
403 11 2023-07-28 2024-12-10 13 1 jpassing@hotmail.com jpassing@hotmail.com
ThemeSettingsRepository.cs
in sources/Google.Solutions.IapDesktop.Application/Profile/Settings
71 3 2023-06-13 2024-11-25 12 1 jpassing@hotmail.com jpassing@hotmail.com
WindowsRuleSet.cs
in sources/Google.Solutions.Mvvm/Theme
211 10 2023-03-03 2024-11-25 12 1 jpassing@hotmail.com jpassing@hotmail.com
ToolStripMenuBindingExtensions.cs
in sources/Google.Solutions.Mvvm/Binding
212 5 2022-08-12 2024-12-11 12 1 jpassing@hotmail.com jpassing@hotmail.com
InstancePropertiesInspectorModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/InstanceProperties
345 3 2023-06-10 2024-10-16 12 1 jpassing@hotmail.com jpassing@hotmail.com
Win32ProcessFactory.cs
in sources/Google.Solutions.Platform/Dispatch
363 7 2023-06-03 2024-10-09 12 1 jpassing@hotmail.com jpassing@hotmail.com
ErrorDialog.cs
in sources/Google.Solutions.IapDesktop/Windows
28 3 2021-03-12 2023-12-08 11 1 jpassing@hotmail.com jpassing@hotmail.com
AppProtocol.cs
in sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol
79 6 2023-05-21 2024-09-17 11 1 jpassing@hotmail.com jpassing@hotmail.com
TerminalOptionsViewModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options
91 2 2023-06-10 2025-03-24 11 1 jpassing@hotmail.com jpassing@hotmail.com
AppCommands.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/App
151 4 2023-06-10 2024-04-17 11 1 jpassing@hotmail.com jpassing@hotmail.com
PscAndMtlsAwareHttpClientFactory.cs
in sources/Google.Solutions.Apis/Client
175 10 2023-08-04 2024-02-21 11 1 jpassing@hotmail.com jpassing@hotmail.com
AuthorizedPublicKeysViewModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/SshKeys
202 5 2023-06-10 2024-10-25 11 1 jpassing@hotmail.com jpassing@hotmail.com
InstanceControlCommands.cs
in sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows
229 9 2023-06-10 2024-08-27 11 1 jpassing@hotmail.com jpassing@hotmail.com
SshConnection.cs
in sources/Google.Solutions.Ssh
240 14 2022-04-20 2024-11-26 11 1 jpassing@hotmail.com jpassing@hotmail.com
BindableListView.cs
in sources/Google.Solutions.Mvvm/Controls
250 15 2022-09-15 2024-11-27 11 1 jpassing@hotmail.com jpassing@hotmail.com
SingletonApplicationBase.cs
in sources/Google.Solutions.IapDesktop.Application/Host
253 5 2023-03-18 2024-03-21 11 2 jpassing@hotmail.com jpassing@hotmail.com
EventLogViewModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/EventLog
272 8 2023-06-10 2024-08-27 11 1 jpassing@hotmail.com jpassing@hotmail.com
Win32Process.cs
in sources/Google.Solutions.Platform/Dispatch
274 10 2023-06-03 2024-10-09 11 1 jpassing@hotmail.com jpassing@hotmail.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
Program.cs
in sources/Google.Solutions.IapDesktop
590 9 2020-06-26 2024-12-11 145 2 jpassing@hotmail.com jpassing@hotmail.com
IapRdpUrl.cs
in sources/Google.Solutions.IapDesktop.Application/Data
111 6 2022-09-12 2024-09-17 14 2 jpassing@hotmail.com jpassing@hotmail.com
SingletonApplicationBase.cs
in sources/Google.Solutions.IapDesktop.Application/Host
253 5 2023-03-18 2024-03-21 11 2 jpassing@hotmail.com jpassing@hotmail.com
adml
IapDesktop.adml
in sources/installer/policies
67 - 2021-07-20 2024-11-26 10 2 jpassing@hotmail.com jpassing@hotmail.com
CommandContainer.cs
in sources/Google.Solutions.Mvvm/Binding/Commands
288 19 2023-03-14 2024-02-07 9 2 jpassing@hotmail.com jpassing@hotmail.com
ViewModelBase.cs
in sources/Google.Solutions.Mvvm/Binding
68 8 2022-08-12 2024-01-10 7 2 jpassing@hotmail.com jpassing@hotmail.com
ResourceMetadataExtensions.cs
in sources/Google.Solutions.Apis/Compute
233 9 2023-04-15 2024-11-25 7 2 jpassing@hotmail.com jpassing@hotmail.com
SshRelayStream.cs
in sources/Google.Solutions.Iap/Protocol
322 16 2023-04-20 2024-04-22 7 2 jpassing@hotmail.com jpassing@hotmail.com
ModelCachingViewModel.cs
in sources/Google.Solutions.Mvvm/Cache
78 3 2022-09-19 2024-05-17 6 2 jpassing@hotmail.com jpassing@hotmail.com
MarkdownDocument.cs
in sources/Google.Solutions.Mvvm/Format
538 35 2023-03-06 2024-01-10 6 2 jpassing@hotmail.com jpassing@hotmail.com
RichTextBox50.cs
in sources/Google.Solutions.Mvvm/Controls
140 2 2023-03-06 2024-01-10 6 2 jpassing@hotmail.com jpassing@hotmail.com
SshRelaySession.cs
in sources/Google.Solutions.Iap/Protocol
330 11 2023-04-20 2024-01-05 6 2 jpassing@hotmail.com jpassing@hotmail.com
UserAgent.cs
in sources/Google.Solutions.Apis/Client
35 3 2023-04-15 2024-02-08 5 2 jpassing@hotmail.com jpassing@hotmail.com
FileType.cs
in sources/Google.Solutions.Mvvm/Shell
99 3 2022-11-02 2024-11-19 4 2 jpassing@hotmail.com jpassing@hotmail.com
ScreenPicker.cs
in sources/Google.Solutions.Mvvm/Controls
135 6 2023-03-18 2024-01-10 4 2 jpassing@hotmail.com jpassing@hotmail.com
WebSocketStream.cs
in sources/Google.Solutions.Iap/Net
206 11 2023-04-20 2023-09-04 4 2 jpassing@hotmail.com jpassing@hotmail.com
StockIcons.cs
in sources/Google.Solutions.Mvvm/Shell
154 1 2022-11-02 2023-06-10 3 2 jpassing@hotmail.com jpassing@hotmail.com
OneTimeUseStream.cs
in sources/Google.Solutions.Iap/Net
87 5 2023-04-20 2023-06-10 3 2 jpassing@hotmail.com jpassing@hotmail.com
LinuxUser.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh
47 5 2023-08-09 2024-03-07 2 2 jpassing@hotmail.com david.pollock@judopayments.com
SingleReaderSingleWriterStream.cs
in sources/Google.Solutions.Iap/Net
78 4 2023-04-20 2023-05-17 2 2 jpassing@hotmail.com ajleal@msn.com
INetworkStream.cs
in sources/Google.Solutions.Iap/Net
33 4 2023-04-20 2023-05-17 2 2 jpassing@hotmail.com ajleal@msn.com
MainForm.cs
in sources/Google.Solutions.IapDesktop/Windows
576 20 2020-06-26 2024-09-17 108 1 jpassing@hotmail.com jpassing@hotmail.com
wxs
Product.wxs
in sources/installer
399 - 2020-06-26 2024-12-03 46 1 jpassing@hotmail.com jpassing@hotmail.com
MainFormViewModel.cs
in sources/Google.Solutions.IapDesktop/Windows
172 9 2020-06-26 2024-08-26 46 1 jpassing@hotmail.com jpassing@hotmail.com
SshWorkerThread.cs
in sources/Google.Solutions.Ssh
241 7 2020-12-24 2025-02-18 35 1 jpassing@hotmail.com jpassing@hotmail.com
WindowTestFixtureBase.cs
in sources/Google.Solutions.Testing.Application/Views
137 6 2022-07-09 2024-11-25 31 1 jpassing@hotmail.com jpassing@hotmail.com
MainForm.Designer.cs
in sources/Google.Solutions.IapDesktop/Windows
177 2 2020-06-26 2024-05-27 31 1 jpassing@hotmail.com jpassing@hotmail.com
build.ps1
in sources
191 - 2020-06-26 2024-05-06 28 1 jpassing@hotmail.com jpassing@hotmail.com
ConnectionSettings.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Settings
370 4 2023-05-29 2025-04-08 27 1 jpassing@hotmail.com jpassing@hotmail.com
SessionContextFactory.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol
291 3 2023-05-29 2025-04-08 27 1 jpassing@hotmail.com jpassing@hotmail.com
InitializeSessionExtension.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session
214 4 2023-05-29 2024-11-19 26 1 jpassing@hotmail.com jpassing@hotmail.com
FileBrowser.cs
in sources/Google.Solutions.Mvvm/Controls
604 27 2022-11-02 2024-11-27 20 1 jpassing@hotmail.com jpassing@hotmail.com
VSThemeRuleSet.cs
in sources/Google.Solutions.IapDesktop.Application/Theme
411 32 2023-03-03 2024-11-25 20 1 jpassing@hotmail.com jpassing@hotmail.com
Install.cs
in sources/Google.Solutions.IapDesktop.Application/Host
255 4 2023-01-12 2024-09-18 18 1 jpassing@hotmail.com jpassing@hotmail.com
VirtualTerminal.cs
in sources/Google.Solutions.Terminal/Controls
732 29 2024-09-18 2025-03-24 18 1 jpassing@hotmail.com jpassing@hotmail.com
MetadataAuthorizedPublicKeyProcessor.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh
375 14 2023-05-29 2024-12-10 16 1 jpassing@hotmail.com jpassing@hotmail.com
TestMainForm.cs
in sources/Google.Solutions.Testing.Application/Views
68 6 2022-07-09 2024-04-09 16 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectExplorerViewModel.cs
in sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer
389 13 2023-06-13 2025-02-18 16 1 jpassing@hotmail.com jpassing@hotmail.com
SshOptionsViewModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options
54 2 2023-06-10 2024-11-26 15 1 jpassing@hotmail.com jpassing@hotmail.com
TerminalSettings.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Settings
163 2 2023-05-29 2025-03-24 15 1 jpassing@hotmail.com jpassing@hotmail.com
OsLoginProfile.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh
222 9 2023-05-29 2024-09-17 15 1 jpassing@hotmail.com jpassing@hotmail.com
View.cs
in sources/Google.Solutions.Mvvm/Binding
14 - 2023-01-21 2024-10-28 15 1 jpassing@hotmail.com jpassing@hotmail.com
CredentialDialog.cs
in sources/Google.Solutions.IapDesktop.Application/Windows/Dialog
364 17 2023-06-13 2024-10-17 15 1 jpassing@hotmail.com jpassing@hotmail.com
SshSettings.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Settings
104 3 2023-05-29 2024-11-26 14 1 jpassing@hotmail.com jpassing@hotmail.com
ResourceManagerClient.cs
in sources/Google.Solutions.Apis/Crm
253 15 2023-07-28 2024-09-17 14 1 jpassing@hotmail.com jpassing@hotmail.com
OsLoginClient.cs
in sources/Google.Solutions.Apis/Compute
486 14 2023-07-28 2024-09-17 14 1 jpassing@hotmail.com jpassing@hotmail.com
IapTransportFactory.cs
in sources/Google.Solutions.IapDesktop.Core/ClientModel/Transport
229 9 2023-05-20 2024-09-23 14 1 jpassing@hotmail.com jpassing@hotmail.com
ApplicationSettingsRepository.cs
in sources/Google.Solutions.IapDesktop.Application/Profile/Settings
218 4 2023-06-13 2024-03-19 13 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectExplorerView.cs
in sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer
342 9 2023-06-13 2024-09-23 13 1 jpassing@hotmail.com jpassing@hotmail.com
ViewBindingContext.cs
in sources/Google.Solutions.IapDesktop.Application/Windows
76 6 2023-06-13 2024-12-09 13 1 jpassing@hotmail.com jpassing@hotmail.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
RdpClient.cs
in sources/Google.Solutions.Terminal/Controls
750 37 2024-10-09 2025-04-08 8 1 jpassing@hotmail.com jpassing@hotmail.com
VirtualTerminal.cs
in sources/Google.Solutions.Terminal/Controls
732 29 2024-09-18 2025-03-24 18 1 jpassing@hotmail.com jpassing@hotmail.com
NativeMethods.cs
in sources/Google.Solutions.Ssh/Native
653 16 2023-11-29 2024-11-25 9 1 jpassing@hotmail.com jpassing@hotmail.com
FileBrowser.cs
in sources/Google.Solutions.Mvvm/Controls
604 27 2022-11-02 2024-11-27 20 1 jpassing@hotmail.com jpassing@hotmail.com
MainForm.cs
in sources/Google.Solutions.IapDesktop/Windows
576 20 2020-06-26 2024-09-17 108 1 jpassing@hotmail.com jpassing@hotmail.com
Libssh2ConnectedSession.cs
in sources/Google.Solutions.Ssh/Native
501 11 2024-04-16 2024-12-11 3 1 jpassing@hotmail.com jpassing@hotmail.com
OsLoginClient.cs
in sources/Google.Solutions.Apis/Compute
486 14 2023-07-28 2024-09-17 14 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectExplorerViewModel.Nodes.cs
in sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer
421 12 2024-09-23 2025-01-28 5 1 jpassing@hotmail.com jpassing@hotmail.com
VSThemeRuleSet.cs
in sources/Google.Solutions.IapDesktop.Application/Theme
411 32 2023-03-03 2024-11-25 20 1 jpassing@hotmail.com jpassing@hotmail.com
ComputeEngineClient.cs
in sources/Google.Solutions.Apis/Compute
403 11 2023-07-28 2024-12-10 13 1 jpassing@hotmail.com jpassing@hotmail.com
wxs
Product.wxs
in sources/installer
399 - 2020-06-26 2024-12-03 46 1 jpassing@hotmail.com jpassing@hotmail.com
RdpClient.ConnectionProperties.cs
in sources/Google.Solutions.Terminal/Controls
391 - 2024-10-09 2025-04-08 4 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectExplorerViewModel.cs
in sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer
389 13 2023-06-13 2025-02-18 16 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectWorkspace.cs
in sources/Google.Solutions.IapDesktop.Core/ProjectModel
385 13 2023-05-29 2025-01-15 10 1 jpassing@hotmail.com jpassing@hotmail.com
MetadataAuthorizedPublicKeyProcessor.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh
375 14 2023-05-29 2024-12-10 16 1 jpassing@hotmail.com jpassing@hotmail.com
Win32Job.cs
in sources/Google.Solutions.Platform/Dispatch
374 12 2023-06-03 2024-04-16 9 1 jpassing@hotmail.com jpassing@hotmail.com
ConnectionSettings.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Settings
370 4 2023-05-29 2025-04-08 27 1 jpassing@hotmail.com jpassing@hotmail.com
CredentialDialog.cs
in sources/Google.Solutions.IapDesktop.Application/Windows/Dialog
364 17 2023-06-13 2024-10-17 15 1 jpassing@hotmail.com jpassing@hotmail.com
Win32ProcessFactory.cs
in sources/Google.Solutions.Platform/Dispatch
363 7 2023-06-03 2024-10-09 12 1 jpassing@hotmail.com jpassing@hotmail.com
VirtualFileDataObject.cs
in sources/Google.Solutions.Mvvm/Shell
358 15 2024-11-14 2025-01-29 6 1 jpassing@hotmail.com jpassing@hotmail.com
BindableTreeView.cs
in sources/Google.Solutions.Mvvm/Controls
355 21 2022-09-15 2024-11-25 11 1 jpassing@hotmail.com jpassing@hotmail.com
InstancePropertiesInspectorModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/InstanceProperties
345 3 2023-06-10 2024-10-16 12 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectExplorerView.cs
in sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer
342 9 2023-06-13 2024-09-23 13 1 jpassing@hotmail.com jpassing@hotmail.com
BindingExtensions.cs
in sources/Google.Solutions.Mvvm/Binding
339 17 2022-08-12 2024-01-22 9 1 jpassing@hotmail.com jpassing@hotmail.com
ServiceRegistry.cs
in sources/Google.Solutions.IapDesktop.Core/ObjectModel
339 24 2023-05-23 2024-09-17 6 1 jpassing@hotmail.com jpassing@hotmail.com
DebugCommonControlsView.Designer.cs
in sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows
338 2 2023-07-07 2024-05-22 2 1 jpassing@hotmail.com jpassing@hotmail.com
ZonalResourceLocator.cs
in sources/Google.Solutions.Apis/Locator
335 36 2023-04-15 2024-10-16 11 1 jpassing@hotmail.com jpassing@hotmail.com
Libssh2Session.cs
in sources/Google.Solutions.Ssh/Native
333 12 2024-04-16 2024-12-11 5 1 jpassing@hotmail.com jpassing@hotmail.com
MarkdownViewer.cs
in sources/Google.Solutions.Mvvm/Controls
332 11 2023-03-06 2024-01-10 5 1 jpassing@hotmail.com jpassing@hotmail.com
RdpClient.Marshalling.cs
in sources/Google.Solutions.Terminal/Controls
319 1 2024-10-09 2024-10-09 1 1 jpassing@hotmail.com jpassing@hotmail.com
EntityContext.cs
in sources/Google.Solutions.IapDesktop.Core/EntityModel
314 18 2024-10-09 2024-10-16 2 1 jpassing@hotmail.com jpassing@hotmail.com
ToolWindowViewBase.cs
in sources/Google.Solutions.IapDesktop.Application/Windows
308 18 2023-06-13 2024-12-11 11 1 jpassing@hotmail.com jpassing@hotmail.com
RdpView.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session
296 14 2024-10-28 2025-04-08 6 1 jpassing@hotmail.com jpassing@hotmail.com
SessionContextFactory.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol
291 3 2023-05-29 2025-04-08 27 1 jpassing@hotmail.com jpassing@hotmail.com
Win32Process.cs
in sources/Google.Solutions.Platform/Dispatch
274 10 2023-06-03 2024-10-09 11 1 jpassing@hotmail.com jpassing@hotmail.com
NetworkOptionsViewModel.cs
in sources/Google.Solutions.IapDesktop.Application/Windows/Options
273 3 2023-06-13 2024-04-19 8 1 jpassing@hotmail.com jpassing@hotmail.com
EventLogViewModel.cs
in sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/EventLog
272 8 2023-06-10 2024-08-27 11 1 jpassing@hotmail.com jpassing@hotmail.com
SftpFileSystem.cs
in sources/Google.Solutions.Terminal
264 8 2024-11-19 2024-11-25 3 1 jpassing@hotmail.com jpassing@hotmail.com
RegistryValueAccessor.cs
in sources/Google.Solutions.Settings
261 25 2024-03-13 2024-12-11 3 1 jpassing@hotmail.com jpassing@hotmail.com
EntityContext.Builder.cs
in sources/Google.Solutions.IapDesktop.Core/EntityModel
258 17 2024-10-09 2024-10-09 1 1 jpassing@hotmail.com jpassing@hotmail.com
VSTheme.cs
in sources/Google.Solutions.IapDesktop.Application/Theme
257 6 2023-02-24 2023-07-08 9 1 jpassing@hotmail.com jpassing@hotmail.com
AuthorizeViewModel.cs
in sources/Google.Solutions.IapDesktop.Application/Windows/Auth
256 6 2023-08-26 2024-09-17 9 1 jpassing@hotmail.com jpassing@hotmail.com
Install.cs
in sources/Google.Solutions.IapDesktop.Application/Host
255 4 2023-01-12 2024-09-18 18 1 jpassing@hotmail.com jpassing@hotmail.com
ResourceManagerClient.cs
in sources/Google.Solutions.Apis/Crm
253 15 2023-07-28 2024-09-17 14 1 jpassing@hotmail.com jpassing@hotmail.com
BindableListView.cs
in sources/Google.Solutions.Mvvm/Controls
250 15 2022-09-15 2024-11-27 11 1 jpassing@hotmail.com jpassing@hotmail.com
SessionCommands.cs
in sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session
249 33 2023-06-10 2024-11-19 10 1 jpassing@hotmail.com jpassing@hotmail.com
ProjectWorkspace.cs
in sources/Google.Solutions.IapDesktop.Core/ResourceModel
249 8 2024-10-09 2024-10-16 2 1 jpassing@hotmail.com jpassing@hotmail.com
TaskDialog.cs
in sources/Google.Solutions.Mvvm/Controls
247 2 2023-12-12 2024-11-25 10 1 jpassing@hotmail.com jpassing@hotmail.com
WindowsCredentialGenerator.cs
in sources/Google.Solutions.Apis/Compute
247 7 2023-05-26 2024-12-10 10 1 jpassing@hotmail.com jpassing@hotmail.com
WindowMessage.cs
in sources/Google.Solutions.Mvvm/Interop
245 1 2023-02-24 2024-05-17 2 1 jpassing@hotmail.com jpassing@hotmail.com
Correlations

File Size vs. Number of Changes: 814 points

sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Rdp/RdpParameters.cs x: 225 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/SessionContextFactory.cs x: 291 lines of code y: 27 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/ConnectionSettings.cs x: 370 lines of code y: 27 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Diagnostics/DiagnosticsCommands.cs x: 157 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/RdpView.cs x: 296 lines of code y: 6 # changes sources/Google.Solutions.Terminal/Controls/RdpClient.ConnectionProperties.cs x: 391 lines of code y: 4 # changes sources/Google.Solutions.Terminal/Controls/RdpClient.cs x: 750 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/TerminalSettings.cs x: 163 lines of code y: 15 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/TerminalOptionsSheet.Designer.cs x: 182 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/TerminalOptionsSheet.cs x: 152 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/TerminalOptionsViewModel.cs x: 91 lines of code y: 11 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SshView.cs x: 226 lines of code y: 7 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminal.DesignProperties.cs x: 90 lines of code y: 7 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminal.cs x: 732 lines of code y: 18 # changes sources/Google.Solutions.Mvvm/Controls/ClipboardUtil.cs x: 50 lines of code y: 2 # changes sources/Google.Solutions.Ssh/Native/Libssh2ChannelBase.cs x: 156 lines of code y: 3 # changes sources/Google.Solutions.Ssh/SshShellChannel.cs x: 138 lines of code y: 6 # changes sources/Google.Solutions.Ssh/SshWorkerThread.cs x: 241 lines of code y: 35 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerViewModel.cs x: 389 lines of code y: 16 # changes sources/Google.Solutions.Apis/Auth/Gaia/GaiaOidcClient.cs x: 213 lines of code y: 9 # changes sources/Google.Solutions.Mvvm/Interop/ComStream.cs x: 141 lines of code y: 1 # changes sources/Google.Solutions.Mvvm/Shell/VirtualFileDataObject.cs x: 358 lines of code y: 6 # changes sources/Google.Solutions.Platform/Interop/Hresult.cs x: 24 lines of code y: 3 # changes sources/Google.Solutions.Ssh/SftpFileStream.cs x: 197 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerViewModel.Nodes.cs x: 421 lines of code y: 5 # changes sources/Google.Solutions.Platform/Dispatch/Win32PseudoConsole.cs x: 206 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.props x: 52 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Core/ProjectModel/ProjectWorkspace.cs x: 385 lines of code y: 10 # changes sources/Google.Solutions.Terminal/Controls/SshShellClient.ConnectionProperties.cs x: 107 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop/Program.cs x: 590 lines of code y: 145 # changes sources/Google.Solutions.Apis/Auth/OidcClientRegistration.cs x: 46 lines of code y: 4 # changes sources/Google.Solutions.Common/Diagnostics/ClrVersion.cs x: 22 lines of code y: 2 # changes sources/Google.Solutions.Common/Diagnostics/TraceCallScope.cs x: 48 lines of code y: 4 # changes sources/Google.Solutions.Common/Diagnostics/TraceSourceExtensions.cs x: 52 lines of code y: 8 # changes sources/Google.Solutions.Common/Format/Base64UrlEncoding.cs x: 32 lines of code y: 3 # changes sources/Google.Solutions.Common/Format/BigEndian.cs x: 54 lines of code y: 2 # changes sources/Google.Solutions.Common/Format/BsdChecksum.cs x: 37 lines of code y: 3 # changes sources/Google.Solutions.Common/IO/StreamExtensions.cs x: 84 lines of code y: 5 # changes sources/Google.Solutions.Common/Interop/SafeHandleExtensions.cs x: 51 lines of code y: 4 # changes sources/Google.Solutions.Common/Linq/DictionaryExtensions.cs x: 40 lines of code y: 2 # changes sources/Google.Solutions.Common/Linq/EnumerableExtensions.cs x: 56 lines of code y: 2 # changes sources/Google.Solutions.Common/Runtime/Disposable.cs x: 26 lines of code y: 2 # changes sources/Google.Solutions.Common/Runtime/DisposableBase.cs x: 37 lines of code y: 2 # changes sources/Google.Solutions.Common/Runtime/DisposableContainer.cs x: 32 lines of code y: 4 # changes sources/Google.Solutions.Common/Runtime/DisposableExtensions.cs x: 30 lines of code y: 2 # changes sources/Google.Solutions.Common/Runtime/ReferenceCountedDisposableBase.cs x: 48 lines of code y: 2 # changes sources/Google.Solutions.Common/Security/SecureStringExtensions.cs x: 18 lines of code y: 5 # changes sources/Google.Solutions.Common/Text/TypographicQuotes.cs x: 42 lines of code y: 5 # changes sources/Google.Solutions.Common/Threading/AsyncLock.cs x: 28 lines of code y: 2 # changes sources/Google.Solutions.Common/Threading/CancellationTokenExtensions.cs x: 16 lines of code y: 2 # changes sources/Google.Solutions.Common/Threading/RundownProtection.cs x: 35 lines of code y: 7 # changes sources/Google.Solutions.Common/Threading/SynchronousInvokeExtensions.cs x: 52 lines of code y: 4 # changes sources/Google.Solutions.Common/Util/DateTimeOffsetExtensions.cs x: 19 lines of code y: 4 # changes sources/Google.Solutions.Common/Util/EnumExtensions.cs x: 42 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Application/Windows/ToolWindowViewBase.cs x: 308 lines of code y: 11 # changes sources/Google.Solutions.Mvvm/Binding/ToolStripMenuBindingExtensions.cs x: 212 lines of code y: 12 # changes sources/Google.Solutions.Mvvm/Theme/DpiAwareness.cs x: 118 lines of code y: 4 # changes sources/Google.Solutions.Settings/ISetting.cs x: 43 lines of code y: 6 # changes sources/Google.Solutions.Settings/RegistryValueAccessor.cs x: 261 lines of code y: 3 # changes sources/Google.Solutions.Ssh/Native/Libssh2ConnectedSession.cs x: 501 lines of code y: 3 # changes sources/Google.Solutions.Ssh/Native/Libssh2Session.cs x: 333 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/LocalRdpPolicy.cs x: 17 lines of code y: 1 # changes sources/Google.Solutions.Common/Util/ExceptionExtensions.cs x: 117 lines of code y: 10 # changes sources/Google.Solutions.Apis/Client/RequestExtensions.cs x: 142 lines of code y: 7 # changes sources/Google.Solutions.Apis/Compute/ComputeEngineClient.cs x: 403 lines of code y: 13 # changes sources/Google.Solutions.Apis/Compute/WindowsCredentialGenerator.cs x: 247 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/MetadataAuthorizedPublicKeyProcessor.cs x: 375 lines of code y: 16 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Rdp/RdpContext.cs x: 64 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/SshContext.cs x: 110 lines of code y: 9 # changes sources/Google.Solutions.Platform/Net/NetworkCredentialExtensions.cs x: 114 lines of code y: 2 # changes sources/Google.Solutions.Apis/ApiEventSource.cs x: 35 lines of code y: 8 # changes sources/Google.Solutions.Apis/Auth/OidcClientBase.cs x: 156 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Application/ApplicationEventSource.cs x: 12 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/Diagnostics/AnalyticsLog.cs x: 67 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/GeneralOptionsViewModel.cs x: 86 lines of code y: 13 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/OptionsDialog.cs x: 61 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Application/Windows/ViewBindingContext.cs x: 76 lines of code y: 13 # changes sources/installer/Product.wxs x: 399 lines of code y: 46 # changes sources/Google.Solutions.Mvvm/Controls/BindableListView.cs x: 250 lines of code y: 11 # changes sources/Google.Solutions.Mvvm/Controls/FileBrowser.cs x: 604 lines of code y: 20 # changes sources/Google.Solutions.Mvvm/Controls/ProgressBar.cs x: 224 lines of code y: 7 # changes sources/Google.Solutions.Mvvm/Drawing/BadgeIcon.cs x: 65 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/SshParameters.cs x: 27 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/SshSettings.cs x: 104 lines of code y: 14 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/SshOptionsViewModel.cs x: 54 lines of code y: 15 # changes sources/Google.Solutions.Terminal/Controls/SshHybridClient.cs x: 148 lines of code y: 5 # changes sources/installer/policies/IapDesktop.adml x: 67 lines of code y: 10 # changes sources/installer/policies/IapDesktop.admx x: 197 lines of code y: 9 # changes sources/Google.Solutions.Ssh/SshConnection.cs x: 240 lines of code y: 11 # changes sources/Google.Solutions.Ssh/SshException.cs x: 37 lines of code y: 6 # changes sources/Google.Solutions.Mvvm/Controls/OperationProgressDialog.cs x: 214 lines of code y: 3 # changes sources/Google.Solutions.Apis/Compute/ResourceMetadataExtensions.cs x: 233 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Application/Profile/Settings/ThemeSettingsRepository.cs x: 71 lines of code y: 12 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/ActiveDirectory/DomainJoinService.cs x: 228 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/TerminalSettingsRepository.cs x: 43 lines of code y: 2 # changes sources/Google.Solutions.Mvvm/Binding/PropertiesView.cs x: 69 lines of code y: 8 # changes sources/Google.Solutions.Mvvm/Controls/BindableComboBox.cs x: 76 lines of code y: 7 # changes sources/Google.Solutions.Mvvm/Controls/BindableTreeView.cs x: 355 lines of code y: 11 # changes sources/Google.Solutions.Mvvm/Theme/ControlTheme.cs x: 112 lines of code y: 5 # changes sources/Google.Solutions.Mvvm/Theme/WindowsRuleSet.cs x: 211 lines of code y: 12 # changes sources/Google.Solutions.Ssh/ISftpChannel.cs x: 18 lines of code y: 3 # changes sources/Google.Solutions.Ssh/Native/NativeMethods.cs x: 653 lines of code y: 9 # changes sources/Google.Solutions.Ssh/SftpChannel.cs x: 92 lines of code y: 3 # changes sources/Google.Solutions.Ssh/SshChannelBase.cs x: 66 lines of code y: 6 # changes sources/Google.Solutions.Terminal.TestApp/Program.cs x: 88 lines of code y: 7 # changes sources/Google.Solutions.Terminal/Controls/ClientDiagnosticsWindow.cs x: 101 lines of code y: 6 # changes sources/Google.Solutions.Terminal/Controls/SshShellClient.cs x: 75 lines of code y: 4 # changes sources/Google.Solutions.Terminal/SftpFileSystem.cs x: 264 lines of code y: 3 # changes sources/Google.Solutions.Terminal/SynchronizedKeyboardInteractiveHandler.cs x: 38 lines of code y: 2 # changes sources/Google.Solutions.Testing.Apis/ExceptionAssert.cs x: 164 lines of code y: 2 # changes sources/Google.Solutions.Testing.Apis/Platform/RegistryKeyPath.cs x: 44 lines of code y: 2 # changes sources/Google.Solutions.Testing.Application/Views/WindowTestFixtureBase.cs x: 137 lines of code y: 31 # changes sources/Google.Solutions.IapDesktop.Application/Theme/VSThemeRuleSet.cs x: 411 lines of code y: 20 # changes sources/Google.Solutions.IapDesktop.Application/Theme/Themes.cs x: 109 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Controls/CompositeForm.cs x: 21 lines of code y: 5 # changes sources/Google.Solutions.Mvvm/Theme/DeviceCapabilities.cs x: 103 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerView.Designer.cs x: 150 lines of code y: 6 # changes sources/Google.Solutions.Mvvm/Controls/IFileSystem.cs x: 34 lines of code y: 3 # changes sources/Google.Solutions.Ssh/FilePermissions.cs x: 100 lines of code y: 3 # changes sources/Google.Solutions.Ssh/Native/Libssh2SftpChannel.cs x: 207 lines of code y: 4 # changes sources/Google.Solutions.Ssh/SftpFileInfo.cs x: 57 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Application/Windows/SessionBroker.cs x: 127 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/InitializeSessionExtension.cs x: 214 lines of code y: 26 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/ClientViewBase.cs x: 141 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SessionCommands.cs x: 249 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SshKeyboardInteractiveHandler.cs x: 88 lines of code y: 2 # changes sources/Google.Solutions.Mvvm/Shell/FileType.cs x: 99 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Shell/ShellDataFormats.cs x: 11 lines of code y: 1 # changes sources/Google.Solutions.Ssh/Native/Libssh2SftpFileChannel.cs x: 149 lines of code y: 2 # changes sources/Google.Solutions.Ssh/Properties/AssemblyInfo.cs x: 5 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Dialog/UnsafeNativeMethods.cs x: 126 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Binding/View.cs x: 14 lines of code y: 15 # changes sources/Google.Solutions.Mvvm/Binding/WindowActivator.cs x: 199 lines of code y: 3 # changes sources/Google.Solutions.Terminal/Controls/ClientBase.cs x: 147 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/ConnectCommands.cs x: 133 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/ConnectInstanceCommand.cs x: 105 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/ConnectRdpUrlCommand.cs x: 52 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/IRdpSession.cs x: 21 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/ISshSession.cs x: 8 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/RdpViewModel.cs x: 25 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SessionFactory.cs x: 221 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SshViewModel.cs x: 26 lines of code y: 1 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminal.NativeMethods.cs x: 209 lines of code y: 3 # changes sources/Google.Solutions.Terminal/Controls/ClientStatePanel.cs x: 96 lines of code y: 3 # changes sources/Google.Solutions.Terminal/Controls/ParentedUserControl.cs x: 40 lines of code y: 3 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminal.Designer.cs x: 41 lines of code y: 3 # changes sources/Google.Solutions.Terminal/KeyboardUtil.cs x: 85 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SessionViewBase.cs x: 54 lines of code y: 1 # changes sources/Google.Solutions.Platform/IO/SynchronizedPseudoTerminal.cs x: 74 lines of code y: 1 # changes sources/Google.Solutions.Ssh/IKeyboardInteractiveHandler.cs x: 14 lines of code y: 1 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminalBinding.cs x: 102 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/IAuthorizedPublicKey.cs x: 12 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/MetadataAuthorizedPublicKey.cs x: 184 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/SshKeys/AuthorizedPublicKeysViewModel.cs x: 202 lines of code y: 11 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Dialog/CredentialDialog.cs x: 364 lines of code y: 15 # changes sources/Google.Solutions.Apis/Locator/GlobalResourceLocator.cs x: 163 lines of code y: 9 # changes sources/Google.Solutions.Apis/Locator/ZonalResourceLocator.cs x: 335 lines of code y: 11 # changes sources/Google.Solutions.Apis/Locator/ZoneLocator.cs x: 83 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Application/Diagnostics/BugReport.cs x: 79 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Application/Diagnostics/IReleaseFeed.cs x: 43 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Application/Profile/Settings/ProjectRepository.cs x: 105 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/EntityContext.cs x: 314 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/EntityEvent.cs x: 33 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/EntityException.cs x: 17 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/Query/EntityQuery.cs x: 129 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/Query/EntityQueryResultItem.cs x: 79 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/Query/ObservableEntityQueryResult.cs x: 67 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/ObjectModel/EventQueue.cs x: 197 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Core/ResourceModel/ProjectWorkspace.cs x: 249 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/System/NotifyInstanceLocationEvent.cs x: 47 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/InstanceProperties/InstancePropertiesInspectorModel.cs x: 345 lines of code y: 12 # changes sources/Google.Solutions.Platform/ProcessEnvironment.cs x: 99 lines of code y: 2 # changes sources/Google.Solutions.Settings/ComponentModel/EnumDisplayNameConverter.cs x: 76 lines of code y: 2 # changes sources/Google.Solutions.Settings/ComponentModel/MaskedSettingDescriptor.cs x: 49 lines of code y: 3 # changes sources/Google.Solutions.Settings/ComponentModel/SettingDescriptor.cs x: 82 lines of code y: 5 # changes sources/Google.Solutions.Terminal/Controls/LocalShellClient.cs x: 58 lines of code y: 2 # changes sources/Google.Solutions.Terminal/Controls/PseudoTerminalClientBase.cs x: 98 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/SerialOutput/SerialOutputModel.cs x: 99 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/SerialOutput/XtermReader.cs x: 45 lines of code y: 2 # changes sources/Google.Solutions.Mvvm/Controls/ControlExtensions.cs x: 64 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/RdpCredentialEditor.cs x: 242 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Application/Diagnostics/HelpTopics.cs x: 42 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Explorer/ToolWindows/Install/OpenHelpCommand.cs x: 123 lines of code y: 3 # changes sources/Google.Solutions.Terminal/Controls/RdpClient.Marshalling.cs x: 319 lines of code y: 1 # changes sources/Google.Solutions.Terminal/Controls/RdpExceptions.cs x: 204 lines of code y: 1 # changes sources/Google.Solutions.Terminal/Globals.cs x: 4 lines of code y: 2 # changes sources/Google.Solutions.Terminal/TerminalTraceSource.cs x: 9 lines of code y: 1 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminalColors.cs x: 68 lines of code y: 1 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminalEventArgs.cs x: 41 lines of code y: 1 # changes sources/Google.Solutions.Platform/Dispatch/Win32Process.cs x: 274 lines of code y: 11 # changes sources/Google.Solutions.Platform/Dispatch/Win32ProcessFactory.cs x: 363 lines of code y: 12 # changes sources/Google.Solutions.Common/Linq/Enumerables.cs x: 15 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/EntityContext.Builder.cs x: 258 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/IEntity.cs x: 10 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/IEntityAspectProvider.cs x: 24 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/IEntityCache.cs x: 13 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Core/EntityModel/IEntityNavigator.cs x: 19 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/ConnectionSettingsRepository.cs x: 145 lines of code y: 10 # changes sources/Google.Solutions.Apis/Locator/UniverseLocator.cs x: 46 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerView.cs x: 342 lines of code y: 13 # changes sources/Google.Solutions.Apis/Locator/AccessLevelLocator.cs x: 80 lines of code y: 4 # changes sources/Google.Solutions.Apis/Locator/ComputeEngineLocator.cs x: 44 lines of code y: 1 # changes sources/Google.Solutions.Apis/Locator/OrganizationLocator.cs x: 62 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/ProtocolTargetLocator.cs x: 72 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Transport/DirectTransportFactory.cs x: 67 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Transport/ITransport.cs x: 14 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Transport/IapTransportFactory.cs x: 229 lines of code y: 14 # changes sources/Google.Solutions.IapDesktop.Application/Client/GithubClient.cs x: 242 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Application/Host/Install.cs x: 255 lines of code y: 18 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/Update/CheckForUpdateCommand.cs x: 177 lines of code y: 10 # changes sources/Google.Solutions.Mvvm/Interop/SubclassCallback.cs x: 122 lines of code y: 5 # changes sources/Google.Solutions.Apis/Analytics/MeasurementService.cs x: 133 lines of code y: 5 # changes sources/Google.Solutions.Apis/Compute/InstanceExtensions.cs x: 70 lines of code y: 5 # changes sources/Google.Solutions.Apis/Compute/OsLoginClient.cs x: 486 lines of code y: 14 # changes sources/Google.Solutions.Apis/Crm/ResourceManagerClient.cs x: 253 lines of code y: 14 # changes sources/Google.Solutions.Common/Linq/Parallel.cs x: 29 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Application/Client/HttpProxyAdapter.cs x: 126 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/Data/IapRdpUrl.cs x: 111 lines of code y: 14 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerSettings.cs x: 46 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/AuthorizeViewModel.cs x: 256 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Dialog/ExceptionDialog.cs x: 167 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Application/Windows/ProjectPicker/ProjectPickerDialog.cs x: 142 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/AppProtocol.cs x: 79 lines of code y: 11 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/ProtocolRegistry.cs x: 25 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/ObjectModel/ServiceRegistry.cs x: 339 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/Access/SetMetadataEvent.cs x: 58 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/ActiveDirectory/StartupScriptOperation.cs x: 181 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/Inventory/GuestOsInventory.cs x: 106 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/Inventory/GuestPackages.cs x: 71 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/Inventory/WuaPackage.cs x: 123 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/MetadataAuthorizedPublicKeySet.cs x: 86 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/OsLoginProfile.cs x: 222 lines of code y: 15 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/SshKeys/AuthorizedPublicKeysModel.cs x: 187 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop/Windows/MainForm.cs x: 576 lines of code y: 108 # changes sources/Google.Solutions.Mvvm/Binding/ObservableProperty.cs x: 121 lines of code y: 10 # changes sources/Google.Solutions.Platform/Net/ChromeAutoSelectCertificateForUrlsPolicy.cs x: 91 lines of code y: 4 # changes sources/Google.Solutions.Testing.Apis/Integration/InstanceFactory.cs x: 215 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/AuditLogClient.cs x: 102 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/Access/AuthorizeUserTunnelEvent.cs x: 39 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/Access/OsLoginCheckPolicyEvent.cs x: 29 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/Access/OsLoginContinueSessionEvent.cs x: 28 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/EventBase.cs x: 116 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/IEventProcessor.cs x: 18 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/Lifecycle/StartWithEncryptionKeyEvent.cs x: 24 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/ProjectEventBase.cs x: 32 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Events/System/AutomaticRestartEvent.cs x: 20 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Logs/AuditLogRecord.cs x: 43 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Logs/ListLogEntriesParser.cs x: 52 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/Auditing/Logs/LogRecord.cs x: 87 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/Inventory/GuestOsInfo.cs x: 110 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/EventLog/EventLogViewModel.cs x: 272 lines of code y: 11 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/InstanceControlCommands.cs x: 229 lines of code y: 11 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/InstanceProperties/InstancePropertiesInspectorViewModel.cs x: 107 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/SerialOutput/SerialOutputViewBase.cs x: 84 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/SerialOutput/SerialOutputViewModel.cs x: 179 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop/Windows/MainFormViewModel.cs x: 172 lines of code y: 46 # changes sources/Google.Solutions.Mvvm/Controls/DropDownButton.cs x: 86 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/Update/ReleaseNotesView.cs x: 34 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/Windows/DocumentWindow.cs x: 99 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Application/Windows/JobService.cs x: 158 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugJobServiceView.cs x: 48 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugServiceRegistryView.cs x: 31 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/App/AppProtocolContextFactory.cs x: 87 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/App/Ssms.cs x: 90 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/App/SsmsClient.cs x: 76 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/EphemeralKeySigners.cs x: 37 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Credentials/CredentialCommands.cs x: 74 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/RdpCredentialEditorFactory.cs x: 41 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Tunnels/TunnelsView.cs x: 54 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Binding/Commands/DelegateCommand.cs x: 69 lines of code y: 2 # changes sources/Google.Solutions.Mvvm/ComponentModel/ExpandableCollectionConverter.cs x: 109 lines of code y: 2 # changes sources/Google.Solutions.Mvvm/Controls/SearchableList.cs x: 99 lines of code y: 8 # changes sources/Google.Solutions.Mvvm/Theme/SystemTheme.cs x: 55 lines of code y: 4 # changes sources/Google.Solutions.Platform/IO/AnonymousPipe.cs x: 134 lines of code y: 2 # changes sources/Google.Solutions.Ssh/Native/Libssh2Exception.cs x: 103 lines of code y: 2 # changes sources/Google.Solutions.Testing.Apis/Integration/TestProject.cs x: 157 lines of code y: 8 # changes sources/Google.Solutions.Testing.Apis/Threading/ThreadpoolInvoker.cs x: 82 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/ActiveDirectory/JoinView.Designer.cs x: 134 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/AuthorizeView.cs x: 121 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/OAuthScopeNotGrantedView.Designer.cs x: 98 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/AppearanceOptionsSheet.Designer.cs x: 97 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Credentials/ShowCredentialsView.Designer.cs x: 126 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Application/Theme/VSThemeExtensions.cs x: 207 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/Options/DebugOptionsSheet.Designer.cs x: 48 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/SshOptionsSheet.Designer.cs x: 142 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Controls/VerticalTabControl.cs x: 138 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/AccessInfoFlyoutView.cs x: 35 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Dialog/SystemInputDialog.cs x: 155 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop/Windows/MainForm.Designer.cs x: 177 lines of code y: 31 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/Update/ReleaseNotesView.Designer.cs x: 74 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/AccessInfoFlyoutView.Designer.cs x: 92 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/AuthorizeOptionsView.Designer.cs x: 151 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/AppearanceOptionsViewModel.cs x: 35 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/ScreenOptionsSheet.Designer.cs x: 55 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Windows/ProjectPicker/ProjectPickerView.Designer.cs x: 95 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Windows/WaitDialog.Designer.cs x: 72 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Windows/WaitDialog.cs x: 92 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugCommonControlsView.Designer.cs x: 338 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugDockingView.Designer.cs x: 70 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugJobServiceView.Designer.cs x: 98 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugServiceRegistryView.Designer.cs x: 59 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugThemeView.Designer.cs x: 36 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Explorer/ToolWindows/Install/AboutView.Designer.cs x: 121 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/EventLog/EventLogView.Designer.cs x: 189 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/SerialOutput/SerialOutputViewBase.Designer.cs x: 64 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Credentials/NewCredentialsView.Designer.cs x: 103 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/SshKeys/AuthorizedPublicKeysView.Designer.cs x: 86 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop/Windows/ErrorDialog.Designer.cs x: 106 lines of code y: 3 # changes sources/Google.Solutions.Mvvm/Controls/ScreenPicker.Designer.cs x: 29 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Explorer/ToolWindows/Install/AboutCommand.cs x: 40 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Application/GlobalSuppressions.cs x: 3 lines of code y: 3 # changes sources/Google.Solutions.Mvvm/Cache/LeastRecentlyUsedCache.cs x: 62 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Cache/ModelCachingViewModel.cs x: 78 lines of code y: 6 # changes sources/Google.Solutions.Mvvm/Interop/WindowMessage.cs x: 245 lines of code y: 2 # changes sources/Google.Solutions.Platform/Net/ChromePolicyUrlPattern.cs x: 116 lines of code y: 3 # changes sources/Google.Solutions.Platform/Security/Cryptography/KeyStore.cs x: 182 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Profile/UserProfile.cs x: 23 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Explorer/ToolWindows/Profile/SignOutCommand.cs x: 51 lines of code y: 3 # changes sources/Google.Solutions.Apis/Compute/IComputeEngineClient.cs x: 57 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Settings/ConnectionSettingsViewModel.cs x: 65 lines of code y: 1 # changes sources/build.ps1 x: 191 lines of code y: 28 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Credentials/ShowCredentialsView.cs x: 45 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/SessionContextBase.cs x: 69 lines of code y: 5 # changes sources/Google.Solutions.Iap/IapListener.cs x: 148 lines of code y: 9 # changes sources/Google.Solutions.Mvvm/Binding/Commands/ContextCommand.cs x: 59 lines of code y: 6 # changes sources/Google.Solutions.Mvvm/Drawing/HslColor.cs x: 128 lines of code y: 5 # changes sources/Google.Solutions.Mvvm/Drawing/IconInverter.cs x: 126 lines of code y: 9 # changes sources/Google.Solutions.Settings/SettingsStoreBase.cs x: 125 lines of code y: 3 # changes sources/Google.Solutions.Ssh/Native/Libssh2AuthenticatedSession.cs x: 158 lines of code y: 2 # changes sources/Google.Solutions.Apis/Auth/LoopbackCodeReceiver.cs x: 139 lines of code y: 5 # changes sources/Google.Solutions.Iap/Net/SystemPatch.cs x: 173 lines of code y: 4 # changes sources/Google.Solutions.Iap/Protocol/SshRelayStream.cs x: 322 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/InitializeManagementExtension.cs x: 80 lines of code y: 7 # changes sources/Google.Solutions.Mvvm/Binding/PropertiesViewModel.cs x: 72 lines of code y: 5 # changes sources/Google.Solutions.Mvvm/Controls/TaskDialogParameters.cs x: 130 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Shell/FileTypeCache.cs x: 67 lines of code y: 4 # changes sources/Google.Solutions.Ssh/Native/HandleTable.cs x: 75 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/AccessOptionsViewModel.cs x: 95 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/NetworkOptionsViewModel.cs x: 273 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/OptionsViewModelBase.cs x: 41 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Rdp/RdpCredential.cs x: 36 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/PlatformCredentialFactory.cs x: 131 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/App/AppCommands.cs x: 151 lines of code y: 11 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/SshKeys/AuthorizedPublicKeysView.cs x: 111 lines of code y: 5 # changes sources/Google.Solutions.Platform/Dispatch/Win32Job.cs x: 374 lines of code y: 9 # changes sources/Google.Solutions.Platform/Interop/ComReference.cs x: 28 lines of code y: 1 # changes sources/Google.Solutions.Ssh/Native/Libssh2SessionChannel.cs x: 93 lines of code y: 1 # changes sources/Google.Solutions.Platform/Dispatch/Win32ChildProcessFactory.cs x: 84 lines of code y: 6 # changes sources/Google.Solutions.Testing.Application/Views/TestMainForm.cs x: 68 lines of code y: 16 # changes sources/Google.Solutions.Apis/Auth/Gaia/GaiaOidcSession.cs x: 69 lines of code y: 7 # changes sources/Google.Solutions.Apis/Auth/Gaia/IGaiaOidcSession.cs x: 10 lines of code y: 3 # changes sources/Google.Solutions.Apis/Auth/Scopes.cs x: 9 lines of code y: 2 # changes sources/Google.Solutions.Testing.Apis/Auth/TemporaryAuthorization.cs x: 21 lines of code y: 2 # changes sources/Google.Solutions.Testing.Apis/Auth/TemporaryPrincipal.cs x: 73 lines of code y: 3 # changes sources/Google.Solutions.Testing.Apis/Auth/TemporarySession.cs x: 65 lines of code y: 4 # changes sources/Google.Solutions.Testing.Apis/Integration/InstanceAttribute.cs x: 192 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugDockingView.cs x: 90 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Application/Host/SingletonApplicationBase.cs x: 253 lines of code y: 11 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/Properties/SettingsCollectionTypeDescriptor.cs x: 48 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Application/Profile/Settings/AccessSettingsRepository.cs x: 86 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Core/ProjectModel/IProjectRepository.cs x: 14 lines of code y: 2 # changes sources/Google.Solutions.Apis/Auth/Iam/WorkforcePoolProviderLocator.cs x: 93 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/Host/CommandLineOptions.cs x: 100 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Application/Profile/Auth/DeviceEnrollment.cs x: 103 lines of code y: 8 # changes sources/Google.Solutions.IapDesktop.Application/Profile/Settings/ApplicationSettingsRepository.cs x: 218 lines of code y: 13 # changes sources/Google.Solutions.IapDesktop.Application/Profile/Settings/AuthSettingsRepository.cs x: 128 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/Properties/PropertiesInspectorViewBase.cs x: 108 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/AccessInfoViewModel.cs x: 62 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/AuthorizeOptionsViewModel.cs x: 95 lines of code y: 7 # changes sources/Google.Solutions.IapDesktop.Application/Windows/MenuCommandBase.cs x: 96 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/NetworkOptionsSheet.cs x: 139 lines of code y: 3 # changes sources/scripts/check-copyright-headers.ps1 x: 39 lines of code y: 4 # changes sources/Google.Solutions.Apis/Client/ClientServiceMtlsExtensions.cs x: 7 lines of code y: 7 # changes sources/Google.Solutions.Common/Util/Precondition.cs x: 76 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Application/Profile/UpdatePolicy.cs x: 120 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Options/AccessOptionsSheet.cs x: 77 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/AppProtocolConfigurationFile.cs x: 239 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/AppProtocolContext.cs x: 89 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/AppProtocolParameters.cs x: 23 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Transport/IapTunnel.cs x: 245 lines of code y: 10 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/Dialog/DialogCommands.cs x: 85 lines of code y: 4 # changes sources/Google.Solutions.Settings/DictionaryValueAccessor.cs x: 166 lines of code y: 2 # changes sources/Google.Solutions.Testing.Apis/Auth/TemporaryWorkforcePoolSubject.cs x: 136 lines of code y: 3 # changes sources/Google.Solutions.Testing.Apis/Integration/CredentialAttribute.cs x: 143 lines of code y: 6 # changes sources/Google.Solutions.Settings/SettingBase.cs x: 88 lines of code y: 4 # changes sources/Google.Solutions.Settings/MergedSettingsStore.cs x: 124 lines of code y: 1 # changes sources/Google.Solutions.Apis/Client/ServiceRoute.cs x: 78 lines of code y: 7 # changes sources/Google.Solutions.Settings/Collection/RepositoryBase.cs x: 42 lines of code y: 1 # changes sources/Google.Solutions.Settings/RegistrySettingsStore.cs x: 31 lines of code y: 1 # changes sources/Google.Solutions.Settings/Globals.cs x: 3 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/LinuxUser.cs x: 47 lines of code y: 2 # changes sources/Google.Solutions.Apis/Client/PscAndMtlsAwareHttpClientFactory.cs x: 175 lines of code y: 11 # changes sources/Google.Solutions.Apis/Client/HttpClientHandlerExtensions.cs x: 19 lines of code y: 5 # changes sources/kokoro/continuous.cfg x: 12 lines of code y: 3 # changes sources/kokoro/presubmit.cfg x: 13 lines of code y: 3 # changes sources/Google.Solutions.Mvvm/Binding/Commands/CommandContainer.cs x: 288 lines of code y: 9 # changes sources/Google.Solutions.IapDesktop.Extensions.Explorer/ProfileMenu.cs x: 23 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/App/ConnectAppProtocolWithoutClientCommand.cs x: 50 lines of code y: 1 # changes sources/Google.Solutions.Apis/Auth/Gaia/GaiaPkceOidcClient.cs x: 23 lines of code y: 4 # changes sources/Google.Solutions.Apis/Auth/IOidcOfflineCredentialStore.cs x: 29 lines of code y: 4 # changes sources/Google.Solutions.Apis/Auth/Iam/StsService.cs x: 106 lines of code y: 4 # changes sources/Google.Solutions.Apis/Compute/InternalDnsName.cs x: 79 lines of code y: 3 # changes sources/Google.Solutions.Common/Threading/SynchronizationContextExtensions.cs x: 61 lines of code y: 7 # changes sources/Google.Solutions.Iap/IapClient.cs x: 67 lines of code y: 8 # changes sources/Google.Solutions.Iap/IapInstanceTarget.cs x: 177 lines of code y: 8 # changes sources/Google.Solutions.Mvvm/Binding/BindingContext.cs x: 17 lines of code y: 7 # changes sources/Google.Solutions.Mvvm/Binding/BindingExtensions.cs x: 339 lines of code y: 9 # changes sources/Google.Solutions.Mvvm/Binding/Commands/IContextCommand.cs x: 21 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Controls/ActiveStatusStrip.cs x: 75 lines of code y: 3 # changes sources/Google.Solutions.Mvvm/Controls/TextBoxExtensions.cs x: 75 lines of code y: 5 # changes sources/Google.Solutions.Mvvm/Diagnostics/MessageTraceRecorder.cs x: 66 lines of code y: 2 # changes sources/Google.Solutions.Platform/Net/Browser.cs x: 83 lines of code y: 5 # changes sources/Google.Solutions.Ssh/Cryptography/RsaPublicKey.cs x: 93 lines of code y: 3 # changes sources/Google.Solutions.Ssh/Format/SshFormatException.cs x: 16 lines of code y: 3 # changes sources/Google.Solutions.Ssh/SshEventSource.cs x: 72 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/CngKeyName.cs x: 54 lines of code y: 3 # changes sources/Google.Solutions.Mvvm/Binding/Commands/CommandBase.cs x: 29 lines of code y: 6 # changes sources/Google.Solutions.Common/Util/Invariant.cs x: 25 lines of code y: 3 # changes sources/Google.Solutions.Mvvm/Controls/RichTextBox50.cs x: 140 lines of code y: 6 # changes sources/Google.Solutions.Mvvm/Controls/ScreenPicker.cs x: 135 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Format/MarkdownDocument.cs x: 538 lines of code y: 6 # changes sources/Google.Solutions.Mvvm/Theme/ToolStripItemTheme.cs x: 108 lines of code y: 4 # changes sources/Google.Solutions.Iap/Protocol/SshRelaySession.cs x: 330 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop/Windows/ErrorDialog.cs x: 28 lines of code y: 11 # changes sources/Google.Solutions.Mvvm/Diagnostics/DebugMessageThrottle.cs x: 39 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugJobServiceViewModel.cs x: 176 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Traits/TypeTrait.cs x: 167 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ErrorHandling/ThrowExceptionCommands.cs x: 112 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/HelpTopics.cs x: 18 lines of code y: 4 # changes sources/Google.Solutions.Apis/Auth/Iam/WorkforcePoolSession.cs x: 53 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/OsLoginCertificateSigner.cs x: 51 lines of code y: 1 # changes sources/Google.Solutions.Testing.Apis/Auth/TemporaryServiceAccount.cs x: 105 lines of code y: 2 # changes sources/Google.Solutions.Ssh/Cryptography/ECPointEncoding.cs x: 56 lines of code y: 1 # changes sources/Google.Solutions.Iap/Protocol/SshRelayFormat.cs x: 222 lines of code y: 3 # changes sources/Google.Solutions.Apis/Auth/Gaia/UnverifiedGaiaJsonWebToken.cs x: 74 lines of code y: 2 # changes sources/Google.Solutions.Apis/Compute/SerialPortReader.cs x: 52 lines of code y: 3 # changes sources/Google.Solutions.Platform/Dispatch/WtsSession.cs x: 74 lines of code y: 4 # changes sources/Google.Solutions.Platform/Net/ChromeCertificateSelector.cs x: 119 lines of code y: 2 # changes sources/Google.Solutions.Mvvm/Binding/Commands/CommandBindingExtensions.Generated.cs x: 114 lines of code y: 3 # changes sources/Google.Solutions.Ssh/Format/SshReader.cs x: 114 lines of code y: 5 # changes sources/Google.Solutions.Testing.Application/ApplicationFixtureBase.cs x: 21 lines of code y: 6 # changes sources/Google.Solutions.IapDesktop.Application/Windows/Auth/NewProfileView.cs x: 35 lines of code y: 1 # changes sources/Google.Solutions.Apis/Compute/AddressResolver.cs x: 68 lines of code y: 4 # changes doc/site/sources/overrides/main.html x: 5 lines of code y: 1 # changes doc/site/sources/overrides/partials/header.html x: 96 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/Options/DebugOptionsSheet.cs x: 32 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Diagnostics/ToolWindows/DebugDockingViewModel.cs x: 40 lines of code y: 1 # changes sources/Google.Solutions.Platform/Dispatch/DispatchException.cs x: 20 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/Properties/PropertiesViewBase.Designer.cs x: 78 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/Properties/PropertiesViewBase.cs x: 97 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Application/Windows/ToolWindowViewBase.Designer.cs x: 48 lines of code y: 1 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/PackageInventory/PackageInventoryCommands.cs x: 63 lines of code y: 2 # changes sources/Google.Solutions.Iap/Net/OneTimeUseStream.cs x: 87 lines of code y: 3 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/IProtocolTarget.cs x: 11 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Format/RtfWriter.cs x: 182 lines of code y: 4 # changes sources/Google.Solutions.Mvvm/Shell/StockIcons.cs x: 154 lines of code y: 3 # changes sources/Google.Solutions.Platform/Net/TcpTable.cs x: 135 lines of code y: 2 # changes sources/Google.Solutions.Testing.Apis/Integration/ResourceTask.cs x: 61 lines of code y: 2 # changes sources/Google.Solutions.Testing.Application/Properties/AssemblyInfo.cs x: 3 lines of code y: 4 # changes sources/Google.Solutions.Apis/Properties/AssemblyInfo.cs x: 5 lines of code y: 3 # changes sources/Google.Solutions.Common/Properties/AssemblyInfo.cs x: 5 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop.Core/Properties/AssemblyInfo.cs x: 6 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop/Properties/AssemblyInfo.cs x: 2 lines of code y: 7 # changes sources/Google.Solutions.Mvvm/Properties/AssemblyInfo.cs x: 5 lines of code y: 4 # changes sources/Google.Solutions.Platform/Properties/AssemblyInfo.cs x: 5 lines of code y: 2 # changes sources/Google.Solutions.IapDesktop.Core/ClientModel/Transport/ITransportPolicy.cs x: 10 lines of code y: 4 # changes sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/ActiveDirectory/DomainJoinService.StartupScript.ps1 x: 116 lines of code y: 1 # changes sources/Google.Solutions.Testing.Application/ObjectModel/ServiceRegistryExtensions.cs x: 26 lines of code y: 3 # changes sources/Google.Solutions.Testing.Apis/FixtureBase.cs x: 47 lines of code y: 1 # changes sources/Google.Solutions.Iap/Net/SocketStream.cs x: 141 lines of code y: 2 # changes sources/Google.Solutions.Iap/Net/SingleReaderSingleWriterStream.cs x: 78 lines of code y: 2 # changes sources/Google.Solutions.Mvvm/Shell/TaskBarList.cs x: 98 lines of code y: 1 # changes sources/Google.Solutions.Common/Interop/LocalAllocSafeHandle.cs x: 44 lines of code y: 5 # changes sources/Google.Solutions.IapDesktop/ProcessMitigations.cs x: 131 lines of code y: 3 # changes sources/Google.Solutions.Common/Diagnostics/SkipCodeCoverageAttribute.cs x: 13 lines of code y: 5 # changes sources/kokoro/nunit-to-sponge.xsl x: 59 lines of code y: 1 # changes
145.0
# changes
  min: 1.0
  average: 4.57
  25th percentile: 2.0
  median: 3.0
  75th percentile: 5.0
  max: 145.0
0 750.0
lines of code
min: 2.0 | average: 87.68 | 25th percentile: 25.0 | median: 54.5 | 75th percentile: 110.0 | max: 750.0

Number of Contributors vs. Number of Changes: 814 points

sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Rdp/RdpParameters.cs x: 1 # contributors y: 10 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/SessionContextFactory.cs x: 1 # contributors y: 27 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Diagnostics/DiagnosticsCommands.cs x: 1 # contributors y: 6 # changes sources/Google.Solutions.Terminal/Controls/RdpClient.ConnectionProperties.cs x: 1 # contributors y: 4 # changes sources/Google.Solutions.Terminal/Controls/RdpClient.cs x: 1 # contributors y: 8 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/TerminalSettings.cs x: 1 # contributors y: 15 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/TerminalOptionsViewModel.cs x: 1 # contributors y: 11 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SshView.cs x: 1 # contributors y: 7 # changes sources/Google.Solutions.Terminal/Controls/VirtualTerminal.cs x: 1 # contributors y: 18 # changes sources/Google.Solutions.Mvvm/Controls/ClipboardUtil.cs x: 1 # contributors y: 2 # changes sources/Google.Solutions.Ssh/Native/Libssh2ChannelBase.cs x: 1 # contributors y: 3 # changes sources/Google.Solutions.Ssh/SshWorkerThread.cs x: 1 # contributors y: 35 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerViewModel.cs x: 1 # contributors y: 16 # changes sources/Google.Solutions.Apis/Auth/Gaia/GaiaOidcClient.cs x: 1 # contributors y: 9 # changes sources/Google.Solutions.Mvvm/Interop/ComStream.cs x: 1 # contributors y: 1 # changes sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerViewModel.Nodes.cs x: 1 # contributors y: 5 # changes sources/Google.Solutions.IapDesktop/Program.cs x: 2 # contributors y: 145 # changes sources/Google.Solutions.Mvvm/Binding/ToolStripMenuBindingExtensions.cs x: 1 # contributors y: 12 # changes sources/Google.Solutions.Apis/Compute/ComputeEngineClient.cs x: 1 # contributors y: 13 # changes sources/installer/Product.wxs x: 1 # contributors y: 46 # changes sources/Google.Solutions.Mvvm/Controls/FileBrowser.cs x: 1 # contributors y: 20 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/SshSettings.cs x: 1 # contributors y: 14 # changes sources/installer/policies/IapDesktop.adml x: 2 # contributors y: 10 # changes sources/Google.Solutions.Apis/Compute/ResourceMetadataExtensions.cs x: 2 # contributors y: 7 # changes sources/Google.Solutions.Testing.Application/Views/WindowTestFixtureBase.cs x: 1 # contributors y: 31 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/InitializeSessionExtension.cs x: 1 # contributors y: 26 # changes sources/Google.Solutions.Mvvm/Shell/FileType.cs x: 2 # contributors y: 4 # changes sources/Google.Solutions.IapDesktop.Application/Data/IapRdpUrl.cs x: 2 # contributors y: 14 # changes sources/Google.Solutions.IapDesktop/Windows/MainForm.cs x: 1 # contributors y: 108 # changes sources/Google.Solutions.Mvvm/Cache/ModelCachingViewModel.cs x: 2 # contributors y: 6 # changes sources/build.ps1 x: 1 # contributors y: 28 # changes sources/Google.Solutions.IapDesktop.Application/Host/SingletonApplicationBase.cs x: 2 # contributors y: 11 # changes sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/LinuxUser.cs x: 2 # contributors y: 2 # changes sources/Google.Solutions.Apis/Client/UserAgent.cs x: 2 # contributors y: 5 # changes sources/Google.Solutions.Mvvm/Binding/Commands/CommandContainer.cs x: 2 # contributors y: 9 # changes sources/Google.Solutions.Iap/Net/OneTimeUseStream.cs x: 2 # contributors y: 3 # changes
145.0
# changes
  min: 1.0
  average: 4.57
  25th percentile: 2.0
  median: 3.0
  75th percentile: 5.0
  max: 145.0
0 2.0
# contributors
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 814 points

sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Rdp/RdpParameters.cs x: 1 # contributors y: 225 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/SessionContextFactory.cs x: 1 # contributors y: 291 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/ConnectionSettings.cs x: 1 # contributors y: 370 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Diagnostics/DiagnosticsCommands.cs x: 1 # contributors y: 157 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/RdpView.cs x: 1 # contributors y: 296 lines of code sources/Google.Solutions.Terminal/Controls/RdpClient.ConnectionProperties.cs x: 1 # contributors y: 391 lines of code sources/Google.Solutions.Terminal/Controls/RdpClient.cs x: 1 # contributors y: 750 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/TerminalSettings.cs x: 1 # contributors y: 163 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/TerminalOptionsSheet.Designer.cs x: 1 # contributors y: 182 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/TerminalOptionsSheet.cs x: 1 # contributors y: 152 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Options/TerminalOptionsViewModel.cs x: 1 # contributors y: 91 lines of code sources/Google.Solutions.Terminal/Controls/VirtualTerminal.cs x: 1 # contributors y: 732 lines of code sources/Google.Solutions.Mvvm/Controls/ClipboardUtil.cs x: 1 # contributors y: 50 lines of code sources/Google.Solutions.Ssh/Native/Libssh2ChannelBase.cs x: 1 # contributors y: 156 lines of code sources/Google.Solutions.Ssh/SshShellChannel.cs x: 1 # contributors y: 138 lines of code sources/Google.Solutions.Ssh/SshWorkerThread.cs x: 1 # contributors y: 241 lines of code sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerViewModel.cs x: 1 # contributors y: 389 lines of code sources/Google.Solutions.Apis/Auth/Gaia/GaiaOidcClient.cs x: 1 # contributors y: 213 lines of code sources/Google.Solutions.Mvvm/Interop/ComStream.cs x: 1 # contributors y: 141 lines of code sources/Google.Solutions.Mvvm/Shell/VirtualFileDataObject.cs x: 1 # contributors y: 358 lines of code sources/Google.Solutions.Platform/Interop/Hresult.cs x: 1 # contributors y: 24 lines of code sources/Google.Solutions.Ssh/SftpFileStream.cs x: 1 # contributors y: 197 lines of code sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerViewModel.Nodes.cs x: 1 # contributors y: 421 lines of code sources/Google.Solutions.Platform/Dispatch/Win32PseudoConsole.cs x: 1 # contributors y: 206 lines of code sources/Google.Solutions.IapDesktop.props x: 1 # contributors y: 52 lines of code sources/Google.Solutions.IapDesktop.Core/ProjectModel/ProjectWorkspace.cs x: 1 # contributors y: 385 lines of code sources/Google.Solutions.Terminal/Controls/SshShellClient.ConnectionProperties.cs x: 1 # contributors y: 107 lines of code sources/Google.Solutions.IapDesktop/Program.cs x: 2 # contributors y: 590 lines of code sources/Google.Solutions.Apis/Auth/OidcClientRegistration.cs x: 1 # contributors y: 46 lines of code sources/Google.Solutions.Common/Diagnostics/ClrVersion.cs x: 1 # contributors y: 22 lines of code sources/Google.Solutions.Common/Format/Base64UrlEncoding.cs x: 1 # contributors y: 32 lines of code sources/Google.Solutions.Common/Format/BigEndian.cs x: 1 # contributors y: 54 lines of code sources/Google.Solutions.Common/Format/BsdChecksum.cs x: 1 # contributors y: 37 lines of code sources/Google.Solutions.Common/IO/StreamExtensions.cs x: 1 # contributors y: 84 lines of code sources/Google.Solutions.Common/Linq/DictionaryExtensions.cs x: 1 # contributors y: 40 lines of code sources/Google.Solutions.Common/Security/SecureStringExtensions.cs x: 1 # contributors y: 18 lines of code sources/Google.Solutions.Common/Text/TypographicQuotes.cs x: 1 # contributors y: 42 lines of code sources/Google.Solutions.Common/Threading/AsyncLock.cs x: 1 # contributors y: 28 lines of code sources/Google.Solutions.Common/Threading/CancellationTokenExtensions.cs x: 1 # contributors y: 16 lines of code sources/Google.Solutions.Common/Threading/RundownProtection.cs x: 1 # contributors y: 35 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/ToolWindowViewBase.cs x: 1 # contributors y: 308 lines of code sources/Google.Solutions.Mvvm/Binding/ToolStripMenuBindingExtensions.cs x: 1 # contributors y: 212 lines of code sources/Google.Solutions.Mvvm/Theme/DpiAwareness.cs x: 1 # contributors y: 118 lines of code sources/Google.Solutions.Settings/RegistryValueAccessor.cs x: 1 # contributors y: 261 lines of code sources/Google.Solutions.Ssh/Native/Libssh2ConnectedSession.cs x: 1 # contributors y: 501 lines of code sources/Google.Solutions.Ssh/Native/Libssh2Session.cs x: 1 # contributors y: 333 lines of code sources/Google.Solutions.Apis/Client/RequestExtensions.cs x: 1 # contributors y: 142 lines of code sources/Google.Solutions.Apis/Compute/ComputeEngineClient.cs x: 1 # contributors y: 403 lines of code sources/Google.Solutions.Apis/Compute/WindowsCredentialGenerator.cs x: 1 # contributors y: 247 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/MetadataAuthorizedPublicKeyProcessor.cs x: 1 # contributors y: 375 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Rdp/RdpContext.cs x: 1 # contributors y: 64 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/SshContext.cs x: 1 # contributors y: 110 lines of code sources/Google.Solutions.Platform/Net/NetworkCredentialExtensions.cs x: 1 # contributors y: 114 lines of code sources/Google.Solutions.IapDesktop.Application/ApplicationEventSource.cs x: 1 # contributors y: 12 lines of code sources/Google.Solutions.IapDesktop.Application/Diagnostics/AnalyticsLog.cs x: 1 # contributors y: 67 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/Options/GeneralOptionsViewModel.cs x: 1 # contributors y: 86 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/Options/OptionsDialog.cs x: 1 # contributors y: 61 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/ViewBindingContext.cs x: 1 # contributors y: 76 lines of code sources/installer/Product.wxs x: 1 # contributors y: 399 lines of code sources/Google.Solutions.Mvvm/Controls/BindableListView.cs x: 1 # contributors y: 250 lines of code sources/Google.Solutions.Mvvm/Controls/FileBrowser.cs x: 1 # contributors y: 604 lines of code sources/Google.Solutions.Mvvm/Controls/ProgressBar.cs x: 1 # contributors y: 224 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Settings/SshSettings.cs x: 1 # contributors y: 104 lines of code sources/Google.Solutions.Terminal/Controls/SshHybridClient.cs x: 1 # contributors y: 148 lines of code sources/installer/policies/IapDesktop.adml x: 2 # contributors y: 67 lines of code sources/Google.Solutions.Apis/Compute/ResourceMetadataExtensions.cs x: 2 # contributors y: 233 lines of code sources/Google.Solutions.IapDesktop.Application/Profile/Settings/ThemeSettingsRepository.cs x: 1 # contributors y: 71 lines of code sources/Google.Solutions.IapDesktop.Extensions.Management/GuestOs/ActiveDirectory/DomainJoinService.cs x: 1 # contributors y: 228 lines of code sources/Google.Solutions.Mvvm/Binding/PropertiesView.cs x: 1 # contributors y: 69 lines of code sources/Google.Solutions.Mvvm/Controls/BindableTreeView.cs x: 1 # contributors y: 355 lines of code sources/Google.Solutions.Ssh/Native/NativeMethods.cs x: 1 # contributors y: 653 lines of code sources/Google.Solutions.Ssh/SftpChannel.cs x: 1 # contributors y: 92 lines of code sources/Google.Solutions.Terminal/Controls/ClientDiagnosticsWindow.cs x: 1 # contributors y: 101 lines of code sources/Google.Solutions.Terminal/SftpFileSystem.cs x: 1 # contributors y: 264 lines of code sources/Google.Solutions.IapDesktop.Application/Theme/VSThemeRuleSet.cs x: 1 # contributors y: 411 lines of code sources/Google.Solutions.Ssh/FilePermissions.cs x: 1 # contributors y: 100 lines of code sources/Google.Solutions.Ssh/Native/Libssh2SftpChannel.cs x: 1 # contributors y: 207 lines of code sources/Google.Solutions.Ssh/SftpFileInfo.cs x: 1 # contributors y: 57 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/SessionBroker.cs x: 1 # contributors y: 127 lines of code sources/Google.Solutions.Mvvm/Shell/FileType.cs x: 2 # contributors y: 99 lines of code sources/Google.Solutions.Mvvm/Shell/ShellDataFormats.cs x: 1 # contributors y: 11 lines of code sources/Google.Solutions.Ssh/Properties/AssemblyInfo.cs x: 1 # contributors y: 5 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/Dialog/UnsafeNativeMethods.cs x: 1 # contributors y: 126 lines of code sources/Google.Solutions.Mvvm/Binding/WindowActivator.cs x: 1 # contributors y: 199 lines of code sources/Google.Solutions.Terminal/Controls/ClientBase.cs x: 1 # contributors y: 147 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/ConnectCommands.cs x: 1 # contributors y: 133 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/ISshSession.cs x: 1 # contributors y: 8 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/Session/SessionFactory.cs x: 1 # contributors y: 221 lines of code sources/Google.Solutions.Terminal/Controls/ClientStatePanel.cs x: 1 # contributors y: 96 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/MetadataAuthorizedPublicKey.cs x: 1 # contributors y: 184 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/SshKeys/AuthorizedPublicKeysViewModel.cs x: 1 # contributors y: 202 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/Dialog/CredentialDialog.cs x: 1 # contributors y: 364 lines of code sources/Google.Solutions.Apis/Locator/ProjectLocator.cs x: 1 # contributors y: 77 lines of code sources/Google.Solutions.Apis/Locator/ZonalResourceLocator.cs x: 1 # contributors y: 335 lines of code sources/Google.Solutions.IapDesktop.Application/Client/CloudConsoleClient.cs x: 1 # contributors y: 119 lines of code sources/Google.Solutions.IapDesktop.Core/EntityModel/EntityContext.cs x: 1 # contributors y: 314 lines of code sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/InstanceProperties/InstancePropertiesInspectorModel.cs x: 1 # contributors y: 345 lines of code sources/Google.Solutions.Settings/ComponentModel/SettingDescriptor.cs x: 1 # contributors y: 82 lines of code sources/Google.Solutions.IapDesktop.Extensions.Explorer/ToolWindows/Install/OpenHelpCommand.cs x: 1 # contributors y: 123 lines of code sources/Google.Solutions.Terminal/Controls/RdpClient.Marshalling.cs x: 1 # contributors y: 319 lines of code sources/Google.Solutions.Platform/Dispatch/Win32Process.cs x: 1 # contributors y: 274 lines of code sources/Google.Solutions.Platform/Dispatch/Win32ProcessFactory.cs x: 1 # contributors y: 363 lines of code sources/Google.Solutions.IapDesktop.Core/EntityModel/EntityContext.Builder.cs x: 1 # contributors y: 258 lines of code sources/Google.Solutions.IapDesktop.Application/ToolWindows/ProjectExplorer/ProjectExplorerView.cs x: 1 # contributors y: 342 lines of code sources/Google.Solutions.IapDesktop.Application/Host/Install.cs x: 1 # contributors y: 255 lines of code sources/Google.Solutions.IapDesktop.Application/ToolWindows/Update/CheckForUpdateCommand.cs x: 1 # contributors y: 177 lines of code sources/Google.Solutions.Apis/Compute/OsLoginClient.cs x: 1 # contributors y: 486 lines of code sources/Google.Solutions.Apis/Crm/ResourceManagerClient.cs x: 1 # contributors y: 253 lines of code sources/Google.Solutions.IapDesktop.Application/Data/IapRdpUrl.cs x: 2 # contributors y: 111 lines of code sources/Google.Solutions.IapDesktop.Application/Windows/Dialog/ExceptionDialog.cs x: 1 # contributors y: 167 lines of code sources/Google.Solutions.IapDesktop.Core/ObjectModel/ServiceRegistry.cs x: 1 # contributors y: 339 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/ToolWindows/SshKeys/AuthorizedPublicKeysModel.cs x: 1 # contributors y: 187 lines of code sources/Google.Solutions.IapDesktop/Windows/MainForm.cs x: 1 # contributors y: 576 lines of code sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/SerialOutput/SerialOutputViewModel.cs x: 1 # contributors y: 179 lines of code sources/Google.Solutions.IapDesktop/Windows/MainFormViewModel.cs x: 1 # contributors y: 172 lines of code sources/Google.Solutions.IapDesktop.Extensions.Management/ToolWindows/EventLog/EventLogView.Designer.cs x: 1 # contributors y: 189 lines of code sources/Google.Solutions.Mvvm/Cache/ModelCachingViewModel.cs x: 2 # contributors y: 78 lines of code sources/Google.Solutions.Mvvm/Interop/WindowMessage.cs x: 1 # contributors y: 245 lines of code sources/Google.Solutions.Iap/Protocol/SshRelayStream.cs x: 2 # contributors y: 322 lines of code sources/Google.Solutions.Mvvm/Controls/TaskDialogParameters.cs x: 1 # contributors y: 130 lines of code sources/Google.Solutions.Testing.Apis/Integration/InstanceAttribute.cs x: 1 # contributors y: 192 lines of code sources/Google.Solutions.IapDesktop.Application/Host/SingletonApplicationBase.cs x: 2 # contributors y: 253 lines of code sources/Google.Solutions.IapDesktop.Application/Profile/Settings/ApplicationSettingsRepository.cs x: 1 # contributors y: 218 lines of code sources/Google.Solutions.IapDesktop.Core/ClientModel/Protocol/AppProtocolConfigurationFile.cs x: 1 # contributors y: 239 lines of code sources/Google.Solutions.IapDesktop.Extensions.Session/Protocol/Ssh/LinuxUser.cs x: 2 # contributors y: 47 lines of code sources/Google.Solutions.Apis/Client/UserAgent.cs x: 2 # contributors y: 35 lines of code sources/Google.Solutions.Mvvm/Binding/Commands/CommandContainer.cs x: 2 # contributors y: 288 lines of code sources/Google.Solutions.Mvvm/Binding/ViewModelBase.cs x: 2 # contributors y: 68 lines of code sources/Google.Solutions.Mvvm/Controls/RichTextBox50.cs x: 2 # contributors y: 140 lines of code sources/Google.Solutions.Mvvm/Controls/ScreenPicker.cs x: 2 # contributors y: 135 lines of code sources/Google.Solutions.Mvvm/Format/MarkdownDocument.cs x: 2 # contributors y: 538 lines of code sources/Google.Solutions.Iap/Protocol/SshRelaySession.cs x: 2 # contributors y: 330 lines of code sources/Google.Solutions.Iap/Net/WebSocketStream.cs x: 2 # contributors y: 206 lines of code sources/Google.Solutions.Iap/Net/OneTimeUseStream.cs x: 2 # contributors y: 87 lines of code sources/Google.Solutions.Mvvm/Shell/StockIcons.cs x: 2 # contributors y: 154 lines of code sources/Google.Solutions.IapDesktop/Properties/AssemblyInfo.cs x: 1 # contributors y: 2 lines of code
750.0
lines of code
  min: 2.0
  average: 87.68
  25th percentile: 25.0
  median: 54.5
  75th percentile: 110.0
  max: 750.0
0 2.0
# contributors
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0