{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by sarbian"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 22,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7ef806233e270acdb2ed016f081f4a39602f2ea7",
            "branch" : [
              {
                "SHA1" : "7ef806233e270acdb2ed016f081f4a39602f2ea7",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7ef806233e270acdb2ed016f081f4a39602f2ea7",
            "branch" : [
              {
                "SHA1" : "7ef806233e270acdb2ed016f081f4a39602f2ea7",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7ef806233e270acdb2ed016f081f4a39602f2ea7",
        "branch" : [
          {
            "SHA1" : "7ef806233e270acdb2ed016f081f4a39602f2ea7",
            "name" : "refs/remotes/origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/sarbian/ModuleManager.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#22",
  "duration" : 2986,
  "estimatedDuration" : 6498,
  "executor" : None,
  "fullDisplayName" : "ModuleManager-Dev #22",
  "id" : "22",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 22,
  "queueId" : 103,
  "result" : "FAILURE",
  "timestamp" : 1506763391400,
  "url" : "https://ksp.sarbian.com/jenkins/user/vinceguichard04/my-views/view/all/job/ModuleManager-Dev/22/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/Extensions/StringExtensions.cs",
          "ModuleManager/MMPatchLoader.cs",
          "ModuleManagerTests/Extensions/StringExtensionsTest.cs"
        ],
        "commitId" : "180c2ee8434b8558072fca973299fa4821969f50",
        "timestamp" : 1505795809000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Extract RemoveWS\u000a",
        "date" : "2017-09-18 21:36:49 -0700",
        "id" : "180c2ee8434b8558072fca973299fa4821969f50",
        "msg" : "Extract RemoveWS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/StringExtensionsTest.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManager/Extensions/StringExtensions.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "20a8afbeaf2aae223c407899649360715249d102",
        "timestamp" : 1505801312000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Fix logging\u000a",
        "date" : "2017-09-18 23:08:32 -0700",
        "id" : "20a8afbeaf2aae223c407899649360715249d102",
        "msg" : "Fix logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs",
          "ModuleManager/MMPatchLoader.cs",
          "ModuleManager/Extensions/ConfigNodeExtensions.cs"
        ],
        "commitId" : "35d89f8ab11a495ade7d25719e367b903127a4fa",
        "timestamp" : 1505880666000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Extract PrettyPrint\u000a",
        "date" : "2017-09-19 21:11:06 -0700",
        "id" : "35d89f8ab11a495ade7d25719e367b903127a4fa",
        "msg" : "Extract PrettyPrint",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManager/Extensions/ConfigNodeExtensions.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs",
          "ModuleManager/Extensions/UrlConfigExtensions.cs"
        ],
        "commitId" : "b52a80ea42e54cef13a90290c84eaeb493823649",
        "timestamp" : 1505880746000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Get rid of unnecesary using directives\u000a",
        "date" : "2017-09-19 21:12:26 -0700",
        "id" : "b52a80ea42e54cef13a90290c84eaeb493823649",
        "msg" : "Get rid of unnecesary using directives",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/Extensions/UrlConfigExtensions.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "45a4c0c2222159a75c17415c16ef499c9e785c71",
        "timestamp" : 1506192297000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Don't run PrePatchInit if cache is being used\u000aMod list is not necessary\u000a",
        "date" : "2017-09-23 11:44:57 -0700",
        "id" : "45a4c0c2222159a75c17415c16ef499c9e785c71",
        "msg" : "Don't run PrePatchInit if cache is being used",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "d397a80a1157dbd74374fc9abd8a4f9e4b1ebbb3",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Eliminate mods instance variable\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "d397a80a1157dbd74374fc9abd8a4f9e4b1ebbb3",
        "msg" : "Eliminate mods instance variable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "12780a636b8ace12511cfd71d8ec9302b3a15201",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Use method param rather than instance var\u000aMakes things easier to disentagle\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "12780a636b8ace12511cfd71d8ec9302b3a15201",
        "msg" : "Use method param rather than instance var",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "b6b628cbed7806607a53eca2815e5e6be441eebf",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Eliminate Update\u000aStatus will be updated when necessary anyway\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "b6b628cbed7806607a53eca2815e5e6be441eebf",
        "msg" : "Eliminate Update",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/ModuleManager.cs"
        ],
        "commitId" : "7a40730ad2b966bcc0eccee8968af93d950efaa7",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Eliminate redundant logging\u000aMMPatchLoader logs this info itself\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "7a40730ad2b966bcc0eccee8968af93d950efaa7",
        "msg" : "Eliminate redundant logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/ModuleManager.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "7e714a47ba7f158718e878ffcad83324f5b30453",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Keep track of progress fraction independently\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "7e714a47ba7f158718e878ffcad83324f5b30453",
        "msg" : "Keep track of progress fraction independently",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "9236be107824be90bb56840dc20486aacb4fce7d",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Make StatusUpdate less general\u000aIf cache is used, status only needs to be set once, no need to check it \u000aevery time\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "9236be107824be90bb56840dc20486aacb4fce7d",
        "msg" : "Make StatusUpdate less general",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "8696143e2f3fd17dab5f92f81798141d4eeff69f",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Move this\u000aWhat I get for trying to make a bunch of changes and then split them \u000ainto small commits\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "8696143e2f3fd17dab5f92f81798141d4eeff69f",
        "msg" : "Move this",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "58d52d9572fce69dc234dbd7d1ba4f5b78e48313",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Eliminate Progress instance variable\u000aMake it local, inject where needed\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "58d52d9572fce69dc234dbd7d1ba4f5b78e48313",
        "msg" : "Eliminate Progress instance variable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "2645d222082cf9a5913590ac97ad6253c6ec92a3",
        "timestamp" : 1506192298000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Make more methods static\u000aAll their instance variable dependencies have been eliminated\u000a",
        "date" : "2017-09-23 11:44:58 -0700",
        "id" : "2645d222082cf9a5913590ac97ad6253c6ec92a3",
        "msg" : "Make more methods static",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "824b077dfc46eee2998bbc56ea3fb28f7c96b776",
        "timestamp" : 1506193169000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "This is no longer necessary\u000aAnd will probably result in an error anyway\u000a",
        "date" : "2017-09-23 11:59:29 -0700",
        "id" : "824b077dfc46eee2998bbc56ea3fb28f7c96b776",
        "msg" : "This is no longer necessary",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "ac0a149a21efe830c2c8e7df2468526395b6fe6d",
        "timestamp" : 1506193250000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Move exception handling outside of PrettyConfig\u000aCallers really shouldn't be trying to print the result if it resulted in \u000aan exception anyway\u000a",
        "date" : "2017-09-23 12:00:50 -0700",
        "id" : "ac0a149a21efe830c2c8e7df2468526395b6fe6d",
        "msg" : "Move exception handling outside of PrettyConfig",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs"
        ],
        "commitId" : "eb18b601a5662c74712af4eea74c0c60cb7ca467",
        "timestamp" : 1506194323000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Tweak test\u000aThis isn't the case it was trying to test\u000a",
        "date" : "2017-09-23 12:18:43 -0700",
        "id" : "eb18b601a5662c74712af4eea74c0c60cb7ca467",
        "msg" : "Tweak test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "TestUtils/TestConfigNode.cs",
          "TestUtilsTests/TestConfigNodeTest.cs"
        ],
        "commitId" : "4fdfb8911e4b93c8f7c332e8fab077a8a1bc6861",
        "timestamp" : 1506224183000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Allow adding a ConfigNode.Value in initializer\u000aNot useful yet but maybe at some point\u000a",
        "date" : "2017-09-23 20:36:23 -0700",
        "id" : "4fdfb8911e4b93c8f7c332e8fab077a8a1bc6861",
        "msg" : "Allow adding a ConfigNode.Value in initializer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "TestUtils/TestConfigNode.cs"
          },
          {
            "editType" : "edit",
            "file" : "TestUtilsTests/TestConfigNodeTest.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs",
          "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs",
          "ModuleManager/MMPatchLoader.cs",
          "ModuleManager/Extensions/UrlConfigExtensions.cs",
          "ModuleManager/Extensions/ConfigNodeExtensions.cs"
        ],
        "commitId" : "70eca817c4d6d398c471b84d6ac0288ad4128e37",
        "timestamp" : 1506227482000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Extract PrettyConfig (for UrlConfig)\u000a",
        "date" : "2017-09-23 21:31:22 -0700",
        "id" : "70eca817c4d6d398c471b84d6ac0288ad4128e37",
        "msg" : "Extract PrettyConfig (for UrlConfig)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/Extensions/ConfigNodeExtensions.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManager/Extensions/UrlConfigExtensions.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/ConfigNodeExtensionsTest.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs"
        ],
        "commitId" : "55308af509bf7b8c082c641528df24847a5b5982",
        "timestamp" : 1506231836000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Add one more test\u000a",
        "date" : "2017-09-23 22:43:56 -0700",
        "id" : "55308af509bf7b8c082c641528df24847a5b5982",
        "msg" : "Add one more test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "1a7d1e36c64d27318b002a5505f5959be21551d1",
        "timestamp" : 1506234508000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Make CheckNeeds static\u000aCan now be extracted\u000a",
        "date" : "2017-09-23 23:28:28 -0700",
        "id" : "1a7d1e36c64d27318b002a5505f5959be21551d1",
        "msg" : "Make CheckNeeds static",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "bc451c5bdf2dafa43972a7930ee9483a5366e861",
        "timestamp" : 1506234530000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "This can already be static\u000a",
        "date" : "2017-09-23 23:28:50 -0700",
        "id" : "bc451c5bdf2dafa43972a7930ee9483a5366e861",
        "msg" : "This can already be static",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/Extensions/NodeStackExtensions.cs"
        ],
        "commitId" : "60cb30aa9e47a292bb08be23f46bfd8d8caaccc5",
        "timestamp" : 1506579014000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Remove unnecessary Using\u000a",
        "date" : "2017-09-27 23:10:14 -0700",
        "id" : "60cb30aa9e47a292bb08be23f46bfd8d8caaccc5",
        "msg" : "Remove unnecessary Using",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/Extensions/NodeStackExtensions.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs",
          "ModuleManager/Extensions/UrlConfigExtensions.cs"
        ],
        "commitId" : "a035b672edecdefd73f22fefef00c56a9270360f",
        "timestamp" : 1506579216000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Improve url and node printing\u000a* Handle null name explicitly\u000a* Include url when printing a UrlConfig\u000a",
        "date" : "2017-09-27 23:13:36 -0700",
        "id" : "a035b672edecdefd73f22fefef00c56a9270360f",
        "msg" : "Improve url and node printing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/Extensions/UrlConfigExtensions.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/Extensions/UrlConfigExtensionsTest.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManagerTests/ModuleManagerTests.csproj",
          "ModuleManager/MMPatchLoader.cs",
          "ModuleManagerTests/NeedsCheckerTest.cs",
          "ModuleManager/ModuleManager.csproj",
          "ModuleManager/NeedsChecker.cs"
        ],
        "commitId" : "59a922067956db3ba32b6c248e53714958425296",
        "timestamp" : 1506579311000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Extract CheckNeeds\u000aEquality vs sameness mostly not tested for now, need to determine \u000adesired behavior\u000a",
        "date" : "2017-09-27 23:15:11 -0700",
        "id" : "59a922067956db3ba32b6c248e53714958425296",
        "msg" : "Extract CheckNeeds",
        "paths" : [
          {
            "editType" : "add",
            "file" : "ModuleManagerTests/NeedsCheckerTest.cs"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManagerTests/ModuleManagerTests.csproj"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManager/ModuleManager.csproj"
          },
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          },
          {
            "editType" : "add",
            "file" : "ModuleManager/NeedsChecker.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "784e7a80059574c888b4626a711359ce5463a5ae",
        "timestamp" : 1506582649000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Ensure that final string printed to the screen is the actual status\u000a",
        "date" : "2017-09-28 00:10:49 -0700",
        "id" : "784e7a80059574c888b4626a711359ce5463a5ae",
        "msg" : "Ensure that final string printed to the screen is the actual status",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "13850b617ff7cdadd06a6bf943c7be22cf51b21a",
        "timestamp" : 1506582681000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Fix up mod list logging\u000a* Use a string builder\u000a* Print assemblies in a nicer format (table)\u000a",
        "date" : "2017-09-28 00:11:21 -0700",
        "id" : "13850b617ff7cdadd06a6bf943c7be22cf51b21a",
        "msg" : "Fix up mod list logging",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "cd3a4680ae697b04680743db8120434c42c135d0",
        "timestamp" : 1506652058000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Use Path.Combine\u000aIt's more concise then concatenating with the separator char\u000a",
        "date" : "2017-09-28 19:27:38 -0700",
        "id" : "cd3a4680ae697b04680743db8120434c42c135d0",
        "msg" : "Use Path.Combine",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "901b5a5bc2035719e7e3da3fac1a354ee0cdea56",
        "timestamp" : 1506670295000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Unnecessary now\u000a",
        "date" : "2017-09-29 00:31:35 -0700",
        "id" : "901b5a5bc2035719e7e3da3fac1a354ee0cdea56",
        "msg" : "Unnecessary now",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ModuleManager/MMPatchLoader.cs"
        ],
        "commitId" : "a5b1547d4b6020ebad74d1e9cf2668fc9514e58e",
        "timestamp" : 1506757571000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
          "fullName" : "joeydwong"
        },
        "authorEmail" : "joeydwong@gmail.com",
        "comment" : "Improve assembly list\u000a* Get rid of unused code\u000a* Include KSPAssembly version\u000a",
        "date" : "2017-09-30 00:46:11 -0700",
        "id" : "a5b1547d4b6020ebad74d1e9cf2668fc9514e58e",
        "msg" : "Improve assembly list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ModuleManager/MMPatchLoader.cs"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/joeydwong",
      "fullName" : "joeydwong"
    }
  ]
}