{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"joal\" build number 678",
          "upstreamBuild" : 678,
          "upstreamProject" : "joal",
          "upstreamUrl" : "job/joal/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 678,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
            "branch" : [
              {
                "SHA1" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
            "branch" : [
              {
                "SHA1" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
                "name" : "origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
        "branch" : [
          {
            "SHA1" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
            "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-b678-20230520-linux-armv6hf-test-results-linux-arm32-armv7hf-jau-031.7z",
      "fileName" : "joal-2.5-b678-20230520-linux-armv6hf-test-results-linux-arm32-armv7hf-jau-031.7z",
      "relativePath" : "build/joal-2.5-b678-20230520-linux-armv6hf-test-results-linux-arm32-armv7hf-jau-031.7z"
    },
    {
      "displayPath" : "joal-2.5-b678-20230520-linux-armv6hf.7z",
      "fileName" : "joal-2.5-b678-20230520-linux-armv6hf.7z",
      "relativePath" : "build/joal-2.5-b678-20230520-linux-armv6hf.7z"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "linux-arm32",
  "duration" : 114767,
  "estimatedDuration" : 220741,
  "executor" : None,
  "fullDisplayName" : "joal » linux-arm32 linux-arm32",
  "id" : "678",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 678,
  "queueId" : 711,
  "result" : "SUCCESS",
  "timestamp" : 1684563091504,
  "url" : "https://jogamp.org/chuck/job/joal/label=linux-arm32/678/",
  "builtOn" : "linux-arm32-armv7hf-jau-031",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "03f4bb63ce8a358b1c2ef303480e1887d72ecb2e",
        "timestamp" : 1684303659000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Promote ALAudioSink from JOGL to JOAL (Common av classes reside in GlueGen, see gluegen commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8)\u000a",
        "date" : "2023-05-17 08:07:39 +0200",
        "id" : "03f4bb63ce8a358b1c2ef303480e1887d72ecb2e",
        "msg" : "Promote ALAudioSink from JOGL to JOAL (Common av classes reside in GlueGen, see gluegen commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/java/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/JoalVersion.java"
        ],
        "commitId" : "00fded51c28a97a463598ca1dc49f042a05bd3f9",
        "timestamp" : 1684303684000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JoalVersion: Accept null ALC instance\u000a",
        "date" : "2023-05-17 08:08:04 +0200",
        "id" : "00fded51c28a97a463598ca1dc49f042a05bd3f9",
        "msg" : "JoalVersion: Accept null ALC instance",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/openal/test/manual/OpenALTest.java"
        ],
        "commitId" : "2edee76a2c175719e37548d8627dd4b141c39919",
        "timestamp" : 1684303716000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "OpenALTest: Drop nonsense LOOPING test on buffer (only applies to a source)\u000a",
        "date" : "2023-05-17 08:08:36 +0200",
        "id" : "2edee76a2c175719e37548d8627dd4b141c39919",
        "msg" : "OpenALTest: Drop nonsense LOOPING test on buffer (only applies to a source)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/OpenALTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/openal/test/manual/Synth02AL.java",
          "src/test/com/jogamp/openal/test/manual/Synth01AL.java",
          "make/scripts/tests.sh"
        ],
        "commitId" : "1e9e8d108467902b7753c6910f5d1390dbf32edb",
        "timestamp" : 1684303833000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Manual Demos: Add two simple sine wave synthesizer, Synth02AL may be enhanced to a general synth solution\u000a",
        "date" : "2023-05-17 08:10:33 +0200",
        "id" : "1e9e8d108467902b7753c6910f5d1390dbf32edb",
        "msg" : "Manual Demos: Add two simple sine wave synthesizer, Synth02AL may be enhanced to a general synth solution",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth01AL.java"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          },
          {
            "editType" : "add",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "e7f6807d42d9821e42ee4f8ae3ce9fd8ef2d4e31",
        "timestamp" : 1684334450000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Add exclusive locking allowing less context management overhead\u000a",
        "date" : "2023-05-17 16:40:50 +0200",
        "id" : "e7f6807d42d9821e42ee4f8ae3ce9fd8ef2d4e31",
        "msg" : "ALAudioSink: Add exclusive locking allowing less context management overhead",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/openal/test/manual/Synth02AL.java",
          "src/java/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "f1f21406540f74a2d002b11ed039eb8dcf4ff64f",
        "timestamp" : 1684334890000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink.dequeueBuffer(): wait == true: Fix sleep cycle and use sleep(1) if slept long enough but giving better threading perf for openal-soft\u000a\u000aThis with exclusive context gives us no distortion at 3x 12ms frames,\u000areduced from 3x 16ms. See Synth02AL.\u000a",
        "date" : "2023-05-17 16:48:10 +0200",
        "id" : "f1f21406540f74a2d002b11ed039eb8dcf4ff64f",
        "msg" : "ALAudioSink.dequeueBuffer(): wait == true: Fix sleep cycle and use sleep(1) if slept long enough but giving better threading perf for openal-soft",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "fa18fe0eac1e454f7543fb5934aa9dc630df6573",
        "timestamp" : 1684334983000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink.toString(): Show hasALC_thread_local_context value ('tlc')\u000a",
        "date" : "2023-05-17 16:49:43 +0200",
        "id" : "fa18fe0eac1e454f7543fb5934aa9dc630df6573",
        "msg" : "ALAudioSink.toString(): Show hasALC_thread_local_context value ('tlc')",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/scripts/tests.sh"
        ],
        "commitId" : "b2b90538c2727709da4ed4efde84268700e2b7f8",
        "timestamp" : 1684335026000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "make/scripts/tests.sh: Adjust D_ARGS and add X_ARGS for optional FlightRecorder\u000a",
        "date" : "2023-05-17 16:50:26 +0200",
        "id" : "b2b90538c2727709da4ed4efde84268700e2b7f8",
        "msg" : "make/scripts/tests.sh: Adjust D_ARGS and add X_ARGS for optional FlightRecorder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/openal/util/ALAudioSink.java",
          "src/java/com/jogamp/openal/util/ALHelpers.java"
        ],
        "commitId" : "518ae3b1432f43ea6659f0622536fb2135eec9fa",
        "timestamp" : 1684339664000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Enhance using AL_EXT_MCFORMATS (max channels == 8), AL_EXT_FLOAT32, AL_EXT_DOUBLE\u000a\u000aNote: AL_SOFT_buffer_samples is n/a since openal-soft 1.18.0\u000a\u000aALHelpers.getALFormat(..) uses cached booleans for optionally used available extensions.\u000a\u000aAdd DEBUG output for ALAudioSink.init() and ALAudioSink.isSupported(),\u000aallowing to track supported and used formats.\u000a",
        "date" : "2023-05-17 18:07:44 +0200",
        "id" : "518ae3b1432f43ea6659f0622536fb2135eec9fa",
        "msg" : "ALAudioSink: Enhance using AL_EXT_MCFORMATS (max channels == 8), AL_EXT_FLOAT32, AL_EXT_DOUBLE",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALHelpers.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.txt",
          "www/index.html"
        ],
        "commitId" : "c572424330af380b4b087ae9318be6db5f0252d7",
        "timestamp" : 1684343029000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "README/index.html: Update Web resources & URLs, add details about audio-backens per platform and contained openal-soft library\u000a",
        "date" : "2023-05-17 19:03:49 +0200",
        "id" : "c572424330af380b4b087ae9318be6db5f0252d7",
        "msg" : "README/index.html: Update Web resources & URLs, add details about audio-backens per platform and contained openal-soft library",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          },
          {
            "editType" : "edit",
            "file" : "README.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
        ],
        "commitId" : "5320233de825b5e3c2131c9303ef94990a40fcb4",
        "timestamp" : 1684346200000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Synth02AL: Fix API doc re reduces latency\u000a",
        "date" : "2023-05-17 19:56:40 +0200",
        "id" : "5320233de825b5e3c2131c9303ef94990a40fcb4",
        "msg" : "Synth02AL: Fix API doc re reduces latency",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/jogamp/openal/util/ALAudioSink.java",
          "src/test/com/jogamp/openal/test/manual/Synth02AL.java",
          "src/java/com/jogamp/openal/util/ALHelpers.java",
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "d5daaaab3544d9af49056f57a1fcf53abef17deb",
        "timestamp" : 1684376037000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Promote to public, be fully functional regarding AudioFormat and OpenAL paremeter. Can be 'plugged' into existing OpenAL logic.\u000a",
        "date" : "2023-05-18 04:13:57 +0200",
        "id" : "d5daaaab3544d9af49056f57a1fcf53abef17deb",
        "msg" : "ALAudioSink: Promote to public, be fully functional regarding AudioFormat and OpenAL paremeter. Can be 'plugged' into existing OpenAL logic.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "src/java/jogamp/openal/util/ALAudioSink.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALHelpers.java"
          },
          {
            "editType" : "add",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/index.html",
          "make/scripts/tests.sh"
        ],
        "commitId" : "869d2eb0ff78bd2bdfafbc8778c9fd38dd991b34",
        "timestamp" : 1684383004000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Doc, scripsts/tests.sh: Mentione OpenAL-Soft environment variables\u000a",
        "date" : "2023-05-18 06:10:04 +0200",
        "id" : "869d2eb0ff78bd2bdfafbc8778c9fd38dd991b34",
        "msg" : "Doc, scripsts/tests.sh: Mentione OpenAL-Soft environment variables",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          },
          {
            "editType" : "edit",
            "file" : "make/scripts/tests.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "2e800ac4277d6234cb9dba2afe01a4d8c75fc989",
        "timestamp" : 1684383102000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Don'e check errors before context; Track method of context-locking and release same way; Destroy shall also release context.\u000a\u000aResult is 'ALSOFT(WW)' free.\u000a",
        "date" : "2023-05-18 06:11:42 +0200",
        "id" : "2e800ac4277d6234cb9dba2afe01a4d8c75fc989",
        "msg" : "ALAudioSink: Don'e check errors before context; Track method of context-locking and release same way; Destroy shall also release context.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/sound3d/Vec3f.java",
          "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/Listener.java",
          "src/java/com/jogamp/openal/sound3d/Device.java"
        ],
        "commitId" : "7f73d50c90d05cf7388f23977ca956a4933019ad",
        "timestamp" : 1684383332000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Sound3D: Make all OO wrapper fully transparent and stand-alone, allow mix-and-match; Align Context makeCurrent/release w/ ALAudioSink ...\u000a\u000aAlign Context makeCurrent/release w/ ALAudioSink\u000a- use ALC_EXT_thread_local_context if available\u000a- use a recursive lock\u000a- same release method as makeCurrent\u000a  - ALC_EXT_thread_local_context or traditional\u000a- destroy also releases the context and fully unwinds lock\u000a",
        "date" : "2023-05-18 06:15:32 +0200",
        "id" : "7f73d50c90d05cf7388f23977ca956a4933019ad",
        "msg" : "Sound3D: Make all OO wrapper fully transparent and stand-alone, allow mix-and-match; Align Context makeCurrent/release w/ ALAudioSink ...",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Context.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Vec3f.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Listener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Source.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Sound3DTest.java"
          },
          {
            "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/Device.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/sound3d/Context.java",
          "src/test/com/jogamp/openal/test/manual/Sound3DTest.java"
        ],
        "commitId" : "64b40bd4359cad46ebf62751ea342d80205bd98b",
        "timestamp" : 1684383761000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Sound3D/Context: Use same base ctor to initialize `hasALC_thread_local_context`, benefitting from thread-local-context\u000a",
        "date" : "2023-05-18 06:22:41 +0200",
        "id" : "64b40bd4359cad46ebf62751ea342d80205bd98b",
        "msg" : "Sound3D/Context: Use same base ctor to initialize `hasALC_thread_local_context`, benefitting from thread-local-context",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/sound3d/Context.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" : "b9d73b0d8d8384c19b3827cb2fc270d6d5ed6578",
        "timestamp" : 1684386792000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink.lockContext(): Only check error state if AL makeContextCurrent()/alcSetThreadContext() fails (returns false)\u000a",
        "date" : "2023-05-18 07:13:12 +0200",
        "id" : "b9d73b0d8d8384c19b3827cb2fc270d6d5ed6578",
        "msg" : "ALAudioSink.lockContext(): Only check error state if AL makeContextCurrent()/alcSetThreadContext() fails (returns false)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/util/ALAudioSink.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/JoalVersion.java"
        ],
        "commitId" : "6bfeb7c338f2ffbcc0b4b82c2a3e84f32c783fe3",
        "timestamp" : 1684476819000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JoalVersion: List all devices, output devices w/ latency and source count (mono, stereo) using undocumented queries\u000a",
        "date" : "2023-05-19 08:13:39 +0200",
        "id" : "6bfeb7c338f2ffbcc0b4b82c2a3e84f32c783fe3",
        "msg" : "JoalVersion: List all devices, output devices w/ latency and source count (mono, stereo) using undocumented queries",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "25b56116accbe68f4de2fb26213cc16df80abad1",
        "timestamp" : 1684476944000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Query latency and re-create context @ init w/ latency (refresh-rate) if frameDuration < defaultLatency\u000a",
        "date" : "2023-05-19 08:15:44 +0200",
        "id" : "25b56116accbe68f4de2fb26213cc16df80abad1",
        "msg" : "ALAudioSink: Query latency and re-create context @ init w/ latency (refresh-rate) if frameDuration < defaultLatency",
        "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/test/com/jogamp/openal/test/manual/OpenALTest.java"
        ],
        "commitId" : "55caa3fb79352f85d52804bcf354c66e85a05071",
        "timestamp" : 1684476984000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Demos OpenALTest/Synth02AL: Show JoalVersion\u000a",
        "date" : "2023-05-19 08:16:24 +0200",
        "id" : "55caa3fb79352f85d52804bcf354c66e85a05071",
        "msg" : "Demos OpenALTest/Synth02AL: Show JoalVersion",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          },
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/OpenALTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "www/index.html",
          "src/java/com/jogamp/openal/JoalVersion.java"
        ],
        "commitId" : "dc6c3901e345c72ec028cc06952e3e243067f949",
        "timestamp" : 1684548986000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "JoalVersion: Cleanup dead branches\u000a",
        "date" : "2023-05-20 04:16:26 +0200",
        "id" : "dc6c3901e345c72ec028cc06952e3e243067f949",
        "msg" : "JoalVersion: Cleanup dead branches",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "www/index.html"
          },
          {
            "editType" : "edit",
            "file" : "src/java/com/jogamp/openal/JoalVersion.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "4d9f6bd4a65d2ab60c32502e90d43cb3bcb10d45",
        "timestamp" : 1684549225000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink: Add getSourceCount() and cleanup error handling and initImpl() locking and exit.\u000a\u000ainitImpl() shall just return false, not throwing an exception.\u000a",
        "date" : "2023-05-20 04:20:25 +0200",
        "id" : "4d9f6bd4a65d2ab60c32502e90d43cb3bcb10d45",
        "msg" : "ALAudioSink: Add getSourceCount() and cleanup error handling and initImpl() locking and exit.",
        "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"
        ],
        "commitId" : "5df104b34e3d299bdcfe3827121b4f9e9cc64229",
        "timestamp" : 1684549253000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Synth02ALL Use float32 (native openal-soft format) if available\u000a",
        "date" : "2023-05-20 04:20:53 +0200",
        "id" : "5df104b34e3d299bdcfe3827121b4f9e9cc64229",
        "msg" : "Synth02ALL Use float32 (native openal-soft format) if available",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.txt",
          "LICENSE.txt",
          "README.md"
        ],
        "commitId" : "4610f9a65a0527d5a03614a052a72373d2315a7d",
        "timestamp" : 1684549285000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "README.{txt -> md) and update text incl. license\u000a",
        "date" : "2023-05-20 04:21:25 +0200",
        "id" : "4610f9a65a0527d5a03614a052a72373d2315a7d",
        "msg" : "README.{txt -> md) and update text incl. license",
        "paths" : [
          {
            "editType" : "add",
            "file" : "README.md"
          },
          {
            "editType" : "delete",
            "file" : "README.txt"
          },
          {
            "editType" : "edit",
            "file" : "LICENSE.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/java/com/jogamp/openal/util/ALAudioSink.java"
        ],
        "commitId" : "cac165073439beac80088a8b1aacbb53cf7c321d",
        "timestamp" : 1684556449000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "ALAudioSink.toString(): Allow null==chosenFormat (pre init string representation)\u000a",
        "date" : "2023-05-20 06:20:49 +0200",
        "id" : "cac165073439beac80088a8b1aacbb53cf7c321d",
        "msg" : "ALAudioSink.toString(): Allow null==chosenFormat (pre init string representation)",
        "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"
        ],
        "commitId" : "4fffef2ca42494526254029279b56016efe176f6",
        "timestamp" : 1684562009000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "Synth02AL: Use ALAudioSink's default latency instead of fixed frameDuration, using actual OpenAL frame processing refresh value\u000a\u000aAlso pre-allocate sampleBuffer to 30ms actual format, using AudioFormat.getDurationsByteSize(..)\u000a",
        "date" : "2023-05-20 07:53:29 +0200",
        "id" : "4fffef2ca42494526254029279b56016efe176f6",
        "msg" : "Synth02AL: Use ALAudioSink's default latency instead of fixed frameDuration, using actual OpenAL frame processing refresh value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/com/jogamp/openal/test/manual/Synth02AL.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "make/build.xml"
        ],
        "commitId" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
        "timestamp" : 1684563024000,
        "author" : {
          "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
          "fullName" : "Sven Gothel"
        },
        "authorEmail" : "sgothel@jausoft.com",
        "comment" : "build.xml: Fix 7z archive: README.{txt -> md}\u000a",
        "date" : "2023-05-20 08:10:24 +0200",
        "id" : "72b08cf8fbf51c1467975b9e1213e38a2c7a9516",
        "msg" : "build.xml: Fix 7z archive: README.{txt -> md}",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "make/build.xml"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jogamp.org/chuck/user/sven%20gothel",
      "fullName" : "Sven Gothel"
    }
  ]
}