{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"jogl\" build number 1,317",
          "upstreamBuild" : 1317,
          "upstreamProject" : "jogl",
          "upstreamUrl" : "job/jogl/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1317,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "830feb65f4c3d0c633556fd39787328834ee51d2",
            "branch" : [
              {
                "SHA1" : "830feb65f4c3d0c633556fd39787328834ee51d2",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "830feb65f4c3d0c633556fd39787328834ee51d2",
            "branch" : [
              {
                "SHA1" : "830feb65f4c3d0c633556fd39787328834ee51d2",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "830feb65f4c3d0c633556fd39787328834ee51d2",
        "branch" : [
          {
            "SHA1" : "830feb65f4c3d0c633556fd39787328834ee51d2",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/jogl.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 6,
      "skipCount" : 0,
      "totalCount" : 940,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1317",
  "duration" : 6167786,
  "estimatedDuration" : 3583845,
  "executor" : None,
  "fullDisplayName" : "jogl » macos-x86_64 #1317",
  "id" : "2014-07-30_05-07-51",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 1317,
  "queueId" : -1,
  "result" : "UNSTABLE",
  "timestamp" : 1406689671000,
  "url" : "https://jogamp.org/chuck/job/jogl/label=macos-x86_64/1317/",
  "builtOn" : "macosx64-NV320M-10_6-jogamp-x64-sgothel-012",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "c8b99d197769eaec53c2def562c0ef3fc0e6a9d2",
        "timestamp" : 1406673467000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "GLContext: Don't map compatibility profiles to core profile if the latter are not available (restrict profile aliasing) ; GLProfile does this - Simplification.\u000a\u000aGLContext shall not map compatibility profiles to core profile if the latter is are not available (restrict profile aliasing).\u000a\u000aIf a user requests a straight GL3 core profile, don't answer with a compatibility profile, e.g. GL4bc.\u000a\u000aHence this patch exposes the true GL profile situation more honestly the the user!\u000a\u000aUser can already query profile mappings via GLProfile, i.e.\u000a  - GL2GL3,\u000a  - GL4ES3, or via\u000a  - getMaximum\u000a  - getMaxFixedFunc\u000a  - getMaxProgrammable\u000a  - getMaxProgrammableCore\u000a\u000aThis also fixes an issue when a user requests 'getMaxProgrammableCore'\u000abut would receive a GL4bc profile.\u000a",
        "date" : "2014-07-30T00:37:47+0200",
        "id" : "c8b99d197769eaec53c2def562c0ef3fc0e6a9d2",
        "msg" : "GLContext: Don't map compatibility profiles to core profile if the",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/javax/media/opengl/GLProfile.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java",
          "make/scripts/tests-x64-dbg.bat",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "make/scripts/tests-win.bat",
          "make/scripts/tests.sh"
        ],
        "commitId" : "e5a55ede324ce500f50991d56491758803063a58",
        "timestamp" : 1406675190000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1038 - Allow skipping detection of certain GLProfiles: Skip 'ARB_create_context' context creation extension via property 'jogl.disable.openglarbcontext'; ...\u000a\u000aOnly allow the exclusions if platform OS is not OSX:\u000a  - jogl.disable.openglcore\u000a  - jogl.disable.openglarbcontext\u000a\u000aSince on OSX they are known to work reliable and there is not other method\u000aif receiving a higher GL profile than core and ARB.\u000a\u000aThis also removes the restrictions on X11 and Windows,\u000awhere profiles >= GL3 must be created using ARB_create_context.\u000aHence this is allowed now.\u000a",
        "date" : "2014-07-30T01:06:30+0200",
        "id" : "e5a55ede324ce500f50991d56491758803063a58",
        "msg" : "Bug 1038 - Allow skipping detection of certain GLProfiles: Skip",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-x64-dbg.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests-win.bat"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/javax/media/opengl/GLProfile.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java"
        ],
        "commitId" : "7314b47ae1e42997e9e6974b84709640f0ac2a1b",
        "timestamp" : 1406679886000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Revert \"GLContext: Don't map compatibility profiles to core profile if the latter are not available (restrict profile aliasing) ; GLProfile does this - Simplification.\"\u000a\u000aThis reverts commit c8b99d197769eaec53c2def562c0ef3fc0e6a9d2.\u000a",
        "date" : "2014-07-30T02:24:46+0200",
        "id" : "7314b47ae1e42997e9e6974b84709640f0ac2a1b",
        "msg" : "Revert \"GLContext: Don't map compatibility profiles to core profile if",
        "paths" : [
          {
            "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/TestGLProfile01NEWT.java",
          "src/jogl/classes/jogamp/opengl/GLContextImpl.java",
          "src/jogl/classes/javax/media/opengl/GLContext.java",
          "src/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java",
          "make/scripts/tests.sh",
          "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
        ],
        "commitId" : "830feb65f4c3d0c633556fd39787328834ee51d2",
        "timestamp" : 1406681474000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Bug 1038 - Fix: Allow skipping detection of certain GLProfiles: Skip 'ARB_create_context'\u000a\u000aCommit e5a55ede324ce500f50991d56491758803063a58 was incomplete,\u000ai.e. it lacked the required mappings for the non ARB profile, i.e.:\u000a  GL4bc -> GL3bc, etc.\u000a\u000aThese profile mappings have been added now.\u000a\u000a+++\u000a\u000aFurther more, GLContext's profile queries, isGL*()\u000atest the ctxOptions for CTX_IS_ARB_CREATED.\u000aThis has to be removed to properly work w/ Skip 'ARB_create_context'.\u000a\u000aTo remove the risk of inconcistency, i.e. context created via ARB and non-ARB,\u000athe 'GLX/WGL profile >= GL3 via non ARB' validation removed\u000ain commit e5a55ede324ce500f50991d56491758803063a58 has been brought back\u000aand refined. Note:\u000a  if( glp.isGL3() && createContextARBTried ) {\u000a    // We shall not allow context creation >= GL3 w/ non ARB methods if ARB is used,\u000a    // otherwise context of similar profile but different creation method may not be share-able.\u000a    .. THROW EXCEPTON ..\u000a  }\u000aThis limited validation removes the possibility of such having a context\u000aof same profile, one created via ARB and one without.\u000aHence also validates the isGL*() change, where the CTX_IS_ARB_CREATED criteria is removed.\u000a\u000a+++\u000a\u000aNote regarding commit 7314b47ae1e42997e9e6974b84709640f0ac2a1b (revert):\u000a\u000aWhile analyzing the mapping, it turns out that commit c8b99d197769eaec53c2def562c0ef3fc0e6a9d2\u000a  \"Don't map compatibility profiles to core profile if the latter are not available (restrict profile aliasing)\"\u000ais not fully consistent with GLProfile's and GLContext's profile queries, i.e. isGL*().\u000aWe may reiterate over this change .. but have it be reverted for now.\u000a",
        "date" : "2014-07-30T02:51:14+0200",
        "id" : "830feb65f4c3d0c633556fd39787328834ee51d2",
        "msg" : "Bug 1038 - Fix: Allow skipping detection of certain GLProfiles: Skip",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java"
          },
          {
            "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/windows/wgl/WindowsWGLContext.java"
          },
          {
            "editType" : "edit",
            "file" : "src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/code",
      "fullName" : "code"
    },
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sgothel",
      "fullName" : "Sven Gothel"
    }
  ]
}