{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"gluegen\" build number 456",
          "upstreamBuild" : 456,
          "upstreamProject" : "gluegen",
          "upstreamUrl" : "job/gluegen/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 456,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
            "branch" : [
              {
                "SHA1" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
            "branch" : [
              {
                "SHA1" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
                "name" : "origin/master"
              }
            ]
          }
        },
        "origin2/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 431,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ef30b77fab27262f8b5ef3f98880c0caec30bab5",
            "branch" : [
              {
                "SHA1" : "ef30b77fab27262f8b5ef3f98880c0caec30bab5",
                "name" : "origin/master"
              },
              {
                "SHA1" : "ef30b77fab27262f8b5ef3f98880c0caec30bab5",
                "name" : "origin2/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ef30b77fab27262f8b5ef3f98880c0caec30bab5",
            "branch" : [
              {
                "SHA1" : "ef30b77fab27262f8b5ef3f98880c0caec30bab5",
                "name" : "origin/master"
              },
              {
                "SHA1" : "ef30b77fab27262f8b5ef3f98880c0caec30bab5",
                "name" : "origin2/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
        "branch" : [
          {
            "SHA1" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 73,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#456",
  "duration" : 116013,
  "estimatedDuration" : 189647,
  "executor" : None,
  "fullDisplayName" : "gluegen » linux-x86_64 #456",
  "id" : "2011-12-11_05-48-47",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 456,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1323578927000,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/gluegen/label=linux-x86_64/456/",
  "builtOn" : "linux64-AMD58xx-ubuntu10-jogamp-x64-sgothel-002",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/util/locks/RecursiveLock.java",
          "src/java/com/jogamp/common/util/locks/Lock.java",
          "src/java/com/jogamp/common/util/locks/LockExt.java",
          "src/java/jogamp/common/util/locks/RecursiveLockImpl01Unfairish.java",
          "src/java/jogamp/common/util/locks/RecursiveLockImpl01CompleteFair.java",
          "src/java/jogamp/common/util/locks/RecursiveLockImplJava5.java"
        ],
        "commitId" : "8dc2ad6a130c75121bc35e393d1cab89217d4d63",
        "timestamp" : 1323569166000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Cleanup Lock Package: API doc, complete throws declaration, interface RecursiveLockImpl01Unfairish.Sync\u000a\u000aRecursiveLockImpl01Unfairish changes are in preparation of RecursiveGroupThreadLock.\u000a",
        "date" : "2011-12-11T03:06:06+0100",
        "id" : "8dc2ad6a130c75121bc35e393d1cab89217d4d63",
        "msg" : "Cleanup Lock Package: API doc, complete throws declaration, interface",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/locks/Lock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/util/locks/RecursiveLockImplJava5.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/util/locks/RecursiveLockImpl01Unfairish.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/locks/RecursiveLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/util/locks/RecursiveLockImpl01CompleteFair.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/locks/LockExt.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/common/util/locks/RecursiveThreadGroupLockImpl01Unfairish.java",
          "src/java/com/jogamp/common/util/locks/RecursiveThreadGroupLock.java",
          "make/scripts/runtest.sh",
          "src/junit/com/jogamp/common/util/locks/TestRecursiveThreadGroupLock01.java",
          "src/java/com/jogamp/common/util/locks/LockFactory.java"
        ],
        "commitId" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
        "timestamp" : 1323569434000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "RecursiveThreadGroupLock: New recursive lock interface and impl, allowing 'spawn off' process to become the lock owner.\u000a\u000aTo avoid complicated synchronization via synchronized, wait and notify between one thread\u000aand a 'spawn' off thread which temporarly requires the hold lock,\u000aRecursiveThreadGroupLock allows to add and remove other threads to become owners of the lock\u000aas if they were the original holder.\u000a\u000aThis simplifies some rare locking use cases, eg. in JOGL's GLProfile initialization sequence\u000awhere a SharedResourceRunner thread is taking over initialization of shared resources.\u000a",
        "date" : "2011-12-11T03:10:34+0100",
        "id" : "4374d11a3a204ab608402ee24a8cee14eff923ef",
        "msg" : "RecursiveThreadGroupLock: New recursive lock interface and impl,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          },
          {
            "editType" : "add",
            "file" : "src/java/jogamp/common/util/locks/RecursiveThreadGroupLockImpl01Unfairish.java"
          },
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/common/util/locks/RecursiveThreadGroupLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/locks/LockFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/common/util/locks/TestRecursiveThreadGroupLock01.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}