{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"joal\" build number 681",
          "upstreamBuild" : 681,
          "upstreamProject" : "joal",
          "upstreamUrl" : "job/joal/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 681,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
            "branch" : [
              {
                "SHA1" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
            "branch" : [
              {
                "SHA1" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
        "branch" : [
          {
            "SHA1" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
            "name" : "origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "git://jogamp.org/srv/scm/joal.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 1,
      "urlName" : "testReport"
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "artifact.properties",
      "fileName" : "artifact.properties",
      "relativePath" : "build/artifact.properties"
    },
    {
      "displayPath" : "joal-2.5-b681-20230523-linux-aarch64-test-results-linux-arm64-aarch64-jau-032.7z",
      "fileName" : "joal-2.5-b681-20230523-linux-aarch64-test-results-linux-arm64-aarch64-jau-032.7z",
      "relativePath" : "build/joal-2.5-b681-20230523-linux-aarch64-test-results-linux-arm64-aarch64-jau-032.7z"
    },
    {
      "displayPath" : "joal-2.5-b681-20230523-linux-aarch64.7z",
      "fileName" : "joal-2.5-b681-20230523-linux-aarch64.7z",
      "relativePath" : "build/joal-2.5-b681-20230523-linux-aarch64.7z"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#681",
  "duration" : 120148,
  "estimatedDuration" : 229899,
  "executor" : None,
  "fullDisplayName" : "joal » linux-arm64 #681",
  "id" : "681",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 681,
  "queueId" : 871,
  "result" : "SUCCESS",
  "timestamp" : 1684802202637,
  "url" : "https://jogamp.org/chuck/view/on%20server/job/joal/label=linux-arm64/681/",
  "builtOn" : "linux-arm64-aarch64-jau-032",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "57f94e84a9ebfc04f8f04593acc12f3fdc56eddc",
        "timestamp" : 1684653631000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Enhance description re 'AudioFrame' and 'frameDuration'; Drop unused field 'avgFrameDuration'.\u000a",
        "date" : "2023-05-21 09:20:31 +0200",
        "id" : "57f94e84a9ebfc04f8f04593acc12f3fdc56eddc",
        "msg" : "ALAudioSink: Enhance description re 'AudioFrame' and 'frameDuration'; Drop unused field 'avgFrameDuration'.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/openal/test/manual/Synth02AL.java",
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "39a32fd56de313c31bd197ee6022288e97f9729a",
        "timestamp" : 1684680616000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Use float in seconds for duration (AudioFormat and 'avgFrameDuration') to avoid losing precision when dealing with stats, averages etc\u000a",
        "date" : "2023-05-21 16:50:16 +0200",
        "id" : "39a32fd56de313c31bd197ee6022288e97f9729a",
        "msg" : "ALAudioSink: Use float in seconds for duration (AudioFormat and 'avgFrameDuration') to avoid losing precision when dealing with stats, averages etc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/ALException.java"
        ],
        "commitId" : "66e79a41f38f5694f953816f1a85a02cee71eb16",
        "timestamp" : 1684798651000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALException: Suppress serial warning\u000a",
        "date" : "2023-05-23 01:37:31 +0200",
        "id" : "66e79a41f38f5694f953816f1a85a02cee71eb16",
        "msg" : "ALException: Suppress serial warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/ALException.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/sound3d/AudioSystem3D.java",
          "src/java/com/jogamp/openal/sound3d/Buffer.java",
          "src/java/com/jogamp/openal/sound3d/Source.java",
          "src/java/com/jogamp/openal/sound3d/Context.java",
          "src/test/com/jogamp/openal/test/manual/Sound3DTest.java",
          "src/java/com/jogamp/openal/sound3d/Device.java",
          "src/java/com/jogamp/openal/sound3d/Listener.java"
        ],
        "commitId" : "afb386e13fd00fde1401d4551ee4790b1f6d5e09",
        "timestamp" : 1684800311000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Sound3D: Further OO wrapper to be used in ALAudioSink: Context locking, ALCcontext recreation, ..\u000a\u000aContext\u000a- Recursive context locking (only 1st shall do native makeCurrent, only last shall do native release)\u000a- Access to the current Context instance (thread local storage)\u000a- Obey \"One context can only be current on one thread,\u000a        and one thread can only have one context current!\"\u000a- ALCcontext recreation within lock, allowing to change native OpenAL specifics via attr list\u000a- ALCcontext creation (initial) w/ attr list\u000a\u000aDevice\u000a- Retrieve name if default name null has been given\u000a- Expose device name\u000a- Allow to open() again\u000a\u000aSource\u000a- Allow lazy creation w/ invalid ID\u000a- Allow create() post instantiation (for a single source)\u000a- Throw ALException in all queued buffer methods as they are crucial\u000a  in multithreading streaming.\u000a- Add queue buffer with OpenAL buffer-id int[] arrays variant\u000a  to be used w/o Buffer\u000a\u000aListener\u000a- Fix (get|set)Orientation() API doc: It's 'at' vector, then 'up' vector.\u000a\u000aGeneral:\u000a- Have toString()\u000a- Added versatile AudioSystem3D.check*Error(..)\u000a\u000aEarlier Sound3D changes\u000a- 7f73d50c90d05cf7388f23977ca956a4933019ad\u000a- 64b40bd4359cad46ebf62751ea342d80205bd98b\u000a",
        "date" : "2023-05-23 02:05:11 +0200",
        "id" : "afb386e13fd00fde1401d4551ee4790b1f6d5e09",
        "msg" : "Sound3D: Further OO wrapper to be used in ALAudioSink: Context locking, ALCcontext recreation, ..",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/AudioSystem3D.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Buffer.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Source.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Context.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Device.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Listener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Sound3DTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "44ed86045ee1fc8a91fa2902196e9ddaf53242ca",
        "timestamp" : 1684800505000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Use and expose Sound3D object, allow user app to deal w/ JOAL/OpenAL easier and reuse Context context locking\u000a\u000aContext locking logic has been fixed and moved to Sound3D Context class (beside many other transparency changes),\u000asee commit afb386e13fd00fde1401d4551ee4790b1f6d5e09.\u000a\u000aThis also aligns w/ AudioSink API change of Gluegen commits\u000a- c04726720a57f8db42f2621ad58ff3bd42006c63\u000a- 6a74d16a805a4204093972bb91361b2aa633065c\u000a",
        "date" : "2023-05-23 02:08:25 +0200",
        "id" : "44ed86045ee1fc8a91fa2902196e9ddaf53242ca",
        "msg" : "ALAudioSink: Use and expose Sound3D object, allow user app to deal w/ JOAL/OpenAL easier and reuse Context context locking",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/openal/test/manual/Synth02AL.java",
          "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
        ],
        "commitId" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
        "timestamp" : 1684800600000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Promote SimpleSineSynth to API (util) from Synth02AL, allowing user to have a simple sound source to test\u000a",
        "date" : "2023-05-23 02:10:00 +0200",
        "id" : "1a4305bbfd4f091fe8d57aa35a76de14ee83383c",
        "msg" : "Promote SimpleSineSynth to API (util) from Synth02AL, allowing user to have a simple sound source to test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/openal/util/SimpleSineSynth.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}