{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"gluegen\" build number 602",
          "upstreamBuild" : 602,
          "upstreamProject" : "gluegen",
          "upstreamUrl" : "job/gluegen/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 602,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
            "branch" : [
              {
                "SHA1" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
            "branch" : [
              {
                "SHA1" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
        "branch" : [
          {
            "SHA1" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/gluegen.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 94,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#602",
  "duration" : 197079,
  "estimatedDuration" : 189647,
  "executor" : None,
  "fullDisplayName" : "gluegen » linux-x86_64 #602",
  "id" : "2012-10-23_15-40-29",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 602,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1350999629000,
  "url" : "https://jogamp.org/chuck/job/gluegen/label=linux-x86_64/602/",
  "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/gluegen/cgram/types/EnumType.java",
          "src/java/com/jogamp/gluegen/cgram/types/Type.java",
          "src/java/com/jogamp/common/util/IntIntHashMap.java",
          "src/java/com/jogamp/gluegen/cgram/types/CompoundType.java",
          "src/java/com/jogamp/gluegen/cgram/types/FunctionType.java"
        ],
        "commitId" : "d7fb6a7bcfbd2d5ac452abdcdd31fb4d71441c70",
        "timestamp" : 1350395431000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "gluegen: generics annotations for various ArrayList/List use\u000a\u000a- Use the copy constructor rather than ArrayList.clone()\u000a- constrain listsEqual  so the compiler will warn about comparing lists of different types\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2012-10-16T06:50:31-0700",
        "id" : "d7fb6a7bcfbd2d5ac452abdcdd31fb4d71441c70",
        "msg" : "gluegen: generics annotations for various ArrayList/List use",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/EnumType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/Type.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/util/IntIntHashMap.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/CompoundType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/FunctionType.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/gluegen/JavaConfiguration.java"
        ],
        "commitId" : "28410cfb398b510b4f748f3a1134dd13dae9f7c4",
        "timestamp" : 1350396776000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "gluegen: remove two fast-path tests that can never trigger\u000a\u000aignores and unimplemented are both Set<Pattern>, they cannot contain a String,\u000aimmediately after these 'fast paths' we loop over the patterns calling .matches()\u000awhich makes sense, so remove the misleading tests.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2012-10-16T07:12:56-0700",
        "id" : "28410cfb398b510b4f748f3a1134dd13dae9f7c4",
        "msg" : "gluegen: remove two fast-path tests that can never trigger",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/JavaConfiguration.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/common/util/locks/SingletonInstanceFileLock.java"
        ],
        "commitId" : "4309d1334a2b036c7bf15612199bb7391a57980b",
        "timestamp" : 1350397303000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/hharrison",
          "fullName" : "Harvey Harrison"
        },
        "authorEmail" : "harvey.harrison@gmail.com",
        "comment" : "gluegen: replace Thread name with name of lock file in SingletonInstanceFileLock error message\u000a\u000aThe getName() call here is currently calling Thread.getName() inherited by the\u000aanonymous inner class.  This is ambiguous, and likely meant to call the getName()\u000amethod of SingletonInstanceFileLock, which would output the lockfile name.\u000a\u000aIn any event, infoPrefix() is already adding the Thread name for us.\u000a\u000aSigned-off-by: Harvey Harrison <harvey.harrison@gmail.com>\u000a",
        "date" : "2012-10-16T07:21:43-0700",
        "id" : "4309d1334a2b036c7bf15612199bb7391a57980b",
        "msg" : "gluegen: replace Thread name with name of lock file in",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/common/util/locks/SingletonInstanceFileLock.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/nio/Buffers.java",
          "src/java/com/jogamp/common/util/ValueConv.java",
          "make/scripts/runtest.sh",
          "src/junit/com/jogamp/common/util/TestValueConversion.java"
        ],
        "commitId" : "cae1502304faac54fb6673ed31eb1493e8388497",
        "timestamp" : 1350482404000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Buffers: Add normalized put methods, i.e. incl. value range conversion; New util. ValueConv for primitive type value conversion\u000a",
        "date" : "2012-10-17T16:00:04+0200",
        "id" : "cae1502304faac54fb6673ed31eb1493e8388497",
        "msg" : "Buffers: Add normalized put methods, i.e. incl. value range conversion;",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/nio/Buffers.java"
          },
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/common/util/ValueConv.java"
          },
          {
            "editType" : "add",
            "file" : "src/junit/com/jogamp/common/util/TestValueConversion.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/runtest.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/gluegen/cgram/types/EnumType.java",
          "src/java/com/jogamp/gluegen/cgram/types/CompoundType.java",
          "src/java/com/jogamp/gluegen/cgram/types/FunctionType.java"
        ],
        "commitId" : "73e8828566404e864170688dfb4fd530a83f8add",
        "timestamp" : 1350484952000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Minor revert of clone replacement w/ copt-ctor of commit d7fb6a7bcfbd2d5ac452abdcdd31fb4d71441c70\u000a\u000aclone of ArrayList is more shallow than it's clone operation (?)\u000a",
        "date" : "2012-10-17T16:42:32+0200",
        "id" : "73e8828566404e864170688dfb4fd530a83f8add",
        "msg" : "Minor revert of clone replacement w/ copt-ctor of commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/CompoundType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/FunctionType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/EnumType.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/common/nio/Buffers.java"
        ],
        "commitId" : "febd5421a3e00673bd43cecd19aaa088eafb99e7",
        "timestamp" : 1350535999000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix Buffers.copy<Type>Buffer[asByteBuffer](..): Reset position of the passed buffer (was missing).\u000a\u000aThis is an API regression as introduced in commit 25cc744f6bd5ca97e0ae58fa7e1c35f7b0f3046d\u000awhere JOGL's BufferUtil and GlueGen's were merged and API doc elaborated.\u000aThe latter states the desired fact that the source passed buffer's position shall remain\u000aunchanged, however no code was added to take care of this detail.\u000a",
        "date" : "2012-10-18T06:53:19+0200",
        "id" : "febd5421a3e00673bd43cecd19aaa088eafb99e7",
        "msg" : "Fix Buffers.copy<Type>Buffer[asByteBuffer](..): Reset position of the",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/common/nio/Buffers.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/gluegen/cgram/types/EnumType.java",
          "src/java/com/jogamp/gluegen/cgram/types/CompoundType.java",
          "src/java/com/jogamp/gluegen/cgram/types/FunctionType.java"
        ],
        "commitId" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
        "timestamp" : 1350536436000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Revert \"Minor revert of clone replacement w/ copt-ctor of commit d7fb6a7bcfbd2d5ac452abdcdd31fb4d71441c70\"\u000a\u000aThis reverts commit 73e8828566404e864170688dfb4fd530a83f8add.\u000a\u000aConvinced after discussing semantics w/ Harvey Harrison:\u000a\u000a\"the copy-constructor is way for predictable (as in branch-predictable)\u000aand has better cache behavior, it can issue almost all the writes in\u000aparallel, and has no exception catching.\u000a\u000aSo, the copy-constructor actually ends up being more efficient, and\u000ayou get typechecking to boot.\"\u000a",
        "date" : "2012-10-18T07:00:36+0200",
        "id" : "761b2855b9c01c421ecd4d435a828a67b3a2471b",
        "msg" : "Revert \"Minor revert of clone replacement w/ copt-ctor of commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/FunctionType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/EnumType.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/gluegen/cgram/types/CompoundType.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/harvey.harrison",
      "fullName" : "harvey.harrison"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}