{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":593479887,"defaultBranch":"master","name":"libgimbal","ownerLogin":"gyrovorbis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-26T04:59:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5545520?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1693512465.0","currentOid":""},"activityList":{"items":[{"before":"7c9d0fbec594dd0ca4028d00380654aa1eed73bb","after":"aa63dd5b96c5f23328f5d428f82a05695ebd77c9","ref":"refs/heads/master","pushedAt":"2024-06-04T21:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Added a few GblClosure accessors by request.\n\n1) GblClosure\n - added GblClosure_ref()\n - added GblClosure_unref()\n2) GblCClosure\n - added GblCClosure_ref()\n - added GblCClosure_unref()\n - added GblCClosure_callback()","shortMessageHtmlLink":"Added a few GblClosure accessors by request."}},{"before":"fc6cbf530f07d535130b365c2e685e6f32717b85","after":"7c9d0fbec594dd0ca4028d00380654aa1eed73bb","ref":"refs/heads/master","pushedAt":"2024-06-04T06:05:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"GCC14-driven minor warning fixes.\n\n- Lots of unused variables.\n- Some defined but unused static functions\n- Forgot to actually call a test case or two\n- Had screwed up conditional statement indentation\n- Had some return value calculations that were never used\n-","shortMessageHtmlLink":"GCC14-driven minor warning fixes."}},{"before":"4b7327d7f20fe4fb709d115f08d6bfc1d61e6729","after":"fc6cbf530f07d535130b365c2e685e6f32717b85","ref":"refs/heads/master","pushedAt":"2024-06-04T00:54:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"One last GblTestSuite bug fix.","shortMessageHtmlLink":"One last GblTestSuite bug fix."}},{"before":"1d56f0de00de7bdd0157c48350ddb6f9fb1161ca","after":"4b7327d7f20fe4fb709d115f08d6bfc1d61e6729","ref":"refs/heads/master","pushedAt":"2024-06-04T00:48:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fixed GblTestSuite_caseResult().\n\n1) GblTestSuite\n - caseResult was previously always returning GBL_SUCCESS because I\n screwed up and used the wrong context end macro. Oops.","shortMessageHtmlLink":"Fixed GblTestSuite_caseResult()."}},{"before":"ebb996528efcd80554218c91ad2f241097d0cd44","after":"1d56f0de00de7bdd0157c48350ddb6f9fb1161ca","ref":"refs/heads/master","pushedAt":"2024-06-04T00:16:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fixed bug GblTestScenario::caseEnded fail index\n\n1) GblTestScenario\n - fixed a big where the \"caseEnded\" signal gets emitted with an\n incorrect case index for a failing test case.","shortMessageHtmlLink":"Fixed bug GblTestScenario::caseEnded fail index"}},{"before":"ce5b5871e6073c58810d8a61e8e60db4ea273999","after":"ebb996528efcd80554218c91ad2f241097d0cd44","ref":"refs/heads/master","pushedAt":"2024-06-03T22:59:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fixed GblTestScenario::caseDone signal skips.\n\n1) GblTestSuite\n - Removed function prototypes for _run() and _exec(), which were\n never actually implemented.\n - Added GblTestSuite_skipCase() which GblTestScenario explicitly\n calls for all remaining cases after encountering a failure.\n2) GblTestScenario\n - fixed execution logic to not skip emitting \"caseDone\" signal for\n a failing test case and subsequent skipped test cases.","shortMessageHtmlLink":"Fixed GblTestScenario::caseDone signal skips."}},{"before":"c129e521826529d1e5063a57ab6b7d704ddfcbeb","after":"ce5b5871e6073c58810d8a61e8e60db4ea273999","ref":"refs/heads/master","pushedAt":"2024-06-03T12:49:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Added GblTestScenario_ref() + GblTestScenario_exec().\n\n1) GblTestScenario\n - fixed _run() method to take a CONST char* argv[] pointer.\n - added _exec() helper functionw which simply wraps run(),\n unreferences the scenario, then returns a standard C main() exit\ncode\n - added _ref() for creating a new referece.","shortMessageHtmlLink":"Added GblTestScenario_ref() + GblTestScenario_exec()."}},{"before":"f2ee8bdf09f23e8d064119560ebf05c24fc7959f","after":"c129e521826529d1e5063a57ab6b7d704ddfcbeb","ref":"refs/heads/master","pushedAt":"2024-06-03T12:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Increased PSP CI unit test timeout.\n\n- ppsspp application was getting killed off prematurely in CI, so the\n tests were not finished running...","shortMessageHtmlLink":"Increased PSP CI unit test timeout."}},{"before":"e58b7a3669030908ea8ffc416f6ef0f8c6505213","after":"f2ee8bdf09f23e8d064119560ebf05c24fc7959f","ref":"refs/heads/master","pushedAt":"2024-06-03T05:20:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"PSP build fix.","shortMessageHtmlLink":"PSP build fix."}},{"before":"e6720406436712f4d3286cfc97581629739319c7","after":"e58b7a3669030908ea8ffc416f6ef0f8c6505213","ref":"refs/heads/master","pushedAt":"2024-06-03T04:15:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Build fix for PSP.\n\n- gimbal_test_macros.h: accidentally mapped long -> uint64_t instead of\n to int64_t!","shortMessageHtmlLink":"Build fix for PSP."}},{"before":"cc9c7983025793f73c4b7b385b103fdb8898e758","after":"e6720406436712f4d3286cfc97581629739319c7","ref":"refs/heads/master","pushedAt":"2024-06-03T03:57:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fixing build issues + tiny bit more Doxygen.\n\n- Build fixes for Dreamcast, PSVita, Apple Clang, and Apple GCC\n (hopefully, we'll see)\n- More doxygen for GblTestSuite","shortMessageHtmlLink":"Fixing build issues + tiny bit more Doxygen."}},{"before":"e7d34db5311061c3d847fbbdd3f6c6c6e3d1572b","after":"cc9c7983025793f73c4b7b385b103fdb8898e758","ref":"refs/heads/master","pushedAt":"2024-06-03T01:57:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"GblTestScenario signals + test API updates\n\n1) GblCallRecord\n\t- reduced manual overalignment from 64 to 8 bytes, because GCC was bitching about shitty amounts of padding when using it within a GblInstance/GblObject (where it's not the first member)\n2) GblObject\n\t- implemented GblObject_createExt(), GblObject_createExtWIthClass(), GblObject_createExtVaList(), GblObject_createExtVaListWithClass(), GblObject_createExtVariants(), and GblObject_createExtVariantsWithClass() extended constructor variants.\n3) GblClosure\n\t- added C closure marshal for VOID__INSTANCE_SIZE\n\t- added C closure marshal for VOID__INSTANCE_OPAQUE\n\t- added C closure marshal for VOID__INSTANCE_INSTANCE_SIZE\n4) GblSignal\n\t- Added a todo item for GblSignal_uninstallAll()\n5) gimbal_compiler.h\n\t- cleaned up alloca() preprocessor check\n6) GblTestScenario\n\t- added signals\n\t- changed GblTestScenario_currentCase() from returning the case name to the case index.\n7) GblTestSuite\n\t- renamed GblTestCaseRunFn -> GblTestCaseFn\n\t- added a bunch of Doxygen documentation\n\t- renamed \"failingIssue\" public member to \"lastRecord,\" as it is always updated to be the latest issue, which happens to be the failing issue upon failure.\n\t- added a property for \"lastMessage\" from the \"lastRecord\" member\n\t- Added extended arguments to GblTestSuite_create(..) plus macro overload to allow for default arguments, so API didn't break.\n\t- Cleaned up + reorganized source file\n\t- Added GblTestSuite_caseResult() to query for the result code returned from any test case, which is now added to the internal/private test case GblArrayList.\n8) gimbal_sort.h\n\t- trivial formatting\n9) gimbal_utils.cmake\n\t- started working on unified CMake application for all libGimbal platforms","shortMessageHtmlLink":"GblTestScenario signals + test API updates"}},{"before":"be77e091f76a7f7fcf47b72f04f33b413de36671","after":"e7d34db5311061c3d847fbbdd3f6c6c6e3d1572b","ref":"refs/heads/master","pushedAt":"2024-03-15T18:18:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Merge pull request #11 from suicvne/win_shared_lib_fixes\n\nFixes for building libGimbal with symbol exporting (for shared libraries) enabled.","shortMessageHtmlLink":"Merge pull request #11 from suicvne/win_shared_lib_fixes"}},{"before":"79722a270d2a80651d08eb0158e803c9e4a2de6e","after":"be77e091f76a7f7fcf47b72f04f33b413de36671","ref":"refs/heads/master","pushedAt":"2024-03-15T17:35:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Merge pull request #10 from suicvne/arm64-windoze-fix\n\nFix in gimbal_compiler.h for ARM64 Windows: 'Header is only valid for…","shortMessageHtmlLink":"Merge pull request #10 from suicvne/arm64-windoze-fix"}},{"before":"047858a15dd33d5403be2078eedff9da8f0ab600","after":"79722a270d2a80651d08eb0158e803c9e4a2de6e","ref":"refs/heads/master","pushedAt":"2023-12-21T07:52:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Updated DoxygenLayout.xml for new Doxygen version\n\n- \"modules\" was renamed to \"topics,\" but the old DoxygenLayout.xml had\n \"modules,\" which meant they were removed from the documentation\n- changed the page name, now it should reappear on the site.","shortMessageHtmlLink":"Updated DoxygenLayout.xml for new Doxygen version"}},{"before":"7ef717256808a94f56f9faf531f8ea4ab0c4ba05","after":"047858a15dd33d5403be2078eedff9da8f0ab600","ref":"refs/heads/master","pushedAt":"2023-12-21T07:41:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"GBL_TLS() initializer fix for MSVC\n\n- Finally think I figured out way to make the initializer passed to\n GBL_TLS() a compile-time constant to appease Microsoft Visual Studio.","shortMessageHtmlLink":"GBL_TLS() initializer fix for MSVC"}},{"before":"7296593d3f89fb8bf9afd1897503158d072ba638","after":"7ef717256808a94f56f9faf531f8ea4ab0c4ba05","ref":"refs/heads/master","pushedAt":"2023-12-21T07:28:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Attempting to fix Apple Clang + MSVC builds\n\n- Apple Clang MacOS + iOS somehow cannot find vsnprintf() WITH stdio.h\n included (of course GCC MacOS works fine)\n- MSVC is freaking out over the initializer passed to GBL_TLS() within\n gbl_thd.c. Not sure if there's a way around it... trying to declare it\nconst?","shortMessageHtmlLink":"Attempting to fix Apple Clang + MSVC builds"}},{"before":"c10fe8bc05dd947ef870c2769fbb12d63c140645","after":"7296593d3f89fb8bf9afd1897503158d072ba638","ref":"refs/heads/master","pushedAt":"2023-12-21T07:08:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fixing build errors after previous merge\n\n- Removed SH4-math for Dreamcast from top-level CMake (need to add it\n conditionally later)\n- Removed \"gimbal_control_flow.h\" which I was testing with before.","shortMessageHtmlLink":"Fixing build errors after previous merge"}},{"before":"3b50ac5c40be873ed9cfa84668028b120135f8da","after":"c10fe8bc05dd947ef870c2769fbb12d63c140645","ref":"refs/heads/master","pushedAt":"2023-11-18T06:12:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Trying to fix PSP emulator CI job.","shortMessageHtmlLink":"Trying to fix PSP emulator CI job."}},{"before":"3c2210a065c32cb53a7a472421d282f1fbac9be5","after":"3b50ac5c40be873ed9cfa84668028b120135f8da","ref":"refs/heads/master","pushedAt":"2023-11-18T05:39:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fixing MSVC and Android NDK build failures\n\nThe following changed in gimbal_generics.hpp:\n- Android NDK's header completely lacks C++20 concepts and is\n utterly worthless, because the NDK is worthless.\n- Microsoft Visual Studio is giving some cryptical syntax error on\n throwing std::out_of_range{}, but hopefully that's because I forgot to\ninclude the header","shortMessageHtmlLink":"Fixing MSVC and Android NDK build failures"}},{"before":"220c4fc9cebdc25c7dba304d1f18cf45dcebb717","after":"3c2210a065c32cb53a7a472421d282f1fbac9be5","ref":"refs/heads/master","pushedAt":"2023-11-18T04:09:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Attempting to fix broken builds\n\n- removed gbl::StringView's test suite's reliance on std::ranges, which\n half of the platforms' toolchains are too old to have\n- Added -DBUILD_PRX=1 to PSP builds to build an unencrypted PRX file for\n remote debugging and capturing stdout","shortMessageHtmlLink":"Attempting to fix broken builds"}},{"before":"de4aec9bf4fa82123c260b7a5077fe9131a67d3d","after":"220c4fc9cebdc25c7dba304d1f18cf45dcebb717","ref":"refs/heads/master","pushedAt":"2023-11-17T17:51:16.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"gimbal_pattern_test_suite.cpp cleanup","shortMessageHtmlLink":"gimbal_pattern_test_suite.cpp cleanup"}},{"before":"9109ce3b2bfe0d76132fd167f53a1df17563acb2","after":"de4aec9bf4fa82123c260b7a5077fe9131a67d3d","ref":"refs/heads/master","pushedAt":"2023-09-17T21:22:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Stop linking to -libm on MSVC builds.","shortMessageHtmlLink":"Stop linking to -libm on MSVC builds."}},{"before":"30ed5b406d8e14c2473277f04f9f8ccec94094e9","after":"9109ce3b2bfe0d76132fd167f53a1df17563acb2","ref":"refs/heads/master","pushedAt":"2023-09-17T20:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fix for MSVC build.\n\n1) gimbal_error.h\n - had to change the gimbal_stack_frame.h include to gimbal_thd.h,\n since there's a static function declaration within stack_frame.h\nwithout a definition, and MSVC is the only compiler that cares...","shortMessageHtmlLink":"Fix for MSVC build."}},{"before":"e8b7424882c3a8b73d69f3ca82eeeec1fe46c65b","after":"30ed5b406d8e14c2473277f04f9f8ccec94094e9","ref":"refs/heads/master","pushedAt":"2023-09-17T20:32:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Removing from GblBox for Win builds","shortMessageHtmlLink":"Removing <stdatomic.h> from GblBox for Win builds"}},{"before":"215d717a200bdc7043b0d37a5c061f2854c52269","after":"e8b7424882c3a8b73d69f3ca82eeeec1fe46c65b","ref":"refs/heads/master","pushedAt":"2023-09-17T20:23:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Apple Clang MacOS/iOS Build Fixes","shortMessageHtmlLink":"Apple Clang MacOS/iOS Build Fixes"}},{"before":"b88919a792ca8891a8f11234e640af0f378dff2d","after":"215d717a200bdc7043b0d37a5c061f2854c52269","ref":"refs/heads/master","pushedAt":"2023-09-17T19:47:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Attempting to fix broken builds\n\n1) C++23 -> C++20\n - platform support for C++23 is just too shitty to be using it yet,\n despite the fact it's working just great on a freaking SEGA\nDREAMCAST\n2) GblBox\n - Since there's no way to possibly interop C and C++ atomics, had to\n make GblBox's reference counter a volatile variable rather than\natomic... left old atomic code in-place for when C++23 is more readily\navailable","shortMessageHtmlLink":"Attempting to fix broken builds"}},{"before":"8e0645dd9b6a21ba5e68d8384cac0ea3c58647ec","after":"b88919a792ca8891a8f11234e640af0f378dff2d","ref":"refs/heads/master","pushedAt":"2023-09-17T09:42:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"Fixed include, enabled experimental MSVC atomics\n\n1) gimbal_error.h\n - fixed missing include\n2) CMakeLists.txt\n - added /experimental:c11atomics flag to MSVC builds to enable\n support for them","shortMessageHtmlLink":"Fixed include, enabled experimental MSVC atomics"}},{"before":"4e4fd8696c014e719795be6ad358fee7ca06f409","after":"8e0645dd9b6a21ba5e68d8384cac0ea3c58647ec","ref":"refs/heads/master","pushedAt":"2023-09-17T09:33:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"C23 stdatomics.h implementations, CI fixes\n\n1) gimbal_atomics.h\n - got rid of that piece of crap, went around codebase using\n from C11 directly\n - this may break many builds, unfortunately, gotta see who all\n supports it\n2) CMakeLists.txt\n - backed Android API level from 34 back down to 33 after CI\n failures.","shortMessageHtmlLink":"C23 stdatomics.h implementations, CI fixes"}},{"before":"c23b52a413f56405027290b23e2184b7737ad50f","after":"4e4fd8696c014e719795be6ad358fee7ca06f409","ref":"refs/heads/master","pushedAt":"2023-09-17T08:28:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gyrovorbis","name":"Falco Girgis","path":"/gyrovorbis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5545520?s=80&v=4"},"commit":{"message":"GblError, TLS abstraction, GblTimer documentation\n\n1) CMakeLists.txt\n - bumped Android platform to 34\n2) GblError -> GblException\n - decided to keep existing high-level OO generalized error reporting\n mechanism, but it got renamed\n3) GblError\n - GblError is the new minimalistic, super fast, domain-based error\n scheme, using TLS\n - implemented API and back-end\n - Added documentation\n - Added unit tests (which all pass)\n4) GblThread\n - added GblThread_ref()\n5) gimbal_tls.h\n - new abstraction for thread-local variables\n a. uses compiler/language TLS and \"thread_local\" when available\n b. falls-back on OS-level key-based TLS using C11 API\n - made it so you can always fall back to this path to test\n - only path supported by PSP\n6) GblTimer\n - added documentation","shortMessageHtmlLink":"GblError, TLS abstraction, GblTimer documentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNFQyMTozMToxMy4wMDAwMDBazwAAAARcetmk","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xN1QwODoyODozNi4wMDAwMDBazwAAAAOCUVvi"}},"title":"Activity · gyrovorbis/libgimbal"}