{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 820",
          "upstreamBuild" : 820,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 820,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
            "branch" : [
              {
                "SHA1" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
            "branch" : [
              {
                "SHA1" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
        "branch" : [
          {
            "SHA1" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 8,
      "skipCount" : 0,
      "totalCount" : 684,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#820",
  "duration" : 1901397,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #820",
  "id" : "2012-10-04_04-48-47",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 820,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1349318927000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/820/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-sgothel-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "8a1e50dc33e14e9423e2f4bc066b32a835bb33fb",
        "timestamp" : 1348951899000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@zafena.se",
        "comment" : "_getNativeWindowingType() TYPE_BCM_VC_IV autodetection.\u000a\u000aSigned-off-by: Xerxes Rånby <xerxes@zafena.se>\u000a",
        "date" : "2012-09-29T22:51:39+0200",
        "id" : "8a1e50dc33e14e9423e2f4bc066b32a835bb33fb",
        "msg" : "_getNativeWindowingType() TYPE_BCM_VC_IV autodetection.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "fa55b54822a256eb73147763829b946433c3d3f7",
        "timestamp" : 1348953847000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@zafena.se",
        "comment" : "\".bcm.vc.iv\" is enough now -> NEWT agnostic relative package path.\u000a",
        "date" : "2012-09-29T23:24:07+0200",
        "id" : "fa55b54822a256eb73147763829b946433c3d3f7",
        "msg" : "\".bcm.vc.iv\" is enough now -> NEWT agnostic relative package path.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
        ],
        "commitId" : "8351d513730009316b81149414ea87f3c631f9a2",
        "timestamp" : 1348954355000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
          "fullName" : "xerxes"
        },
        "authorEmail" : "xerxes@zafena.se",
        "comment" : "Add braces and fix indentation to conform with jogl coding standards.\u000a",
        "date" : "2012-09-29T23:32:35+0200",
        "id" : "8351d513730009316b81149414ea87f3c631f9a2",
        "msg" : "Add braces and fix indentation to conform with jogl coding standards.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/NullToolkitLock.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.java",
          "src/nativewindow/native/x11/Xmisc.c",
          "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java",
          "src/test/com/jogamp/opengl/test/junit/util/ValidateLockListener.java",
          "src/nativewindow/classes/jogamp/nativewindow/ToolkitProperties.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "make/scripts/tests.sh",
          "src/nativewindow/classes/jogamp/nativewindow/ResourceToolkitLock.java",
          "src/nativewindow/classes/jogamp/nativewindow/SharedResourceToolkitLock.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java",
          "src/nativewindow/classes/jogamp/nativewindow/GlobalToolkitLock.java",
          "src/nativewindow/classes/javax/media/nativewindow/ToolkitLock.java",
          "make/config/nativewindow/x11-CustomJavaCode.java",
          "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "92398025abdabb2fdef0d78edd41e730991a6f94",
        "timestamp" : 1349020066000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Workaround for Bug 623: Sporadic XCB assertion failures w/ ATI proprietary driver and w/o native X11 locking\u000a\u000aThe proprietary ATI X11 driver does not handle multi-threaded [GL] clients well,\u000ai.e. triggers an XCB assertion 'from time to time'.\u000a\u000aIt almost seems like that the driver either:\u000a  - aliases all display connections to it's connection name, i.e. server; or\u000a  - utilizes a build-in display connection w/o locking, used for some reason\u000a\u000a+++\u000a\u000a- X11Lib: Add QueryExtension(dpy, name) allowing early driver determination w/o GL\u000a\u000a- X11Util detects 'requiresGlobalToolkitLock' and 'markAllDisplaysUnclosable' via\u000a  X11 extensions. In case certain ATI extensions are available, both are set to true.\u000a\u000a- X11GLXDrawableFactory: Dropped setting 'markAllDisplaysUnclosable', using X11Util's detection (see above).\u000a\u000a- New GlobalToolkitLock to satisfy certain driver restrictions (ATI's XCB multithreading bug)\u000a\u000a- NativeWindowFactory handles new property requiresGlobalToolkitLock,\u000a  in which case the new GlobalToolkitLock is being used instead of ResourceToolkitLock.\u000a\u000a- JAWTUtil ToolkitLock locks GlobalToolkitLock 1st to match new 'requiresGlobalToolkitLock' property.\u000a\u000a- Document static method requirement of X11Util, GDIUtil and OSXUtil via marker interface ToolkitProperties\u000a\u000a- ToolkitLock: New method 'validateLocked()', allowing use to validate whether the device/toolkit\u000a  is properly locked and hence to detect implementation bugs. See unit test class: ValidateLockListener\u000a",
        "date" : "2012-09-30T17:47:46+0200",
        "id" : "92398025abdabb2fdef0d78edd41e730991a6f94",
        "msg" : "Workaround for Bug 623: Sporadic XCB assertion failures w/ ATI",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/SharedResourceToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "make/config/nativewindow/x11-CustomJavaCode.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NullToolkitLock.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/ValidateLockListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ResourceToolkitLock.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ToolkitProperties.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/InitConcurrentBaseNEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java"
          },
          {
            "editType" : "add",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/GlobalToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/DefaultGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/ToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/AbstractGraphicsDevice.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
        ],
        "commitId" : "2d35fc546097818aba5db51885f796cb0b442734",
        "timestamp" : 1349020340000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 623: X11Util adds property 'nativewindow.debug.X11Util.ATI_HAS_NO_MULTITHREADING_BUG' to disable GlobalToolkitLock workaround for testing.\u000a",
        "date" : "2012-09-30T17:52:20+0200",
        "id" : "2d35fc546097818aba5db51885f796cb0b442734",
        "msg" : "Bug 623: X11Util adds property",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
        ],
        "commitId" : "e5c1e607d582d002256a07916aba71841744fb4d",
        "timestamp" : 1349022504000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "X11Util: Detailed closing information only in DEBUG mode, just print summary\u000a",
        "date" : "2012-09-30T18:28:24+0200",
        "id" : "e5c1e607d582d002256a07916aba71841744fb4d",
        "msg" : "X11Util: Detailed closing information only in DEBUG mode, just print",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/NullToolkitLock.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "7302b1014a33c373650ed20e6dd363bb6c2a984e",
        "timestamp" : 1349022546000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NullToolkitLock.validateLocker(): Throw exception if locking is required (detecting impl. bugs)\u000a",
        "date" : "2012-09-30T18:29:06+0200",
        "id" : "7302b1014a33c373650ed20e6dd363bb6c2a984e",
        "msg" : "NullToolkitLock.validateLocker(): Throw exception if locking is required",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NullToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "c69d62a7869ba8e42ba4f4a6d4467bc1c49080e4",
        "timestamp" : 1349022594000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "test script: remove deleted unit test\u000a",
        "date" : "2012-09-30T18:29:54+0200",
        "id" : "c69d62a7869ba8e42ba4f4a6d4467bc1c49080e4",
        "msg" : "test script: remove deleted unit test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "0790108ca9c2a6a6d494e5017589fe083c518e23",
        "timestamp" : 1349022987000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JAWTUtil ToolkitLock: Add lock counter to make lock validation recursive (Fix regression of commit 92398025abdabb2fdef0d78edd41e730991a6f94)\u000a",
        "date" : "2012-09-30T18:36:27+0200",
        "id" : "0790108ca9c2a6a6d494e5017589fe083c518e23",
        "msg" : "JAWTUtil ToolkitLock: Add lock counter to make lock validation recursive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "src/nativewindow/classes/jogamp/nativewindow/ToolkitProperties.java",
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java",
          "src/newt/native/X11Display.c",
          "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java",
          "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java",
          "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java",
          "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java",
          "src/newt/native/X11Window.c",
          "src/nativewindow/classes/jogamp/nativewindow/GlobalToolkitLock.java",
          "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java",
          "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java",
          "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java",
          "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
        ],
        "commitId" : "7c333e3e2574879465719ed968112b27255368d4",
        "timestamp" : 1349148480000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Relax Bug 613 workaround of commit 92398025abdabb2fdef0d78edd41e730991a6f94\u000a\u000aUtilizing a GlobalToolkitLock in general to lock the display connection results in deadlock\u000asituations where locked surfaces signal other [offscreen] surfaces to render.\u000a\u000aWe have to see whether we find a better solution, for now sporadic XCB assertion still happen.\u000aBut it is preferrable to point to the root cause, then to jumping through hoops to complicate locking\u000aor even to deadlock.\u000a\u000aLocking:\u000a  - X11GLXGraphicsConfigurationFactory add missing device locking in:\u000a    - getAvailableCapabilities\u000a    - chooseGraphicsConfigurationStatic\u000a\u000a  - Newt/X11Window: Discard display events after window close.\u000a\u000aRelax ATI XCB/threading bug workaround:\u000a  - ToolkitProperties: requiresGlobalToolkitLock() -> hasThreadingIssues()\u000a  - NativeWindowFactory: Don't use GlobalToolkitLock in case of 'threadingIssues' the impact is too severe (see above)\u000a  - NativeWindowFactory: Add getGlobalToolkitLockIfRequired(): To be used for small code blocks.\u000a                         If having 'threadingIssues' a GlobalToolkitLock is returned, otherwise NullToolkitLock.\u000a  - X11GLXContext: [create/destroy]ContextARBImpl: Use 'NativeWindowFactory.getGlobalToolkitLockIfRequired()' for extra locking\u000a\u000aMisc Cleanup:\u000a  - *DrawableFactory createMutableSurface: Also create new device if type is not suitable\u000a  - *DrawableFactory createDummySurfaceImpl: Pass chosenCaps and use it (preserves orig. requested user caps)\u000a",
        "date" : "2012-10-02T05:28:00+0200",
        "id" : "7c333e3e2574879465719ed968112b27255368d4",
        "msg" : "Relax Bug 613 workaround of commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/DisplayDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/NativeWindowFactoryImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXGraphicsConfigurationFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/swt/SWTAccessor.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/GlobalToolkitLock.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Display.c"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/ToolkitProperties.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/native/X11Window.c"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/jawt/JAWTUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/macosx/OSXUtil.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/newt/classes/jogamp/newt/driver/x11/WindowDriver.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/jogamp/nativewindow/windows/GDIUtil.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/native/x11/Xmisc.c",
          "make/build-nativewindow.xml"
        ],
        "commitId" : "21b85e647f1e661c8e5e49caa91c564a3d041df2",
        "timestamp" : 1349148553000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix commit fbe331f013608eb31ff0d8675f4e4c9881c9c48b (Bug 616 - Remove XInitThreads())\u000a\u000aX11Util/Native: Fix X11Util_initialize0() arguments were wrong and code still invoked XInitThreads() .. woops;\u000a                Added missing included \"jogamp_nativewindow_x11_X11Util.h\" incl. it's generation via javah,\u000a                which was the culprit of not detecting it at compile time.\u000a                This is a fix for commit fbe331f013608eb31ff0d8675f4e4c9881c9c48b\u000a",
        "date" : "2012-10-02T05:29:13+0200",
        "id" : "21b85e647f1e661c8e5e49caa91c564a3d041df2",
        "msg" : "Fix commit fbe331f013608eb31ff0d8675f4e4c9881c9c48b (Bug 616 - Remove",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build-nativewindow.xml"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/native/x11/Xmisc.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java",
          "src/jogl/classes/com/jogamp/opengl/FBObject.java"
        ],
        "commitId" : "98d5ae6b31802235426f0f540f7d0df74884a3d3",
        "timestamp" : 1349148744000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FBObject/GLFBODrawable: Debug / glError detection\u000a\u000a- Enh. Debug output a bit\u000a- FBObject: Detect glError @ syncFramebuffer MSAA blit, throw GLException if glError to fail-fast\u000a\u000a- TODO: May add Mesa NoFBOMSAA Quirk to disable even trying it ..\u000a",
        "date" : "2012-10-02T05:32:24+0200",
        "id" : "98d5ae6b31802235426f0f540f7d0df74884a3d3",
        "msg" : "FBObject/GLFBODrawable: Debug / glError detection",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/FBObject.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
        ],
        "commitId" : "eb7ca05a602bfd3decf545e2807b7bfaf5a09a1e",
        "timestamp" : 1349148797000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLRendererQuirks.NoDoubleBufferedPBuffer: Set if ( mesa || gallium ) && hwAccel\u000a",
        "date" : "2012-10-02T05:33:17+0200",
        "id" : "eb7ca05a602bfd3decf545e2807b7bfaf5a09a1e",
        "msg" : "GLRendererQuirks.NoDoubleBufferedPBuffer: Set if ( mesa || gallium ) &&",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/GLRendererQuirks.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/newt/native/X11Event.c",
          "src/newt/native/X11ScreenRandR13.c",
          "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java",
          "src/newt/native/XCBEvent.h",
          "src/newt/native/X11ScreenRandR11.c",
          "make/build-newt.xml",
          "src/newt/native/X11Event.h",
          "src/newt/native/XCBEvent.c"
        ],
        "commitId" : "541dc2cdeaff64d4a241446752900bd6381d546a",
        "timestamp" : 1349149045000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Misc: Add commented-out NEWT X11/XCB-Event and X11ScreenRandR1[13] compilation ; ...\u000a\u000aAdding [dead] native source files for NEWT/X11:\u000a  - X11Event and XCBEvent\u000a  - X11ScreenRandR11 X11ScreenRandR13\u000a\u000aThey are currently excluded from compilation, however I like do version them for later use.\u000a",
        "date" : "2012-10-02T05:37:25+0200",
        "id" : "541dc2cdeaff64d4a241446752900bd6381d546a",
        "msg" : "Misc: Add commented-out NEWT X11/XCB-Event and X11ScreenRandR1[13]",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/newt/native/X11Event.h"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/X11Event.c"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/XCBEvent.h"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/swt/GLCanvas.java"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/XCBEvent.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/X11ScreenRandR13.c"
          },
          {
            "editType" : "add",
            "file" : "src/newt/native/X11ScreenRandR11.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
        ],
        "commitId" : "9c96be7c0a1a19365ae983908260c6ff44f045c4",
        "timestamp" : 1349183636000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "NativeWindowFactory: Remove 'remedy' of Bug 613 Commit 92398025abdabb2fdef0d78edd41e730991a6f94 GlobalToolkitLock for create/destroy\u000a\u000aTurns out on it has no effect and ATI prop. driver still has XCB failures at this point.\u000a",
        "date" : "2012-10-02T15:13:56+0200",
        "id" : "9c96be7c0a1a19365ae983908260c6ff44f045c4",
        "msg" : "NativeWindowFactory: Remove 'remedy' of Bug 613 Commit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "a7ab7a722db30f2016b15f0d55d1fa165f30282e",
        "timestamp" : 1349184155000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Misc: tests.sh\u000a",
        "date" : "2012-10-02T15:22:35+0200",
        "id" : "a7ab7a722db30f2016b15f0d55d1fa165f30282e",
        "msg" : "Misc: tests.sh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsScreen.java",
          "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "f7ca4df7b4e6b2acbdb941f67f6d7058db134d91",
        "timestamp" : 1349186180000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix regression of fbe331f013608eb31ff0d8675f4e4c9881c9c48b [Remove XInitThreads()]\u000a\u000aNativeWindowFactory.getDefaultToolkitLock() is no more a global singleton,\u000abut an instance which has to track/lock a single resource.\u000aHence the decoration w/ it in GLDrawableFactory is useless and applying lock/unlock\u000aon a new instance also a bug/regression.\u000a",
        "date" : "2012-10-02T15:56:20+0200",
        "id" : "f7ca4df7b4e6b2acbdb941f67f6d7058db134d91",
        "msg" : "Fix regression of fbe331f013608eb31ff0d8675f4e4c9881c9c48b [Remove",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsScreen.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/fixedfunc/GLMatrixFunc.java",
          "src/jogl/classes/jogamp/opengl/ProjectFloat.java",
          "src/test/com/jogamp/opengl/test/junit/util/MiscUtils.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "a644d779ab19cb1d200ae4ba567b9c042c34b337",
        "timestamp" : 1349296496000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Update PMVMatrix/GLMatrixFunc API doc and refine PMVMatrix update / get-Mvi/Mvit-Matrix operation. (Minor API change)\u000a\u000aUsing bitmask for requested Mvi and Mvit matrices,\u000asame as dirty-bits to ease matching and update operation.\u000a\u000aUpdate of Mvi and Mvit will be performed only if it's dirty-bit and request-bit set within update().\u000aThe individual dirty bit is cleared only if it's matrix update is performed.\u000a\u000aUpdate is also issued at get-Mvi/Mvit-Matrix operations\u000ato ensure proper values w/o update call w/o clearing the modified-bits.\u000a\u000aupdate() returns true if the Mvi or Mvit matrix got updated\u000a_or_ one of the modified bits is set. update() clears the modified-bits.\u000a\u000aAdding explicit getModifiedBits() to get and clear it's state.\u000a\u000aAdding unit test.\u000a\u000aLots of API docs ..\u000a",
        "date" : "2012-10-03T22:34:56+0200",
        "id" : "a644d779ab19cb1d200ae4ba567b9c042c34b337",
        "msg" : "Update PMVMatrix/GLMatrixFunc API doc and refine PMVMatrix update /",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/util/MiscUtils.java"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/ProjectFloat.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/fixedfunc/GLMatrixFunc.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java"
        ],
        "commitId" : "3ae26ed8a9f0d4394c5b1e22d8246c2cdf391b2e",
        "timestamp" : 1349296577000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ShaderState: Adding Class API doc and removing attached object w/ 'int' key, similar to GLContext change 6d241fc2a46413ee478985d676d2481c5a7ed119\u000a",
        "date" : "2012-10-03T22:36:17+0200",
        "id" : "3ae26ed8a9f0d4394c5b1e22d8246c2cdf391b2e",
        "msg" : "ShaderState: Adding Class API doc and removing attached object w/ 'int'",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java"
        ],
        "commitId" : "65a94fb5d05c6997126bcaabd21c7f1814f6f203",
        "timestamp" : 1349296601000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "FixedFuncPipeline: Cleanup warnings ..\u000a",
        "date" : "2012-10-03T22:36:41+0200",
        "id" : "65a94fb5d05c6997126bcaabd21c7f1814f6f203",
        "msg" : "FixedFuncPipeline: Cleanup warnings ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java",
          "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java",
          "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
        ],
        "commitId" : "4c9083b0766ef94643d91102fb91a5f9e598a914",
        "timestamp" : 1349307078000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Fix regression of commit a644d779ab19cb1d200ae4ba567b9c042c34b337, cannot compile FixedFuncHook due to removed 'isDirty()'\u000a\u000a- getModifiedBits() -> getModifiedBits(boolean clear)\u000a",
        "date" : "2012-10-04T01:31:18+0200",
        "id" : "4c9083b0766ef94643d91102fb91a5f9e598a914",
        "msg" : "Fix regression of commit a644d779ab19cb1d200ae4ba567b9c042c34b337,",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestPMVMatrix01NEWT.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build-common.xml",
          "make/scripts/lstjars.sh",
          "make/build-newt.xml",
          "make/build.xml",
          "make/scripts/tests.sh",
          "make/build-jogl.xml",
          "make/build-test.xml"
        ],
        "commitId" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
        "timestamp" : 1349308645000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Footprint Stats ; Fix Bug 624 - Compile and generate android JAR files (jogl-all-android.jar, jogl-test-android.jar) if android SDK JAR files are available. ; Split up atomic jogl-util.jar\u000a\u000aCompile and generate android JAR files (jogl-all-android.jar, jogl-test-android.jar) if android SDK JAR files are available.\u000a  - See gluegen commit 55b4552aef7882c358d545d020d6f12c958ed8ed\u000a\u000aAlso split up atomic jogl-util.jar\u000a  - jogl-util.jar -> jogl-util.jar + jogl-util-graph.jar\u000a\u000aFootprint Stats:\u000a\u000a  This demonstrates small footprint of a minimum configuration,\u000a  all numbers in kilobytes (du -ksc).\u000a  NOTE the min size of ~ 1MB!\u000a\u000aJOGL ALL\u000a  220 kB  gluegen-rt.jar\u000a 5180 kB  jogl-all.jar\u000a    4 kB  libgluegen-rt.so.gz\u000a    4 kB  libnativewindow_awt.so.gz\u000a   12 kB  libnativewindow_x11.so.gz\u000a  100 kB  libjogl_desktop.so.gz\u000a   20 kB  libnewt.so.gz\u000a 5540 kB  total\u000a\u000aJOGL Min X11 Min egl es1 es2\u000a  220 kB  gluegen-rt.jar\u000a  296 kB  atomic/jogl-core.jar\u000a  156 kB  atomic/jogl-glmobile.jar\u000a  284 kB  atomic/jogl-util.jar\u000a   76 kB  atomic/nativewindow-core.jar\u000a  120 kB  atomic/newt-core.jar\u000a   28 kB  atomic/nativewindow-os-x11.jar\u000a   28 kB  atomic/newt-driver-x11.jar\u000a    4 kB  libgluegen-rt.so.gz\u000a   48 kB  libjogl_mobile.so.gz\u000a   12 kB  libnativewindow_x11.so.gz\u000a   20 kB  libnewt.so.gz\u000a 1292 kB  total\u000a\u000aJOGL Android - mobile egl es1 es2\u000a  224 kB  gluegen-rt-android.jar\u000a 3020 kB  jogl-all-android.jar\u000a    4 kB  libgluegen-rt.so.gz\u000a   48 kB  libjogl_mobile.so.gz\u000a 3296 kB  total\u000a\u000aJOGL Min Android/Mobile Min egl es1 es2\u000a  224 kB  gluegen-rt-android.jar\u000a  296 kB  atomic/jogl-core.jar\u000a  156 kB  atomic/jogl-glmobile.jar\u000a    8 kB  atomic/jogl-os-android.jar\u000a  284 kB  atomic/jogl-util.jar\u000a   76 kB  atomic/nativewindow-core.jar\u000a  120 kB  atomic/newt-core.jar\u000a   28 kB  atomic/newt-driver-android.jar\u000a    4 kB  libgluegen-rt.so.gz\u000a   48 kB  libjogl_mobile.so.gz\u000a 1244 kB  total\u000a",
        "date" : "2012-10-04T01:57:25+0200",
        "id" : "7278244e321dd1d533223e9b6d668a6acd82bc76",
        "msg" : "Footprint Stats ; Fix Bug 624 - Compile and generate android JAR files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/lstjars.sh"
          },
          {
            "editType" : "edit",
            "file" : "make/build-newt.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-common.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-jogl.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/build-test.xml"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/xerxes",
      "fullName" : "xerxes"
    }
  ]
}