{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5598996,"defaultBranch":"master","name":"joal","ownerLogin":"JogAmp","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2012-08-29T10:25:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2240557?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1692377767.0","currentOid":""},"activityList":{"items":[{"before":"de81e5201381b95a78fb26f143fc57ed523c8d81","after":"9a63edc27748ddb7d4e00e3bba44d58628977ce2","ref":"refs/heads/master","pushedAt":"2024-01-05T21:36:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Sync OpenAL-Soft to commit b82cd2e60edb8fbe5fdd3567105ae76a016a554c","shortMessageHtmlLink":"Sync OpenAL-Soft to commit b82cd2e60edb8fbe5fdd3567105ae76a016a554c"}},{"before":"7171b103eb7a62226595c7b6621ca1de63d41e65","after":"de81e5201381b95a78fb26f143fc57ed523c8d81","ref":"refs/heads/master","pushedAt":"2023-12-03T01:15:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1480 - Adjust for MacOS >= 10.13 (Min Deployment Version)","shortMessageHtmlLink":"Bug 1480 - Adjust for MacOS >= 10.13 (Min Deployment Version)"}},{"before":"d6293dc4e8e97a046ed605782f17993d429720c3","after":"7171b103eb7a62226595c7b6621ca1de63d41e65","ref":"refs/heads/master","pushedAt":"2023-12-02T20:57:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bump OpenAL-Soft to git 571b546f35eead77ce109f8d4dd6c3de3199d573 2023-11-25, post v1.23.1; Adding 2 extensions (ALExt)\n\nNew extensions:\n- ALC_EXT_debug\n- AL_EXT_debug\n- ALC_SOFT_system_events\n\nTesting:\n- ALDebugExtTest contains minimal test for\n - ALC_EXT_debug\n - AL_EXT_debug\n\n+++\n\ncommit 1aaf4f070011490bcece50394b9b32dfa593fd9e (HEAD -> master)\nMerge: 6e7cee4f 571b546f\nAuthor: Sven Gothel \nDate: Tue Nov 28 12:51:46 2023 +0100\n\n Merge remote-tracking branch 'upstream/master'\n\ncommit 571b546f35eead77ce109f8d4dd6c3de3199d573 (upstream/master)\nAuthor: Chris Robinson \nDate: Sat Nov 25 22:09:28 2023 -0800\n\n Update some in-progress format enums","shortMessageHtmlLink":"Bump OpenAL-Soft to git 571b546f35eead77ce109f8d4dd6c3de3199d573 2023…"}},{"before":"b16c704e64b49af03064aa9154eff431e142b204","after":"d6293dc4e8e97a046ed605782f17993d429720c3","ref":"refs/heads/master","pushedAt":"2023-12-02T17:44:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1481: ALAudioSink: Adopt to GlueGen's PascalString Change","shortMessageHtmlLink":"Bug 1481: ALAudioSink: Adopt to GlueGen's PascalString Change"}},{"before":"4c286a85fb8b8e469d39de1811c2daebcc534a37","after":"b16c704e64b49af03064aa9154eff431e142b204","ref":"refs/heads/master","pushedAt":"2023-11-28T11:41:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'Mathieu_Fery/1477-remove-eax-headers'","shortMessageHtmlLink":"Merge remote-tracking branch 'Mathieu_Fery/1477-remove-eax-headers'"}},{"before":"9319b077c6878b3c6de968eb19fef7f0f2b0eb8b","after":"4c286a85fb8b8e469d39de1811c2daebcc534a37","ref":"refs/heads/master","pushedAt":"2023-11-28T11:36:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1476: Reviewed updated OpenAL header (extensions) via make/scripts/cmpOld2New.sh\n\nNo API change of old methods or fields!","shortMessageHtmlLink":"Bug 1476: Reviewed updated OpenAL header (extensions) via make/script…"}},{"before":"316e80eaa678c9bf1b03685c081d48d2cf927f43","after":"9319b077c6878b3c6de968eb19fef7f0f2b0eb8b","ref":"refs/heads/master","pushedAt":"2023-11-28T11:13:17.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"sound3d.Context: Add tryMakeCurrent(..) variant","shortMessageHtmlLink":"sound3d.Context: Add tryMakeCurrent(..) variant"}},{"before":"21079539c1f81bae9df328e6487e4d4d174b0b51","after":"316e80eaa678c9bf1b03685c081d48d2cf927f43","ref":"refs/heads/master","pushedAt":"2023-11-26T09:04:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native library path, support throughout DynamicLibraryBundle[Info]","shortMessageHtmlLink":"Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual…"}},{"before":"12029f1ec1d8afa576e1ac61655f318cc37c1d16","after":"21079539c1f81bae9df328e6487e4d4d174b0b51","ref":"refs/heads/master","pushedAt":"2023-10-16T01:57:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink: Use clipAudioVolume(..) function for clarity","shortMessageHtmlLink":"ALAudioSink: Use clipAudioVolume(..) function for clarity"}},{"before":"05529d4d6cd857e5bcd87be3b342c3fe7ba7655e","after":"12029f1ec1d8afa576e1ac61655f318cc37c1d16","ref":"refs/heads/master","pushedAt":"2023-10-15T05:10:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1472: Enhance AV Sync: Pass through PTS object in ALAudioSink, tracking last PTS value against System Clock Reference (SCR)\n\nSee GlueGen commit 52725b4c6525487f93407f529dc0a758b387a4fc","shortMessageHtmlLink":"Bug 1472: Enhance AV Sync: Pass through PTS object in ALAudioSink, tr…"}},{"before":"edf181e8a75f41c7d7e8de5d65c51d66f01fd61c","after":"05529d4d6cd857e5bcd87be3b342c3fe7ba7655e","ref":"refs/heads/master","pushedAt":"2023-10-04T14:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1472: AVSync: Add more comprehensive DEBUG info to detect sync issues","shortMessageHtmlLink":"Bug 1472: AVSync: Add more comprehensive DEBUG info to detect sync is…"}},{"before":"46a14783593f5e06125ad9b28e4a091e0ee4560e","after":"edf181e8a75f41c7d7e8de5d65c51d66f01fd61c","ref":"refs/heads/master","pushedAt":"2023-10-04T09:17:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1473 - ALAudioSink: AV Synchronization Broken, Regression in-between JogAmp Version [2.4.0 - 2.5.0]\n\n- Adopt to simplified AudioSink\n - Add lastBufferedPTS and expose it\n- Cleanup short* and perf*String() trace/debug presentations to simplify review\n - Hence drop growBuffers()\n- Set initial avgFrameDuration to latency, at least a good start\n\n+++\n\ndequeueBuffer(..):\n- Pass releaseBufferCountReq directly, tangible only if wait == true,\n have enqueueData(..) determine the wait and releaseBufferCountReq value.\n- Drop dequeueBuffer(..) overload caller, simplifying code\n- Don't change playingPTS(..) in overload caller, enqueueData(..) takes care of it\n- Align DEBUG trace with enqueueData(..) to simplify review\n- Otherwise no semnatic change in dequeueBuffer(..)\n\nenqueueData(..):\n- Dropped growBuffers()\n- Show DEBUG trace before actual dequeueBuffer(..) to have meanigful output\n- SOFT (no-wait) dequeueBuffer(..) triggers on 2/3rd full queue\n- HARD (wait) dequeueBuffer(..) if queue is full\n- Set playingPTS, either use\n - old queue-tip (too old) and add (forward) 60% of queue-buffer time\n - new queue-tail (too young), subtract (delay) 40% of queue-buffer time","shortMessageHtmlLink":"Bug 1473 - ALAudioSink: AV Synchronization Broken, Regression in-betw…"}},{"before":"b87238ac343643e0077522ac3a983a8025bb1d88","after":"46a14783593f5e06125ad9b28e4a091e0ee4560e","ref":"refs/heads/master","pushedAt":"2023-10-03T00:14:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"SimpleSineSynth: Reuse WorkerThread, drop handcrafted code ..\n\nActually new GlueGen WorkerThread was created from GLMediaPlayer, which was also the template for this one\nand hence lead to generalization to WorkerThread.","shortMessageHtmlLink":"SimpleSineSynth: Reuse WorkerThread, drop handcrafted code .."}},{"before":"2d3237ef72a0ce908f1ca61e4f151e01dc8e27f3","after":"b87238ac343643e0077522ac3a983a8025bb1d88","ref":"refs/heads/master","pushedAt":"2023-08-01T17:56:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink.dequeueBuffer(..): AL_SOFT_events cumulated released buffers is 'sometimes wrong'. Workaround: Query released buffers after receiving event and use minimum.","shortMessageHtmlLink":"ALAudioSink.dequeueBuffer(..): AL_SOFT_events cumulated released buff…"}},{"before":"9eb33b0016e8f0781140a3b03509562cb6d95bc1","after":"2d3237ef72a0ce908f1ca61e4f151e01dc8e27f3","ref":"refs/heads/master","pushedAt":"2023-07-10T14:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"AL_SOFT_events: Define 'ALCcontext` as `UserParam` type for more clarity","shortMessageHtmlLink":"AL_SOFT_events: Define 'ALCcontext as UserParam` type for more clarity"}},{"before":"2319ef1079dae17d4d23df804632c16bb768a132","after":"9eb33b0016e8f0781140a3b03509562cb6d95bc1","ref":"refs/heads/master","pushedAt":"2023-07-09T19:16:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink.destroy(): Shutdown alEventCallbackSOFT properly (only if hasAL_SOFT_events, 1st disable all events); growBuffers(): No pre-condition exception for hasAL_SOFT_events","shortMessageHtmlLink":"ALAudioSink.destroy(): Shutdown alEventCallbackSOFT properly (only if…"}},{"before":"224d417f502f5f93f617c5b387620fdabdc91f2d","after":"2319ef1079dae17d4d23df804632c16bb768a132","ref":"refs/heads/master","pushedAt":"2023-07-09T19:05:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALContextKey.equals(): Use cached nativeAddress of other item as well.","shortMessageHtmlLink":"ALContextKey.equals(): Use cached nativeAddress of other item as well."}},{"before":"56ef8e63a185250bb910e63043f0d882babfac3d","after":"224d417f502f5f93f617c5b387620fdabdc91f2d","ref":"refs/heads/master","pushedAt":"2023-07-09T14:37:19.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink: Utilize AL_SOFT_events if available, i.e. use callback for released buffer count instead of polling\n\nWith wait == true, we simply wait until enough buffers have arrived,\notherwise take what we got - both w/o polling and querying the alSource.","shortMessageHtmlLink":"ALAudioSink: Utilize AL_SOFT_events if available, i.e. use callback f…"}},{"before":"1a4305bbfd4f091fe8d57aa35a76de14ee83383c","after":"56ef8e63a185250bb910e63043f0d882babfac3d","ref":"refs/heads/master","pushedAt":"2023-06-16T01:18:04.754Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c","shortMessageHtmlLink":"Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c"}},{"before":"39a32fd56de313c31bd197ee6022288e97f9729a","after":"1a4305bbfd4f091fe8d57aa35a76de14ee83383c","ref":"refs/heads/master","pushedAt":"2023-05-23T00:20:03.497Z","pushType":"push","commitsCount":4,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Promote SimpleSineSynth to API (util) from Synth02AL, allowing user to have a simple sound source to test","shortMessageHtmlLink":"Promote SimpleSineSynth to API (util) from Synth02AL, allowing user t…"}},{"before":"57f94e84a9ebfc04f8f04593acc12f3fdc56eddc","after":"39a32fd56de313c31bd197ee6022288e97f9729a","ref":"refs/heads/master","pushedAt":"2023-05-21T14:52:24.484Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink: Use float in seconds for duration (AudioFormat and 'avgFrameDuration') to avoid losing precision when dealing with stats, averages etc","shortMessageHtmlLink":"ALAudioSink: Use float in seconds for duration (AudioFormat and 'avgF…"}},{"before":"32563a63b9c10820ffd1509fa12268ba40430d00","after":"57f94e84a9ebfc04f8f04593acc12f3fdc56eddc","ref":"refs/heads/master","pushedAt":"2023-05-21T07:21:06.990Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink: Enhance description re 'AudioFrame' and 'frameDuration'; Drop unused field 'avgFrameDuration'.","shortMessageHtmlLink":"ALAudioSink: Enhance description re 'AudioFrame' and 'frameDuration';…"}},{"before":"72b08cf8fbf51c1467975b9e1213e38a2c7a9516","after":"32563a63b9c10820ffd1509fa12268ba40430d00","ref":"refs/heads/master","pushedAt":"2023-05-20T19:16:33.732Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Fix ALAudioSink.dequeueBuffer(): AL_BUFFERS_PROCESSED result is total not accumulative while waiting (not yet dequeueing), ...\n\nFurther:\n- brackets were missed in 'sleep =', i.e.\n 'releaseBufferLimes-releasedBuffers * avgBufferDura' -> '(releaseBufferLimes-releasedBuffers) * avgBufferDura)'\n\n- The minimum sleep of avgFrameDuration 'sleep = Math.max(avgFrameDuration, ..'\n lead to cut-off smaller sleep cycles and the else branch would only sleep for less (1ms) multiple times.\n Hence use the minimum of 2ms, where we subtract 1ms for busy polling.\n\n Notable, this is an extreme situation of small buffer sizes (duration),\n but may happen on like synthesizer applications (jsyn).\n\nWe actually could use latency (refresh cycle) as used in OpenAL-Soft,\nbut this is an undocumented feature .. sort of.","shortMessageHtmlLink":"Fix ALAudioSink.dequeueBuffer(): AL_BUFFERS_PROCESSED result is total…"}},{"before":"4fffef2ca42494526254029279b56016efe176f6","after":"72b08cf8fbf51c1467975b9e1213e38a2c7a9516","ref":"refs/heads/master","pushedAt":"2023-05-20T06:10:42.775Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"build.xml: Fix 7z archive: README.{txt -> md}","shortMessageHtmlLink":"build.xml: Fix 7z archive: README.{txt -> md}"}},{"before":"cac165073439beac80088a8b1aacbb53cf7c321d","after":"4fffef2ca42494526254029279b56016efe176f6","ref":"refs/heads/master","pushedAt":"2023-05-20T05:54:22.029Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Synth02AL: Use ALAudioSink's default latency instead of fixed frameDuration, using actual OpenAL frame processing refresh value\n\nAlso pre-allocate sampleBuffer to 30ms actual format, using AudioFormat.getDurationsByteSize(..)","shortMessageHtmlLink":"Synth02AL: Use ALAudioSink's default latency instead of fixed frameDu…"}},{"before":"b9d73b0d8d8384c19b3827cb2fc270d6d5ed6578","after":"cac165073439beac80088a8b1aacbb53cf7c321d","ref":"refs/heads/master","pushedAt":"2023-05-20T04:21:02.054Z","pushType":"push","commitsCount":8,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink.toString(): Allow null==chosenFormat (pre init string representation)","shortMessageHtmlLink":"ALAudioSink.toString(): Allow null==chosenFormat (pre init string rep…"}},{"before":"64b40bd4359cad46ebf62751ea342d80205bd98b","after":"b9d73b0d8d8384c19b3827cb2fc270d6d5ed6578","ref":"refs/heads/master","pushedAt":"2023-05-18T05:13:24.157Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"ALAudioSink.lockContext(): Only check error state if AL makeContextCurrent()/alcSetThreadContext() fails (returns false)","shortMessageHtmlLink":"ALAudioSink.lockContext(): Only check error state if AL makeContextCu…"}},{"before":"7f73d50c90d05cf7388f23977ca956a4933019ad","after":"64b40bd4359cad46ebf62751ea342d80205bd98b","ref":"refs/heads/master","pushedAt":"2023-05-18T04:23:03.991Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Sound3D/Context: Use same base ctor to initialize `hasALC_thread_local_context`, benefitting from thread-local-context","shortMessageHtmlLink":"Sound3D/Context: Use same base ctor to initialize `hasALC_thread_loca…"}},{"before":"5320233de825b5e3c2131c9303ef94990a40fcb4","after":"7f73d50c90d05cf7388f23977ca956a4933019ad","ref":"refs/heads/master","pushedAt":"2023-05-18T04:16:22.372Z","pushType":"push","commitsCount":4,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Sound3D: Make all OO wrapper fully transparent and stand-alone, allow mix-and-match; Align Context makeCurrent/release w/ ALAudioSink ...\n\nAlign Context makeCurrent/release w/ ALAudioSink\n- use ALC_EXT_thread_local_context if available\n- use a recursive lock\n- same release method as makeCurrent\n - ALC_EXT_thread_local_context or traditional\n- destroy also releases the context and fully unwinds lock","shortMessageHtmlLink":"Sound3D: Make all OO wrapper fully transparent and stand-alone, allow…"}},{"before":"c572424330af380b4b087ae9318be6db5f0252d7","after":"5320233de825b5e3c2131c9303ef94990a40fcb4","ref":"refs/heads/master","pushedAt":"2023-05-17T17:56:53.870Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Synth02AL: Fix API doc re reduces latency","shortMessageHtmlLink":"Synth02AL: Fix API doc re reduces latency"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD2OllhQA","startCursor":null,"endCursor":null}},"title":"Activity · JogAmp/joal"}