{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by lamont-granquist"
        },
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by lamont-granquist"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1556,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa",
            "branch" : [
              {
                "SHA1" : "89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa",
            "branch" : [
              {
                "SHA1" : "89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa",
        "branch" : [
          {
            "SHA1" : "89a1d4ec3b0bf8283835f7748ef44f5c9ed5d6aa",
            "name" : "refs/remotes/origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/MuMech/MechJeb2.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "MechJeb2-2.15.1.0-1556.zip",
      "fileName" : "MechJeb2-2.15.1.0-1556.zip",
      "relativePath" : "MechJeb2-2.15.1.0-1556.zip"
    }
  ],
  "building" : false,
  "description" : null,
  "displayName" : "#1556",
  "duration" : 21339,
  "estimatedDuration" : 21510,
  "executor" : null,
  "fullDisplayName" : "MechJeb2-Dev #1556",
  "id" : "1556",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 1556,
  "queueId" : 2558,
  "result" : "SUCCESS",
  "timestamp" : 1776011319804,
  "url" : "https://ksp.sarbian.com/jenkins/user/sarbian/my-views/view/All/job/MechJeb2-Dev/1556/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "MechJeb2.sln.DotSettings",
          "MechJeb2/OrbitExtensions.cs"
        ],
        "commitId" : "703e9ffdeaff7aa685e05be161a3b60d60ba0211",
        "timestamp" : 1776010340000,
        "author" : {
          "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
          "fullName" : "lamont"
        },
        "authorEmail" : "lamont@scriptkiddie.org",
        "comment" : "Fix inverse rotation maneuver bugs\u000a\u000aGetOrbitalStateVectorsAtUT() is particularly whack in the way that it\u000aapplies the inverse rotation constructed at a future time via using\u000aPlanetarium.ZupAtT().  That means that for the most part it is only\u000auseful for constructing values which can only be compared to other\u000avectors constructed at the same time.  This bug only occurs when the\u000avessel is below the inverse rotation threshold, though, so most of\u000athe time works fine when there's no rotation being applied.\u000a\u000aThe changes to RightHandedStateVectorsAtUT mean that we apply our\u000aown rotation in the current frames rotation to get RH rotating\u000avectors.  This is consistent with the old API, but should probably\u000abe retired and everything migrated to RH non-rotating vectors now\u000athat I can see how to get them out of the API correctly.\u000a\u000aThis may also fix other bugs in consumers of the underlying\u000amaneuvers class (e.g. rendezvous autopilot, etc).\u000a\u000aSigned-off-by: Lamont Granquist <lamont@scriptkiddie.org>\u000a",
        "date" : "2026-04-12 09:12:20 -0700",
        "id" : "703e9ffdeaff7aa685e05be161a3b60d60ba0211",
        "msg" : "Fix inverse rotation maneuver bugs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "MechJeb2.sln.DotSettings"
          },
          {
            "editType" : "edit",
            "file" : "MechJeb2/OrbitExtensions.cs"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ksp.sarbian.com/jenkins/user/lamont",
      "fullName" : "lamont"
    }
  ]
}