{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,406",
          "upstreamBuild" : 1406,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1406,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
            "branch" : [
              {
                "SHA1" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
            "branch" : [
              {
                "SHA1" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
        "branch" : [
          {
            "SHA1" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 1,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1406",
  "duration" : 2210307,
  "estimatedDuration" : 466938,
  "executor" : None,
  "fullDisplayName" : "jogl » android-arm64 #1406",
  "id" : "2015-07-19_08-15-53",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1406,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1437286553000,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/jogl/label=android-arm64/1406/",
  "builtOn" : "androidArm64-jogamp-aarch64-sgothel-041",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
        ],
        "commitId" : "179222835fae0cc93b20aef2f877f47c9626f15a",
        "timestamp" : 1436574145000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/rob.hatcherson",
          "fullName" : "rob.hatcherson"
        },
        "authorEmail" : "rob.hatcherson@zedasoft.com",
        "comment" : "Expand bitmasks in SWTAccessor GTK_VERSION method\u000a\u000aSWTAccessor's GTK_VERSION method accepts a single int argument.  The\u000aargument is interpreted as a bit-packed version number with the apparent\u000aintent that the three least significant bytes of the int version number\u000aare the major, minor, and micro version number components.\u000a\u000aThe code that extracts these three components from the int argument was\u000ausing four-bit mask 0x0f instead of eight-bit mask 0xff, and therefore\u000awas discarding the four most significant bits of each component.  This\u000acaused any component greater than 15 to lose information.  For example,\u000aa component whose value should have been 20 would end up as 4.\u000a\u000aThe version number is used in comparisons in a static initializer to\u000adetermine how to retrieve references to Method objects via reflection.\u000aOne such comparison decides whether to retrieve a reference to method\u000aGTK_WIDGET_WINDOW or method gtk_widget_get_window.\u000a\u000aThe problem initially presented itself after an attempt to use JOGL\u000awith SWT 4.527 and GTK 2.20.1 because this version of SWT removed the\u000aGTK_WIDGET_WINDOW method.  Due to the bug SWTAccessor believed the GTK\u000aversion was 2.4.1 instead of 2.20.1, so the code attempted to find\u000aGTK_WIDGET_WINDOW instead of gtk_widget_get_window.  Because this\u000amethod was no longer there a runtime exception was raised.\u000a",
        "date" : "2015-07-10T19:22:25-0500",
        "id" : "179222835fae0cc93b20aef2f877f47c9626f15a",
        "msg" : "Expand bitmasks in SWTAccessor GTK_VERSION method",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java"
        ],
        "commitId" : "5667e4320443289a1c0bd02f54bf466bfc2c5895",
        "timestamp" : 1437128218000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@gudinna.com",
        "comment" : "bcm/vc/iv/DisplayDriver depend on libEGL, pre-load it using GLProfile\u000a\u000aFixes libnewt.so: undefined symbol: bcm_host_init\"\u000awhen the NEWT Screen is initialized before OpenGL ES.\u000a\u000aSigned-off-by: Xerxes Rånby <xerxes@gudinna.com>\u000a",
        "date" : "2015-07-17T12:16:58+0200",
        "id" : "5667e4320443289a1c0bd02f54bf466bfc2c5895",
        "msg" : "bcm/vc/iv/DisplayDriver depend on libEGL, pre-load it using GLProfile",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoDeviceRenderer.java",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoGLEventListener.java",
          "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java",
          "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRUtil.java",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.java",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/EyePose.java",
          "make/config/oculusvr/oculusvr-common.cfg",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceFactory.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.java",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceConfig.java",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoClientRenderer.java",
          "make/build-oculusvr.xml",
          "src/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDeviceRenderer.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.java",
          "src/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.java",
          "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.java",
          "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.java",
          "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.java"
        ],
        "commitId" : "53966f92042d44483cb44f6c6b3c95a6a1fdd325",
        "timestamp" : 1437177002000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1151 - Working OculusVR SDK 0.5.0.1 on GNU/Linux w/ Positional Tracker (DK2)\u000a\u000aNote: The ovrd server must run, otherwise no device is being detected.\u000a\u000aGeneral Stereo API Changes:\u000a  - EyePose -> ViewerPose\u000a\u000a    - We only use the viewer pose and derive the pupile position\u000a      via EyeParameter.\u000a\u000a    - Hence we reduce complexity.\u000a\u000a    - A single ViewerPose will be maintained by StereoDeviceRenderer\u000a\u000a    - position is in meter, allowing StereoGLEventListener to scale\u000a      device independent.\u000a\u000a  - StereoDevice receives knowledge of certain sensors,\u000a    to be queried and used for start-sensors.\u000a\u000aOVR:\u000a  - Simply apply the above general changes\u000a\u000a  - Build: Remove [more] unused API entries for SDK rendering\u000a",
        "date" : "2015-07-18T01:50:02+0200",
        "id" : "53966f92042d44483cb44f6c6b3c95a6a1fdd325",
        "msg" : "Bug 1151 - Working OculusVR SDK 0.5.0.1 on GNU/Linux w/ Positional",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoClientRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "make/build-oculusvr.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoDeviceRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/oculusvr/oculusvr-common.cfg"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoGLEventListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDeviceRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.java"
          },
          {
            "editType" : "add",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.java"
          },
          {
            "editType" : "edit",
            "file" : "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceConfig.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java"
          },
          {
            "editType" : "delete",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/stereo/EyePose.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
        ],
        "commitId" : "6e68e6a9d2472d556c7cab69b2ee9e55aeb60f36",
        "timestamp" : 1437213773000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix javadoc typo: </count> -> </code>\u000a",
        "date" : "2015-07-18T12:02:53+0200",
        "id" : "6e68e6a9d2472d556c7cab69b2ee9e55aeb60f36",
        "msg" : "Fix javadoc typo: </count> -> </code>",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
        ],
        "commitId" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
        "timestamp" : 1437254371000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ShaderCode: Add 'create' variations w/ custom shader file suffixes as well as w/ Uri usage\u000a",
        "date" : "2015-07-18T23:19:31+0200",
        "id" : "c45d8e11083a1c6a0fff9d4cf64350c878bea1b6",
        "msg" : "ShaderCode: Add 'create' variations w/ custom shader file suffixes as",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/rob.hatcherson",
      "fullName" : "rob.hatcherson"
    }
  ]
}