{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user sarbian",
          "userId" : "sarbian",
          "userName" : "sarbian"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 45,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
            "branch" : [
              {
                "SHA1" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
            "branch" : [
              {
                "SHA1" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
        "branch" : [
          {
            "SHA1" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/MuMech/MechJeb2.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "MechJeb2-2.15.1.0.zip",
      "fileName" : "MechJeb2-2.15.1.0.zip",
      "relativePath" : "MechJeb2-2.15.1.0.zip"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#45",
  "duration" : 22171,
  "estimatedDuration" : 19421,
  "executor" : None,
  "fullDisplayName" : "MechJeb2-Release #45",
  "id" : "45",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 45,
  "queueId" : 2275,
  "result" : "SUCCESS",
  "timestamp" : 1765117037396,
  "url" : "https://ksp.sarbian.com/jenkins/user/justanotherdude666/my-views/view/All/job/MechJeb2-Release/45/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs"
        ],
        "commitId" : "f75a7d4f018f9db0faf0130ce0f7e7bdce4c44cc",
        "timestamp" : 1763690633000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/mrev1995",
          "fullName" : "mrev1995"
        },
        "authorEmail" : "mrev1995@gmail.com",
        "comment" : "One more fix to the PVG settings window\u000a\u000aI noticed when flying a rocket with PVG, that during the final stage's\u000aburn the stage stats in the PVG settings window disappeared. When the\u000a'last stage' is equal to the first stage in the Δv stats window, it\u000ashould be shown.\u000a",
        "date" : "2025-11-21 03:03:53 +0100",
        "id" : "f75a7d4f018f9db0faf0130ce0f7e7bdce4c44cc",
        "msg" : "One more fix to the PVG settings window",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2/AttitudeControllers/BetterController.cs"
        ],
        "commitId" : "a3d206796d2650c762deed391b30efc5fc7f5e4d",
        "timestamp" : 1764131674000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "Make bettercontroller obey turning rate limits\u000a\u000areplaces #2013\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2025-11-25 20:34:34 -0800",
        "id" : "a3d206796d2650c762deed391b30efc5fc7f5e4d",
        "msg" : "Make bettercontroller obey turning rate limits",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/AttitudeControllers/BetterController.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2/AttitudeControllers/BetterController.cs"
        ],
        "commitId" : "2ea53994e62ce4dcf42ec333d2cd7c598b4e0417",
        "timestamp" : 1764269179000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "Add soften tunable to better controller\u000a\u000aThis allows the angular velocity to overshoot the target angular\u000avelocity (by about 10%) and still be able to decelerate to hit\u000athe target.\u000a\u000aSetting to 1.0 will restore the previous behavior.\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2025-11-27 10:46:19 -0800",
        "id" : "2ea53994e62ce4dcf42ec333d2cd7c598b4e0417",
        "msg" : "Add soften tunable to better controller",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/AttitudeControllers/BetterController.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2/AttitudeControllers/BetterController.cs"
        ],
        "commitId" : "82629c4015a7eede6067d653d4760476254b8938",
        "timestamp" : 1764270856000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "Set default for soften down to 0.7\u000a\u000aIn testing with stock, this reduces overshoot to better than the\u000ahybrid controller, while still slewing faster and settling faster.\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2025-11-27 11:14:16 -0800",
        "id" : "82629c4015a7eede6067d653d4760476254b8938",
        "msg" : "Set default for soften down to 0.7",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/AttitudeControllers/BetterController.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2/AttitudeControllers/BetterController.cs"
        ],
        "commitId" : "900a99c123b67e490f3a3932b0cd51cc7c0db0e3",
        "timestamp" : 1764564983000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "Slightly stiffer bettercontroller tuning\u000a\u000aBy using the new soften parameter, the position PID can be a bit\u000astiffer, to reduce deviations during atmospheric flight, without\u000acausing a lot of overshoot.\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2025-11-30 20:56:23 -0800",
        "id" : "900a99c123b67e490f3a3932b0cd51cc7c0db0e3",
        "msg" : "Slightly stiffer bettercontroller tuning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/AttitudeControllers/BetterController.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJebLibTest/ControlTests/PIDLoopTests.cs",
          "MechJeb2.sln.DotSettings",
          "MechJebLib/Control/PIDLoop2.cs",
          "MechJebLib/Control/Biquad.cs",
          "MechJebLib/Control/PIDLoop.cs",
          "MechJebLib/MechJebLib.csproj"
        ],
        "commitId" : "0107fe531490450fbbab3ee5c5f63d87bdedebe6",
        "timestamp" : 1764624694000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "Fixes the PIDLoop2 derivative computation\u000a\u000aIt should work now to do something other than a PI controller\u000ain the BetterController.\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2025-12-01 13:31:34 -0800",
        "id" : "0107fe531490450fbbab3ee5c5f63d87bdedebe6",
        "msg" : "Fixes the PIDLoop2 derivative computation",
        "paths" : [
          {
            "editType" : "add",
            "file" : "MechJebLib/Control/Biquad.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJeb2.sln.DotSettings"
          },
          {
            "editType" : "edit",
            "file" : "MechJebLib/Control/PIDLoop.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJebLib/Control/PIDLoop2.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJebLibTest/ControlTests/PIDLoopTests.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJebLib/MechJebLib.csproj"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJebLibTest/ControlTests/PIDLoopTests.cs",
          "MechJeb2/AttitudeControllers/BetterController.cs"
        ],
        "commitId" : "d65f0e9216c1444a7da3323f9c86eabefedec0b4",
        "timestamp" : 1764706166000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "More BetterController tweaking\u000a\u000aVelocity PID is back to P-only and position PID has a lot more\u000aintegral action.  This is probably close to ideal performance without\u000again scheduling based on the gimbal response rate.\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2025-12-02 12:09:26 -0800",
        "id" : "d65f0e9216c1444a7da3323f9c86eabefedec0b4",
        "msg" : "More BetterController tweaking",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/AttitudeControllers/BetterController.cs"
          },
          {
            "editType" : "edit",
            "file" : "MechJebLibTest/ControlTests/PIDLoopTests.cs"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2/Properties/AssemblyInfo.cs"
        ],
        "commitId" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
        "timestamp" : 1765117040000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/sarbian",
          "fullName" : "sarbian"
        },
        "authorEmail" : "sarbian@sarbian.com",
        "comment" : "v2.15.1\u000a",
        "date" : "2025-12-07 15:17:20 +0100",
        "id" : "f22907b5e944d5f06f1dee9ab86a418d17f175b2",
        "msg" : "v2.15.1",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2/Properties/AssemblyInfo.cs"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
      "fullName" : "lamont"
    },
    {
      "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/sarbian",
      "fullName" : "sarbian"
    },
    {
      "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/mrev1995",
      "fullName" : "mrev1995"
    }
  ]
}