{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl_onmaster\" build number 58",
          "upstreamBuild" : 58,
          "upstreamProject" : "jogl_onmaster",
          "upstreamUrl" : "job/jogl_onmaster/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 58,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
            "branch" : [
              {
                "SHA1" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
            "branch" : [
              {
                "SHA1" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
        "branch" : [
          {
            "SHA1" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#58",
  "duration" : 835555,
  "estimatedDuration" : 1395812,
  "executor" : None,
  "fullDisplayName" : "jogl_onmaster » linux-x86_64-master-001 #58",
  "id" : "2014-08-31_21-01-09",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 58,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1409511669000,
  "url" : "https://jogamp.org/chuck/job/jogl_onmaster/label=linux-x86_64-master-001/58/",
  "builtOn" : "linux64-null-centos55-jogamp-x64-chuck-001",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build.xml"
        ],
        "commitId" : "00cb1f67423fa2c23f55cc616806f0779f70ac89",
        "timestamp" : 1407714869000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix javadoc package property, use comma as separator (dropped newt and oculusvr apidoc)\u000a",
        "date" : "2014-08-11T01:54:29+0200",
        "id" : "00cb1f67423fa2c23f55cc616806f0779f70ac89",
        "msg" : "Fix javadoc package property, use comma as separator (dropped newt and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLStateTracker.java"
        ],
        "commitId" : "215cbe50aaf22b3914fbfa4f3869dde4b7e0622c",
        "timestamp" : 1409190956000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLStateTracker: Avoid private access wrapper, reuse fetched pixelStateMap\u000a",
        "date" : "2014-08-28T03:55:56+0200",
        "id" : "215cbe50aaf22b3914fbfa4f3869dde4b7e0622c",
        "msg" : "GLStateTracker: Avoid private access wrapper, reuse fetched",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLStateTracker.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests-javaws-x64.bat",
          "make/scripts/tests-x64.bat",
          "make/scripts/make.jogl.all.win64.bat",
          "make/scripts/tests-x64-dbg.bat",
          "make/scripts/make.jogl.all.win32.bat",
          "make/scripts/tests-x32.bat",
          "make/scripts/tests-win.bat",
          "make/scripts/tests-x32-dbg.bat"
        ],
        "commitId" : "e3226d16fc147dcad77e172538d09b62eee7e6d9",
        "timestamp" : 1409191049000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Scripts: Bump to java 1.7.0_67 and apache-ant 1.9.4\u000a",
        "date" : "2014-08-28T03:57:29+0200",
        "id" : "e3226d16fc147dcad77e172538d09b62eee7e6d9",
        "msg" : "Scripts: Bump to java 1.7.0_67 and apache-ant 1.9.4",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x32-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win32.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.win64.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-javaws-x64.bat"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/geom/Outline.java",
          "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
        ],
        "commitId" : "c28b5eb2bb3db29dcdc51b391a4d9b236eb11885",
        "timestamp" : 1409191397000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix commit b5910f18f0b82a8a1f6f6252dc19971d5e487f39 for toString(): Call super.hashCode(), due to InternalError(\"hashCode not designed\")\u000a",
        "date" : "2014-08-28T04:03:17+0200",
        "id" : "c28b5eb2bb3db29dcdc51b391a4d9b236eb11885",
        "msg" : "Fix commit b5910f18f0b82a8a1f6f6252dc19971d5e487f39 for toString(): Call",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/curve/OutlineShape.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/geom/Outline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/graph/font/Font.java",
          "src/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java",
          "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java"
        ],
        "commitId" : "93862d19f0950e4ae5ccadb2613aee173f111b3a",
        "timestamp" : 1409191837000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "graph/font: Use 'pixelSize' var-name, remove redundancies\u000a",
        "date" : "2014-08-28T04:10:37+0200",
        "id" : "93862d19f0950e4ae5ccadb2613aee173f111b3a",
        "msg" : "graph/font: Use 'pixelSize' var-name, remove redundancies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/graph/font/Font.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSans.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java",
          "src/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoBold.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerif.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifBold.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifItalic.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoOblique.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansOblique.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMono.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/FontSet01.java",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansBoldOblique.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifBoldItalic.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansBold.ttf",
          "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoBoldOblique.ttf"
        ],
        "commitId" : "fc6df2f838388049c6aa6b2cacf9e76dacdb82b2",
        "timestamp" : 1409192123000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph/Text: Prepare unit tests for font rendering validation (WIP)\u000a",
        "date" : "2014-08-28T04:15:23+0200",
        "id" : "fc6df2f838388049c6aa6b2cacf9e76dacdb82b2",
        "msg" : "Graph/Text: Prepare unit tests for font rendering validation (WIP)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifBold.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansOblique.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifItalic.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoOblique.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerifBoldItalic.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSans.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoBold.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/FontSet01.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSerif.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansBold.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMonoBoldOblique.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeMono.ttf"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/fonts/freefont/FreeSansBoldOblique.ttf"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
        ],
        "commitId" : "9c9d0cf211f7c2b65a3d4ee09e9529c28f673fa7",
        "timestamp" : 1409192149000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Graph/Text: Prepare unit tests for font rendering validation (WIP)\u000a",
        "date" : "2014-08-28T04:15:49+0200",
        "id" : "9c9d0cf211f7c2b65a3d4ee09e9529c28f673fa7",
        "msg" : "Graph/Text: Prepare unit tests for font rendering validation (WIP)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/HowToBuild.html"
        ],
        "commitId" : "1882b6551326e583c311b6b169be2222125df4d9",
        "timestamp" : 1409194576000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "HowToBuild: Bump requirements: ant >= 1.9.0, git >= 1.7.10\u000a\u000a- ant >= 1.9.0\u000a - Due to java8 build support\u000a\u000a- git >= 1.7.10\u000a - Due to gluegen's new git query of HEAD branch and sha1-tip\u000a",
        "date" : "2014-08-28T04:56:16+0200",
        "id" : "1882b6551326e583c311b6b169be2222125df4d9",
        "msg" : "HowToBuild: Bump requirements: ant >= 1.9.0, git >= 1.7.10",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "doc/HowToBuild.html"
        ],
        "commitId" : "8ca6a47b5cff613a40e6fb3dfef48f16b4b6995d",
        "timestamp" : 1409196393000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "HowToBuild: Revert required git version back to 1.6.0 (from 1.7.10, commit 1882b6551326e583c311b6b169be2222125df4d9)\u000a\u000agit version 1.7.10 is not available on certail 'long life' / LTS systems,\u000awe have to reschedule the gluegen patch for a later time.\u000a",
        "date" : "2014-08-28T05:26:33+0200",
        "id" : "8ca6a47b5cff613a40e6fb3dfef48f16b4b6995d",
        "msg" : "HowToBuild: Revert required git version back to 1.6.0 (from 1.7.10,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "doc/HowToBuild.html"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java",
          "make/scripts/tests-x64.sh",
          "make/scripts/make.jogl.all.linux-x86_64.sh",
          "make/lib/v2.2.0/jogl-all.jar",
          "make/scripts/tests.sh"
        ],
        "commitId" : "262592bc9d692fb4fa5f79eab7994998151b3ed1",
        "timestamp" : 1409238042000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestVersionSemantics: BACKWARD_COMPATIBLE_USER current vs 2.2.0\u000a",
        "date" : "2014-08-28T17:00:42+0200",
        "id" : "262592bc9d692fb4fa5f79eab7994998151b3ed1",
        "msg" : "TestVersionSemantics: BACKWARD_COMPATIBLE_USER current vs 2.2.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestVersionSemanticsNOUI.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/make.jogl.all.linux-x86_64.sh"
          },
          {
            "editType" : "add",
            "file" : "make/lib/v2.2.0/jogl-all.jar"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/sdk/CompileShader.java"
        ],
        "commitId" : "28ad09d75c7565983fb43e83da6e1726f92677db",
        "timestamp" : 1409238456000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "glsl.sdk.CompileShader: Use IOUtil.StreamMonitor\u000a",
        "date" : "2014-08-28T17:07:36+0200",
        "id" : "28ad09d75c7565983fb43e83da6e1726f92677db",
        "msg" : "glsl.sdk.CompileShader: Use IOUtil.StreamMonitor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/sdk/CompileShader.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java",
          "src/jogl/classes/javax/media/opengl/GLOffscreenAutoDrawable.java",
          "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/GLDrawable.java",
          "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "4dfa5e34b5bbfc74dd9ca6ead89b23d12e7a1b01",
        "timestamp" : 1409261463000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLSharedContextSetter: Fix API doc and all html references (fix URL and complete notes in all implementations)\u000a",
        "date" : "2014-08-28T23:31:03+0200",
        "id" : "4dfa5e34b5bbfc74dd9ca6ead89b23d12e7a1b01",
        "msg" : "GLSharedContextSetter: Fix API doc and all html references (fix URL and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLAutoDrawableDelegate.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLDrawable.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLSharedContextSetter.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/com/jogamp/newt/opengl/GLWindow.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLOffscreenAutoDrawable.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "ad79bd072b600a3f2416cc6f0c61e2925000069d",
        "timestamp" : 1409311190000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1054: Cleanup GLContext 'lock' and 'drawable' usage, perform drawable null check in constructor.\u000a\u000aThis patch merely cleans up 'lock' and 'drawable' usage,\u000awhile fixing:\u000a  - constructor: Add drawable null check -> IllegalArgumentException\u000a  - setGLReadDrawable: Proper precondition checks\u000a  - setGLDrawable: Proper precondition checks\u000a\u000aAffected methods of mutable drawable for which we have to consider locking:\u000a  - setGLReadDrawable\u000a  - setGLDrawable\u000a  - release\u000a  - destroy\u000a  - makeCurrent\u000a",
        "date" : "2014-08-29T13:19:50+0200",
        "id" : "ad79bd072b600a3f2416cc6f0c61e2925000069d",
        "msg" : "Bug 1054: Cleanup GLContext 'lock' and 'drawable' usage, perform",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "dfb9ed47ac6d8e85f6ae5fe166e7a6e28ca8ff83",
        "timestamp" : 1409314268000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1054: Cleanup GLContext: 'lock' -> 'contextLock'\u000a",
        "date" : "2014-08-29T14:11:08+0200",
        "id" : "dfb9ed47ac6d8e85f6ae5fe166e7a6e28ca8ff83",
        "msg" : "Bug 1054: Cleanup GLContext: 'lock' -> 'contextLock'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
        ],
        "commitId" : "11347ad39059836f3e2a4f1fc592dc1e3fab6a09",
        "timestamp" : 1409343660000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1054:  GLContext: makeCurrent() needs a null-check of [mutable] drawable; Review null checks and synchronization/locking.\u000a\u000a'drawable' field of GLContextImpl is mutable via setGLDrawable(..),\u000awhich requires high-level locking as documented.\u000a\u000aThe required high-level locking allows us to _not_ add special\u000asynchronization to this field (and drawableRead).\u000a\u000aA simple null-check in makeCurrent() shall be sufficient,\u000aplus ensuring mentioned high-level locking is applied.\u000a\u000aGLContextImpl 'drawable' and 'drawableRead' synchronization:\u000a  - commit ad79bd072b600a3f2416cc6f0c61e2925000069d check of null drawable is sufficient\u000a  - Add GLAutoDrawable upstream-lock locking to:\u000a    - AWT GLCanvas setupPrint/releasePrint\u000a    - AWT GLJPanel (was missing)\u000a\u000aMisc:\u000a  - validate shared-context native-surface locking, throw exception if not successful\u000a  - pixelDataEvaluated does not need to be synchronized, since it's being called while context is current, locking\u000a  - GLDrawableHelper.recreateGLDrawable(..): Remove redundant glFinish() call\u000a",
        "date" : "2014-08-29T22:21:00+0200",
        "id" : "11347ad39059836f3e2a4f1fc592dc1e3fab6a09",
        "msg" : "Bug 1054:  GLContext: makeCurrent() needs a null-check of [mutable]",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLCanvas.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableHelper.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java",
          "make/scripts/tests.sh",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java",
          "src/jogl/classes/jogamp/opengl/GLContextShareSet.java",
          "src/test/com/jogamp/opengl/test/junit/util/MiscUtils.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
        ],
        "commitId" : "011e13e22fd52d2e82697ffee6b4c9ca8f3d549a",
        "timestamp" : 1409385553000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1055 - Access and query shared master GLContext in a deterministic fashion ; Don't use arbitrary shared context as 'master'.\u000a\u000aGLContext* passes the shared-master to GLContextShareSet,\u000awhich only creates a sets of shared contexts\u000awithout differentiating the master context.\u000a\u000aGLContext*'s shared-slave attempts to lock\u000athe realized shared-master's surface at creation.\u000a\u000aCurrently only an arbitrary shared context is selected\u000adue to the missing 'master' identity.\u000aThe arbitrary shared context's surface is locked\u000aand its shared context handle used to create the slave context.\u000a\u000aLacking of using the user given shared-master\u000acan lead to deadlock situations - and locking a 'wrong' surface.\u000a\u000a+++\u000a\u000aThe patch:\u000a\u000a  - Allows query the user given shared-master!\u000a\u000a  - Use the user given shared-master for locking and it's\u000a    context handle for the slave's creation.\u000a\u000a  - The shared-context mapping maps each shared-master\u000a    to a shared-slave within one shared-context-set,\u000a    allowing deterministic and individual shared-master queries.\u000a",
        "date" : "2014-08-30T09:59:13+0200",
        "id" : "011e13e22fd52d2e82697ffee6b4c9ca8f3d549a",
        "msg" : "Bug 1055 - Access and query shared master GLContext in a deterministic",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextShareSet.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/MiscUtils.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2AWT3b.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT4.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT0.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT1.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2SWT3.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java"
        ],
        "commitId" : "da16dfd39cc17687808308c386d64f6206027c00",
        "timestamp" : 1409385783000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1054: Revert dfb9ed47ac6d8e85f6ae5fe166e7a6e28ca8ff83: Cannot change protected field name w/o breaking backward compatibility\u000a",
        "date" : "2014-08-30T10:03:03+0200",
        "id" : "da16dfd39cc17687808308c386d64f6206027c00",
        "msg" : "Bug 1054: Revert dfb9ed47ac6d8e85f6ae5fe166e7a6e28ca8ff83: Cannot change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00BaseAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.java"
        ],
        "commitId" : "701e1e8da5e7d31ffdf166ead77250e4d007f86f",
        "timestamp" : 1409414727000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Refine test cases for synchronous GLAutoDrawable display, swap-buffer and read-pixels (non-MSAA and MSAA) Bugs: 841, 975 and 1020\u000a",
        "date" : "2014-08-30T18:05:27+0200",
        "id" : "701e1e8da5e7d31ffdf166ead77250e4d007f86f",
        "msg" : "Refine test cases for synchronous GLAutoDrawable display, swap-buffer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00BaseAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
        ],
        "commitId" : "33072c51e7bd1270477f7d4abe817f3565e10546",
        "timestamp" : 1409416376000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Refine test cases for synchronous GLAutoDrawable display, swap-buffer and read-pixels (non-MSAA and MSAA) Bugs: 841, 975 and 1020\u000a\u000a.. add Platform and GL info !\u000a",
        "date" : "2014-08-30T18:32:56+0200",
        "id" : "33072c51e7bd1270477f7d4abe817f3565e10546",
        "msg" : "Refine test cases for synchronous GLAutoDrawable display, swap-buffer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/FBObject.java"
        ],
        "commitId" : "7dbd7fcf9c5e5d6f48ee22f0e327902eb78614d2",
        "timestamp" : 1409444696000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FBObject Cleanup: Add comments about maxSamples > 0 implies fullFBOSupport; bind(): Set dedicated read/write if fullFBOSupport\u000a\u000a- Add comments about maxSamples > 0 implies fullFBOSupport\u000a\u000a- bind(): Set dedicated read/write if fullFBOSupport\u000a  as done in syncSamplingSink() and unbind()\u000a",
        "date" : "2014-08-31T02:24:56+0200",
        "id" : "7dbd7fcf9c5e5d6f48ee22f0e327902eb78614d2",
        "msg" : "FBObject Cleanup: Add comments about maxSamples > 0 implies",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "359ecbdd9cefaabeb1050be706ddeb020e5b6c37",
        "timestamp" : 1409444752000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestGLReadBuffer01GLJPanelAWT: Add keyFrame-wait after init\u000a",
        "date" : "2014-08-31T02:25:52+0200",
        "id" : "359ecbdd9cefaabeb1050be706ddeb020e5b6c37",
        "msg" : "TestGLReadBuffer01GLJPanelAWT: Add keyFrame-wait after init",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java",
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
        ],
        "commitId" : "ab07820e346f23aabc9d9364b7205017422cfaed",
        "timestamp" : 1409450008000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1020 - First MSAA FBO frame on a mac osx nvidia card not antialiased\u000a\u000aOSX/Nvidia's FBO needs to be cleared before blitting,\u000aotherwise first MSAA frame lacks antialiasing.\u000a\u000aGLFBODrawableImpl.initialize(..) can clear\u000aGL.GL_COLOR_BUFFER_BIT and GL.GL_DEPTH_BUFFER_BIT, if used.\u000a\u000aFBObject cannot clear the buffer(s) due to it's low-level API,\u000ai.e. it cannot know when the first bind occurs _after_ user\u000acompleted FBO setup (attaching buffers).\u000a\u000aHence plain FBObject usage required manual injection\u000aof glClear(..) after setup as demonstrated in GLJPanel.\u000a\u000aWe may need to elaborate in this case,\u000ai.e. add an FBObject API entry like 'fbo.postInitNotify()'.\u000a",
        "date" : "2014-08-31T03:53:28+0200",
        "id" : "ab07820e346f23aabc9d9364b7205017422cfaed",
        "msg" : "Bug 1020 - First MSAA FBO frame on a mac osx nvidia card not antialiased",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/awt/GLJPanel.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java"
        ],
        "commitId" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
        "timestamp" : 1409493005000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "TestSharedContextNewtAWTBug523: Fix junit usage ..\u000a",
        "date" : "2014-08-31T15:50:05+0200",
        "id" : "850cbdb9213c0c7b530f81e69b49fcc47c37b4d0",
        "msg" : "TestSharedContextNewtAWTBug523: Fix junit usage ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}