[{"timestamp":"2026-10-14T18:54:55Z","commit_sha":"8b93b372dc8e841f12ddfb7e0215626f62b05417","commit_message":"J3DModel almost matching for JPN/demo","measures":{"fuzzy_match_percent":81.96691,"total_code":7788908,"matched_code":5770328,"matched_code_percent":74.083916,"total_data":2299107,"matched_data":2044087,"matched_data_percent":88.90787,"total_functions":39273,"matched_functions":32329,"matched_functions_percent":82.31864,"complete_code":3754216,"complete_code_percent":48.199516,"complete_data":867134,"complete_data_percent":37.71612,"total_units":1705,"complete_units":1449}},{"timestamp":"2026-10-13T21:33:40Z","commit_sha":"4d78c994253c9f73a8fbdebb83af12616ef12beb","commit_message":"JMessage OK","measures":{"fuzzy_match_percent":81.93774,"total_code":7788908,"matched_code":5765096,"matched_code_percent":74.01675,"total_data":2299107,"matched_data":2044087,"matched_data_percent":88.90787,"total_functions":39273,"matched_functions":32319,"matched_functions_percent":82.293175,"complete_code":3754216,"complete_code_percent":48.199516,"complete_data":867134,"complete_data_percent":37.71612,"total_units":1705,"complete_units":1449}},{"timestamp":"2026-10-13T17:40:20Z","commit_sha":"d1f97fd901aa0148e159ee4cd1db2474a2bb0a54","commit_message":"Merge pull request #1242 from Jcw87/misc_fixes\n\nMisc fixes","measures":{"fuzzy_match_percent":81.93738,"total_code":7788908,"matched_code":5764456,"matched_code_percent":74.00852,"total_data":2299107,"matched_data":2044087,"matched_data_percent":88.90787,"total_functions":39273,"matched_functions":32317,"matched_functions_percent":82.288086,"complete_code":3749084,"complete_code_percent":48.133625,"complete_data":866886,"complete_data_percent":37.705334,"total_units":1705,"complete_units":1447}},{"timestamp":"2026-10-13T06:03:49Z","commit_sha":"f99fcde4f1092bfe00472becbf9eb70b459c370f","commit_message":"d_a_obj_hcbh OK for demo, use res enums","measures":{"fuzzy_match_percent":81.93074,"total_code":7788908,"matched_code":5763428,"matched_code_percent":73.99533,"total_data":2299107,"matched_data":2043599,"matched_data_percent":88.88664,"total_functions":39273,"matched_functions":32313,"matched_functions_percent":82.2779,"complete_code":3748820,"complete_code_percent":48.130238,"complete_data":866886,"complete_data_percent":37.705334,"total_units":1705,"complete_units":1446}},{"timestamp":"2026-10-13T05:23:12Z","commit_sha":"733c274260bcfd0056d9c79b268f8d8c229d9b56","commit_message":"d_a_obj_hcbh matching for retail (#1241)","measures":{"fuzzy_match_percent":81.92339,"total_code":7788908,"matched_code":5759220,"matched_code_percent":73.9413,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32302,"matched_functions_percent":82.24989,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-13T04:56:10Z","commit_sha":"a33dadb28b133108a758e7b031e0e6e07065a794","commit_message":"d_particle match improvements","measures":{"fuzzy_match_percent":81.83697,"total_code":7788908,"matched_code":5756060,"matched_code_percent":73.90073,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32251,"matched_functions_percent":82.12003,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-13T02:55:56Z","commit_sha":"f70086dede306c730a1ae73b49bea19dda5d753d","commit_message":"d_particle (#1240)\n\n* d_particle\n\n* d_particle casts","measures":{"fuzzy_match_percent":81.83375,"total_code":7788908,"matched_code":5755340,"matched_code_percent":73.89149,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32249,"matched_functions_percent":82.114944,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-12T18:16:54Z","commit_sha":"995c3e60e064d7f9bb9c07391329c82c66fc16e2","commit_message":"fmap2 almost matching for demo","measures":{"fuzzy_match_percent":81.80318,"total_code":7788908,"matched_code":5755340,"matched_code_percent":73.89149,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32249,"matched_functions_percent":82.114944,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-12T17:40:03Z","commit_sha":"a247cb1d0758fc08ea1cf151e386d468767cc61a","commit_message":"Minor cleanups","measures":{"fuzzy_match_percent":81.80098,"total_code":7788908,"matched_code":5750740,"matched_code_percent":73.83243,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32240,"matched_functions_percent":82.092026,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-12T17:34:51Z","commit_sha":"256aaa0b62f5c0443862a2526cba3c306480e859","commit_message":"Clean up dFile_select_c::setSaveData demo version diffs with a macro","measures":{"fuzzy_match_percent":81.80098,"total_code":7788908,"matched_code":5750740,"matched_code_percent":73.83243,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32240,"matched_functions_percent":82.092026,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-12T16:58:41Z","commit_sha":"31c6f72f5787de0d65b25dfe5dfa18e4557ff7bc","commit_message":"Merge pull request #1239 from Jcw87/misc_fixes\n\nMisc fixes","measures":{"fuzzy_match_percent":81.80098,"total_code":7788908,"matched_code":5750740,"matched_code_percent":73.83243,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32240,"matched_functions_percent":82.092026,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-12T16:47:28Z","commit_sha":"f288e35ac5572ca34d34d6fe0f618c8e38cc77dc","commit_message":"d_menu_fmap2 (#1237)\n\n* regswaps\n\n* clearer variables\n\n* enum for maptype\n\n* clearer reg names\n\n* capitalize hex\n\n* cCursorAnime()\n\n* _delete, fCursorInit\n\n* _open, _draw\n\n* _close, changeZoomCmap\n\n* gsMoonAnime, gsShipAnime\n\n* trTrifAnime\n\n* changeSelCmap2\n\n* cmapAlphaSet\n\n* fCursorAnime\n\n* ChangeProcMode\n\n* fCursorMove\n\n* cSelCursorAnime\n\n* playerPointGridAnime\n\n* changeIslandName, fmapPlayerPosDisp\n\n* fmapPlayerPosDispCheck\n\n* changeCmapName\n\n* cmapPlayerPosDisp\n\n* paneAlpha fns\n\n* pane renames\n\n* cmapSalvagePosDisp\n\n* cmapPlayerPosDispCheck\n\n* paneTranceMessage\n\n* field renames\n\n* added enums\n\n* HIO colors and renames\n\n* GZLE01\n\n* GZLJ01\n\n* GZLP01\n\n* D44J01 progress\n\n* fix setBlackWhite return\n\n* remove import\n\n* demo update","measures":{"fuzzy_match_percent":81.80098,"total_code":7788908,"matched_code":5750740,"matched_code_percent":73.83243,"total_data":2299107,"matched_data":2042618,"matched_data_percent":88.84397,"total_functions":39273,"matched_functions":32240,"matched_functions_percent":82.092026,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-12T16:45:11Z","commit_sha":"d724324b00e71551e3bb3202c4b904c63cff6845","commit_message":"Misc matches and cleanup (#1235)\n\n* Don't assign panes to separate local var, fixes 3 retail-only regallocs\n\n* Clean up array loops, match dKyw_pntwind_get_info for demo\n\n* Clean up J3D inlines\n\n* Misc demo matches\n\n* Fix is_switch return types\n\n* Remove fake GetNP inline uses","measures":{"fuzzy_match_percent":81.61887,"total_code":7788908,"matched_code":5733864,"matched_code_percent":73.61576,"total_data":2299107,"matched_data":2042474,"matched_data_percent":88.83771,"total_functions":39273,"matched_functions":32198,"matched_functions_percent":81.98508,"complete_code":3741304,"complete_code_percent":48.03374,"complete_data":865905,"complete_data_percent":37.662666,"total_units":1705,"complete_units":1445}},{"timestamp":"2026-10-08T23:57:36Z","commit_sha":"342d447b6b6b3bafe7a0dc42d6b1e36b2de172e0","commit_message":"Fix linker error when compiling in debug mode","measures":{"fuzzy_match_percent":81.61743,"total_code":7788908,"matched_code":5726288,"matched_code_percent":73.51849,"total_data":2299107,"matched_data":2042474,"matched_data_percent":88.83771,"total_functions":39273,"matched_functions":32188,"matched_functions_percent":81.95962,"complete_code":3734712,"complete_code_percent":47.94911,"complete_data":864740,"complete_data_percent":37.611996,"total_units":1705,"complete_units":1444}},{"timestamp":"2026-10-07T22:47:36Z","commit_sha":"a6bf2ff16b81e0b7519be75d745fcb289beef76d","commit_message":"Add debug-only HIO TUs based on TP decomp (#1232)\n\n* Add debug-only HIO TUs based on TP decomp\n\n* Remove dump_sort","measures":{"fuzzy_match_percent":81.61743,"total_code":7788908,"matched_code":5726288,"matched_code_percent":73.51849,"total_data":2299107,"matched_data":2042474,"matched_data_percent":88.83771,"total_functions":39273,"matched_functions":32188,"matched_functions_percent":81.95962,"complete_code":3734712,"complete_code_percent":47.94911,"complete_data":864740,"complete_data_percent":37.611996,"total_units":1705,"complete_units":1444}},{"timestamp":"2026-10-07T18:12:46Z","commit_sha":"635694946da9f96c9fde81d95e7df3f90e395a93","commit_message":"vyasi OK for demo","measures":{"fuzzy_match_percent":81.61743,"total_code":7788908,"matched_code":5726288,"matched_code_percent":73.51849,"total_data":2299107,"matched_data":2042474,"matched_data_percent":88.83771,"total_functions":39273,"matched_functions":32188,"matched_functions_percent":81.95962,"complete_code":3734712,"complete_code_percent":47.94911,"complete_data":864740,"complete_data_percent":37.611996,"total_units":1705,"complete_units":1444}},{"timestamp":"2026-10-07T17:56:57Z","commit_sha":"c56434c150ff4e0a94ae421562db32aef467342a","commit_message":"d_a_obj_vyasi (#1233)\n\n* structure\n\n* _create()\n\n* stopJointAnimation\n\n* so many BOOL\n\n* set_collision\n\n* sagWind\n\n* more process\n\n* process fns\n\n* JointNodeCallBack\n\n* create_heap()\n\n* leaf_scale_main()\n\n* execute, draw\n\n* calc_dif_angle, quaternion_main\n\n* renames + enum\n\n* configure.py\n\n* fix const cast","measures":{"fuzzy_match_percent":81.61679,"total_code":7788908,"matched_code":5725696,"matched_code_percent":73.510895,"total_data":2299107,"matched_data":2042474,"matched_data_percent":88.83771,"total_functions":39273,"matched_functions":32185,"matched_functions_percent":81.95197,"complete_code":3722752,"complete_code_percent":47.79556,"complete_data":862851,"complete_data_percent":37.52983,"total_units":1705,"complete_units":1443}},{"timestamp":"2026-10-07T16:09:04Z","commit_sha":"bdde14570c630163b9adb10153fee4cc5de6e977","commit_message":"Fix FPR regswaps in d_mesg with struct locals","measures":{"fuzzy_match_percent":81.46716,"total_code":7788908,"matched_code":5714480,"matched_code_percent":73.3669,"total_data":2299107,"matched_data":2040585,"matched_data_percent":88.75555,"total_functions":39273,"matched_functions":32101,"matched_functions_percent":81.73809,"complete_code":3722752,"complete_code_percent":47.79556,"complete_data":862851,"complete_data_percent":37.52983,"total_units":1705,"complete_units":1443}},{"timestamp":"2026-10-06T19:26:21Z","commit_sha":"3212966c3482f1ad2dc53f8eb83d6049262590ac","commit_message":"bomb/bomb2 inlines","measures":{"fuzzy_match_percent":81.467094,"total_code":7788908,"matched_code":5713368,"matched_code_percent":73.352615,"total_data":2299107,"matched_data":2040585,"matched_data_percent":88.75555,"total_functions":39273,"matched_functions":32098,"matched_functions_percent":81.730446,"complete_code":3722752,"complete_code_percent":47.79556,"complete_data":862851,"complete_data_percent":37.52983,"total_units":1705,"complete_units":1443}},{"timestamp":"2026-10-06T18:44:48Z","commit_sha":"eaf3917be67aa54f911f1c57eccae23a00cf62ed","commit_message":"debug_map_diff.py: Return map diff results as a struct","measures":{"fuzzy_match_percent":81.467094,"total_code":7788908,"matched_code":5713368,"matched_code_percent":73.352615,"total_data":2299107,"matched_data":2040585,"matched_data_percent":88.75555,"total_functions":39273,"matched_functions":32098,"matched_functions_percent":81.730446,"complete_code":3722752,"complete_code_percent":47.79556,"complete_data":862851,"complete_data_percent":37.52983,"total_units":1705,"complete_units":1443}},{"timestamp":"2026-10-06T18:08:35Z","commit_sha":"cebb7e09a5a6db2ff6960c84ce51937677d1b1c3","commit_message":"d_a_item OK for all versions, fix inlines","measures":{"fuzzy_match_percent":81.467094,"total_code":7788908,"matched_code":5713368,"matched_code_percent":73.352615,"total_data":2299107,"matched_data":2040585,"matched_data_percent":88.75555,"total_functions":39273,"matched_functions":32098,"matched_functions_percent":81.730446,"complete_code":3722752,"complete_code_percent":47.79556,"complete_data":862851,"complete_data_percent":37.52983,"total_units":1705,"complete_units":1443}},{"timestamp":"2026-10-05T22:14:13Z","commit_sha":"a1854d47ce5aa9d0f21c7fb5a71aaade63659693","commit_message":"Match fopAcM_monsSeStart inline","measures":{"fuzzy_match_percent":81.467064,"total_code":7788908,"matched_code":5712988,"matched_code_percent":73.34774,"total_data":2299107,"matched_data":2040585,"matched_data_percent":88.75555,"total_functions":39273,"matched_functions":32097,"matched_functions_percent":81.727905,"complete_code":3707076,"complete_code_percent":47.594296,"complete_data":860531,"complete_data_percent":37.428925,"total_units":1705,"complete_units":1442}},{"timestamp":"2026-10-05T21:57:10Z","commit_sha":"5cad71ab3ea9c5571b43b4fc87085e2dc360ebcb","commit_message":"Use MenuStatus enum","measures":{"fuzzy_match_percent":81.4667,"total_code":7788908,"matched_code":5712868,"matched_code_percent":73.3462,"total_data":2299107,"matched_data":2040585,"matched_data_percent":88.75555,"total_functions":39273,"matched_functions":32096,"matched_functions_percent":81.72536,"complete_code":3707076,"complete_code_percent":47.594296,"complete_data":860531,"complete_data_percent":37.428925,"total_units":1705,"complete_units":1442}},{"timestamp":"2026-10-05T20:03:49Z","commit_sha":"82dd5072586377fd63ad0a49c26e71f58510ed70","commit_message":"d_meter 100% except weak order for USA","measures":{"fuzzy_match_percent":81.4667,"total_code":7788908,"matched_code":5712868,"matched_code_percent":73.3462,"total_data":2299107,"matched_data":2040585,"matched_data_percent":88.75555,"total_functions":39273,"matched_functions":32096,"matched_functions_percent":81.72536,"complete_code":3707076,"complete_code_percent":47.594296,"complete_data":860531,"complete_data_percent":37.428925,"total_units":1705,"complete_units":1442}},{"timestamp":"2026-10-05T03:11:47Z","commit_sha":"7904ce76323bbb49163c31072a136fe694114dc7","commit_message":"d_a_swpropeller OK for demo and add debug inlines","measures":{"fuzzy_match_percent":81.45949,"total_code":7788908,"matched_code":5704976,"matched_code_percent":73.24487,"total_data":2299107,"matched_data":2040137,"matched_data_percent":88.73606,"total_functions":39273,"matched_functions":32087,"matched_functions_percent":81.70244,"complete_code":3707076,"complete_code_percent":47.594296,"complete_data":860531,"complete_data_percent":37.428925,"total_units":1705,"complete_units":1442}},{"timestamp":"2026-10-05T03:04:39Z","commit_sha":"3c3e0e097ae53e709e3b544445b81724a85524b0","commit_message":"d_scope: Remove fake names and fake matches","measures":{"fuzzy_match_percent":81.458694,"total_code":7788908,"matched_code":5704152,"matched_code_percent":73.2343,"total_data":2299107,"matched_data":2040137,"matched_data_percent":88.73606,"total_functions":39273,"matched_functions":32086,"matched_functions_percent":81.6999,"complete_code":3703680,"complete_code_percent":47.550697,"complete_data":859964,"complete_data_percent":37.404263,"total_units":1705,"complete_units":1441}},{"timestamp":"2026-10-05T03:02:34Z","commit_sha":"e3b19797f5d3703afb539ba8efb360f2cb849b76","commit_message":"d_a_swpropeller (#1231)\n\n* model\n\n* _delete, createHeap, CreateInit\n\n* nodeCallBack, _create\n\n* _draw()\n\n* execute()\n\n* fix size\n\n* Matching\n\n* field names\n\n* removed demo match","measures":{"fuzzy_match_percent":81.458694,"total_code":7788908,"matched_code":5704152,"matched_code_percent":73.2343,"total_data":2299107,"matched_data":2040137,"matched_data_percent":88.73606,"total_functions":39273,"matched_functions":32086,"matched_functions_percent":81.6999,"complete_code":3703680,"complete_code_percent":47.550697,"complete_data":859964,"complete_data_percent":37.404263,"total_units":1705,"complete_units":1441}},{"timestamp":"2026-10-03T23:50:45Z","commit_sha":"49f2e3484e5814cbafde68525128669589e86bb2","commit_message":"Fix non-pointer fields using mp name prefix","measures":{"fuzzy_match_percent":81.41825,"total_code":7788908,"matched_code":5701728,"matched_code_percent":73.20318,"total_data":2299107,"matched_data":2039570,"matched_data_percent":88.711395,"total_functions":39273,"matched_functions":32053,"matched_functions_percent":81.61587,"complete_code":3703680,"complete_code_percent":47.550697,"complete_data":859964,"complete_data_percent":37.404263,"total_units":1705,"complete_units":1441}},{"timestamp":"2026-10-03T22:57:22Z","commit_sha":"92e7ebe1f7039fb4dd16fb357f9a757ce18e214a","commit_message":"Fixes for other compilers (#1230)\n\n* add COMPOUND_LITERAL macro for non-standard struct initializer casts\n\n* fix f_pc_profile_lst for other compilers\n\n* std::__tag_va_List compiler compatibility\n\n* JStudio fix\n\n* fix return\n\n* don't use NULL for non-pointer variables","measures":{"fuzzy_match_percent":81.41825,"total_code":7788908,"matched_code":5701728,"matched_code_percent":73.20318,"total_data":2299107,"matched_data":2039570,"matched_data_percent":88.711395,"total_functions":39273,"matched_functions":32053,"matched_functions_percent":81.61587,"complete_code":3703680,"complete_code_percent":47.550697,"complete_data":859964,"complete_data_percent":37.404263,"total_units":1705,"complete_units":1441}},{"timestamp":"2026-10-03T01:14:42Z","commit_sha":"f5234ec8f4b8f4119b8db4a018c1ca25572988b1","commit_message":"d_s_name fix missing stripped vtable padding, OK for all versions","measures":{"fuzzy_match_percent":81.41825,"total_code":7788908,"matched_code":5701728,"matched_code_percent":73.20318,"total_data":2299107,"matched_data":2039570,"matched_data_percent":88.711395,"total_functions":39273,"matched_functions":32053,"matched_functions_percent":81.61587,"complete_code":3703680,"complete_code_percent":47.550697,"complete_data":859964,"complete_data_percent":37.404263,"total_units":1705,"complete_units":1441}},{"timestamp":"2026-10-03T00:50:19Z","commit_sha":"a2359695925b63c0f5eaf15a85140dacd5b7cab4","commit_message":"d_s_name PAL matching (#1226)\n\n* langTextChg (PAL) matching\n\n* PaneAlphaLangTxt (PAL) matching\n\n* langTexChgFast (PAL) matching\n\n* bmg_data_read_all, bmg_data_set, tex_data_set, buttonIconTexChange (PAL) matching\n\n* languageTexChange (PAL) matching\n\n* create (PAL) matching\n\n* NoteOpenWait (PAL) matching\n\n* finished d_s_name (PAL) matching\n\n* use official getters/setters","measures":{"fuzzy_match_percent":81.41825,"total_code":7788908,"matched_code":5701728,"matched_code_percent":73.20318,"total_data":2299107,"matched_data":2039570,"matched_data_percent":88.711395,"total_functions":39273,"matched_functions":32053,"matched_functions_percent":81.61587,"complete_code":3691272,"complete_code_percent":47.391396,"complete_data":858216,"complete_data_percent":37.32823,"total_units":1705,"complete_units":1440}},{"timestamp":"2026-10-02T21:12:56Z","commit_sha":"fecfbdd1dfc58b64ce622549f1b1f194b48b7fa9","commit_message":"d_menu_collect OK for retail","measures":{"fuzzy_match_percent":81.41825,"total_code":7788908,"matched_code":5701728,"matched_code_percent":73.20318,"total_data":2299107,"matched_data":2039570,"matched_data_percent":88.711395,"total_functions":39273,"matched_functions":32053,"matched_functions_percent":81.61587,"complete_code":3691272,"complete_code_percent":47.391396,"complete_data":858216,"complete_data_percent":37.32823,"total_units":1705,"complete_units":1440}},{"timestamp":"2026-10-02T20:59:16Z","commit_sha":"40727c0b9acf7e00e509ab22759ba00e5b471a5d","commit_message":"msdan sub2 debug inlines","measures":{"fuzzy_match_percent":81.414444,"total_code":7788908,"matched_code":5689048,"matched_code_percent":73.040375,"total_data":2299107,"matched_data":2039394,"matched_data_percent":88.70374,"total_functions":39273,"matched_functions":32042,"matched_functions_percent":81.58786,"complete_code":3691272,"complete_code_percent":47.391396,"complete_data":858216,"complete_data_percent":37.32823,"total_units":1705,"complete_units":1440}},{"timestamp":"2026-10-02T20:47:09Z","commit_sha":"6f1247af9da74137777cdfb3bfe324269092b984","commit_message":"d_a_player_main and tact melody documentation (#1229)\n\n* d_a_player_main and tact melody documentation\n\n* Use CL_NUM_JNTS_e enum instead of hardcoding link's joint count\n\n* Use joint enums in more places\n\n* Use link's dir enum more","measures":{"fuzzy_match_percent":81.414444,"total_code":7788908,"matched_code":5689048,"matched_code_percent":73.040375,"total_data":2299107,"matched_data":2039394,"matched_data_percent":88.70374,"total_functions":39273,"matched_functions":32042,"matched_functions_percent":81.58786,"complete_code":3691272,"complete_code_percent":47.391396,"complete_data":858216,"complete_data_percent":37.32823,"total_units":1705,"complete_units":1440}},{"timestamp":"2026-10-02T20:30:46Z","commit_sha":"8f81acee4afa524320b7a3d75925b90c8516e8b0","commit_message":"d_a_obj_msdan_sub2 (#1215)\n\n* d_a_obj_msdan_sub2 CreateHeap func matching\n\n* d_a_obj_msdan_sub2 Mthd_Create func matching\n\n* d_a_obj_msdan_sub2 Delete and Mthd_Delete matching\n\n* d_a_obj_msdan_sub2 add prm_get_size func\n\n* d_a_obj_msdan_sub2 Create func matching\n\n* d_a_obj_msdan_sub2 set_mtx func matching\n\n* d_a_obj_msdan_sub2 init_mtx func matching\n\n* d_a_obj_msdan_sub2 Draw func matching\n\n* d_a_obj_msdan_sub2 Execute func matching\n\n* d_a_obj_msdasn_sub2 fix cull size\n\n* d_a_obj_msdan_sub2 adjust data structure\n\n* d_a_msdan_sub2 matching\n\n* d_a_obj_msdan_sub2 adjust function calls to align with demo build\n\n* d_a_obj_msdan_sub2 fix incorrect inline names\n\n* d_a_obj_msdan_sub2 use correct inlines in Draw func\n\n* d_a_obj_msdan_sub2 fix prm enum names","measures":{"fuzzy_match_percent":81.414444,"total_code":7788908,"matched_code":5689048,"matched_code_percent":73.040375,"total_data":2299107,"matched_data":2039394,"matched_data_percent":88.70374,"total_functions":39273,"matched_functions":32042,"matched_functions_percent":81.58786,"complete_code":3691272,"complete_code_percent":47.391396,"complete_data":858216,"complete_data_percent":37.32823,"total_units":1705,"complete_units":1440}},{"timestamp":"2026-10-02T14:27:25Z","commit_sha":"b5898c7b62b625512bacd5e05d02208ab048c87b","commit_message":"Generated joint enums: Add an entry for the total number of joints","measures":{"fuzzy_match_percent":81.384186,"total_code":7788908,"matched_code":5686656,"matched_code_percent":73.00967,"total_data":2299107,"matched_data":2039067,"matched_data_percent":88.68952,"total_functions":39273,"matched_functions":32032,"matched_functions_percent":81.56239,"complete_code":3688672,"complete_code_percent":47.358013,"complete_data":857889,"complete_data_percent":37.31401,"total_units":1705,"complete_units":1439}},{"timestamp":"2026-09-30T16:37:49Z","commit_sha":"87b7c37bc23aae331d48318b68141d005157ecce","commit_message":"debug_map_diff.py: Indicate when missing symbols are unused/stripped","measures":{"fuzzy_match_percent":81.384186,"total_code":7788908,"matched_code":5686656,"matched_code_percent":73.00967,"total_data":2299107,"matched_data":2039067,"matched_data_percent":88.68952,"total_functions":39273,"matched_functions":32032,"matched_functions_percent":81.56239,"complete_code":3688672,"complete_code_percent":47.358013,"complete_data":857889,"complete_data_percent":37.31401,"total_units":1705,"complete_units":1439}},{"timestamp":"2026-09-30T15:22:19Z","commit_sha":"0bfdf5b34c6852bc73d7d77d2a1f95f9a77ecfbf","commit_message":"Match debug inlines for some npcs","measures":{"fuzzy_match_percent":81.384186,"total_code":7788908,"matched_code":5686656,"matched_code_percent":73.00967,"total_data":2299107,"matched_data":2039067,"matched_data_percent":88.68952,"total_functions":39273,"matched_functions":32032,"matched_functions_percent":81.56239,"complete_code":3688672,"complete_code_percent":47.358013,"complete_data":857889,"complete_data_percent":37.31401,"total_units":1705,"complete_units":1439}},{"timestamp":"2026-09-30T01:01:26Z","commit_sha":"13d0e58065d0c6927362e9daa7d8b9388d1a1915","commit_message":"matches 4 npc's for demo version (#1227)\n\n* matching\n\n* cleanup\n\n* d_a_npc_tt matching outside of _create and rodata\n\n* matching\n\n* matching 4 demo npc\n\n* revert accidental backspace","measures":{"fuzzy_match_percent":81.384186,"total_code":7788908,"matched_code":5686656,"matched_code_percent":73.00967,"total_data":2299107,"matched_data":2039067,"matched_data_percent":88.68952,"total_functions":39273,"matched_functions":32032,"matched_functions_percent":81.56239,"complete_code":3688672,"complete_code_percent":47.358013,"complete_data":857889,"complete_data_percent":37.31401,"total_units":1705,"complete_units":1439}},{"timestamp":"2026-09-29T03:01:30Z","commit_sha":"09de0609ecdb6d30dd012e2258f755afdac1cb56","commit_message":"Add some dBgW debug funcs from TP","measures":{"fuzzy_match_percent":81.36892,"total_code":7788908,"matched_code":5662564,"matched_code_percent":72.700356,"total_data":2299107,"matched_data":2035030,"matched_data_percent":88.51393,"total_functions":39273,"matched_functions":31988,"matched_functions_percent":81.45036,"complete_code":3607664,"complete_code_percent":46.317966,"complete_data":848029,"complete_data_percent":36.885147,"total_units":1705,"complete_units":1435}},{"timestamp":"2026-09-28T22:56:12Z","commit_sha":"1f9e8cb25913e7abdce0457ca0d2288cb8453aae","commit_message":"bgn2 cleanup","measures":{"fuzzy_match_percent":81.36892,"total_code":7788908,"matched_code":5662564,"matched_code_percent":72.700356,"total_data":2299107,"matched_data":2035030,"matched_data_percent":88.51393,"total_functions":39273,"matched_functions":31988,"matched_functions_percent":81.45036,"complete_code":3607664,"complete_code_percent":46.317966,"complete_data":848029,"complete_data_percent":36.885147,"total_units":1705,"complete_units":1435}},{"timestamp":"2026-09-28T22:32:12Z","commit_sha":"b946ec975fd08764c489ef2d8b058d0dc99344a8","commit_message":"Add const to JSystem mtx src params, fixing a regalloc","measures":{"fuzzy_match_percent":81.36892,"total_code":7788908,"matched_code":5662564,"matched_code_percent":72.700356,"total_data":2299107,"matched_data":2035030,"matched_data_percent":88.51393,"total_functions":39273,"matched_functions":31988,"matched_functions_percent":81.45036,"complete_code":3607664,"complete_code_percent":46.317966,"complete_data":848029,"complete_data_percent":36.885147,"total_units":1705,"complete_units":1435}},{"timestamp":"2026-09-28T22:19:09Z","commit_sha":"f18cb581a673facebd8775dcd6d969d3828d6a07","commit_message":"d_s_open and d_s_open_sub OK for demo","measures":{"fuzzy_match_percent":81.36892,"total_code":7788908,"matched_code":5662564,"matched_code_percent":72.700356,"total_data":2299107,"matched_data":2035030,"matched_data_percent":88.51393,"total_functions":39273,"matched_functions":31988,"matched_functions_percent":81.45036,"complete_code":3607664,"complete_code_percent":46.317966,"complete_data":848029,"complete_data_percent":36.885147,"total_units":1705,"complete_units":1435}},{"timestamp":"2026-09-28T18:34:55Z","commit_sha":"be622d918e2376062bcc669e8f6b44a589d0475b","commit_message":"fallrock_tag inlines","measures":{"fuzzy_match_percent":81.36682,"total_code":7788908,"matched_code":5659872,"matched_code_percent":72.6658,"total_data":2299107,"matched_data":2034878,"matched_data_percent":88.50732,"total_functions":39273,"matched_functions":31985,"matched_functions_percent":81.44272,"complete_code":3601096,"complete_code_percent":46.233646,"complete_data":847453,"complete_data_percent":36.860092,"total_units":1705,"complete_units":1433}},{"timestamp":"2026-09-28T18:25:45Z","commit_sha":"95f41836dca7b9ee7106ba5384213722a6ffa6f6","commit_message":"fallrock_tag/obj_msdan2 OK for remaining versions","measures":{"fuzzy_match_percent":81.36682,"total_code":7788908,"matched_code":5659872,"matched_code_percent":72.6658,"total_data":2299107,"matched_data":2034878,"matched_data_percent":88.50732,"total_functions":39273,"matched_functions":31985,"matched_functions_percent":81.44272,"complete_code":3601096,"complete_code_percent":46.233646,"complete_data":847453,"complete_data_percent":36.860092,"total_units":1705,"complete_units":1433}},{"timestamp":"2026-09-28T18:20:02Z","commit_sha":"ba926f4bf2070a91e5fe6fafa9ab4baae7b113a2","commit_message":"Small tu matches (#1221)\n\n* d_detect OK\n\n* processor OK\n\n* d_a_obj_msdan2 OK\n\n* d_a_fallrock_tag OK\n\n* feedback fallrock_tag","measures":{"fuzzy_match_percent":81.36614,"total_code":7788908,"matched_code":5659752,"matched_code_percent":72.66425,"total_data":2299107,"matched_data":2034878,"matched_data_percent":88.50732,"total_functions":39273,"matched_functions":31984,"matched_functions_percent":81.44018,"complete_code":3599352,"complete_code_percent":46.211254,"complete_data":847222,"complete_data_percent":36.850048,"total_units":1705,"complete_units":1431}},{"timestamp":"2026-09-28T18:17:06Z","commit_sha":"526c6d8972686102bda8ea2539d447baca781949","commit_message":"d_a_kddoor 100% except demo (#1225)\n\n* d_a_kddoor 74%\n\n* d_a_kddoor 99%\n\n* Fix function order\n\n* Fix .rodata order\n\n* Add missing .rodata entry\n\n* Implement reviews","measures":{"fuzzy_match_percent":81.34586,"total_code":7788908,"matched_code":5657556,"matched_code_percent":72.63606,"total_data":2299107,"matched_data":2034647,"matched_data_percent":88.49728,"total_functions":39273,"matched_functions":31970,"matched_functions_percent":81.404526,"complete_code":3599352,"complete_code_percent":46.211254,"complete_data":847222,"complete_data_percent":36.850048,"total_units":1705,"complete_units":1431}},{"timestamp":"2026-09-28T15:06:29Z","commit_sha":"3a0914315034239e0e7f527600286da0beb3a82c","commit_message":"Misc fixes (#1224)\n\n* PSMTX -> MTX\n\n* template compiler compatibility\n\n* JStudio fix\n\n* d_flower names\n\n* fix d_camera return types\n\n* add missing GXEnd\n\n* remove explicit 0 bytes from J2DPane tags\n\n* make non_pos globals static","measures":{"fuzzy_match_percent":81.19379,"total_code":7788908,"matched_code":5648320,"matched_code_percent":72.51749,"total_data":2299107,"matched_data":2033802,"matched_data_percent":88.46052,"total_functions":39273,"matched_functions":31893,"matched_functions_percent":81.20846,"complete_code":3599352,"complete_code_percent":46.211254,"complete_data":847222,"complete_data_percent":36.850048,"total_units":1705,"complete_units":1431}},{"timestamp":"2026-09-27T18:22:35Z","commit_sha":"2d6962e464e277ad026351634dd5caa5186ac661","commit_message":"d_a_npc_so inlines","measures":{"fuzzy_match_percent":81.19379,"total_code":7788908,"matched_code":5648320,"matched_code_percent":72.51749,"total_data":2299107,"matched_data":2033802,"matched_data_percent":88.46052,"total_functions":39273,"matched_functions":31893,"matched_functions_percent":81.20846,"complete_code":3599352,"complete_code_percent":46.211254,"complete_data":847222,"complete_data_percent":36.850048,"total_units":1705,"complete_units":1431}},{"timestamp":"2026-09-27T16:55:38Z","commit_sha":"564ab15b6b2ca3b036c5feb110f6e29fa2f129a5","commit_message":"d_a_npc_so (#970)\n\n* d_a_npc_so\n\n* Rebase\n\n* Revert files\n\n* fix compilation errors\n\n* review comments\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":81.19379,"total_code":7788908,"matched_code":5648320,"matched_code_percent":72.51749,"total_data":2299107,"matched_data":2033802,"matched_data_percent":88.46052,"total_functions":39273,"matched_functions":31893,"matched_functions_percent":81.20846,"complete_code":3599352,"complete_code_percent":46.211254,"complete_data":847222,"complete_data_percent":36.850048,"total_units":1705,"complete_units":1431}},{"timestamp":"2026-09-27T15:28:02Z","commit_sha":"734652d00d0be3b865b54cdcced885570c23e2f4","commit_message":"minor cleanup","measures":{"fuzzy_match_percent":80.79866,"total_code":7788908,"matched_code":5617104,"matched_code_percent":72.11671,"total_data":2299107,"matched_data":2029428,"matched_data_percent":88.27027,"total_functions":39273,"matched_functions":31719,"matched_functions_percent":80.76541,"complete_code":3567960,"complete_code_percent":45.80822,"complete_data":842848,"complete_data_percent":36.659798,"total_units":1705,"complete_units":1430}},{"timestamp":"2026-09-27T14:36:21Z","commit_sha":"4c2614e8a0b51af57f24acc081dcf3ca6c73c232","commit_message":"d_a_npc_nz OK for demo","measures":{"fuzzy_match_percent":80.79866,"total_code":7788908,"matched_code":5617104,"matched_code_percent":72.11671,"total_data":2299107,"matched_data":2029428,"matched_data_percent":88.27027,"total_functions":39273,"matched_functions":31719,"matched_functions_percent":80.76541,"complete_code":3567960,"complete_code_percent":45.80822,"complete_data":842848,"complete_data_percent":36.659798,"total_units":1705,"complete_units":1430}},{"timestamp":"2026-09-27T02:47:20Z","commit_sha":"c4cd1c31ec86a302bb11bf09b019366981a067eb","commit_message":"daNpc_Bs1_c::next_msgStatus realmatch","measures":{"fuzzy_match_percent":80.79009,"total_code":7788908,"matched_code":5608260,"matched_code_percent":72.00316,"total_data":2299107,"matched_data":2027294,"matched_data_percent":88.17745,"total_functions":39273,"matched_functions":31699,"matched_functions_percent":80.714485,"complete_code":3550036,"complete_code_percent":45.578094,"complete_data":840552,"complete_data_percent":36.559933,"total_units":1705,"complete_units":1429}},{"timestamp":"2026-09-26T22:59:14Z","commit_sha":"ebb3ac71ec777d663388fa1bb0a007abc403b15b","commit_message":"d_a_npc_bs1 OK for remaining versions","measures":{"fuzzy_match_percent":80.79009,"total_code":7788908,"matched_code":5608260,"matched_code_percent":72.00316,"total_data":2299107,"matched_data":2027294,"matched_data_percent":88.17745,"total_functions":39273,"matched_functions":31699,"matched_functions_percent":80.714485,"complete_code":3550036,"complete_code_percent":45.578094,"complete_data":840552,"complete_data_percent":36.559933,"total_units":1705,"complete_units":1429}},{"timestamp":"2026-09-26T22:57:01Z","commit_sha":"e2500d89a289160f479102c4fc26eb8171769c70","commit_message":"d_a_kamome OK for remaining versions","measures":{"fuzzy_match_percent":80.79009,"total_code":7788908,"matched_code":5608260,"matched_code_percent":72.00316,"total_data":2299107,"matched_data":2027294,"matched_data_percent":88.17745,"total_functions":39273,"matched_functions":31699,"matched_functions_percent":80.714485,"complete_code":3550036,"complete_code_percent":45.578094,"complete_data":840552,"complete_data_percent":36.559933,"total_units":1705,"complete_units":1429}},{"timestamp":"2026-09-26T22:54:56Z","commit_sha":"2b7deb2c89f5f610ea8e62acd1afe979c74651ae","commit_message":"fopMsgM_msgDataProc_c::getString 100% for JPN and demo","measures":{"fuzzy_match_percent":80.79009,"total_code":7788908,"matched_code":5608260,"matched_code_percent":72.00316,"total_data":2299107,"matched_data":2027294,"matched_data_percent":88.17745,"total_functions":39273,"matched_functions":31699,"matched_functions_percent":80.714485,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-26T22:44:31Z","commit_sha":"00cd6f917b76bc13e1ba370b2f58ae18f9b47496","commit_message":"Improve d_a_npc_ji1 for demo and PAL","measures":{"fuzzy_match_percent":80.79006,"total_code":7788908,"matched_code":5606936,"matched_code_percent":71.98616,"total_data":2299107,"matched_data":2027294,"matched_data_percent":88.17745,"total_functions":39273,"matched_functions":31698,"matched_functions_percent":80.71194,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-26T21:53:47Z","commit_sha":"7a4be39cd3b861a33c81435f320f31be939fa6f7","commit_message":"Merge pull request #1220 from PlatinPython/d_a_sss\n\nd_a_sss 100% except demo","measures":{"fuzzy_match_percent":80.786674,"total_code":7788908,"matched_code":5599848,"matched_code_percent":71.895164,"total_data":2299107,"matched_data":2027294,"matched_data_percent":88.17745,"total_functions":39273,"matched_functions":31688,"matched_functions_percent":80.68648,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-26T21:50:08Z","commit_sha":"cfa9bac7cf1601e59a7f65bceb7f24a912a84f72","commit_message":"daNpc_Ji1_c::CreateHeap 100%","measures":{"fuzzy_match_percent":80.62359,"total_code":7788908,"matched_code":5595336,"matched_code_percent":71.837234,"total_data":2299107,"matched_data":2027094,"matched_data_percent":88.168755,"total_functions":39273,"matched_functions":31639,"matched_functions_percent":80.56171,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-26T21:38:56Z","commit_sha":"90dd243a562356dfffcbf1df88bbaa775a023516","commit_message":"Merge pull request #1219 from oga-sven/gzle01-matches\n\nGzle01 matching work","measures":{"fuzzy_match_percent":80.62357,"total_code":7788908,"matched_code":5595336,"matched_code_percent":71.837234,"total_data":2299107,"matched_data":2027094,"matched_data_percent":88.168755,"total_functions":39273,"matched_functions":31639,"matched_functions_percent":80.56171,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-26T18:24:22Z","commit_sha":"ff4a46f35d05783c479cda938b0e8aa89bdb57c2","commit_message":"debug_map_diff.py: Reorganize code a bit","measures":{"fuzzy_match_percent":80.623344,"total_code":7788908,"matched_code":5580832,"matched_code_percent":71.65102,"total_data":2299107,"matched_data":2027094,"matched_data_percent":88.168755,"total_functions":39273,"matched_functions":31636,"matched_functions_percent":80.55407,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-25T23:15:55Z","commit_sha":"2fbb91bbe2fb7c20b44af5f9f0511f4969dd37a8","commit_message":"Merge pull request #1218 from SuperDude88/main\n\nMore Consistent Macro Usage","measures":{"fuzzy_match_percent":80.623344,"total_code":7788908,"matched_code":5580832,"matched_code_percent":71.65102,"total_data":2299107,"matched_data":2027094,"matched_data_percent":88.168755,"total_functions":39273,"matched_functions":31636,"matched_functions_percent":80.55407,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-25T18:03:54Z","commit_sha":"96bbf3e97e11f8b3cd1ad758652834f7bb7a67cc","commit_message":"Add some more inlines","measures":{"fuzzy_match_percent":80.623344,"total_code":7788908,"matched_code":5580832,"matched_code_percent":71.65102,"total_data":2299107,"matched_data":2027094,"matched_data_percent":88.168755,"total_functions":39273,"matched_functions":31636,"matched_functions_percent":80.55407,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-25T13:45:34Z","commit_sha":"624ab5f13c37737d971ae8d9bcc760a1f28e8fef","commit_message":"d_a_bomb2 OK for demo","measures":{"fuzzy_match_percent":80.623344,"total_code":7788908,"matched_code":5580832,"matched_code_percent":71.65102,"total_data":2299107,"matched_data":2027094,"matched_data_percent":88.168755,"total_functions":39273,"matched_functions":31636,"matched_functions_percent":80.55407,"complete_code":3528972,"complete_code_percent":45.30766,"complete_data":838722,"complete_data_percent":36.48034,"total_units":1705,"complete_units":1428}},{"timestamp":"2026-09-24T20:08:19Z","commit_sha":"49757b75fda2bd51e8bed35540b36482eb8f257b","commit_message":"Fix clangd warning about pragma pack","measures":{"fuzzy_match_percent":80.61896,"total_code":7788908,"matched_code":5576808,"matched_code_percent":71.59936,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31623,"matched_functions_percent":80.52097,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-24T19:58:39Z","commit_sha":"39f3cfdf147d7eb4f5f0b14f2ab001f6168bf52d","commit_message":"J3DSys enum usage","measures":{"fuzzy_match_percent":80.61896,"total_code":7788908,"matched_code":5576808,"matched_code_percent":71.59936,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31623,"matched_functions_percent":80.52097,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-24T19:38:51Z","commit_sha":"a61e15e4310672119c9bc0d646813d7bae9764f7","commit_message":"Use packed structs when accessing save data fields instead of pointer casts, also use sizeof","measures":{"fuzzy_match_percent":80.61896,"total_code":7788908,"matched_code":5576808,"matched_code_percent":71.59936,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31623,"matched_functions_percent":80.52097,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-24T18:24:56Z","commit_sha":"a757be3c242506b601e41442726b02a70cb0b555","commit_message":"Improve some d_camera funcs, fix dCamSetup_c fields being mixed up","measures":{"fuzzy_match_percent":80.61896,"total_code":7788908,"matched_code":5576808,"matched_code_percent":71.59936,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31623,"matched_functions_percent":80.52097,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-24T18:16:21Z","commit_sha":"a15aec383f2f889e6737539d331f8b3bff7ec014","commit_message":"Merge pull request #1216 from SuperDude88/main\n\nMore Random Cleanup","measures":{"fuzzy_match_percent":80.61414,"total_code":7788908,"matched_code":5573776,"matched_code_percent":71.56043,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31621,"matched_functions_percent":80.51588,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-24T16:30:17Z","commit_sha":"52c3c0dbfc546a1edd4d1940d2ea7402d7e11e3c","commit_message":"d_camera (#1217)","measures":{"fuzzy_match_percent":80.61414,"total_code":7788908,"matched_code":5573776,"matched_code_percent":71.56043,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31621,"matched_functions_percent":80.51588,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-23T22:27:20Z","commit_sha":"6a3a6d67a57b0a2243273c070e45e1cda3b64453","commit_message":"Implement all dBgW inlines","measures":{"fuzzy_match_percent":80.603935,"total_code":7788908,"matched_code":5573776,"matched_code_percent":71.56043,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31621,"matched_functions_percent":80.51588,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-23T21:56:30Z","commit_sha":"ba6cb244a93762c06f8ff5d6458820f7269cf661","commit_message":"Random Minor Cleanups (#1177)\n\n* Flower/Grass Cleanup\n\n* Use ARRAY_SSIZE More\n\nDoesn't touch the ones with (s32) casts since some break with (int)\n\n* Improve d_menu_window Strings","measures":{"fuzzy_match_percent":80.603935,"total_code":7788908,"matched_code":5573776,"matched_code_percent":71.56043,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31621,"matched_functions_percent":80.51588,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-23T20:42:57Z","commit_sha":"e88c3ac38827b82a25db7ab880d194a3c93c0338","commit_message":"d_cc_s OK for demo","measures":{"fuzzy_match_percent":80.603935,"total_code":7788908,"matched_code":5573776,"matched_code_percent":71.56043,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31621,"matched_functions_percent":80.51588,"complete_code":3514748,"complete_code_percent":45.125042,"complete_data":837082,"complete_data_percent":36.409004,"total_units":1705,"complete_units":1427}},{"timestamp":"2026-09-23T20:19:00Z","commit_sha":"e652f902b7083e7f060aafcbebf271aac7c76610","commit_message":"d_a_player_main inlines and fix himo2/himo3 confusion","measures":{"fuzzy_match_percent":80.60365,"total_code":7788908,"matched_code":5572612,"matched_code_percent":71.54549,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31618,"matched_functions_percent":80.50824,"complete_code":3509668,"complete_code_percent":45.059822,"complete_data":836866,"complete_data_percent":36.399612,"total_units":1705,"complete_units":1426}},{"timestamp":"2026-09-23T20:04:02Z","commit_sha":"72d0923cfe560f7b2a247ca8fa1272fcf6883850","commit_message":"Use SQUARE macro for more literals","measures":{"fuzzy_match_percent":80.60364,"total_code":7788908,"matched_code":5572456,"matched_code_percent":71.54349,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31617,"matched_functions_percent":80.50569,"complete_code":3509668,"complete_code_percent":45.059822,"complete_data":836866,"complete_data_percent":36.399612,"total_units":1705,"complete_units":1426}},{"timestamp":"2026-09-23T19:58:46Z","commit_sha":"4c0b75df41912befc2b1cdab51c49e135fa81445","commit_message":"d_a_andsw0 OK for demo","measures":{"fuzzy_match_percent":80.60364,"total_code":7788908,"matched_code":5572456,"matched_code_percent":71.54349,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31617,"matched_functions_percent":80.50569,"complete_code":3509668,"complete_code_percent":45.059822,"complete_data":836866,"complete_data_percent":36.399612,"total_units":1705,"complete_units":1426}},{"timestamp":"2026-09-23T17:44:28Z","commit_sha":"82f1e2c734602353ec9bb167f4339c998712c5be","commit_message":"d_a_saku matching for all retail versions, add inlines, and almost matching for demo","measures":{"fuzzy_match_percent":80.60361,"total_code":7788908,"matched_code":5572216,"matched_code_percent":71.540405,"total_data":2299107,"matched_data":2026878,"matched_data_percent":88.159355,"total_functions":39273,"matched_functions":31616,"matched_functions_percent":80.50314,"complete_code":3507124,"complete_code_percent":45.027157,"complete_data":836630,"complete_data_percent":36.389343,"total_units":1705,"complete_units":1425}},{"timestamp":"2026-09-23T01:46:01Z","commit_sha":"ae3b3b0deb6677c8d0c4c36dde26b100968ec13c","commit_message":"d_a_saku GLZE01 (#1214)\n\n* daSaku_c matching setMoveBGMtx func\n\n* minor adjustment of daSaku_c setMoveBGMTx func\n\n* remove unecessary class declaration in d_a_saku header\n\n* daSaku_c setEffFire matching\n\n* d_a_saku Draw func matching\n\n* d_a_saku move mtx into array\n\n* d_a_saku move mtxs out of array, setMtx func matching\n\n* d_a_saku checkCol func matching\n\n* d_a_saku checkCol func cleanup\n\n* d_a_saku move related adjacent values into array as opposed to separate variables\n\n* d_a_saku setup HIO class\n\n* d_a_saku mode_break_throw_obj matching, adjust other funcs for data type change\n\n* d_a_saku broken matching, update other funcs to reflect changed data types\n\n* d_a_saku change collision func matching\n\n* d_a_saku burn matching\n\n* fix sakuHIO class data structure\n\n* d_a_saku execute matching\n\n* d_a_saku GetDzId func matching\n\n* d_a_saku CreateHeap func matching\n\n* d_a_saku daSaku_Delete func matching\n\n* d_a_saku adjust data type, update matching funcs for updated data type\n\n* d_a_saku mode_break_none func matching\n\n* d_a_saku daSaku_create matching except stringbase, fix CreateHeap func type\n\n* d_a_saku fix CreateHeap and loadModel func types\n\n* d_a_saku RecreateHeap func matching except stringbase\n\n* d_a_saku CreateInit matching\n\n* d_a_saku CreateDummyHeap func matching\n\n* d_a_saku matAlphaAnim, changeXluMaterialAlpha, l_blendInfo, l_zmodeInfo, l_zmodeInfo2 matching\n\n* d_a_saku DrawSub matching, adjust matAlphaAnim output type\n\n* d_a_saku MoveBGResist func matching\n\n* d_a_saku fix matAlphaAnim to use u16 in for loop\n\n* d_a_saku mode_break_fire func matching\n\n* d_a_saku loadModel func matching except stringbase\n\n* d_a_saku loadMoveBG func matching\n\n* d_a_saku update mode_break_throw_obj heap name\n\n* d_a_saku change my_cyl_src to not const to force into .data\n\n* d_a_saku setCol matching\n\n* d_a_saku adjust loadModel value to correct val\n\n* d_a_saku setEffBreak func matching\n\n* d_a_saku fix sakuHIO_c destructor not properly initialised\n\n* d_a_saku instantiate static vars, re-shuffle to get correct ordering and data placement\n\n* d_a_saku remove redundant \"this\" usage\n\n* d_a_saku run format on doc\n\n* d_a_saku remove redundant non-matching comments\n\n* d_a_saku cleanup - var names, formatting, function cleanup\n\n* d_a_saku marked as matching\n\n* d_a_saku remove redundant class declaration\n\n* d_a_saku implement code review feedback\n\n* reverse formatter making changes to configure.py\n\n* d_a_saku code review fixes","measures":{"fuzzy_match_percent":80.597244,"total_code":7788908,"matched_code":5564612,"matched_code_percent":71.44278,"total_data":2299107,"matched_data":2026298,"matched_data_percent":88.13413,"total_functions":39273,"matched_functions":31592,"matched_functions_percent":80.44203,"complete_code":3507124,"complete_code_percent":45.027157,"complete_data":836630,"complete_data_percent":36.389343,"total_units":1705,"complete_units":1425}},{"timestamp":"2026-09-22T19:59:54Z","commit_sha":"1b5b1ccf41e594fc53dd459608fa3a84d2d939b3","commit_message":"d_a_npc_cb1 OK for JPN, almost for demo","measures":{"fuzzy_match_percent":80.47628,"total_code":7788908,"matched_code":5563148,"matched_code_percent":71.42398,"total_data":2299107,"matched_data":2025926,"matched_data_percent":88.11795,"total_functions":39273,"matched_functions":31557,"matched_functions_percent":80.35291,"complete_code":3507124,"complete_code_percent":45.027157,"complete_data":836630,"complete_data_percent":36.389343,"total_units":1705,"complete_units":1425}},{"timestamp":"2026-09-22T19:20:06Z","commit_sha":"0655ef60143e17b5874f4885a01d0c0975f4c102","commit_message":"d_a_agb near matching for demo, one regalloc left","measures":{"fuzzy_match_percent":80.47618,"total_code":7788908,"matched_code":5562972,"matched_code_percent":71.42172,"total_data":2299107,"matched_data":2025926,"matched_data_percent":88.11795,"total_functions":39273,"matched_functions":31556,"matched_functions_percent":80.35037,"complete_code":3507124,"complete_code_percent":45.027157,"complete_data":836630,"complete_data_percent":36.389343,"total_units":1705,"complete_units":1425}},{"timestamp":"2026-09-22T18:28:18Z","commit_sha":"f6616c1064362b6af15ab274a5fb65eee11ec762","commit_message":"d_a_obj_figure OK for demo, fix wrong enum usage for retail","measures":{"fuzzy_match_percent":80.468475,"total_code":7788908,"matched_code":5553832,"matched_code_percent":71.304375,"total_data":2299107,"matched_data":2023894,"matched_data_percent":88.02957,"total_functions":39273,"matched_functions":31548,"matched_functions_percent":80.329994,"complete_code":3507124,"complete_code_percent":45.027157,"complete_data":836630,"complete_data_percent":36.389343,"total_units":1705,"complete_units":1425}},{"timestamp":"2026-09-22T17:06:04Z","commit_sha":"7f8a57ed3d1ef5a4e7b777d3e4e102e14e89a3f0","commit_message":"warpls inlines from debug map","measures":{"fuzzy_match_percent":80.468475,"total_code":7788908,"matched_code":5553056,"matched_code_percent":71.29441,"total_data":2299107,"matched_data":2023894,"matched_data_percent":88.02957,"total_functions":39273,"matched_functions":31547,"matched_functions_percent":80.32745,"complete_code":3498448,"complete_code_percent":44.915768,"complete_data":834377,"complete_data_percent":36.29135,"total_units":1705,"complete_units":1424}},{"timestamp":"2026-09-22T16:57:30Z","commit_sha":"03a2cd7ae16087f15878fd85f85841e635ec3302","commit_message":"d_a_warpls 100% matching (#1054)\n\n* d_a_warpls 100% matching\n\n* warpls updated\n\nChanged some member types to better attribute to their usage. Added member and local names as close to what they do. Cleaned up functions and some missing inlines.\n\n* tweak some floats to suffix \"f\"\n\n* Names & Member Funcs\n\nFeel pretty good about these changes. I also added enums for the type of warp, event type and event state for readability.\n\n* implement review changes\n\n* missing space","measures":{"fuzzy_match_percent":80.468475,"total_code":7788908,"matched_code":5553056,"matched_code_percent":71.29441,"total_data":2299107,"matched_data":2023894,"matched_data_percent":88.02957,"total_functions":39273,"matched_functions":31547,"matched_functions_percent":80.32745,"complete_code":3498448,"complete_code_percent":44.915768,"complete_data":834377,"complete_data_percent":36.29135,"total_units":1705,"complete_units":1424}},{"timestamp":"2026-09-22T00:08:53Z","commit_sha":"6530b9186df868ed7329c08326c43c6c288cdf1f","commit_message":"d_a_obj_mmrr OK for demo","measures":{"fuzzy_match_percent":80.41156,"total_code":7788908,"matched_code":5548564,"matched_code_percent":71.23673,"total_data":2299107,"matched_data":2023554,"matched_data_percent":88.01478,"total_functions":39273,"matched_functions":31529,"matched_functions_percent":80.281624,"complete_code":3493844,"complete_code_percent":44.856663,"complete_data":834037,"complete_data_percent":36.276566,"total_units":1705,"complete_units":1423}},{"timestamp":"2026-09-21T17:40:42Z","commit_sha":"0fa15419e396c74e7d962b6795191f6aa565023f","commit_message":"d_menu_item some more matches","measures":{"fuzzy_match_percent":80.4111,"total_code":7788908,"matched_code":5547980,"matched_code_percent":71.22924,"total_data":2299107,"matched_data":2022710,"matched_data_percent":87.97807,"total_functions":39273,"matched_functions":31527,"matched_functions_percent":80.27653,"complete_code":3485304,"complete_code_percent":44.747017,"complete_data":832673,"complete_data_percent":36.217236,"total_units":1705,"complete_units":1422}},{"timestamp":"2026-09-21T16:55:46Z","commit_sha":"496a768976df36d683c66b475bbb15505ba0e36a","commit_message":"d_a_obj_gryw00 OK for demo","measures":{"fuzzy_match_percent":80.40813,"total_code":7788908,"matched_code":5539432,"matched_code_percent":71.11949,"total_data":2299107,"matched_data":2022710,"matched_data_percent":87.97807,"total_functions":39273,"matched_functions":31522,"matched_functions_percent":80.263794,"complete_code":3485304,"complete_code_percent":44.747017,"complete_data":832673,"complete_data_percent":36.217236,"total_units":1705,"complete_units":1422}},{"timestamp":"2026-09-21T16:22:18Z","commit_sha":"d09d06562b9e3a6b53e6173722d3cd5258da6663","commit_message":"d_a_obj_mmrr 100% matching (#1212)\n\n* d_a_obj_mmrr 80% matching\n\n* d_a_obj_mmrr 100% matching & linked\n\n* Cleanup and renames\n\n* Remove commented out code\n\n* Exclude demo version from matches\n\n* Use particle id enum","measures":{"fuzzy_match_percent":80.40279,"total_code":7788908,"matched_code":5537028,"matched_code_percent":71.08863,"total_data":2299107,"matched_data":2022243,"matched_data_percent":87.957756,"total_functions":39273,"matched_functions":31511,"matched_functions_percent":80.23579,"complete_code":3481016,"complete_code_percent":44.691963,"complete_data":832206,"complete_data_percent":36.196922,"total_units":1705,"complete_units":1421}},{"timestamp":"2026-09-21T06:50:40Z","commit_sha":"856594c384f240f893d26f3b6812c691df08ac1d","commit_message":"d_menu_item mostly done (#1213)\n\n* d_menu_item mostly done\n\n* a little documentation","measures":{"fuzzy_match_percent":80.29643,"total_code":7788908,"matched_code":5529220,"matched_code_percent":70.98839,"total_data":2299107,"matched_data":2021723,"matched_data_percent":87.93514,"total_functions":39273,"matched_functions":31427,"matched_functions_percent":80.0219,"complete_code":3481016,"complete_code_percent":44.691963,"complete_data":832206,"complete_data_percent":36.196922,"total_units":1705,"complete_units":1421}},{"timestamp":"2026-09-21T06:02:54Z","commit_sha":"ae69d049e98641419d1c832320146bdf01f86a22","commit_message":"YLzou documentation","measures":{"fuzzy_match_percent":79.732315,"total_code":7788908,"matched_code":5508620,"matched_code_percent":70.72391,"total_data":2299107,"matched_data":2020563,"matched_data_percent":87.88469,"total_functions":39273,"matched_functions":31393,"matched_functions_percent":79.935326,"complete_code":3481016,"complete_code_percent":44.691963,"complete_data":832206,"complete_data_percent":36.196922,"total_units":1705,"complete_units":1421}},{"timestamp":"2026-09-21T03:33:32Z","commit_sha":"5725ecf675aa8102e36d28bbdba4358fbecf4ce7","commit_message":"d_a_obj_YLzou matching (#1118)\n\n* Most simple functions match or almost matching\n\n* Run format\n\n* set_start_type except some regswap\n\n* Fix set_start_type regswap\n\n* create_heap match except instruction locations\n\n* eff_set_slip_smoke_pos matching except for some offsets\n\n* Remove unnecessary\n\n* Capitalize some hex\n\n* eff_smoke_slip_start matching except some offsets\n\n* Remove debug map comment\n\n* name emitter\n\n* vib_proc matching except some offsets\n\n* demo_regist_wait_act_proc match\n\n* demo_vib_start_wait_act_proc 100%\n\n* Remove useless return\n\n* demo_vib_act_proc matching except instruction offsets\n\n* format\n\n* move_ylzou_demo_move_act_proc matching except for instruction locations\n\n* Clean up unnecessary returns\n\n* demo_end_wait_act_proc except instruction offset for instruction offsets\n\n* format\n\n* demo_regist_wait_act_init_proc matched\n\n* demo_end_wait_act_init_proc matching except instruction offsets\n\n* go_up_stairs_demo_move_start_wait_act_init_proc matching except instruction offsets\n\n* go_up_stairs_demo_move_act_proc matching except instruction offsets\n\n* formatting\n\n* _execute matching\n\n* _create matched\n\n* _delete matching\n\n* rename variable to match objdiff\n\n* 100% match\n\n* Cleanup\n\n* Add matching for since it doesn't match for demo\n\n* Match d_a_obj_YLzou\n\n* Demo matching\n\n* Demo matched\n\n* Update d_a_obj_YLzou.cpp\n\n* Format and type triforce_complete as BOOL\n\n---------\n\nCo-authored-by: WilliamArnett <arnettwilliam7@gmail.com>","measures":{"fuzzy_match_percent":79.732315,"total_code":7788908,"matched_code":5508620,"matched_code_percent":70.72391,"total_data":2299107,"matched_data":2020563,"matched_data_percent":87.88469,"total_functions":39273,"matched_functions":31393,"matched_functions_percent":79.935326,"complete_code":3481016,"complete_code_percent":44.691963,"complete_data":832206,"complete_data_percent":36.196922,"total_units":1705,"complete_units":1421}},{"timestamp":"2026-09-21T03:05:42Z","commit_sha":"adfcecf5f99005736e22e16b3c2823cbe7451507","commit_message":"tag_ba1 OK for demo, fix inline usage","measures":{"fuzzy_match_percent":79.63961,"total_code":7788908,"matched_code":5501264,"matched_code_percent":70.62946,"total_data":2299107,"matched_data":2019158,"matched_data_percent":87.82358,"total_functions":39273,"matched_functions":31346,"matched_functions_percent":79.81565,"complete_code":3473512,"complete_code_percent":44.595623,"complete_data":830801,"complete_data_percent":36.135815,"total_units":1705,"complete_units":1420}},{"timestamp":"2026-09-21T02:56:00Z","commit_sha":"cf50f63c42ae805a6fbde397364298e8f2575242","commit_message":"Match d_a_tag_ba1 (#1211)\n\n* Match d_a_tag_ba1\n\n* Don't link against D44J01\n\n* Format nits","measures":{"fuzzy_match_percent":79.63921,"total_code":7788908,"matched_code":5500880,"matched_code_percent":70.624535,"total_data":2299107,"matched_data":2019158,"matched_data_percent":87.82358,"total_functions":39273,"matched_functions":31344,"matched_functions_percent":79.81056,"complete_code":3472364,"complete_code_percent":44.580883,"complete_data":830635,"complete_data_percent":36.128593,"total_units":1705,"complete_units":1419}},{"timestamp":"2026-09-20T21:15:46Z","commit_sha":"6efcd81322c31a462aab8a62bc753d66ff38841b","commit_message":"d_a_npc_mn (#1210)\n\n* class structure\n\n* .data\n\n* .rodata\n\n* small fns\n\n* talk2()\n\n* phase_1, phase_2\n\n* createHeap(), _delete()\n\n* createInit, eventMesSetInit\n\n* _draw(), _execute()\n\n* not inlines\n\n* executeWait()\n\n* weird bool vs BOOL return\n\n* executes\n\n* more events\n\n* talk3()\n\n* getMsg() and anm fns\n\n* privateCut()\n\n* chkAttention()\n\n* lookBack()\n\n* remaining fns\n\n* fieldNames\n\n* matching retail\n\n* D44J01\n\n* add state enums\n\n* review comments","measures":{"fuzzy_match_percent":79.62714,"total_code":7788908,"matched_code":5500252,"matched_code_percent":70.61647,"total_data":2299107,"matched_data":2018992,"matched_data_percent":87.81636,"total_functions":39273,"matched_functions":31334,"matched_functions_percent":79.785095,"complete_code":3472364,"complete_code_percent":44.580883,"complete_data":830635,"complete_data_percent":36.128593,"total_units":1705,"complete_units":1419}},{"timestamp":"2026-09-20T17:49:04Z","commit_sha":"74bc5695767e4987a03bc70d74bf4fe6aa460449","commit_message":"clean up z/y/x set expressions","measures":{"fuzzy_match_percent":79.42175,"total_code":7788908,"matched_code":5483920,"matched_code_percent":70.40679,"total_data":2299107,"matched_data":2017118,"matched_data_percent":87.73485,"total_functions":39273,"matched_functions":31221,"matched_functions_percent":79.49737,"complete_code":3455880,"complete_code_percent":44.36925,"complete_data":828761,"complete_data_percent":36.047085,"total_units":1705,"complete_units":1418}},{"timestamp":"2026-09-20T17:16:06Z","commit_sha":"3bf16291732ef22fda00044f65bd23f243a62f04","commit_message":"JASBasicWaveBank OK","measures":{"fuzzy_match_percent":79.42175,"total_code":7788908,"matched_code":5483920,"matched_code_percent":70.40679,"total_data":2299107,"matched_data":2017118,"matched_data_percent":87.73485,"total_functions":39273,"matched_functions":31221,"matched_functions_percent":79.49737,"complete_code":3455880,"complete_code_percent":44.36925,"complete_data":828761,"complete_data_percent":36.047085,"total_units":1705,"complete_units":1418}},{"timestamp":"2026-09-20T02:17:23Z","commit_sha":"9066be8e31b2c203ccdf54f0026d33c3f6f8edf3","commit_message":"JAudio (#1209)","measures":{"fuzzy_match_percent":79.4214,"total_code":7788908,"matched_code":5483708,"matched_code_percent":70.40407,"total_data":2299107,"matched_data":2017118,"matched_data_percent":87.73485,"total_functions":39273,"matched_functions":31220,"matched_functions_percent":79.49482,"complete_code":3452968,"complete_code_percent":44.331863,"complete_data":828497,"complete_data_percent":36.0356,"total_units":1705,"complete_units":1417}},{"timestamp":"2026-09-19T18:16:07Z","commit_sha":"bee05a995f2086ad9640b7a9e1246a3f0a9cac33","commit_message":"Fix several actors missing dCcD src structs","measures":{"fuzzy_match_percent":79.304085,"total_code":7788908,"matched_code":5476436,"matched_code_percent":70.31071,"total_data":2299107,"matched_data":2016630,"matched_data_percent":87.71362,"total_functions":39273,"matched_functions":31192,"matched_functions_percent":79.42352,"complete_code":3452968,"complete_code_percent":44.331863,"complete_data":828497,"complete_data_percent":36.0356,"total_units":1705,"complete_units":1417}},{"timestamp":"2026-09-19T16:33:57Z","commit_sha":"3fe9499e476172ae0b841655b043430049281544","commit_message":"Fix some dsnap enums","measures":{"fuzzy_match_percent":79.304085,"total_code":7788908,"matched_code":5476436,"matched_code_percent":70.31071,"total_data":2299107,"matched_data":2016630,"matched_data_percent":87.71362,"total_functions":39273,"matched_functions":31192,"matched_functions_percent":79.42352,"complete_code":3452968,"complete_code_percent":44.331863,"complete_data":828497,"complete_data_percent":36.0356,"total_units":1705,"complete_units":1417}},{"timestamp":"2026-09-17T14:48:09Z","commit_sha":"77ed3278449434f0a3d0fbf69ec408766eca929a","commit_message":"Add VSCode task to baseline all versions","measures":{"fuzzy_match_percent":79.304085,"total_code":7788908,"matched_code":5476436,"matched_code_percent":70.31071,"total_data":2299107,"matched_data":2016630,"matched_data_percent":87.71362,"total_functions":39273,"matched_functions":31192,"matched_functions_percent":79.42352,"complete_code":3452968,"complete_code_percent":44.331863,"complete_data":828497,"complete_data_percent":36.0356,"total_units":1705,"complete_units":1417}},{"timestamp":"2026-09-17T14:05:55Z","commit_sha":"f38b962a5844502889ec00a98d0c9ed2a1151695","commit_message":"demo d_file_error OK, fmap/fmap2 work, misc (#1208)\n\n* d_file_error OK, use J2DPane inlines everywhere\n\n* d_menu_fmap demo work\n\n* fmap and fmap2 work\n\n* fix demo regression with ternary fakematch\n\n* inline cleanup, f_pc_profile OK for demo\n\n* fix min/max bss order\n\n* lstair almost for demo","measures":{"fuzzy_match_percent":79.304085,"total_code":7788908,"matched_code":5476436,"matched_code_percent":70.31071,"total_data":2299107,"matched_data":2016630,"matched_data_percent":87.71362,"total_functions":39273,"matched_functions":31192,"matched_functions_percent":79.42352,"complete_code":3452968,"complete_code_percent":44.331863,"complete_data":828497,"complete_data_percent":36.0356,"total_units":1705,"complete_units":1417}},{"timestamp":"2026-09-15T19:30:49Z","commit_sha":"78f95573067988ad5812c040d8a6a77a78eb0dea","commit_message":"d_minigame_starter almost matching","measures":{"fuzzy_match_percent":79.28664,"total_code":7788908,"matched_code":5435000,"matched_code_percent":69.77872,"total_data":2299107,"matched_data":2016462,"matched_data_percent":87.706314,"total_functions":39273,"matched_functions":31119,"matched_functions_percent":79.23765,"complete_code":3445420,"complete_code_percent":44.234955,"complete_data":827949,"complete_data_percent":36.011765,"total_units":1705,"complete_units":1415}},{"timestamp":"2026-09-15T17:32:17Z","commit_sha":"04516bd6300f7e313ad818a5e89ffd544d2bb6ca","commit_message":"d_operate_wind OK","measures":{"fuzzy_match_percent":79.28259,"total_code":7788908,"matched_code":5434428,"matched_code_percent":69.77137,"total_data":2299107,"matched_data":2016366,"matched_data_percent":87.70214,"total_functions":39273,"matched_functions":31118,"matched_functions_percent":79.2351,"complete_code":3445420,"complete_code_percent":44.234955,"complete_data":827949,"complete_data_percent":36.011765,"total_units":1705,"complete_units":1415}},{"timestamp":"2026-09-15T16:04:33Z","commit_sha":"f48d8c8625c1a7a82c55d68a057b245f0498bb70","commit_message":"d_menu_fmap2 (#1205)","measures":{"fuzzy_match_percent":79.27676,"total_code":7788908,"matched_code":5427764,"matched_code_percent":69.685814,"total_data":2299107,"matched_data":2016366,"matched_data_percent":87.70214,"total_functions":39273,"matched_functions":31112,"matched_functions_percent":79.21982,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-15T16:00:55Z","commit_sha":"adf4c5971f9ca88dbef0d5b0861e7b1b59062024","commit_message":"d_s_open_sub ok / some improvements to JAIZelAnime (#1206)\n\n* d_s_open_sub ok\n\n* small JAIZelAnime improvements\n\n* add an inline\n\n* fix JAIZelAnime for jpn\n\n* some d_s_open_sub field names","measures":{"fuzzy_match_percent":79.08825,"total_code":7788908,"matched_code":5413728,"matched_code_percent":69.50561,"total_data":2299107,"matched_data":2014166,"matched_data_percent":87.606445,"total_functions":39273,"matched_functions":31079,"matched_functions_percent":79.135796,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-15T15:59:02Z","commit_sha":"43f8aac7dc5d0df7f980651e08b2ba53aa89345f","commit_message":"d_operate_wind mostly done (#1207)","measures":{"fuzzy_match_percent":79.04956,"total_code":7788908,"matched_code":5410936,"matched_code_percent":69.469765,"total_data":2299107,"matched_data":2013798,"matched_data_percent":87.59045,"total_functions":39273,"matched_functions":31075,"matched_functions_percent":79.12561,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-13T17:23:13Z","commit_sha":"ff768cc1d9ed10e884e006773a5f9ac6a8d6eff4","commit_message":"2dnumber almost matching, fix iconno and ctrlcode enums","measures":{"fuzzy_match_percent":78.90093,"total_code":7788908,"matched_code":5404540,"matched_code_percent":69.38764,"total_data":2299107,"matched_data":2013282,"matched_data_percent":87.56799,"total_functions":39273,"matched_functions":31056,"matched_functions_percent":79.077225,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-13T16:09:40Z","commit_sha":"3076bd0866c1c6e5021e4a36c8453b7addc1cd5f","commit_message":"d_2dnumber improvements (#1204)","measures":{"fuzzy_match_percent":78.89862,"total_code":7788908,"matched_code":5402868,"matched_code_percent":69.36618,"total_data":2299107,"matched_data":2013282,"matched_data_percent":87.56799,"total_functions":39273,"matched_functions":31052,"matched_functions_percent":79.06705,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-12T21:31:56Z","commit_sha":"2b5e1e8a4eda0fb02859f9168d580c4d260898a0","commit_message":"d_kankyo_rain minor improvements","measures":{"fuzzy_match_percent":78.81361,"total_code":7788908,"matched_code":5400348,"matched_code_percent":69.333824,"total_data":2299107,"matched_data":2012930,"matched_data_percent":87.55269,"total_functions":39273,"matched_functions":31045,"matched_functions_percent":79.04922,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-12T18:11:15Z","commit_sha":"67a513f3a175355ff3e4ae079f1685636408b7cd","commit_message":"encode_s3tc 100%, blockenc 99% (#1203)","measures":{"fuzzy_match_percent":78.79818,"total_code":7788908,"matched_code":5396452,"matched_code_percent":69.283806,"total_data":2299107,"matched_data":2012378,"matched_data_percent":87.52868,"total_functions":39273,"matched_functions":31043,"matched_functions_percent":79.04413,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-12T18:08:33Z","commit_sha":"6b3a64dd81bfbbb59f7a856245c6d11b8e11b279","commit_message":"d_menu_fmap2 (#1201)","measures":{"fuzzy_match_percent":78.79754,"total_code":7788908,"matched_code":5395508,"matched_code_percent":69.27169,"total_data":2299107,"matched_data":2012378,"matched_data_percent":87.52868,"total_functions":39273,"matched_functions":31042,"matched_functions_percent":79.04158,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-12T18:06:04Z","commit_sha":"e25b789686fd4e4091a180faf55aa1cb1e297de3","commit_message":"d_kankyo_rain improvements (#1200)","measures":{"fuzzy_match_percent":78.557785,"total_code":7788908,"matched_code":5393448,"matched_code_percent":69.24524,"total_data":2299107,"matched_data":2012214,"matched_data_percent":87.521545,"total_functions":39273,"matched_functions":31028,"matched_functions_percent":79.005936,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-09T18:56:37Z","commit_sha":"e3c6c8143b92e948d17b0151b2311c54d1e64d25","commit_message":"blockenc and encode_s3tc progress (#1199)\n\n* blockenc and encode_s3tc progress\n\n* cleanup","measures":{"fuzzy_match_percent":78.263916,"total_code":7788908,"matched_code":5389912,"matched_code_percent":69.199844,"total_data":2299107,"matched_data":2011366,"matched_data_percent":87.484665,"total_functions":39273,"matched_functions":31026,"matched_functions_percent":79.00084,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-09T17:35:22Z","commit_sha":"99662e663f864f3b95b7d3c51515dd33109de82d","commit_message":"demo matches for some grid funcs","measures":{"fuzzy_match_percent":78.26203,"total_code":7788908,"matched_code":5389912,"matched_code_percent":69.199844,"total_data":2299107,"matched_data":2011366,"matched_data_percent":87.484665,"total_functions":39273,"matched_functions":31026,"matched_functions_percent":79.00084,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-09T16:06:35Z","commit_sha":"01edd8c27a7430157b0119145b401b7bb0d52d0d","commit_message":"d_a_grid mostly done (#1198)\n\n* d_a_grid mostly done\n\n* demo fixes","measures":{"fuzzy_match_percent":78.26091,"total_code":7788908,"matched_code":5387688,"matched_code_percent":69.17129,"total_data":2299107,"matched_data":2011366,"matched_data_percent":87.484665,"total_functions":39273,"matched_functions":31024,"matched_functions_percent":78.99574,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-07T17:28:55Z","commit_sha":"11d6aa597a6b6218a38eff2726c841a31f851a57","commit_message":"not matching for jpn","measures":{"fuzzy_match_percent":78.127075,"total_code":7788908,"matched_code":5384144,"matched_code_percent":69.125786,"total_data":2299107,"matched_data":2008446,"matched_data_percent":87.35766,"total_functions":39273,"matched_functions":31013,"matched_functions_percent":78.967735,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-06T22:43:18Z","commit_sha":"4c0a2960c9c0cfcf9280de49a1fd1c78f527b21d","commit_message":"JAudio (#1197)","measures":{"fuzzy_match_percent":78.12183,"total_code":7788908,"matched_code":5384144,"matched_code_percent":69.125786,"total_data":2299107,"matched_data":2008446,"matched_data_percent":87.35766,"total_functions":39273,"matched_functions":31013,"matched_functions_percent":78.967735,"complete_code":3431232,"complete_code_percent":44.0528,"complete_data":827425,"complete_data_percent":35.988976,"total_units":1705,"complete_units":1414}},{"timestamp":"2026-09-05T23:11:35Z","commit_sha":"f7d64187ed0e447052e2e7945fb5e1c51eeadc3d","commit_message":"inlines","measures":{"fuzzy_match_percent":78.12106,"total_code":7788908,"matched_code":5381720,"matched_code_percent":69.094666,"total_data":2299107,"matched_data":2008446,"matched_data_percent":87.35766,"total_functions":39273,"matched_functions":31008,"matched_functions_percent":78.95501,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-09-05T15:31:25Z","commit_sha":"c6ba5cf517d3f99fe8255806e350fe8e19f4513f","commit_message":"debug_map_diff.py: Ignore _three/_half localstatics","measures":{"fuzzy_match_percent":78.12106,"total_code":7788908,"matched_code":5381720,"matched_code_percent":69.094666,"total_data":2299107,"matched_data":2008446,"matched_data_percent":87.35766,"total_functions":39273,"matched_functions":31008,"matched_functions_percent":78.95501,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-09-05T14:54:59Z","commit_sha":"40e3fe24cbcdadc470b465768d9283895eab510a","commit_message":"JAudio (#1196)\n\n* JStudio\n\n* JAudio","measures":{"fuzzy_match_percent":78.12106,"total_code":7788908,"matched_code":5381720,"matched_code_percent":69.094666,"total_data":2299107,"matched_data":2008446,"matched_data_percent":87.35766,"total_functions":39273,"matched_functions":31008,"matched_functions_percent":78.95501,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-09-04T23:36:03Z","commit_sha":"56528e2e29fc74d7a58d07e6314724deaa8cee5b","commit_message":"demo progress for d_menu_fmap and ghostship","measures":{"fuzzy_match_percent":78.0796,"total_code":7788908,"matched_code":5379372,"matched_code_percent":69.06452,"total_data":2299107,"matched_data":2007550,"matched_data_percent":87.31868,"total_functions":39273,"matched_functions":30992,"matched_functions_percent":78.91427,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-09-04T22:01:21Z","commit_sha":"7735a21e142cd13b02029948c0cbbdd0f2f5d3be","commit_message":"d_menu_fmap (#1195)\n\n* checkDspLargeMapLink()\n\n* close on dispEndSalvageLargeMark()\n\n* setDspHugeMapLink(), dispEndSalvageHugeMark()\n\n* checkDspHugeMapLink(), checkDspHugeMapShip(), _close_normalMode()\n\n* _delete()\n\n* decomp.me help\n\n* FmapProcMain()\n\n* SelectGrid(), zoom1000x1000Init()\n\n* ZoomGridLv1In()\n\n* ZoomGridLv2Out(), fmap2Move(), paneTransBase(), paneTranceZoomMapAlpah()\n\n* paneTranceZoomMap()\n\n* paneTranceZoom2Map(), _open_warpMode(), init_warpMode()\n\n* enums for procIdx values\n\n* paneTranceWarpMsg(), paneAlphaWarpMsgBack(), fmMapWrite(), fmMapWait(), paneAlphaZoom2Map()\n\n* wrapMove()\n\n* warpAreaAnime0(), warpSelCursorAnime()\n\n* areaTextChangeAnimeInit()\n\n* fmDispArea(), fmZoomGridLv1/2In/Out\n\n* wtf setDspWarpBackCornerColor\n\n* screenSet() .data order\n\n* cleanup u8/bool\n\n* field renames\n\n* bool/BOOL cleanup, enum for confusing fmapZoom\n\n* configure.py\n\n* GZLP01\n\n* GZLJ01","measures":{"fuzzy_match_percent":78.05002,"total_code":7788908,"matched_code":5358396,"matched_code_percent":68.79522,"total_data":2299107,"matched_data":2005414,"matched_data_percent":87.22578,"total_functions":39273,"matched_functions":30919,"matched_functions_percent":78.72839,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-09-04T18:33:40Z","commit_sha":"9afcc6d97449f47b6930a2bbf9ed38eeeb04e235","commit_message":"Use button defines for the game reset button pattern","measures":{"fuzzy_match_percent":77.817825,"total_code":7788908,"matched_code":5358176,"matched_code_percent":68.79239,"total_data":2299107,"matched_data":2005222,"matched_data_percent":87.21742,"total_functions":39273,"matched_functions":30915,"matched_functions_percent":78.7182,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-08-31T20:08:40Z","commit_sha":"94a5eadb5f7b7651104cebf0dc4cc512915aa413","commit_message":"Add DEAD_STRING macro to clearly distinguish unused strings","measures":{"fuzzy_match_percent":77.817825,"total_code":7788908,"matched_code":5358176,"matched_code_percent":68.79239,"total_data":2299107,"matched_data":2005222,"matched_data_percent":87.21742,"total_functions":39273,"matched_functions":30915,"matched_functions_percent":78.7182,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-08-31T19:52:01Z","commit_sha":"e7e0e8e581b29a031966f9a16501d78dff0fb3a7","commit_message":"m_Do demo work (#1189)\n\n* m_Do_controller_pad and m_Do_Reset OK for demo, m_Do_machine 100% with weak func order\n\n* Add machine.pch, m_Do_machine OK for demo\n\n* m_Do_gba_com and m_Do_MemCardRWmng OK for demo\n\n* m_Do_graphic work\n\n* m_Do_graphic JPN/PAL version diffs","measures":{"fuzzy_match_percent":77.817825,"total_code":7788908,"matched_code":5358176,"matched_code_percent":68.79239,"total_data":2299107,"matched_data":2005222,"matched_data_percent":87.21742,"total_functions":39273,"matched_functions":30915,"matched_functions_percent":78.7182,"complete_code":3428440,"complete_code_percent":44.016953,"complete_data":827257,"complete_data_percent":35.981667,"total_units":1705,"complete_units":1413}},{"timestamp":"2026-08-31T16:37:06Z","commit_sha":"18e0b77903ae601c5000487cddf769c9bab71a64","commit_message":"fix TEnumerator (#1192)","measures":{"fuzzy_match_percent":77.80892,"total_code":7788908,"matched_code":5349344,"matched_code_percent":68.679,"total_data":2299107,"matched_data":2004278,"matched_data_percent":87.17637,"total_functions":39273,"matched_functions":30899,"matched_functions_percent":78.67746,"complete_code":3414624,"complete_code_percent":43.839573,"complete_data":809285,"complete_data_percent":35.19997,"total_units":1705,"complete_units":1408}},{"timestamp":"2026-08-29T00:42:59Z","commit_sha":"e9f0482395cef111ae0573e2f373b13e52aa1772","commit_message":"JASChannelMgr and JASBankMgr OK","measures":{"fuzzy_match_percent":77.80892,"total_code":7788908,"matched_code":5349344,"matched_code_percent":68.679,"total_data":2299107,"matched_data":2004278,"matched_data_percent":87.17637,"total_functions":39273,"matched_functions":30899,"matched_functions_percent":78.67746,"complete_code":3414624,"complete_code_percent":43.839573,"complete_data":809285,"complete_data_percent":35.19997,"total_units":1705,"complete_units":1408}},{"timestamp":"2026-08-28T21:27:58Z","commit_sha":"e5b3616f36c3d549bcd0cd2e3f6681c5f3166ea1","commit_message":"JASDSPChannel inline fixes, match TDSPChannel::alloc","measures":{"fuzzy_match_percent":77.774605,"total_code":7788908,"matched_code":5345984,"matched_code_percent":68.635864,"total_data":2299107,"matched_data":2003886,"matched_data_percent":87.15932,"total_functions":39273,"matched_functions":30889,"matched_functions_percent":78.652,"complete_code":3409432,"complete_code_percent":43.772915,"complete_data":808629,"complete_data_percent":35.171436,"total_units":1705,"complete_units":1406}},{"timestamp":"2026-08-28T20:34:27Z","commit_sha":"6bafbce0afd7df2791f9466840df3e01a2154a34","commit_message":"fvb OK","measures":{"fuzzy_match_percent":77.774475,"total_code":7788908,"matched_code":5345792,"matched_code_percent":68.63339,"total_data":2299107,"matched_data":2003886,"matched_data_percent":87.15932,"total_functions":39273,"matched_functions":30888,"matched_functions_percent":78.64945,"complete_code":3409432,"complete_code_percent":43.772915,"complete_data":808629,"complete_data_percent":35.171436,"total_units":1705,"complete_units":1406}},{"timestamp":"2026-08-28T19:03:03Z","commit_sha":"f2be4dc1ffc18f272f5f71fc57186a8a44feb51c","commit_message":"Various J3D inline fixes","measures":{"fuzzy_match_percent":77.77402,"total_code":7788908,"matched_code":5344476,"matched_code_percent":68.6165,"total_data":2299107,"matched_data":2003886,"matched_data_percent":87.15932,"total_functions":39273,"matched_functions":30881,"matched_functions_percent":78.63163,"complete_code":3405036,"complete_code_percent":43.716476,"complete_data":808285,"complete_data_percent":35.156475,"total_units":1705,"complete_units":1405}},{"timestamp":"2026-08-28T18:07:33Z","commit_sha":"9234aa8286bcbcb9f69de7adb3125aff25076278","commit_message":"Compiler compatibility, other fixes (#1188)\n\n* add missing data\n\n* fix return value\n\n* d_camera fix\n\n* missing GXEnd\n\n* struct fixes\n\n* fix include","measures":{"fuzzy_match_percent":77.77402,"total_code":7788908,"matched_code":5344476,"matched_code_percent":68.6165,"total_data":2299107,"matched_data":2003886,"matched_data_percent":87.15932,"total_functions":39273,"matched_functions":30881,"matched_functions_percent":78.63163,"complete_code":3405036,"complete_code_percent":43.716476,"complete_data":808285,"complete_data_percent":35.156475,"total_units":1705,"complete_units":1405}},{"timestamp":"2026-08-28T16:57:22Z","commit_sha":"77f9369fd68f4dfff44a90520062a821b38f5cb1","commit_message":"J3DMatBlock OK","measures":{"fuzzy_match_percent":77.7728,"total_code":7788908,"matched_code":5344384,"matched_code_percent":68.61532,"total_data":2299107,"matched_data":2003870,"matched_data_percent":87.15862,"total_functions":39273,"matched_functions":30880,"matched_functions_percent":78.62908,"complete_code":3405036,"complete_code_percent":43.716476,"complete_data":808285,"complete_data_percent":35.156475,"total_units":1705,"complete_units":1405}},{"timestamp":"2026-08-27T18:48:27Z","commit_sha":"d27955c04d01fd6348fd1edc105471b57a9feabc","commit_message":"Some d_map matches and inlines","measures":{"fuzzy_match_percent":77.77268,"total_code":7788908,"matched_code":5343644,"matched_code_percent":68.60582,"total_data":2299107,"matched_data":2003870,"matched_data_percent":87.15862,"total_functions":39273,"matched_functions":30878,"matched_functions_percent":78.62399,"complete_code":3354604,"complete_code_percent":43.06899,"complete_data":805521,"complete_data_percent":35.036255,"total_units":1705,"complete_units":1404}},{"timestamp":"2026-08-27T17:12:01Z","commit_sha":"1d3e6a84f24decbc48eff8ca3b68cbae9050bd77","commit_message":"Add debug-only vi TUs from TP to fix debug build","measures":{"fuzzy_match_percent":77.728004,"total_code":7788908,"matched_code":5336928,"matched_code_percent":68.51959,"total_data":2299107,"matched_data":1992806,"matched_data_percent":86.67739,"total_functions":39273,"matched_functions":30864,"matched_functions_percent":78.58834,"complete_code":3354604,"complete_code_percent":43.06899,"complete_data":805521,"complete_data_percent":35.036255,"total_units":1705,"complete_units":1404}},{"timestamp":"2026-08-27T01:29:33Z","commit_sha":"f25285624595171cf61008d16ff3d9ccf4edeab8","commit_message":"d_map (#1184)","measures":{"fuzzy_match_percent":77.728004,"total_code":7788908,"matched_code":5336928,"matched_code_percent":68.51959,"total_data":2299107,"matched_data":1992806,"matched_data_percent":86.67739,"total_functions":39273,"matched_functions":30864,"matched_functions_percent":78.58834,"complete_code":3354604,"complete_code_percent":43.06899,"complete_data":805521,"complete_data_percent":35.036255,"total_units":1705,"complete_units":1404}},{"timestamp":"2026-08-26T21:52:15Z","commit_sha":"7ac30822c32472c5d9a59e4ec673668590da7740","commit_message":"d_a_kb OK + several demo matches","measures":{"fuzzy_match_percent":77.59333,"total_code":7788908,"matched_code":5335920,"matched_code_percent":68.50665,"total_data":2299107,"matched_data":1992806,"matched_data_percent":86.67739,"total_functions":39273,"matched_functions":30860,"matched_functions_percent":78.578156,"complete_code":3354604,"complete_code_percent":43.06899,"complete_data":805521,"complete_data_percent":35.036255,"total_units":1705,"complete_units":1404}},{"timestamp":"2026-08-26T19:59:05Z","commit_sha":"f824d647b22d1156bc1974567d3ac6eb3c05f2be","commit_message":"vi matches for all versions","measures":{"fuzzy_match_percent":77.58486,"total_code":7788908,"matched_code":5323324,"matched_code_percent":68.34493,"total_data":2299107,"matched_data":1991350,"matched_data_percent":86.61407,"total_functions":39273,"matched_functions":30844,"matched_functions_percent":78.537415,"complete_code":3312908,"complete_code_percent":42.533665,"complete_data":802573,"complete_data_percent":34.90803,"total_units":1705,"complete_units":1399}},{"timestamp":"2026-08-26T19:43:30Z","commit_sha":"519652534fe534343d60f486c66169dcfec098a1","commit_message":"d_menu_dmap almost matching for demo","measures":{"fuzzy_match_percent":77.58486,"total_code":7788908,"matched_code":5323324,"matched_code_percent":68.34493,"total_data":2299107,"matched_data":1991350,"matched_data_percent":86.61407,"total_functions":39273,"matched_functions":30844,"matched_functions_percent":78.537415,"complete_code":3305896,"complete_code_percent":42.443638,"complete_data":801165,"complete_data_percent":34.84679,"total_units":1705,"complete_units":1398}},{"timestamp":"2026-08-26T19:36:58Z","commit_sha":"3688caff6edd079b90229035228bd15cb1458a49","commit_message":"matches in dMap (#1183)\n\n* match dMap_c::drawPointMain\n\n* dMap_c::drawPointAgb\ndMap_c::drawPointMain\n\n* fix drawPointAgb\n\n* initial drawPointGc implementation\n\n* finalize drawPointGc\n\n* match dMap_2DPoint_c::draw()\n\n* apply code review cleanups\n\n* fix indent","measures":{"fuzzy_match_percent":77.56904,"total_code":7788908,"matched_code":5302300,"matched_code_percent":68.07501,"total_data":2299107,"matched_data":1991350,"matched_data_percent":86.61407,"total_functions":39273,"matched_functions":30827,"matched_functions_percent":78.49413,"complete_code":3305896,"complete_code_percent":42.443638,"complete_data":801165,"complete_data_percent":34.84679,"total_units":1705,"complete_units":1398}},{"timestamp":"2026-08-26T18:11:18Z","commit_sha":"efe690876c607a7b467cae557402b56200bbb363","commit_message":"d_menu_dmap (#1166)\n\n* initial structure from ghidra\n\n* dMd_HIO_c fields and constructor\n\n* screenSet progress\n\n* More screenSet\n\n* boss door\n\n* initialize\n\n* treasureDraw\n\n* largest method ever\n\n* alphas\n\n* cursors\n\n* notes\n\n* itemScale\n\n* so many pointers\n\n* pls no more string logic\n\n* boss animes\n\n* deletes are weird in ghidra\n\n* _draw()\n\n* cleanup for review, configure matching\n\n* fix dMap_GetFloorNoForDmap\n\n* not matching GZLJ01\n\n* different fix for d_map.h\n\n* GZLJ01\n\n* GZLP01\n\n* D44J01\n\n* missing import\n\n* replace !=0 with != NULL for pointers\n\n* Revert \"D44J01\"\n\nThis reverts commit b0ce19b9f1cdeb6dc371f142c9f257f04c51af04.","measures":{"fuzzy_match_percent":77.52337,"total_code":7788908,"matched_code":5301608,"matched_code_percent":68.066124,"total_data":2299107,"matched_data":1991350,"matched_data_percent":86.61407,"total_functions":39273,"matched_functions":30825,"matched_functions_percent":78.48904,"complete_code":3305896,"complete_code_percent":42.443638,"complete_data":801165,"complete_data_percent":34.84679,"total_units":1705,"complete_units":1398}},{"timestamp":"2026-08-25T19:01:19Z","commit_sha":"e2157237513a4170c5c00bf2b56ef96753b4c63a","commit_message":"Fix d_a_kamome not actually being equivalent (jump tables)","measures":{"fuzzy_match_percent":77.19192,"total_code":7788908,"matched_code":5292348,"matched_code_percent":67.947235,"total_data":2299107,"matched_data":1989890,"matched_data_percent":86.55056,"total_functions":39273,"matched_functions":30804,"matched_functions_percent":78.43556,"complete_code":3305896,"complete_code_percent":42.443638,"complete_data":801165,"complete_data_percent":34.84679,"total_units":1705,"complete_units":1398}},{"timestamp":"2026-08-25T18:38:49Z","commit_sha":"445abf5629db2a3a7fef0cfea70461f6ce3d622d","commit_message":"himo3 OK","measures":{"fuzzy_match_percent":77.19192,"total_code":7788908,"matched_code":5292348,"matched_code_percent":67.947235,"total_data":2299107,"matched_data":1988718,"matched_data_percent":86.49958,"total_functions":39273,"matched_functions":30804,"matched_functions_percent":78.43556,"complete_code":3305896,"complete_code_percent":42.443638,"complete_data":801165,"complete_data_percent":34.84679,"total_units":1705,"complete_units":1398}},{"timestamp":"2026-08-25T00:30:40Z","commit_sha":"e93a21702a1d7fc9435510c023dcea5c310820e6","commit_message":"several more TUs OK for demo","measures":{"fuzzy_match_percent":77.19174,"total_code":7788908,"matched_code":5289192,"matched_code_percent":67.90672,"total_data":2299107,"matched_data":1988718,"matched_data_percent":86.49958,"total_functions":39273,"matched_functions":30803,"matched_functions_percent":78.43302,"complete_code":3294020,"complete_code_percent":42.291164,"complete_data":799752,"complete_data_percent":34.78533,"total_units":1705,"complete_units":1397}},{"timestamp":"2026-08-24T21:38:54Z","commit_sha":"e051378deb46b64d113b949e5d7f1d2af7fecdfd","commit_message":"hsehi1 inlines and demo match","measures":{"fuzzy_match_percent":77.18489,"total_code":7788908,"matched_code":5274800,"matched_code_percent":67.72195,"total_data":2299107,"matched_data":1987030,"matched_data_percent":86.42616,"total_functions":39273,"matched_functions":30780,"matched_functions_percent":78.37446,"complete_code":3262316,"complete_code_percent":41.884125,"complete_data":796991,"complete_data_percent":34.66524,"total_units":1705,"complete_units":1392}},{"timestamp":"2026-08-24T20:57:11Z","commit_sha":"69332d9167fa43a11f65900451845083cef0d000","commit_message":"Match d_a_obj_hsehi1 (#1182)\n\n* [WIP] In-progress work on hseh1\n\n* [WIP] Implement talk/message methods\n\n* [WIP] Implement action state machine\n\n* [WIP] Implement action methods\n\n* [WIP] Implement most other functions\n\n* Fully implement hseh1\n\n* Add comments for Japanese text in HIO settings\n\n* Fix pEmitter flags access\n\n* Update matched builds for hseh1\n\n* Address feedback, match JP game version","measures":{"fuzzy_match_percent":77.1818,"total_code":7788908,"matched_code":5273508,"matched_code_percent":67.70536,"total_data":2299107,"matched_data":1987030,"matched_data_percent":86.42616,"total_functions":39273,"matched_functions":30777,"matched_functions_percent":78.36681,"complete_code":3253128,"complete_code_percent":41.766163,"complete_data":795846,"complete_data_percent":34.61544,"total_units":1705,"complete_units":1391}},{"timestamp":"2026-08-24T18:34:25Z","commit_sha":"0195ac864ac505a84e7cba539dce60d1e6540944","commit_message":"d_a_bridge OK, cXyz inline cleanup","measures":{"fuzzy_match_percent":77.07204,"total_code":7788908,"matched_code":5265760,"matched_code_percent":67.60588,"total_data":2299107,"matched_data":1985885,"matched_data_percent":86.376366,"total_functions":39273,"matched_functions":30722,"matched_functions_percent":78.22677,"complete_code":3253128,"complete_code_percent":41.766163,"complete_data":795846,"complete_data_percent":34.61544,"total_units":1705,"complete_units":1391}},{"timestamp":"2026-08-24T02:48:05Z","commit_sha":"afa5b9ca569b257173687429a5b61821d1bf26f5","commit_message":"Rename fmap_sv.h -> fmapSv.h to fix assertion","measures":{"fuzzy_match_percent":77.07188,"total_code":7788908,"matched_code":5258552,"matched_code_percent":67.51334,"total_data":2299107,"matched_data":1985885,"matched_data_percent":86.376366,"total_functions":39273,"matched_functions":30720,"matched_functions_percent":78.22168,"complete_code":3233616,"complete_code_percent":41.51565,"complete_data":794941,"complete_data_percent":34.576077,"total_units":1705,"complete_units":1390}},{"timestamp":"2026-08-23T22:56:14Z","commit_sha":"a2817a5702a72e8cf3f53a32e9ce6b2df200da78","commit_message":"d_menu_fmap Progress (#1148)\n\n* class model\n\n* g_mfHIO\n\n* more progress\n\n* more matching\n\n* menu interactions\n\n* zoom functions\n\n* zoom map alpha set\n\n* zoom 200\n\n* more zooms\n\n* gship\n\n* inlines\n\n* g_cursorTable and best practices\n\n* create\n\n* some screenSet and rodata\n\n* worst constructor ever\n\n* review cleanup\n\n* forgot a file\n\n* undo fmap_sv type changes\n\n* wrapSelWarp\n\n* .data renames\n\n* initialize()\n\n* displayinit()\n\n* calcGetMapCount\n\n* dispEndSalvageMark()\n\n* checkMarks\n\n* pane fns\n\n* selMaskAlphaCtrl()\n\n* salvage/are txt chgs\n\n* checkMarkCheck3 and CursorAnime fns\n\n* collapse arrays\n\n* setDspWindAngle()\n\n* windArrowColorAnime()\n\n* checkMarkAnime(), setDispIslandPos()\n\n* setDspNormalMapLink()\n\n* setDspLargeMapLink()\n\n* Added enums, NULL checks for pointers, remove inlines","measures":{"fuzzy_match_percent":77.06338,"total_code":7788908,"matched_code":5258476,"matched_code_percent":67.51236,"total_data":2299107,"matched_data":1985885,"matched_data_percent":86.376366,"total_functions":39273,"matched_functions":30719,"matched_functions_percent":78.21913,"complete_code":3233616,"complete_code_percent":41.51565,"complete_data":794941,"complete_data_percent":34.576077,"total_units":1705,"complete_units":1390}},{"timestamp":"2026-08-23T18:32:27Z","commit_sha":"4b9a87e0f83ddebff166acb90755bf77306bf7db","commit_message":"Fix bad relative markdown links","measures":{"fuzzy_match_percent":76.71622,"total_code":7788908,"matched_code":5257624,"matched_code_percent":67.50143,"total_data":2299107,"matched_data":1985881,"matched_data_percent":86.37619,"total_functions":39273,"matched_functions":30706,"matched_functions_percent":78.18603,"complete_code":3233616,"complete_code_percent":41.51565,"complete_data":794941,"complete_data_percent":34.576077,"total_units":1705,"complete_units":1390}},{"timestamp":"2026-08-23T18:29:44Z","commit_sha":"4caa5d8fc4bb0ee015d6d76102ca4e3cf86bc63e","commit_message":"Add CONTRIBUTING.md, update coding guidelines","measures":{"fuzzy_match_percent":76.71622,"total_code":7788908,"matched_code":5257624,"matched_code_percent":67.50143,"total_data":2299107,"matched_data":1985881,"matched_data_percent":86.37619,"total_functions":39273,"matched_functions":30706,"matched_functions_percent":78.18603,"complete_code":3233616,"complete_code_percent":41.51565,"complete_data":794941,"complete_data_percent":34.576077,"total_units":1705,"complete_units":1390}},{"timestamp":"2026-08-23T14:32:03Z","commit_sha":"85047b9356f0957d83cedccc3e9314921f1cf89a","commit_message":"GFGeometry, GFLight, GFPixel, GFTev, GFTransform (#1180)","measures":{"fuzzy_match_percent":76.71622,"total_code":7788908,"matched_code":5257624,"matched_code_percent":67.50143,"total_data":2299107,"matched_data":1985881,"matched_data_percent":86.37619,"total_functions":39273,"matched_functions":30706,"matched_functions_percent":78.18603,"complete_code":3233616,"complete_code_percent":41.51565,"complete_data":794941,"complete_data_percent":34.576077,"total_units":1705,"complete_units":1390}},{"timestamp":"2026-08-22T23:00:05Z","commit_sha":"927142114a9b7132a0d035e2bcb2377f982852b5","commit_message":"misc demo matches","measures":{"fuzzy_match_percent":76.68258,"total_code":7788908,"matched_code":5254900,"matched_code_percent":67.46645,"total_data":2299107,"matched_data":1985697,"matched_data_percent":86.36819,"total_functions":39273,"matched_functions":30694,"matched_functions_percent":78.15548,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-22T22:04:19Z","commit_sha":"9606f1a781e17928d260e525e15167face901343","commit_message":"several d_meter matches","measures":{"fuzzy_match_percent":76.68029,"total_code":7788908,"matched_code":5252848,"matched_code_percent":67.44011,"total_data":2299107,"matched_data":1985697,"matched_data_percent":86.36819,"total_functions":39273,"matched_functions":30686,"matched_functions_percent":78.1351,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-22T17:55:34Z","commit_sha":"49ab3bbb5c7ab7ac67e928260da7e66a8d9607a8","commit_message":"JPA improvements (#1139)","measures":{"fuzzy_match_percent":76.66575,"total_code":7788908,"matched_code":5241972,"matched_code_percent":67.300476,"total_data":2299107,"matched_data":1985697,"matched_data_percent":86.36819,"total_functions":39273,"matched_functions":30666,"matched_functions_percent":78.08418,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-18T19:10:27Z","commit_sha":"03d27aa14389e648f51df2bc055ee3d53a3b67f2","commit_message":"d_s_name equivalent except PAL","measures":{"fuzzy_match_percent":76.52894,"total_code":7788908,"matched_code":5237472,"matched_code_percent":67.2427,"total_data":2299107,"matched_data":1985697,"matched_data_percent":86.36819,"total_functions":39273,"matched_functions":30660,"matched_functions_percent":78.0689,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-18T14:41:11Z","commit_sha":"48bb9796bc2aa86a611d85a5d0c52eb7f85a9ba2","commit_message":"Add stdint.h to types.h","measures":{"fuzzy_match_percent":76.49257,"total_code":7788908,"matched_code":5227096,"matched_code_percent":67.10948,"total_data":2299107,"matched_data":1984353,"matched_data_percent":86.30973,"total_functions":39273,"matched_functions":30608,"matched_functions_percent":77.93649,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-18T03:43:12Z","commit_sha":"443b783b1e22466bd25e29657cb40ffbdf3c361c","commit_message":"Fix d_s_name to use camera_class struct","measures":{"fuzzy_match_percent":76.49257,"total_code":7788908,"matched_code":5227096,"matched_code_percent":67.10948,"total_data":2299107,"matched_data":1984353,"matched_data_percent":86.30973,"total_functions":39273,"matched_functions":30608,"matched_functions_percent":77.93649,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-18T02:16:25Z","commit_sha":"e3f517259519fbc4d7eff7723c647b8d8e3ee2d1","commit_message":"d_camera fixes for demo and inlines","measures":{"fuzzy_match_percent":76.49257,"total_code":7788908,"matched_code":5227096,"matched_code_percent":67.10948,"total_data":2299107,"matched_data":1984353,"matched_data_percent":86.30973,"total_functions":39273,"matched_functions":30608,"matched_functions_percent":77.93649,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-17T19:07:19Z","commit_sha":"f846ddb93983c61d33e708399f886d5ca2eba7ae","commit_message":"a few more small matches for d_particle","measures":{"fuzzy_match_percent":76.475235,"total_code":7788908,"matched_code":5224360,"matched_code_percent":67.074356,"total_data":2299107,"matched_data":1984353,"matched_data_percent":86.30973,"total_functions":39273,"matched_functions":30602,"matched_functions_percent":77.92122,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-17T17:18:33Z","commit_sha":"e3550e01e156a459b086f757fb50b0d31ef5de78","commit_message":"d_particle (#1176)","measures":{"fuzzy_match_percent":76.47326,"total_code":7788908,"matched_code":5223892,"matched_code_percent":67.06835,"total_data":2299107,"matched_data":1984353,"matched_data_percent":86.30973,"total_functions":39273,"matched_functions":30600,"matched_functions_percent":77.91613,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-16T22:05:17Z","commit_sha":"e389a9b814baaabdbf497cd32edcdd2c30d3ff3f","commit_message":"demo work (#1172)\n\n* Some d_message demo matches\n\n* More demo matches\n\n* fix jpn","measures":{"fuzzy_match_percent":76.447464,"total_code":7788908,"matched_code":5221656,"matched_code_percent":67.03964,"total_data":2299107,"matched_data":1984353,"matched_data_percent":86.30973,"total_functions":39273,"matched_functions":30593,"matched_functions_percent":77.8983,"complete_code":3230344,"complete_code_percent":41.473644,"complete_data":794709,"complete_data_percent":34.565987,"total_units":1705,"complete_units":1385}},{"timestamp":"2026-08-16T16:20:21Z","commit_sha":"2d094c263e6145e69e254ec8ad4e71e3ea95a72b","commit_message":"Silence unused param warnings for IsDelete functions","measures":{"fuzzy_match_percent":76.42605,"total_code":7788908,"matched_code":5193460,"matched_code_percent":66.67764,"total_data":2299107,"matched_data":1978792,"matched_data_percent":86.06785,"total_functions":39273,"matched_functions":30542,"matched_functions_percent":77.76844,"complete_code":3149636,"complete_code_percent":40.437454,"complete_data":775828,"complete_data_percent":33.744755,"total_units":1705,"complete_units":1373}},{"timestamp":"2026-08-16T16:09:07Z","commit_sha":"e08dff3c7319b460f05619603c142fa4b862ba64","commit_message":"Debug build improvements (#1170)","measures":{"fuzzy_match_percent":76.42605,"total_code":7788908,"matched_code":5193460,"matched_code_percent":66.67764,"total_data":2299107,"matched_data":1978792,"matched_data_percent":86.06785,"total_functions":39273,"matched_functions":30542,"matched_functions_percent":77.76844,"complete_code":3149636,"complete_code_percent":40.437454,"complete_data":775828,"complete_data_percent":33.744755,"total_units":1705,"complete_units":1373}},{"timestamp":"2026-08-16T15:15:07Z","commit_sha":"80c77196360c10e3a91b8157218f73b9d4d27255","commit_message":"Compiler compatibility (#1171)\n\n* mark functions with duplicate names as static\n\n* make std::__tag_va_List work with other compilers\n\n* fix some offset comments\n\n* use inlines in J3DJointFactory, JUTCacheFont\n\n* fix class/struct mismatch\n\n* improve const correctness\n\n* fix missing return values\n\n* make some JAudio namespaces more explicit","measures":{"fuzzy_match_percent":76.42605,"total_code":7788908,"matched_code":5193460,"matched_code_percent":66.67764,"total_data":2299107,"matched_data":1978792,"matched_data_percent":86.06785,"total_functions":39273,"matched_functions":30542,"matched_functions_percent":77.76844,"complete_code":3149636,"complete_code_percent":40.437454,"complete_data":775828,"complete_data_percent":33.744755,"total_units":1705,"complete_units":1373}},{"timestamp":"2026-08-14T15:53:49Z","commit_sha":"75c1bebcec4aae34fb5cc20bb0c40defde33007c","commit_message":"debug_map_diff.py: Add all object summary","measures":{"fuzzy_match_percent":76.42605,"total_code":7788908,"matched_code":5193460,"matched_code_percent":66.67764,"total_data":2299107,"matched_data":1978792,"matched_data_percent":86.06785,"total_functions":39273,"matched_functions":30542,"matched_functions_percent":77.76844,"complete_code":3149636,"complete_code_percent":40.437454,"complete_data":775828,"complete_data_percent":33.744755,"total_units":1705,"complete_units":1373}},{"timestamp":"2026-08-14T01:58:48Z","commit_sha":"7f5f5983fd3700398cbd6498be5e5593cc8737ca","commit_message":"GXAttr OK","measures":{"fuzzy_match_percent":76.42605,"total_code":7788908,"matched_code":5193460,"matched_code_percent":66.67764,"total_data":2299107,"matched_data":1978792,"matched_data_percent":86.06785,"total_functions":39273,"matched_functions":30542,"matched_functions_percent":77.76844,"complete_code":3149636,"complete_code_percent":40.437454,"complete_data":775828,"complete_data_percent":33.744755,"total_units":1705,"complete_units":1373}},{"timestamp":"2026-08-13T23:06:17Z","commit_sha":"2fe7e48e10e1516718cb6654f74e1afcfad9f97a","commit_message":"d_menu_collect closer","measures":{"fuzzy_match_percent":76.41951,"total_code":7788908,"matched_code":5191836,"matched_code_percent":66.65679,"total_data":2299107,"matched_data":1978368,"matched_data_percent":86.04941,"total_functions":39273,"matched_functions":30535,"matched_functions_percent":77.75062,"complete_code":3144416,"complete_code_percent":40.370434,"complete_data":775388,"complete_data_percent":33.725616,"total_units":1705,"complete_units":1372}},{"timestamp":"2026-08-13T20:27:09Z","commit_sha":"56f975b58008b91da177ea84353198487fa40c97","commit_message":"d_menu_collect mostly matching for GZLE01 (#1164)\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* d_menu work\n\nd_menu_collect class members cleaned up, some functions at 100% matching\n\n* added `Nonmatching` tag to unmatched functions\n\n* more functions at 100%\n\n* more functions matching\n\n* more functions matching\n\n* more progress\n\n* more progress\n\n* d_menu mostly matching for GZLE01\n\n* fixed broken member names","measures":{"fuzzy_match_percent":76.40473,"total_code":7788908,"matched_code":5182720,"matched_code_percent":66.53975,"total_data":2299107,"matched_data":1978368,"matched_data_percent":86.04941,"total_functions":39273,"matched_functions":30529,"matched_functions_percent":77.735344,"complete_code":3144416,"complete_code_percent":40.370434,"complete_data":775388,"complete_data_percent":33.725616,"total_units":1705,"complete_units":1372}},{"timestamp":"2026-08-13T20:19:28Z","commit_sha":"37f7baaaf0cc58a2459069605158777461962002","commit_message":"Several demo matches (#1165)","measures":{"fuzzy_match_percent":76.1464,"total_code":7788908,"matched_code":5174568,"matched_code_percent":66.43509,"total_data":2299107,"matched_data":1977080,"matched_data_percent":85.993385,"total_functions":39273,"matched_functions":30513,"matched_functions_percent":77.6946,"complete_code":3144416,"complete_code_percent":40.370434,"complete_data":775388,"complete_data_percent":33.725616,"total_units":1705,"complete_units":1372}},{"timestamp":"2026-08-13T18:23:30Z","commit_sha":"e1e081f37b218b1250188939a14c79c33bb36860","commit_message":"d_a_obj_ikada OK","measures":{"fuzzy_match_percent":76.13851,"total_code":7788908,"matched_code":5163656,"matched_code_percent":66.29499,"total_data":2299107,"matched_data":1977000,"matched_data_percent":85.989914,"total_functions":39273,"matched_functions":30495,"matched_functions_percent":77.648766,"complete_code":3090188,"complete_code_percent":39.674213,"complete_data":768504,"complete_data_percent":33.426197,"total_units":1705,"complete_units":1369}},{"timestamp":"2026-08-12T16:56:27Z","commit_sha":"93a2a6522a0e8a05093194452aa99d176bbfcb32","commit_message":"d_a_movie_player fixes","measures":{"fuzzy_match_percent":76.13813,"total_code":7788908,"matched_code":5163076,"matched_code_percent":66.287544,"total_data":2299107,"matched_data":1977000,"matched_data_percent":85.989914,"total_functions":39273,"matched_functions":30494,"matched_functions_percent":77.64622,"complete_code":3067812,"complete_code_percent":39.386932,"complete_data":765935,"complete_data_percent":33.314457,"total_units":1705,"complete_units":1368}},{"timestamp":"2026-08-12T16:18:36Z","commit_sha":"5f056105b3e15e8b2c845d00830264cd94c84bfe","commit_message":"d_a_magma OK for demo","measures":{"fuzzy_match_percent":75.97708,"total_code":7788908,"matched_code":5151460,"matched_code_percent":66.13841,"total_data":2299107,"matched_data":1977000,"matched_data_percent":85.989914,"total_functions":39273,"matched_functions":30468,"matched_functions_percent":77.58002,"complete_code":3067812,"complete_code_percent":39.386932,"complete_data":765935,"complete_data_percent":33.314457,"total_units":1705,"complete_units":1368}},{"timestamp":"2026-08-08T19:34:12Z","commit_sha":"2289b54d5fd4ad22f7f9ee52ea4e2e81d79b5008","commit_message":"ba1 cleanup","measures":{"fuzzy_match_percent":75.975815,"total_code":7788908,"matched_code":5151232,"matched_code_percent":66.13548,"total_data":2299107,"matched_data":1977000,"matched_data_percent":85.989914,"total_functions":39273,"matched_functions":30466,"matched_functions_percent":77.57493,"complete_code":3067576,"complete_code_percent":39.383904,"complete_data":765849,"complete_data_percent":33.31072,"total_units":1705,"complete_units":1367}},{"timestamp":"2026-08-08T19:01:29Z","commit_sha":"7bf67612432d83975a9c632f4f11b4be4e165acc","commit_message":"D_a_npc_ba1 100% matching (#1144)\n\n* Ba1 matched 100%\n\n* last fixes\n\n* Proper interaction with actor_fa\n\n* Not matching 100% on JP\n\n* Matching on JPN\n\n* Forgot to update the configure file ...\n\n* 100% matching\n\n* Applied review suggestions\n\n---------\n\nCo-authored-by: Anthony Rossi <anthony.rossi@pm.me>","measures":{"fuzzy_match_percent":75.975815,"total_code":7788908,"matched_code":5151232,"matched_code_percent":66.13548,"total_data":2299107,"matched_data":1977000,"matched_data_percent":85.989914,"total_functions":39273,"matched_functions":30466,"matched_functions_percent":77.57493,"complete_code":3067576,"complete_code_percent":39.383904,"complete_data":765849,"complete_data_percent":33.31072,"total_units":1705,"complete_units":1367}},{"timestamp":"2026-08-07T20:40:56Z","commit_sha":"07b55421f9ce2db2fecbaaa34a3e1b59d6f231a7","commit_message":"msg inline fixes, remove some fake jsystem inlines","measures":{"fuzzy_match_percent":75.73978,"total_code":7788908,"matched_code":5132464,"matched_code_percent":65.89452,"total_data":2299107,"matched_data":1974735,"matched_data_percent":85.89139,"total_functions":39273,"matched_functions":30335,"matched_functions_percent":77.24136,"complete_code":3048664,"complete_code_percent":39.141098,"complete_data":763584,"complete_data_percent":33.2122,"total_units":1705,"complete_units":1366}},{"timestamp":"2026-08-07T20:14:01Z","commit_sha":"5e00819c5ba6ea0c7177d2f0aae29ccc7c49f55c","commit_message":"msg mng work (#1147)\n\n* msg mng JPN work\n\n* stringShift match, cleanup\n\n* stringLength equivalent for JPN\n\n* stringLength 100% for JPN\n\n* stringSet 100% for JPN\n\n* Match timer tag funcs for PAL","measures":{"fuzzy_match_percent":75.73978,"total_code":7788908,"matched_code":5132464,"matched_code_percent":65.89452,"total_data":2299107,"matched_data":1974735,"matched_data_percent":85.89139,"total_functions":39273,"matched_functions":30335,"matched_functions_percent":77.24136,"complete_code":3048664,"complete_code_percent":39.141098,"complete_data":763584,"complete_data_percent":33.2122,"total_units":1705,"complete_units":1366}},{"timestamp":"2026-08-03T21:54:03Z","commit_sha":"1d57f0468986987ec26a3d1800bdc1aaad3794db","commit_message":"salvage_tbox demo match and fix inlines","measures":{"fuzzy_match_percent":75.420425,"total_code":7788908,"matched_code":5110948,"matched_code_percent":65.618286,"total_data":2299107,"matched_data":1972071,"matched_data_percent":85.77552,"total_functions":39273,"matched_functions":30306,"matched_functions_percent":77.16752,"complete_code":3048664,"complete_code_percent":39.141098,"complete_data":763584,"complete_data_percent":33.2122,"total_units":1705,"complete_units":1366}},{"timestamp":"2026-08-03T20:37:34Z","commit_sha":"8a602cb87ff104df82502d32e6bd6cd00bbac513","commit_message":"fix compilation error","measures":{"fuzzy_match_percent":75.41316,"total_code":7788908,"matched_code":5107272,"matched_code_percent":65.57109,"total_data":2299107,"matched_data":1971591,"matched_data_percent":85.75465,"total_functions":39273,"matched_functions":30297,"matched_functions_percent":77.14461,"complete_code":3043084,"complete_code_percent":39.069454,"complete_data":762850,"complete_data_percent":33.18027,"total_units":1705,"complete_units":1365}},{"timestamp":"2026-08-03T19:11:57Z","commit_sha":"27e65e0f29b966a0385b0ec976b86e86a2fcfd49","commit_message":"\"control stick\" -> \"main stick\" for consistency","measures":{"fuzzy_match_percent":75.35489,"total_code":7788908,"matched_code":5105776,"matched_code_percent":65.55188,"total_data":2299107,"matched_data":1971337,"matched_data_percent":85.74359,"total_functions":39273,"matched_functions":30283,"matched_functions_percent":77.108955,"complete_code":3043084,"complete_code_percent":39.069454,"complete_data":762850,"complete_data_percent":33.18027,"total_units":1705,"complete_units":1365}},{"timestamp":"2026-08-03T18:35:16Z","commit_sha":"b8c26428ede0cc8734978283e7419f6097a4f876","commit_message":"Use CPad macros when accessing controller fields","measures":{"fuzzy_match_percent":75.35489,"total_code":7788908,"matched_code":5105776,"matched_code_percent":65.55188,"total_data":2299107,"matched_data":1971337,"matched_data_percent":85.74359,"total_functions":39273,"matched_functions":30283,"matched_functions_percent":77.108955,"complete_code":3043084,"complete_code_percent":39.069454,"complete_data":762850,"complete_data_percent":33.18027,"total_units":1705,"complete_units":1365}},{"timestamp":"2026-08-03T18:08:19Z","commit_sha":"15b181b15c777afa3627d816117d7c24e96f19db","commit_message":"Add enums for msg icons and control codes","measures":{"fuzzy_match_percent":75.35489,"total_code":7788908,"matched_code":5105776,"matched_code_percent":65.55188,"total_data":2299107,"matched_data":1971337,"matched_data_percent":85.74359,"total_functions":39273,"matched_functions":30283,"matched_functions_percent":77.108955,"complete_code":3043084,"complete_code_percent":39.069454,"complete_data":762850,"complete_data_percent":33.18027,"total_units":1705,"complete_units":1365}},{"timestamp":"2026-08-03T05:40:12Z","commit_sha":"11f4940d74993a87348291cebcd0cae678793dfe","commit_message":"d_a_npc_p1 100% Matching (#1098)\n\n* 99% match\n\n* Rewrote _execute to increase accuracy. Only issue in .text is a label not loading correctly. I have no idea how to fix this.\n\n* Equivalent. Weak func ordering.\n\n* 7% text\n\n* 28% text\n\n* 41% text\n\n* 65% text\n\n* Rewrote _execute to increase accuracy. Only issue in .text is a label not loading correctly. I have no idea how to fix this.\n\n* Equivalent. Weak func ordering.\n\n* 82% text\n\n* Equivalent. A lot of work is needed to name variables and clean up functions. Weak function ordering is wrong.\n\n* Cleaned some functions, named several variables, and began documenting dialog tree.\n\n* Naming a couple more variables\n\n* 21% text\n\n* change out getMySubstanceP for getMyIntegerP inline\n\n* 100% text\n\n* Refactor to use JUT_ASSERT macro\n\n* #181: d_a_tag_attention matching; TODO: implement chk_inside and dComIfGp_att_Look2RequestF\n\n* #181: continue working on d_a_tag_attention, matching almost complete\n\n* #181: revert naming class member (not certain enough)\n\n* #181: preliminary changes to resolve #784 comments regarding usage of debug maps\n\n* #181: commit suggestion by @WilliamArnett, fixing regalloc error\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\n\n* #181: fix missing curly bracket\n\n* #181: resolve #784 comments with the kind help of @WilliamArnett;\n move `daTagAttention::Act_c::chk_inside` to header file; split `plyrToObjVec` definition to match assembly;\n remove temp variable, use values directly and swap operands;\n implement `Look2RequestF` in `include/d/d_attention.h`;\n remove non-matching use of temp variable `iVar1` and replace `current.pos` with uninitialized variable in `daTagAttention::Act_c::_execute`\n\n* Update fork to match upstream\n\n* some changes\n\n* 73% text\n\n* 100% Matching minus kaji_anm\n\n* Delete debug/m2cdecomp\n\n* revert unnecessary file changes\n\n* remove d_a_npc_p2_cut.inc\n\n* Match kaji_anm\n\n* swap declaration order of l_msg and l_msgId\n\n* Naming many fields\n\n* Implement GetKajiID inline\n\n* Enum and variable names\n\n* Remove virtual genMessage function\n\n* Implement @LagoLunatic 's suggested changes\n\n* Revert array changes in d_camera.h (@LagoLunatic suggested change)\n\n* Whitespace\n\n* Rename dSnap enum\n\n---------\n\nCo-authored-by: Skelp <skelp@pm.me>\nCo-authored-by: Skelp <59535863+Skelp@users.noreply.github.com>","measures":{"fuzzy_match_percent":75.35476,"total_code":7788908,"matched_code":5105776,"matched_code_percent":65.55188,"total_data":2299107,"matched_data":1971337,"matched_data_percent":85.74359,"total_functions":39273,"matched_functions":30283,"matched_functions_percent":77.108955,"complete_code":3043084,"complete_code_percent":39.069454,"complete_data":762850,"complete_data_percent":33.18027,"total_units":1705,"complete_units":1365}},{"timestamp":"2026-08-03T01:04:29Z","commit_sha":"380407dd2691ca4c0f3772092f39a7b3b528d1e4","commit_message":"msg work (#1143)\n\n* fopMsgM_msgDataProc_c::stringSet work\n\n* Fix JPN\n\n* More stringSet work\n\n* work\n\n* get rid of fake temps\n\n* stringSet 99.99%\n\n* fopMsgM_msgDataProc_c::stringLength 100%\n\n* d_msg work\n\n* fix pal\n\n* fix message_paper, d_meter version diff fixes","measures":{"fuzzy_match_percent":75.10163,"total_code":7788908,"matched_code":5085936,"matched_code_percent":65.297165,"total_data":2299107,"matched_data":1969784,"matched_data_percent":85.67605,"total_functions":39273,"matched_functions":30214,"matched_functions_percent":76.933266,"complete_code":3023104,"complete_code_percent":38.81294,"complete_data":761297,"complete_data_percent":33.112724,"total_units":1705,"complete_units":1364}},{"timestamp":"2026-08-02T15:45:21Z","commit_sha":"dbc093a3cfefac7f38088aa14c07115390d14fe5","commit_message":"d_scope 100% (#1112)\n\n* First version of d_scope, everything is matching on all version, probably missing a few inline on undocumented field that i did not manage to find\n\n* Readd stuff previously deleted but badly tested\n\n* Rename some fields and a few more inline\n\ndoesn't improve matching but i think it looks more genuine\n\n* clean up syntax\n\n* move d_scptyp enum and add forgotten inline\n\n* build fix\n\n* replace seStart call with proper enum","measures":{"fuzzy_match_percent":74.89736,"total_code":7788908,"matched_code":5077112,"matched_code_percent":65.18387,"total_data":2299107,"matched_data":1969584,"matched_data_percent":85.66735,"total_functions":39273,"matched_functions":30195,"matched_functions_percent":76.88488,"complete_code":3023104,"complete_code_percent":38.81294,"complete_data":761297,"complete_data_percent":33.112724,"total_units":1705,"complete_units":1364}},{"timestamp":"2026-07-31T23:12:55Z","commit_sha":"6b911411f071a174d794ced3a583fceff8073446","commit_message":"Actually fix debug_map_diff.py paths","measures":{"fuzzy_match_percent":74.68259,"total_code":7788908,"matched_code":5060224,"matched_code_percent":64.96706,"total_data":2299107,"matched_data":1968892,"matched_data_percent":85.637245,"total_functions":39273,"matched_functions":30153,"matched_functions_percent":76.77794,"complete_code":3006208,"complete_code_percent":38.596012,"complete_data":760605,"complete_data_percent":33.082626,"total_units":1705,"complete_units":1363}},{"timestamp":"2026-07-31T23:02:36Z","commit_sha":"fa73747971cabe2e0b3c7c4d56d998f4d5904b4a","commit_message":"Fix paths in debug_map_diff.py","measures":{"fuzzy_match_percent":74.68259,"total_code":7788908,"matched_code":5060224,"matched_code_percent":64.96706,"total_data":2299107,"matched_data":1968892,"matched_data_percent":85.637245,"total_functions":39273,"matched_functions":30153,"matched_functions_percent":76.77794,"complete_code":3006208,"complete_code_percent":38.596012,"complete_data":760605,"complete_data_percent":33.082626,"total_units":1705,"complete_units":1363}},{"timestamp":"2026-07-31T17:33:36Z","commit_sha":"d46b64f9cba1c3561d504a753dcbd77c6ba796f7","commit_message":"d_menu work (#1141)\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* d_menu work\n\nd_menu_collect class members cleaned up, some functions at 100% matching\n\n* added `Nonmatching` tag to unmatched functions\n\n* more functions at 100%\n\n* more functions matching\n\n* more functions matching","measures":{"fuzzy_match_percent":74.68259,"total_code":7788908,"matched_code":5060224,"matched_code_percent":64.96706,"total_data":2299107,"matched_data":1968892,"matched_data_percent":85.637245,"total_functions":39273,"matched_functions":30153,"matched_functions_percent":76.77794,"complete_code":3006208,"complete_code_percent":38.596012,"complete_data":760605,"complete_data_percent":33.082626,"total_units":1705,"complete_units":1363}},{"timestamp":"2026-07-31T17:20:48Z","commit_sha":"45718d8cccbde7bad1c090de82e343fba68dc27f","commit_message":"Compiler compat fix: Passing of rvalue GXColors to non-const reference parameters (#1142)","measures":{"fuzzy_match_percent":74.35603,"total_code":7788908,"matched_code":5046480,"matched_code_percent":64.790596,"total_data":2299107,"matched_data":1968892,"matched_data_percent":85.637245,"total_functions":39273,"matched_functions":30131,"matched_functions_percent":76.72192,"complete_code":3006208,"complete_code_percent":38.596012,"complete_data":760605,"complete_data_percent":33.082626,"total_units":1705,"complete_units":1363}},{"timestamp":"2026-07-31T17:14:06Z","commit_sha":"641268e340402a965c90610f7c176d95e346c644","commit_message":"TVec template fixes (#1140)\n\n* TVec template fixes\n\n* Fix cubic","measures":{"fuzzy_match_percent":74.35603,"total_code":7788908,"matched_code":5046480,"matched_code_percent":64.790596,"total_data":2299107,"matched_data":1968892,"matched_data_percent":85.637245,"total_functions":39273,"matched_functions":30131,"matched_functions_percent":76.72192,"complete_code":3006208,"complete_code_percent":38.596012,"complete_data":760605,"complete_data_percent":33.082626,"total_units":1705,"complete_units":1363}},{"timestamp":"2026-07-31T16:01:12Z","commit_sha":"c9b297003337a24d650222d7b28fc7a073206824","commit_message":"obj_drift minor cleanup","measures":{"fuzzy_match_percent":74.35603,"total_code":7788908,"matched_code":5046480,"matched_code_percent":64.790596,"total_data":2299107,"matched_data":1968892,"matched_data_percent":85.637245,"total_functions":39273,"matched_functions":30131,"matched_functions_percent":76.72192,"complete_code":3006208,"complete_code_percent":38.596012,"complete_data":760605,"complete_data_percent":33.082626,"total_units":1705,"complete_units":1363}},{"timestamp":"2026-07-31T02:46:56Z","commit_sha":"5063d3433ca354f580f3689e2db6e7d606372093","commit_message":"zeldaret/tww#385 d_a_obj_drift (#1100)\n\n* zeldaret/tww#385 d_a_obj_drift\n\n* configure changes\n\n* GZLJ01\n\n* D44J01\n\n* Not matching D44J01\n\n* demo support\n\n* variable cleanup\n\n* revert new helper\n\n* revert again\n\n* Attempt 2\n\n* Try to fix non-deterministic issue\n\n* Revert tide fix\n\n* debug mapping\n\n* more map fixes\n\n* Update src/d/actor/d_a_obj_drift.cpp\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* review comments\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":74.35603,"total_code":7788908,"matched_code":5046480,"matched_code_percent":64.790596,"total_data":2299107,"matched_data":1968892,"matched_data_percent":85.637245,"total_functions":39273,"matched_functions":30131,"matched_functions_percent":76.72192,"complete_code":3006208,"complete_code_percent":38.596012,"complete_data":760605,"complete_data_percent":33.082626,"total_units":1705,"complete_units":1363}},{"timestamp":"2026-07-30T21:17:14Z","commit_sha":"2bebe68302c05cfee3b890ae2bdf5b25237f1294","commit_message":"majyuu door inlines","measures":{"fuzzy_match_percent":74.29431,"total_code":7788908,"matched_code":5041600,"matched_code_percent":64.72794,"total_data":2299107,"matched_data":1967937,"matched_data_percent":85.59571,"total_functions":39273,"matched_functions":30082,"matched_functions_percent":76.59715,"complete_code":3001120,"complete_code_percent":38.53069,"complete_data":759650,"complete_data_percent":33.04109,"total_units":1705,"complete_units":1362}},{"timestamp":"2026-07-30T21:11:54Z","commit_sha":"32cd6f7080ebbed158f789f2521c1db576dd165e","commit_message":"d_a_obj_majyuu_door 100% Matching (#1138)\n\n* Initial structure\n\n* More progress\n\n* fix index\n\n* _create()\n\n* more progress\n\n* modeProcCall\n\n* fix smoke_set\n\n* Matching\n\n* add demo support, remove current.roomNo\n\n* cleanup","measures":{"fuzzy_match_percent":74.29431,"total_code":7788908,"matched_code":5041600,"matched_code_percent":64.72794,"total_data":2299107,"matched_data":1967937,"matched_data_percent":85.59571,"total_functions":39273,"matched_functions":30082,"matched_functions_percent":76.59715,"complete_code":3001120,"complete_code_percent":38.53069,"complete_data":759650,"complete_data_percent":33.04109,"total_units":1705,"complete_units":1362}},{"timestamp":"2026-07-27T16:14:38Z","commit_sha":"be8da688fcc755d77e2cdb7a69124297b01ff683","commit_message":"zl1 cleanup, inline cleanup","measures":{"fuzzy_match_percent":74.24296,"total_code":7788908,"matched_code":5037532,"matched_code_percent":64.67572,"total_data":2299107,"matched_data":1967316,"matched_data_percent":85.5687,"total_functions":39273,"matched_functions":30039,"matched_functions_percent":76.48766,"complete_code":2996904,"complete_code_percent":38.476562,"complete_data":759029,"complete_data_percent":33.01408,"total_units":1705,"complete_units":1361}},{"timestamp":"2026-07-26T15:32:13Z","commit_sha":"7fae08bcd1e75242b3cdcb7a0704488911561e78","commit_message":"Hi1_demo zl1 cleanup (#1136)\n\n* matching\n\n* cleanup\n\n* d_a_npc_tt matching outside of _create and rodata\n\n* matching\n\n* demo matching + cleanup zl1\n\n* undo removed line\n\n* sorry","measures":{"fuzzy_match_percent":74.24296,"total_code":7788908,"matched_code":5037532,"matched_code_percent":64.67572,"total_data":2299107,"matched_data":1967316,"matched_data_percent":85.5687,"total_functions":39273,"matched_functions":30039,"matched_functions_percent":76.48766,"complete_code":2996904,"complete_code_percent":38.476562,"complete_data":759029,"complete_data_percent":33.01408,"total_units":1705,"complete_units":1361}},{"timestamp":"2026-07-24T18:25:28Z","commit_sha":"20913851558a8d86101a025c60078905534622a6","commit_message":"Demo matches","measures":{"fuzzy_match_percent":74.23998,"total_code":7788908,"matched_code":5034680,"matched_code_percent":64.6391,"total_data":2299107,"matched_data":1967061,"matched_data_percent":85.55761,"total_functions":39273,"matched_functions":30029,"matched_functions_percent":76.462204,"complete_code":2986168,"complete_code_percent":38.338722,"complete_data":757910,"complete_data_percent":32.96541,"total_units":1705,"complete_units":1360}},{"timestamp":"2026-07-24T15:57:07Z","commit_sha":"5faa15219c6c94622d5ed08b162fed09b85b8ffc","commit_message":"Add camera profiles, fix camera struct sizes","measures":{"fuzzy_match_percent":74.23254,"total_code":7788908,"matched_code":5026704,"matched_code_percent":64.5367,"total_data":2299107,"matched_data":1966861,"matched_data_percent":85.54891,"total_functions":39273,"matched_functions":30012,"matched_functions_percent":76.418915,"complete_code":2978052,"complete_code_percent":38.234528,"complete_data":749130,"complete_data_percent":32.58352,"total_units":1705,"complete_units":1357}},{"timestamp":"2026-07-24T02:07:02Z","commit_sha":"af1c8e261e402c7ce879ea541c8dbe794f177483","commit_message":"Add enum for pearls/symbols","measures":{"fuzzy_match_percent":74.22996,"total_code":7788908,"matched_code":5020448,"matched_code_percent":64.45638,"total_data":2299107,"matched_data":1966861,"matched_data_percent":85.54891,"total_functions":39273,"matched_functions":29999,"matched_functions_percent":76.38581,"complete_code":2922028,"complete_code_percent":37.515247,"complete_data":745327,"complete_data_percent":32.418106,"total_units":1705,"complete_units":1356}},{"timestamp":"2026-07-23T21:48:51Z","commit_sha":"4efda6f35537a2d546841d1eb9579563bb581ab8","commit_message":"Minor cleanup\n\nInlines, wrong indentation, enums, private fields, etc","measures":{"fuzzy_match_percent":74.22996,"total_code":7788908,"matched_code":5020448,"matched_code_percent":64.45638,"total_data":2299107,"matched_data":1966861,"matched_data_percent":85.54891,"total_functions":39273,"matched_functions":29999,"matched_functions_percent":76.38581,"complete_code":2922028,"complete_code_percent":37.515247,"complete_data":745327,"complete_data_percent":32.418106,"total_units":1705,"complete_units":1356}},{"timestamp":"2026-07-23T01:28:12Z","commit_sha":"2115d05965267975bde15c7d898c9fd7f3bbde68","commit_message":"d_a_npc_ls1 anim field naming pass, add enums","measures":{"fuzzy_match_percent":74.22989,"total_code":7788908,"matched_code":5020448,"matched_code_percent":64.45638,"total_data":2299107,"matched_data":1966861,"matched_data_percent":85.54891,"total_functions":39273,"matched_functions":29999,"matched_functions_percent":76.38581,"complete_code":2922028,"complete_code_percent":37.515247,"complete_data":745327,"complete_data_percent":32.418106,"total_units":1705,"complete_units":1356}},{"timestamp":"2026-07-23T00:13:31Z","commit_sha":"96347ab5028b6ef8ed8f5901f7d16ad51ab99cd4","commit_message":"Clean up angle constants and conversions (#1135)\n\n* Add angle conversion constants and macros\n\n* Replace angle literals with hex instead of decimal","measures":{"fuzzy_match_percent":74.22989,"total_code":7788908,"matched_code":5020448,"matched_code_percent":64.45638,"total_data":2299107,"matched_data":1966861,"matched_data_percent":85.54891,"total_functions":39273,"matched_functions":29999,"matched_functions_percent":76.38581,"complete_code":2922028,"complete_code_percent":37.515247,"complete_data":745327,"complete_data_percent":32.418106,"total_units":1705,"complete_units":1356}},{"timestamp":"2026-07-23T00:10:59Z","commit_sha":"bf372802ca81f2c2eb5ae18a5908a2d84e1d3139","commit_message":"d_a_npc_bm1 100% Matching Retail (#1107)\n\n* 99% match\n\n* Rewrote _execute to increase accuracy. Only issue in .text is a label not loading correctly. I have no idea how to fix this.\n\n* Equivalent. Weak func ordering.\n\n* 7% text\n\n* 28% text\n\n* 41% text\n\n* 65% text\n\n* Rewrote _execute to increase accuracy. Only issue in .text is a label not loading correctly. I have no idea how to fix this.\n\n* Equivalent. Weak func ordering.\n\n* 82% text\n\n* Equivalent. A lot of work is needed to name variables and clean up functions. Weak function ordering is wrong.\n\n* Cleaned some functions, named several variables, and began documenting dialog tree.\n\n* Naming a couple more variables\n\n* 21% text\n\n* change out getMySubstanceP for getMyIntegerP inline\n\n* 100% text\n\n* Refactor to use JUT_ASSERT macro\n\n* #181: d_a_tag_attention matching; TODO: implement chk_inside and dComIfGp_att_Look2RequestF\n\n* #181: continue working on d_a_tag_attention, matching almost complete\n\n* #181: revert naming class member (not certain enough)\n\n* #181: preliminary changes to resolve #784 comments regarding usage of debug maps\n\n* #181: commit suggestion by @WilliamArnett, fixing regalloc error\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\n\n* #181: fix missing curly bracket\n\n* #181: resolve #784 comments with the kind help of @WilliamArnett;\n move `daTagAttention::Act_c::chk_inside` to header file; split `plyrToObjVec` definition to match assembly;\n remove temp variable, use values directly and swap operands;\n implement `Look2RequestF` in `include/d/d_attention.h`;\n remove non-matching use of temp variable `iVar1` and replace `current.pos` with uninitialized variable in `daTagAttention::Act_c::_execute`\n\n* Update fork to match upstream\n\n* some changes\n\n* 12% text\n\n* 21% text\n\n* 26% text\n\n* 43% text\n\n* 51% text\n\n* Revert unnecessary file changes\n\n* Update d_a_tag_attention.cpp\n\n* 55% text\n\n* 52% text\n\n* 52% text\n\n* 56% text\n\n* 68%\n\n* 77% text\n\n* 100% matching minus regswap\n\n* 100% matching for retail\n\n* Many more demo matches\n\n* Fix broken match in _create()\n\n* Demo Match\n\n* Add some missing inlines\n\n* Fix dComIfGp_setMesgCameraInfoActor\n\n* More inline matching\n\n* fix broken demo match\n\n* Name some fields\n\n* Utilize EventBit enum\n\n* Name more fields, and add inline calls to d_a_npc_ls1\n\n* Remove comments\n\n* Implement @LagoLunatic suggested changes\n\n* remove actor cast from dSnap_RegistFig calls\n\n* Fix broken match in eInit_ATTENTION_\n\n* Second round of @LagoLunatic 's suggested changes\n\n---------\n\nCo-authored-by: Skelp <skelp@pm.me>\nCo-authored-by: Skelp <59535863+Skelp@users.noreply.github.com>","measures":{"fuzzy_match_percent":74.22989,"total_code":7788908,"matched_code":5020448,"matched_code_percent":64.45638,"total_data":2299107,"matched_data":1966861,"matched_data_percent":85.54891,"total_functions":39273,"matched_functions":29999,"matched_functions_percent":76.38581,"complete_code":2922028,"complete_code_percent":37.515247,"complete_data":745327,"complete_data_percent":32.418106,"total_units":1705,"complete_units":1356}},{"timestamp":"2026-07-22T16:36:48Z","commit_sha":"5c556d3c5356c2cc9ce93688902c62e7a7f47811","commit_message":"Enum usage","measures":{"fuzzy_match_percent":73.74418,"total_code":7788908,"matched_code":4981980,"matched_code_percent":63.962494,"total_data":2299107,"matched_data":1959905,"matched_data_percent":85.24636,"total_functions":39273,"matched_functions":29798,"matched_functions_percent":75.874016,"complete_code":2883416,"complete_code_percent":37.019516,"complete_data":738371,"complete_data_percent":32.115555,"total_units":1705,"complete_units":1355}},{"timestamp":"2026-07-21T01:48:48Z","commit_sha":"ebc8cd2caf8a948c6f730a171cc3e88416cad1cb","commit_message":"d_cam_param OK","measures":{"fuzzy_match_percent":73.74418,"total_code":7788908,"matched_code":4981980,"matched_code_percent":63.962494,"total_data":2299107,"matched_data":1959905,"matched_data_percent":85.24636,"total_functions":39273,"matched_functions":29798,"matched_functions_percent":75.874016,"complete_code":2883416,"complete_code_percent":37.019516,"complete_data":738371,"complete_data_percent":32.115555,"total_units":1705,"complete_units":1355}},{"timestamp":"2026-07-19T21:00:55Z","commit_sha":"61a3a0ac17969f0d75f704ee43aefcc5a6c8ddb3","commit_message":"d_cam_param 100% for GZLE01 (#1126)\n\n* initial progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* fix outdated member names\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* fixed deprecated member references\n\n* more progress\n\n* more progress\n\n* more progress\n\n* fix deprecated member references\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* check in for review\n\n* remove comment\n\n* initial PR changes\n\n* more PR changes\n\n* more PR changes\n\n* added anonymous struct as class member\n\n* reverted changes to `stage_camera2_data_class`\n\n* added `dCamera_event_data`, `dCamera_monitoring_things` and `dCamera_DMC_system` from debug maps\n\n* more progress\n\n* more progress\n\n* realmatch for `camera_draw`\n\n* PR changes\n\n* fix broken merge\n\n* formatting\n\n* Reverted change to `camSphChkdata` that caused  `sph_chk_callback` match to regress\n\n* Reverted change to `BG` struct that caused ctor and dtor match to regress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* PR changes\n\n* corrected size comment\n\n* fixed broken member references\n\n* more d_camera work\n\n* remove comment\n\n* update symbols\n\n* d_cam_param 100% for GZLE01\n\nCode is 100% matching\n\n* Update math.h","measures":{"fuzzy_match_percent":73.74398,"total_code":7788908,"matched_code":4981196,"matched_code_percent":63.952427,"total_data":2299107,"matched_data":1959905,"matched_data_percent":85.24636,"total_functions":39273,"matched_functions":29796,"matched_functions_percent":75.86892,"complete_code":2880144,"complete_code_percent":36.977505,"complete_data":738051,"complete_data_percent":32.10164,"total_units":1705,"complete_units":1354}},{"timestamp":"2026-07-19T19:54:06Z","commit_sha":"0fdc3a3f3b1bd96ad65ccee764967e964b3a7eab","commit_message":"Cleanup/documentation for various photo-related code","measures":{"fuzzy_match_percent":73.735435,"total_code":7788908,"matched_code":4980568,"matched_code_percent":63.94437,"total_data":2299107,"matched_data":1959625,"matched_data_percent":85.23418,"total_functions":39273,"matched_functions":29792,"matched_functions_percent":75.85873,"complete_code":2880144,"complete_code_percent":36.977505,"complete_data":738051,"complete_data_percent":32.10164,"total_units":1705,"complete_units":1354}},{"timestamp":"2026-07-19T01:31:38Z","commit_sha":"9f18a6f34c4d96e54e52abdbcf287a7bfcf6c8e4","commit_message":"d_picture_box closer to matching for other versions","measures":{"fuzzy_match_percent":73.72817,"total_code":7788908,"matched_code":4973912,"matched_code_percent":63.858913,"total_data":2299107,"matched_data":1959489,"matched_data_percent":85.228264,"total_functions":39273,"matched_functions":29786,"matched_functions_percent":75.84345,"complete_code":2880144,"complete_code_percent":36.977505,"complete_data":738051,"complete_data_percent":32.10164,"total_units":1705,"complete_units":1354}},{"timestamp":"2026-07-18T21:37:31Z","commit_sha":"db61d3102208a949d7941f4491706eba16ba2686","commit_message":"d_picture_box mostly matching for GZLE01 (#1125)\n\n* initial progress\n\n* more progress\n\n* more progress\n\n* d_picture_box mostly matching for GZLE01\n\nUnable to resolve the regswap in dJle_Pb_c::draw()\n\n* reverted some changes to member names\n\n* filled missing enum value\n\n* PR changes made\n\n* renamed some fields","measures":{"fuzzy_match_percent":73.71571,"total_code":7788908,"matched_code":4968064,"matched_code_percent":63.78383,"total_data":2299107,"matched_data":1959489,"matched_data_percent":85.228264,"total_functions":39273,"matched_functions":29774,"matched_functions_percent":75.8129,"complete_code":2880144,"complete_code_percent":36.977505,"complete_data":738051,"complete_data_percent":32.10164,"total_units":1705,"complete_units":1354}},{"timestamp":"2026-07-17T20:08:55Z","commit_sha":"c1513e97e57f13a37f1d6637d508b04da8490654","commit_message":"Some npc/ship inline fixes from debug map","measures":{"fuzzy_match_percent":73.40374,"total_code":7788908,"matched_code":4960688,"matched_code_percent":63.68913,"total_data":2299107,"matched_data":1958529,"matched_data_percent":85.18651,"total_functions":39273,"matched_functions":29746,"matched_functions_percent":75.7416,"complete_code":2880144,"complete_code_percent":36.977505,"complete_data":738051,"complete_data_percent":32.10164,"total_units":1705,"complete_units":1354}},{"timestamp":"2026-07-16T21:23:52Z","commit_sha":"d3d65a4d8c31f796ae6db18291447010295d8fa5","commit_message":"d_a_npc_mk matching (#1115)\n\n* matching\n\n* cleanup\n\n* d_a_npc_tt matching outside of _create and rodata\n\n* matching\n\n* all symbols matching order wrong fake inline usage\n\n* matching\n\n* cleanup, naming of some fields and enums\n\n* undo changes","measures":{"fuzzy_match_percent":73.40374,"total_code":7788908,"matched_code":4960688,"matched_code_percent":63.68913,"total_data":2299107,"matched_data":1958529,"matched_data_percent":85.18651,"total_functions":39273,"matched_functions":29746,"matched_functions_percent":75.7416,"complete_code":2880144,"complete_code_percent":36.977505,"complete_data":738051,"complete_data_percent":32.10164,"total_units":1705,"complete_units":1354}},{"timestamp":"2026-07-16T21:21:09Z","commit_sha":"c562f05ffa10a901c9749c6105f7446163b04f1c","commit_message":"Merge pull request #1120 from LagoLunatic/clib-limit\n\nImprove cLib limit inlines","measures":{"fuzzy_match_percent":73.15934,"total_code":7788908,"matched_code":4941416,"matched_code_percent":63.441704,"total_data":2299107,"matched_data":1956818,"matched_data_percent":85.11209,"total_functions":39273,"matched_functions":29651,"matched_functions_percent":75.49971,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-14T21:06:45Z","commit_sha":"c30c494a153bb10751e083b5037029e2c7e0af02","commit_message":"Some demo matches and fake inline fixes","measures":{"fuzzy_match_percent":73.15931,"total_code":7788908,"matched_code":4938572,"matched_code_percent":63.405193,"total_data":2299107,"matched_data":1956818,"matched_data_percent":85.11209,"total_functions":39273,"matched_functions":29650,"matched_functions_percent":75.49716,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-14T15:02:06Z","commit_sha":"43b5e42feb354f72a2142188dcc1fd8aed1e6628","commit_message":"Extract float formatting to separate function to reduce logic duplication","measures":{"fuzzy_match_percent":73.156006,"total_code":7788908,"matched_code":4937212,"matched_code_percent":63.387726,"total_data":2299107,"matched_data":1956818,"matched_data_percent":85.11209,"total_functions":39273,"matched_functions":29646,"matched_functions_percent":75.48698,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-14T14:45:53Z","commit_sha":"c06b3874cc97eaf056a83102bcb0d727ad8a3d39","commit_message":"Extract Embedded Model Data (#1117)\n\n* Add Model Extraction Script\n\n- Support extraction of Vec/cXy/GXColor data\n\n* Extract Embedded Model Data","measures":{"fuzzy_match_percent":73.156006,"total_code":7788908,"matched_code":4937212,"matched_code_percent":63.387726,"total_data":2299107,"matched_data":1956818,"matched_data_percent":85.11209,"total_functions":39273,"matched_functions":29646,"matched_functions_percent":75.48698,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-13T18:04:37Z","commit_sha":"5319b0e006c365d16f509daa0e627baa8e5156c5","commit_message":"Update dtk-template and tools (#1116)","measures":{"fuzzy_match_percent":73.15598,"total_code":7788908,"matched_code":4936624,"matched_code_percent":63.38018,"total_data":2299107,"matched_data":1940298,"matched_data_percent":84.39355,"total_functions":39273,"matched_functions":29644,"matched_functions_percent":75.48189,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-13T17:37:02Z","commit_sha":"98721a6b80a7842b19e0e025523252acc3ed39ae","commit_message":"d_a_npc_tt inlines fix","measures":{"fuzzy_match_percent":73.15842,"total_code":7788908,"matched_code":4936624,"matched_code_percent":63.38018,"total_data":2299107,"matched_data":1939330,"matched_data_percent":84.35144,"total_functions":39273,"matched_functions":29644,"matched_functions_percent":75.48189,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-08T17:58:35Z","commit_sha":"6f09bf28ce1a2f1cdea62b931cbbdb40e7f821ec","commit_message":"d_a_bwd cleanup","measures":{"fuzzy_match_percent":73.15842,"total_code":7788908,"matched_code":4936624,"matched_code_percent":63.38018,"total_data":2299107,"matched_data":1939330,"matched_data_percent":84.35144,"total_functions":39273,"matched_functions":29644,"matched_functions_percent":75.48189,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-08T17:37:18Z","commit_sha":"28a4a7a97944ddec7330ed4662ed6d46220d7901","commit_message":"d_a_bdk cleanup","measures":{"fuzzy_match_percent":73.15842,"total_code":7788908,"matched_code":4936624,"matched_code_percent":63.38018,"total_data":2299107,"matched_data":1939330,"matched_data_percent":84.35144,"total_functions":39273,"matched_functions":29644,"matched_functions_percent":75.48189,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-08T15:59:39Z","commit_sha":"aefdf7499be295b0a07a69aafa529834173897ec","commit_message":"d_a_obj_tide use res enums","measures":{"fuzzy_match_percent":73.15699,"total_code":7788908,"matched_code":4936568,"matched_code_percent":63.37946,"total_data":2299107,"matched_data":1939330,"matched_data_percent":84.35144,"total_functions":39273,"matched_functions":29643,"matched_functions_percent":75.47933,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-05T21:23:02Z","commit_sha":"87b5061c61d85d66a7b700c8670bb37d9920332f","commit_message":"Match most d_flower funcs for demo","measures":{"fuzzy_match_percent":73.15699,"total_code":7788908,"matched_code":4936568,"matched_code_percent":63.37946,"total_data":2299107,"matched_data":1939330,"matched_data_percent":84.35144,"total_functions":39273,"matched_functions":29643,"matched_functions_percent":75.47933,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-05T21:10:45Z","commit_sha":"adbf30e4023104c2456c8efa3325158ae7666315","commit_message":"d_flower Code Matching (#1105)\n\nWill handle the large data arrays separately","measures":{"fuzzy_match_percent":73.155525,"total_code":7788908,"matched_code":4934596,"matched_code_percent":63.354145,"total_data":2299107,"matched_data":1939330,"matched_data_percent":84.35144,"total_functions":39273,"matched_functions":29637,"matched_functions_percent":75.46406,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-05T18:07:43Z","commit_sha":"68ea9331aad9a947f2fce995043a3b4bf8fd8290","commit_message":"d_a_npc_mt OK for all versions\n\ncloses #348","measures":{"fuzzy_match_percent":73.08041,"total_code":7788908,"matched_code":4931644,"matched_code_percent":63.316242,"total_data":2299107,"matched_data":1939158,"matched_data_percent":84.34396,"total_functions":39273,"matched_functions":29627,"matched_functions_percent":75.4386,"complete_code":2860736,"complete_code_percent":36.728333,"complete_data":736340,"complete_data_percent":32.027218,"total_units":1705,"complete_units":1353}},{"timestamp":"2026-07-05T17:49:57Z","commit_sha":"6812d925ff1d919f7baf1475aa71f714e25136c9","commit_message":"d_a_npc_mt 100% for GZLE01 (#1102)\n\n* d_a_npc_mt 100% for GZLE01\n\n* implemented dPb_erasePicture and added some relevant inlines\n\n* fixed existing references to mSelectPicture\n\n* PR changes made","measures":{"fuzzy_match_percent":73.07314,"total_code":7788908,"matched_code":4927472,"matched_code_percent":63.262684,"total_data":2299107,"matched_data":1939158,"matched_data_percent":84.34396,"total_functions":39273,"matched_functions":29617,"matched_functions_percent":75.41313,"complete_code":2848520,"complete_code_percent":36.571495,"complete_data":734812,"complete_data_percent":31.960756,"total_units":1705,"complete_units":1352}},{"timestamp":"2026-07-05T17:48:06Z","commit_sha":"5adfe20ead03f65d545e292095df4b82877a6bc3","commit_message":"d_menu_save OK\n\ncloses #1026 closes #1011","measures":{"fuzzy_match_percent":72.95402,"total_code":7788908,"matched_code":4921328,"matched_code_percent":63.183796,"total_data":2299107,"matched_data":1937630,"matched_data_percent":84.277504,"total_functions":39273,"matched_functions":29579,"matched_functions_percent":75.316376,"complete_code":2848520,"complete_code_percent":36.571495,"complete_data":734812,"complete_data_percent":31.960756,"total_units":1705,"complete_units":1352}},{"timestamp":"2026-07-05T17:34:40Z","commit_sha":"d3c642c5d39902875ff8dc7278ef012c7dd3dd2a","commit_message":"d_menu_save mostly done (#1103)","measures":{"fuzzy_match_percent":72.95278,"total_code":7788908,"matched_code":4919556,"matched_code_percent":63.161053,"total_data":2299107,"matched_data":1937630,"matched_data_percent":84.277504,"total_functions":39273,"matched_functions":29573,"matched_functions_percent":75.3011,"complete_code":2826680,"complete_code_percent":36.291096,"complete_data":733464,"complete_data_percent":31.902126,"total_units":1705,"complete_units":1351}},{"timestamp":"2026-07-05T17:11:40Z","commit_sha":"a7a5b5d6364e06e439d53a095ef6fd1ef25d7a68","commit_message":"D_a_npc_tt (#1099)\n\n* matching\n\n* cleanup\n\n* d_a_npc_tt matching outside of _create and rodata\n\n* matching\n\n* cleanup","measures":{"fuzzy_match_percent":72.67782,"total_code":7788908,"matched_code":4899492,"matched_code_percent":62.90345,"total_data":2299107,"matched_data":1936282,"matched_data_percent":84.21887,"total_functions":39273,"matched_functions":29495,"matched_functions_percent":75.10249,"complete_code":2826680,"complete_code_percent":36.291096,"complete_data":733464,"complete_data_percent":31.902126,"total_units":1705,"complete_units":1351}},{"timestamp":"2026-07-03T01:07:19Z","commit_sha":"6051ac9b5b72f259b9d5d65fc9b7ad097d4bde38","commit_message":"A few small matches","measures":{"fuzzy_match_percent":72.519745,"total_code":7788908,"matched_code":4886980,"matched_code_percent":62.742813,"total_data":2299107,"matched_data":1935345,"matched_data_percent":84.17812,"total_functions":39273,"matched_functions":29411,"matched_functions_percent":74.888596,"complete_code":2814032,"complete_code_percent":36.12871,"complete_data":732527,"complete_data_percent":31.86137,"total_units":1705,"complete_units":1350}},{"timestamp":"2026-07-03T00:43:07Z","commit_sha":"f93c5ba62c18e7ae593fa034a6d0bd52bc95e55e","commit_message":"d_message mostly done (#1097)\n\n* d_message mostly done\n\n* fopMsgM_selectMessageGet fix","measures":{"fuzzy_match_percent":72.512726,"total_code":7788908,"matched_code":4883328,"matched_code_percent":62.695927,"total_data":2299107,"matched_data":1935217,"matched_data_percent":84.172554,"total_functions":39273,"matched_functions":29405,"matched_functions_percent":74.87332,"complete_code":2814032,"complete_code_percent":36.12871,"complete_data":732527,"complete_data_percent":31.86137,"total_units":1705,"complete_units":1350}},{"timestamp":"2026-06-30T23:43:24Z","commit_sha":"873bb82e00fc8ee3a77eeebf50eafd5718a6f715","commit_message":"d_auction_screen OK\n\ncloses #1075","measures":{"fuzzy_match_percent":72.31128,"total_code":7788908,"matched_code":4876708,"matched_code_percent":62.610935,"total_data":2299107,"matched_data":1934021,"matched_data_percent":84.12053,"total_functions":39273,"matched_functions":29374,"matched_functions_percent":74.79439,"complete_code":2814032,"complete_code_percent":36.12871,"complete_data":732527,"complete_data_percent":31.86137,"total_units":1705,"complete_units":1350}},{"timestamp":"2026-06-30T23:30:42Z","commit_sha":"2c0c3b9ed35e9d3bc1fee63e1d64084f51083d33","commit_message":"d_auction_screen mostly done (#1083)","measures":{"fuzzy_match_percent":72.30775,"total_code":7788908,"matched_code":4874384,"matched_code_percent":62.581097,"total_data":2299107,"matched_data":1934021,"matched_data_percent":84.12053,"total_functions":39273,"matched_functions":29368,"matched_functions_percent":74.77911,"complete_code":2807344,"complete_code_percent":36.042847,"complete_data":732035,"complete_data_percent":31.83997,"total_units":1705,"complete_units":1349}},{"timestamp":"2026-06-30T04:54:47Z","commit_sha":"76b1b025d587526ae170ad02d33e84b32bd28cb6","commit_message":"d_name OK\n\ncloses #1073","measures":{"fuzzy_match_percent":72.22737,"total_code":7788908,"matched_code":4870020,"matched_code_percent":62.52507,"total_data":2299107,"matched_data":1933545,"matched_data_percent":84.09983,"total_functions":39273,"matched_functions":29332,"matched_functions_percent":74.68745,"complete_code":2807344,"complete_code_percent":36.042847,"complete_data":732035,"complete_data_percent":31.83997,"total_units":1705,"complete_units":1349}},{"timestamp":"2026-06-30T04:07:14Z","commit_sha":"0d27cf3652fa213384b40f599f1c41f726e5e091","commit_message":"d_name mostly done (#1082)","measures":{"fuzzy_match_percent":72.22642,"total_code":7788908,"matched_code":4865100,"matched_code_percent":62.4619,"total_data":2299107,"matched_data":1933545,"matched_data_percent":84.09983,"total_functions":39273,"matched_functions":29324,"matched_functions_percent":74.66707,"complete_code":2786912,"complete_code_percent":35.78052,"complete_data":731015,"complete_data_percent":31.795607,"total_units":1705,"complete_units":1348}},{"timestamp":"2026-06-28T22:53:19Z","commit_sha":"0bb5696cd89ce890b4543da9f46c2053ce6aec03","commit_message":"dMinigame_Starter_c::_execute match","measures":{"fuzzy_match_percent":71.96741,"total_code":7788908,"matched_code":4849592,"matched_code_percent":62.2628,"total_data":2299107,"matched_data":1932525,"matched_data_percent":84.05546,"total_functions":39273,"matched_functions":29282,"matched_functions_percent":74.56013,"complete_code":2786912,"complete_code_percent":35.78052,"complete_data":731015,"complete_data_percent":31.795607,"total_units":1705,"complete_units":1348}},{"timestamp":"2026-06-28T22:40:28Z","commit_sha":"88a753265e537c7ee9b9b620f31e69f776b124ae","commit_message":"water_mark / wpillar done, minigame_starter wip (#1069)\n\n* d_minigame_starter attempt\n\n* water_mark / wpillar done\n\n* review changes","measures":{"fuzzy_match_percent":71.96721,"total_code":7788908,"matched_code":4849216,"matched_code_percent":62.25797,"total_data":2299107,"matched_data":1932525,"matched_data_percent":84.05546,"total_functions":39273,"matched_functions":29281,"matched_functions_percent":74.55759,"complete_code":2786912,"complete_code_percent":35.78052,"complete_data":731015,"complete_data_percent":31.795607,"total_units":1705,"complete_units":1348}},{"timestamp":"2026-06-27T00:16:52Z","commit_sha":"1eb337da18c1001def3c91746fbaf4be8e045c1e","commit_message":"d_seafightgame OK for demo","measures":{"fuzzy_match_percent":71.85415,"total_code":7788908,"matched_code":4845016,"matched_code_percent":62.204044,"total_data":2299107,"matched_data":1931921,"matched_data_percent":84.02919,"total_functions":39273,"matched_functions":29258,"matched_functions_percent":74.499016,"complete_code":2784712,"complete_code_percent":35.752277,"complete_data":730755,"complete_data_percent":31.784296,"total_units":1705,"complete_units":1347}},{"timestamp":"2026-06-26T23:04:31Z","commit_sha":"bc3b08eb4f1086df7411f1fd3f60ca2aa0b738ff","commit_message":"Fix d_a_kb demo version diffs, and match a couple retail funcs","measures":{"fuzzy_match_percent":71.85224,"total_code":7788908,"matched_code":4844868,"matched_code_percent":62.20215,"total_data":2299107,"matched_data":1930041,"matched_data_percent":83.94742,"total_functions":39273,"matched_functions":29257,"matched_functions_percent":74.496475,"complete_code":2783528,"complete_code_percent":35.737076,"complete_data":728867,"complete_data_percent":31.702179,"total_units":1705,"complete_units":1346}},{"timestamp":"2026-06-26T22:53:07Z","commit_sha":"ad26698232420b38c285668b2674f59343030a77","commit_message":"d_tree OK for retail","measures":{"fuzzy_match_percent":71.82742,"total_code":7788908,"matched_code":4825364,"matched_code_percent":61.95174,"total_data":2299107,"matched_data":1930041,"matched_data_percent":83.94742,"total_functions":39273,"matched_functions":29238,"matched_functions_percent":74.4481,"complete_code":2783528,"complete_code_percent":35.737076,"complete_data":728867,"complete_data_percent":31.702179,"total_units":1705,"complete_units":1346}},{"timestamp":"2026-06-26T21:45:09Z","commit_sha":"4b401652d9253186067a16582581b86aa6283f14","commit_message":"d_a_kb Almost Matching (#1040)\n\n* d_a_kb Almost Matching\n\n- Get most of the logic in\n\nStill need to switch over from inheritance to composition, will fix at least 2/3 of the functions\n\n* Switch Inheritance -> Composition\n\nCauses regressions in way_check and target_set\n\n* Use More Enums\n\nNow uses res/loop mode/item number/sound/particle/collision attribute/event flag enums properly\n\n* Fix d_a_npc_people\n\nUsed kb_class in a couple spots\n\n* Another Inline\n\nFound it in the debug map\n\n* Joint Enums\n\n- Add joint enums with note about normal/big pigs needing to have (at least partially) identical joint setups\n\n* Assert for Joint Numbers\n\n- Make sure the joint numbers match for the normal pig + big pig models\n- Update/extend note accordingly","measures":{"fuzzy_match_percent":71.82422,"total_code":7788908,"matched_code":4820708,"matched_code_percent":61.89196,"total_data":2299107,"matched_data":1930041,"matched_data_percent":83.94742,"total_functions":39273,"matched_functions":29229,"matched_functions_percent":74.42518,"complete_code":2783528,"complete_code_percent":35.737076,"complete_data":728867,"complete_data_percent":31.702179,"total_units":1705,"complete_units":1346}},{"timestamp":"2026-06-26T21:20:57Z","commit_sha":"f0f98bbcc385ce192bf89e33798d14bcc3db6b86","commit_message":"Fix OdemuExi2 wrong caps","measures":{"fuzzy_match_percent":71.43969,"total_code":7788908,"matched_code":4814228,"matched_code_percent":61.808765,"total_data":2299107,"matched_data":1929780,"matched_data_percent":83.936066,"total_functions":39273,"matched_functions":29163,"matched_functions_percent":74.257126,"complete_code":2783528,"complete_code_percent":35.737076,"complete_data":728867,"complete_data_percent":31.702179,"total_units":1705,"complete_units":1346}},{"timestamp":"2026-06-26T20:57:14Z","commit_sha":"2f03544e17a88c5e173c2b527124e3ace08b95bb","commit_message":"tree (#1067)\n\n* tree\n\n* WorkCo fix from superdude","measures":{"fuzzy_match_percent":71.40518,"total_code":7788908,"matched_code":4811540,"matched_code_percent":61.774254,"total_data":2299107,"matched_data":1929758,"matched_data_percent":83.93511,"total_functions":39273,"matched_functions":29149,"matched_functions_percent":74.22147,"complete_code":2780840,"complete_code_percent":35.702564,"complete_data":728845,"complete_data_percent":31.701221,"total_units":1705,"complete_units":1345}},{"timestamp":"2026-06-26T15:03:34Z","commit_sha":"d489dc996b1cd4c59c6f25532c439e2323b83b6f","commit_message":"copy over a bunch of sdk stuff (#1066)\n\n* most of dolsdk copied over\n\n* add some gf stuff\n\n* trk wip\n\n* ode/amc stuff\n\n* build fix","measures":{"fuzzy_match_percent":71.318085,"total_code":7788908,"matched_code":4809760,"matched_code_percent":61.7514,"total_data":2299107,"matched_data":1929430,"matched_data_percent":83.920845,"total_functions":39273,"matched_functions":29139,"matched_functions_percent":74.196014,"complete_code":2780840,"complete_code_percent":35.702564,"complete_data":728845,"complete_data_percent":31.701221,"total_units":1705,"complete_units":1345}},{"timestamp":"2026-06-23T21:14:07Z","commit_sha":"0f2521d9a7381fd9123f59cb90c6fbbbcba72d10","commit_message":"Fix Ghidra instructions in readme","measures":{"fuzzy_match_percent":70.12608,"total_code":7788908,"matched_code":4731744,"matched_code_percent":60.749775,"total_data":2299107,"matched_data":1915657,"matched_data_percent":83.321785,"total_functions":39273,"matched_functions":28806,"matched_functions_percent":73.3481,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-06-16T19:24:19Z","commit_sha":"08c9098dcf9bd4e8ada47de6d9ce2d1aa741b78f","commit_message":"Also mark NZ_JNT as an ambiguous name","measures":{"fuzzy_match_percent":70.12608,"total_code":7788908,"matched_code":4731744,"matched_code_percent":60.749775,"total_data":2299107,"matched_data":1915657,"matched_data_percent":83.321785,"total_functions":39273,"matched_functions":28806,"matched_functions_percent":73.3481,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-06-16T19:11:23Z","commit_sha":"cc561b1b099109839b9e828d2435130d41acba7b","commit_message":"Fix BOW_JNT ambiguity in res_arc.py script","measures":{"fuzzy_match_percent":70.12608,"total_code":7788908,"matched_code":4731744,"matched_code_percent":60.749775,"total_data":2299107,"matched_data":1915657,"matched_data_percent":83.321785,"total_functions":39273,"matched_functions":28806,"matched_functions_percent":73.3481,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-06-16T18:59:27Z","commit_sha":"ed343703e6d4a0b1077d35b38d4aadfd11afeaf1","commit_message":"Fix include capitalization","measures":{"fuzzy_match_percent":70.12608,"total_code":7788908,"matched_code":4731744,"matched_code_percent":60.749775,"total_data":2299107,"matched_data":1915657,"matched_data_percent":83.321785,"total_functions":39273,"matched_functions":28806,"matched_functions_percent":73.3481,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-06-16T18:55:36Z","commit_sha":"d61a31e7ab30ef357060124bae1830939106104b","commit_message":"Use joint enums in several different places (#981)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":70.12608,"total_code":7788908,"matched_code":4731744,"matched_code_percent":60.749775,"total_data":2299107,"matched_data":1915657,"matched_data_percent":83.321785,"total_functions":39273,"matched_functions":28806,"matched_functions_percent":73.3481,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-31T22:00:48Z","commit_sha":"f2d931cd81b76b5e7ab29f6b53d172040d088a23","commit_message":"d_a_lstair - 100% matching for GZLJ01, GZLE01 and GZLP01 (#1039)\n\n* d_a_lstair - 100% matching for GZLE01\n\n* d_a_lstair - 100% matching for GZLE01 - restore comment deleted by mistake\n\n* d_a_lstair - 100% matching for GZLE01 - fix return values of functions in the MethodTable; replace code with some inlines and macros; improve some casting locations; replace some magic numbers with enum usage; adjust res enum file according general update in the codebase\n\n* d_a_lstair - 100% matching for GZLE01 - remove useless parameter\n\n* d_a_lstair - 100% matching for GZLJ01, GZLE01 and GZLP01","measures":{"fuzzy_match_percent":70.12608,"total_code":7788908,"matched_code":4731744,"matched_code_percent":60.749775,"total_data":2299107,"matched_data":1915657,"matched_data_percent":83.321785,"total_functions":39273,"matched_functions":28806,"matched_functions_percent":73.3481,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-31T03:55:03Z","commit_sha":"c8e7f94434c39938a5e01d3a719d64236e90190b","commit_message":"Merge pull request #1041 from SuperDude88/event-inline-fix\n\nFix Some Uses of dComIfGp_event_reset","measures":{"fuzzy_match_percent":70.06936,"total_code":7788908,"matched_code":4729900,"matched_code_percent":60.7261,"total_data":2299107,"matched_data":1915350,"matched_data_percent":83.30843,"total_functions":39273,"matched_functions":28792,"matched_functions_percent":73.312454,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-30T05:11:34Z","commit_sha":"8ff73b86349bb43dd03be2c0887c7dd2961e0e87","commit_message":"Update decomp guide to use new res enum format","measures":{"fuzzy_match_percent":70.06936,"total_code":7788908,"matched_code":4729900,"matched_code_percent":60.7261,"total_data":2299107,"matched_data":1915350,"matched_data_percent":83.30843,"total_functions":39273,"matched_functions":28792,"matched_functions_percent":73.312454,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-30T04:41:24Z","commit_sha":"66356df1a6dcd8f7be03bd0c4773c037fbc2a7ec","commit_message":"Merge pull request #1037 from LagoLunatic/resarc\n\nRegenerate all resource enums and add joint enums","measures":{"fuzzy_match_percent":70.06936,"total_code":7788908,"matched_code":4729900,"matched_code_percent":60.7261,"total_data":2299107,"matched_data":1915350,"matched_data_percent":83.30843,"total_functions":39273,"matched_functions":28792,"matched_functions_percent":73.312454,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-29T00:27:24Z","commit_sha":"5cde617f2920b1657155609776778e841b09bbdf","commit_message":"Cleanup, improve readability of conditionals","measures":{"fuzzy_match_percent":70.06936,"total_code":7788908,"matched_code":4729900,"matched_code_percent":60.7261,"total_data":2299107,"matched_data":1915350,"matched_data_percent":83.30843,"total_functions":39273,"matched_functions":28792,"matched_functions_percent":73.312454,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-28T22:36:35Z","commit_sha":"b597e195b4b037fe8240c08bdd52bb96b17e49c6","commit_message":"Match 3 more d_a_tn funcs, clean up some inlines","measures":{"fuzzy_match_percent":70.06936,"total_code":7788908,"matched_code":4729900,"matched_code_percent":60.7261,"total_data":2299107,"matched_data":1915350,"matched_data_percent":83.30843,"total_functions":39273,"matched_functions":28792,"matched_functions_percent":73.312454,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-28T17:59:57Z","commit_sha":"ce8aa593df4be276da550e39e966f31124351386","commit_message":"d_a_tn - 99% matching (#994)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":70.06923,"total_code":7788908,"matched_code":4722584,"matched_code_percent":60.632168,"total_data":2299107,"matched_data":1915350,"matched_data_percent":83.30843,"total_functions":39273,"matched_functions":28790,"matched_functions_percent":73.30736,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-28T17:49:11Z","commit_sha":"8b46c357e4b435b8bee091b66300816a8f508d8d","commit_message":"Demo work and fakematch cleanup (#1034)","measures":{"fuzzy_match_percent":69.35325,"total_code":7788908,"matched_code":4673884,"matched_code_percent":60.006924,"total_data":2299107,"matched_data":1911547,"matched_data_percent":83.14302,"total_functions":39273,"matched_functions":28649,"matched_functions_percent":72.94833,"complete_code":2715712,"complete_code_percent":34.8664,"complete_data":724880,"complete_data_percent":31.528763,"total_units":1705,"complete_units":1300}},{"timestamp":"2026-05-28T17:46:38Z","commit_sha":"a70388d63fd14bbeaad776b07a90504e8be86bcc","commit_message":"d_a_mo2 - 100% matching (#939)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":69.26388,"total_code":7788908,"matched_code":4627816,"matched_code_percent":59.415466,"total_data":2299107,"matched_data":1900235,"matched_data_percent":82.651,"total_functions":39273,"matched_functions":28473,"matched_functions_percent":72.50019,"complete_code":2626112,"complete_code_percent":33.71605,"complete_data":670000,"complete_data_percent":29.141748,"total_units":1705,"complete_units":1287}},{"timestamp":"2026-05-27T02:18:04Z","commit_sha":"bafd8aba628a0f525e6ec1c334adf8531ae61c82","commit_message":"Implement some more JPAEmitter inlines","measures":{"fuzzy_match_percent":68.57246,"total_code":7788908,"matched_code":4576032,"matched_code_percent":58.75062,"total_data":2299107,"matched_data":1895993,"matched_data_percent":82.46649,"total_functions":39273,"matched_functions":28323,"matched_functions_percent":72.11825,"complete_code":2626112,"complete_code_percent":33.71605,"complete_data":670000,"complete_data_percent":29.141748,"total_units":1705,"complete_units":1287}},{"timestamp":"2026-05-27T01:52:56Z","commit_sha":"74fec58b77bf24f001889ae78cb08a7266e69ed9","commit_message":"JPADraw OK\n\n__sinit_JPADraw_cpp had a weird mismatch, turns out the fix is adding an explicit dtor to JPADrawSetupTev.","measures":{"fuzzy_match_percent":68.572105,"total_code":7788908,"matched_code":4575780,"matched_code_percent":58.747387,"total_data":2299107,"matched_data":1895993,"matched_data_percent":82.46649,"total_functions":39273,"matched_functions":28321,"matched_functions_percent":72.11316,"complete_code":2626112,"complete_code_percent":33.71605,"complete_data":670000,"complete_data_percent":29.141748,"total_units":1705,"complete_units":1287}},{"timestamp":"2026-05-26T18:23:24Z","commit_sha":"63c4ab216755c5561f207050c2352383b738d709","commit_message":"d_ovlp_fade3 OK for JPN/demo","measures":{"fuzzy_match_percent":68.57186,"total_code":7788908,"matched_code":4575652,"matched_code_percent":58.745743,"total_data":2299107,"matched_data":1895993,"matched_data_percent":82.46649,"total_functions":39273,"matched_functions":28320,"matched_functions_percent":72.11061,"complete_code":2603464,"complete_code_percent":33.425278,"complete_data":669068,"complete_data_percent":29.101212,"total_units":1705,"complete_units":1286}},{"timestamp":"2026-05-26T17:55:16Z","commit_sha":"8bed430da7cc25943bd060aff0a9eac403ce49b6","commit_message":"d_ovlp_fade4 OK","measures":{"fuzzy_match_percent":68.56164,"total_code":7788908,"matched_code":4574856,"matched_code_percent":58.735527,"total_data":2299107,"matched_data":1895801,"matched_data_percent":82.458145,"total_functions":39273,"matched_functions":28312,"matched_functions_percent":72.09024,"complete_code":2602584,"complete_code_percent":33.41398,"complete_data":668876,"complete_data_percent":29.092861,"total_units":1705,"complete_units":1285}},{"timestamp":"2026-05-26T04:11:58Z","commit_sha":"102042628fa139f4e509251bdd9095493f031e28","commit_message":"Process profiles and enums cleanup (#1031)\n\n* Fix some profile comments\n\n* Add missing static for local visibility data\n\n* Move proc name and draw priority enums to f_pc\n\n* Add _e suffix to daObjBarrier_c proc enum\n\n* Change proc name enum format to match TP\n\n* Change draw prio enum format to match TP\n\n* Change ItemNo enum format, finish fixing item names\n\n* Revert static for cb1 hio\n\n* Clean up formatting of profile comments\n\n* Fix comment alignment","measures":{"fuzzy_match_percent":68.55637,"total_code":7788908,"matched_code":4571432,"matched_code_percent":58.691566,"total_data":2299107,"matched_data":1895489,"matched_data_percent":82.44457,"total_functions":39273,"matched_functions":28303,"matched_functions_percent":72.06733,"complete_code":2597104,"complete_code_percent":33.34362,"complete_data":668516,"complete_data_percent":29.077202,"total_units":1705,"complete_units":1284}},{"timestamp":"2026-05-26T00:38:56Z","commit_sha":"79277cb2b2672104b87172d8ff620f923f450658","commit_message":"Add boilerplate for some msg/kankyos","measures":{"fuzzy_match_percent":68.55637,"total_code":7788908,"matched_code":4571432,"matched_code_percent":58.691566,"total_data":2299107,"matched_data":1895193,"matched_data_percent":82.4317,"total_functions":39273,"matched_functions":28303,"matched_functions_percent":72.06733,"complete_code":2597104,"complete_code_percent":33.34362,"complete_data":668516,"complete_data_percent":29.077202,"total_units":1705,"complete_units":1284}},{"timestamp":"2026-05-26T00:13:09Z","commit_sha":"b3be0f9e6441519a31593b5eb8e0c43192202887","commit_message":"d_menu_option OK (#1020)","measures":{"fuzzy_match_percent":68.554375,"total_code":7788908,"matched_code":4571240,"matched_code_percent":58.6891,"total_data":2299107,"matched_data":1895193,"matched_data_percent":82.4317,"total_functions":39273,"matched_functions":28294,"matched_functions_percent":72.04441,"complete_code":2597104,"complete_code_percent":33.34362,"complete_data":668516,"complete_data_percent":29.077202,"total_units":1705,"complete_units":1284}},{"timestamp":"2026-05-25T22:15:55Z","commit_sha":"9ec2756f984a72acd696b4020d130320bb38c07d","commit_message":"d_a_obj_hlift OK\n\ncloses #410","measures":{"fuzzy_match_percent":68.521065,"total_code":7788908,"matched_code":4560012,"matched_code_percent":58.544945,"total_data":2299107,"matched_data":1895193,"matched_data_percent":82.4317,"total_functions":39273,"matched_functions":28266,"matched_functions_percent":71.97311,"complete_code":2585336,"complete_code_percent":33.192535,"complete_data":668112,"complete_data_percent":29.059631,"total_units":1705,"complete_units":1283}},{"timestamp":"2026-05-25T21:54:31Z","commit_sha":"7a2286565a57d38cbb9413e486495e388d652964","commit_message":"d_a_obj_hlift (#1015)\n\n* first pass on d_a_obj_hlift\n\n* shuffle data + more matching functions\n\n* fix unnamed namespace + use resource enum\n\n* fix set_mtx demo\n\n* fix modes u_l_ and l_u\n\n* fix demo assert\n\n* vib_proc 98% demo\n\n* enum names\n\n* fixes after review\n\n---------\n\nCo-authored-by: marian <marian.muller@serli.com>","measures":{"fuzzy_match_percent":68.520996,"total_code":7788908,"matched_code":4559692,"matched_code_percent":58.54084,"total_data":2299107,"matched_data":1895193,"matched_data_percent":82.4317,"total_functions":39273,"matched_functions":28264,"matched_functions_percent":71.96802,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-24T19:34:41Z","commit_sha":"f578b6d34a4b7c248e4922bd7a52b2fd2d586425","commit_message":"d_a_himo2 almost matches for retail","measures":{"fuzzy_match_percent":68.468414,"total_code":7788908,"matched_code":4555816,"matched_code_percent":58.491074,"total_data":2299107,"matched_data":1894430,"matched_data_percent":82.39851,"total_functions":39273,"matched_functions":28236,"matched_functions_percent":71.89673,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-23T21:28:49Z","commit_sha":"4550a9aae69912bd9dbf836c6dd9b328ccb45303","commit_message":"d_a_bst OK for USA\n\ncloses #277","measures":{"fuzzy_match_percent":68.468094,"total_code":7788908,"matched_code":4555492,"matched_code_percent":58.486916,"total_data":2299107,"matched_data":1894430,"matched_data_percent":82.39851,"total_functions":39273,"matched_functions":28235,"matched_functions_percent":71.89417,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-23T00:08:54Z","commit_sha":"a3e422e481308156da978585a65759b92c8bda69","commit_message":"d_a_npc_md 99% for demo","measures":{"fuzzy_match_percent":68.45478,"total_code":7788908,"matched_code":4542336,"matched_code_percent":58.31801,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28226,"matched_functions_percent":71.87126,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T22:43:02Z","commit_sha":"47e01ede220d41cf73edf76158f30ab8b2d8a5ba","commit_message":"Fix d_a_npc_md inline usage","measures":{"fuzzy_match_percent":68.45246,"total_code":7788908,"matched_code":4536412,"matched_code_percent":58.24195,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28218,"matched_functions_percent":71.85089,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T22:19:12Z","commit_sha":"95fac0fd639e16cbe3cc99191a25bc411fcbef99","commit_message":"Decmp guide: Explain making local copy in Ghidra","measures":{"fuzzy_match_percent":68.45246,"total_code":7788908,"matched_code":4536412,"matched_code_percent":58.24195,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28218,"matched_functions_percent":71.85089,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T22:01:30Z","commit_sha":"fe3b83dcc12eedcb2ccbc9f59b996879857e5d5d","commit_message":"Add debug_map_diff.py to detect missing/wrong inlines","measures":{"fuzzy_match_percent":68.45246,"total_code":7788908,"matched_code":4536412,"matched_code_percent":58.24195,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28218,"matched_functions_percent":71.85089,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T19:50:17Z","commit_sha":"6a1073e7052cbd0d498510d2490c5d5e9434b48e","commit_message":"Fix d_a_npc_md weak func order, clean up order fakematches from d_a_player main\n\ncloses #226","measures":{"fuzzy_match_percent":68.45246,"total_code":7788908,"matched_code":4536412,"matched_code_percent":58.24195,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28218,"matched_functions_percent":71.85089,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T19:42:57Z","commit_sha":"638d76a959681373f18b47f110d95583728d90cf","commit_message":"Add weak_order_diff.py for help with weak func order issues","measures":{"fuzzy_match_percent":68.45246,"total_code":7788908,"matched_code":4536412,"matched_code_percent":58.24195,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28218,"matched_functions_percent":71.85089,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T19:39:47Z","commit_sha":"734bd4d12287faba9c8be95df4bb84939931979a","commit_message":"d_a_npc_md 100% for retail","measures":{"fuzzy_match_percent":68.45246,"total_code":7788908,"matched_code":4536412,"matched_code_percent":58.24195,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28218,"matched_functions_percent":71.85089,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T19:08:59Z","commit_sha":"98956b312d4e8ad4c18286e23f48c5e1d68aa9fe","commit_message":"Clean up JGeometry::TVec3 jank/fakematches\n\nIt seems the const parameters might not be necessary after all, and these can be matched with (f32)/(s16) casts in set(T, T, T) instead.","measures":{"fuzzy_match_percent":68.452354,"total_code":7788908,"matched_code":4534584,"matched_code_percent":58.21848,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28216,"matched_functions_percent":71.8458,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-22T04:21:27Z","commit_sha":"02b81a670b1ee28c1fbb172fc2d43bfb659e06b7","commit_message":"d_a_npc_md - 99% matching (#896)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":68.452354,"total_code":7788908,"matched_code":4534584,"matched_code_percent":58.21848,"total_data":2299107,"matched_data":1894047,"matched_data_percent":82.38186,"total_functions":39273,"matched_functions":28216,"matched_functions_percent":71.8458,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-21T23:18:46Z","commit_sha":"ab5659b2016b4040424198f2f33080e125182f21","commit_message":"d_a_player_main cleanup and some demo matches (#1016)\n\n* d_a_player_main cleanup and some demo matches\n\n* Add unions for player_main procvars\n\n* Make d_a_player_main fields private","measures":{"fuzzy_match_percent":67.95982,"total_code":7788908,"matched_code":4487376,"matched_code_percent":57.61239,"total_data":2299107,"matched_data":1881295,"matched_data_percent":81.8272,"total_functions":39273,"matched_functions":28129,"matched_functions_percent":71.624275,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-21T18:41:15Z","commit_sha":"d10eaa3ef8b258d5edc4eb8756280155ec342481","commit_message":"d_a_obj_jump initial documentation pass","measures":{"fuzzy_match_percent":67.938866,"total_code":7788908,"matched_code":4437236,"matched_code_percent":56.968655,"total_data":2299107,"matched_data":1881295,"matched_data_percent":81.8272,"total_functions":39273,"matched_functions":28078,"matched_functions_percent":71.494415,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-21T18:04:40Z","commit_sha":"fcf589809625ea49a8b4dca1391e3d7730038f25","commit_message":"d_a_npc_ah OK (#1014)\n\n* d_a_npc_ah ok\n\n* remove fake struct\n\n* d_a_npc_ah OK for D44J01\n\n* d_a_npc_ah OK\n\n* Demo/enum fixes for d_a_npc_ah","measures":{"fuzzy_match_percent":67.938866,"total_code":7788908,"matched_code":4437236,"matched_code_percent":56.968655,"total_data":2299107,"matched_data":1881295,"matched_data_percent":81.8272,"total_functions":39273,"matched_functions":28078,"matched_functions_percent":71.494415,"complete_code":2580932,"complete_code_percent":33.135994,"complete_data":667349,"complete_data_percent":29.026443,"total_units":1705,"complete_units":1282}},{"timestamp":"2026-05-19T21:29:37Z","commit_sha":"cd9aa2bc84906a4c17f4f10adbe24c3edf1ffcdd","commit_message":"d_a_obj_jump OK\n\ncloses #416","measures":{"fuzzy_match_percent":67.81849,"total_code":7788908,"matched_code":4427652,"matched_code_percent":56.845604,"total_data":2299107,"matched_data":1880189,"matched_data_percent":81.7791,"total_functions":39273,"matched_functions":27997,"matched_functions_percent":71.28816,"complete_code":2571196,"complete_code_percent":33.010994,"complete_data":666243,"complete_data_percent":28.978338,"total_units":1705,"complete_units":1281}},{"timestamp":"2026-05-19T21:13:38Z","commit_sha":"0568d6fe35631d50d7e809e3bd9c02201097862c","commit_message":"d_a_obj_jump (#997)\n\n* start work on d_a_obj_jump\n\n* rough pass over all functions\n\n* fix CreateHeap\n\n* mode_wait 99%\n\n* mode_lower 99%\n\n* draw 99%\n\n* attr accessor\n\n* fixes for Create\n\n* match rideCB with weirg pointer arithmetic\n\n* Execute 99%\n\n* jnodeCB_lower 96%\n\n* set_mtx 99%\n\n* fix set_push_flag\n\n* Create 96%\n\n* retype field\n\n* cleanup\n\n* tiny fix\n\n* split class fields + call inline functions\n\n* Attr_c struct fields + prm_get_type\n\n* fix class fields + match Mthd_Create + 90+% Create and jnodeCB_lower\n\n* improve redability for rideCB\n\n* Create 100%\n\n* add Prm_e enum\n\n* clean unnecessary return and this->\n\n---------\n\nCo-authored-by: marian <marian.muller@serli.com>","measures":{"fuzzy_match_percent":67.81701,"total_code":7788908,"matched_code":4425832,"matched_code_percent":56.82224,"total_data":2299107,"matched_data":1879888,"matched_data_percent":81.76601,"total_functions":39273,"matched_functions":27990,"matched_functions_percent":71.27034,"complete_code":2565400,"complete_code_percent":32.93658,"complete_data":665337,"complete_data_percent":28.93893,"total_units":1705,"complete_units":1280}},{"timestamp":"2026-05-19T00:30:12Z","commit_sha":"d5d5a23a0cde15dd70338d49b623ec9ba8dae4f3","commit_message":"d_a_player_main OK (#1010)","measures":{"fuzzy_match_percent":67.748085,"total_code":7788908,"matched_code":4422064,"matched_code_percent":56.773865,"total_data":2299107,"matched_data":1879283,"matched_data_percent":81.73969,"total_functions":39273,"matched_functions":27948,"matched_functions_percent":71.16339,"complete_code":2565400,"complete_code_percent":32.93658,"complete_data":665337,"complete_data_percent":28.93893,"total_units":1705,"complete_units":1280}},{"timestamp":"2026-05-18T04:59:19Z","commit_sha":"f85b3ff3c074a4137992edeead966ac3cfa82de5","commit_message":"Fix demo build failing","measures":{"fuzzy_match_percent":67.747734,"total_code":7788908,"matched_code":4422064,"matched_code_percent":56.773865,"total_data":2299107,"matched_data":1879283,"matched_data_percent":81.73969,"total_functions":39273,"matched_functions":27948,"matched_functions_percent":71.16339,"complete_code":2565400,"complete_code_percent":32.93658,"complete_data":665337,"complete_data_percent":28.93893,"total_units":1705,"complete_units":1280}},{"timestamp":"2026-05-18T04:10:32Z","commit_sha":"6002c9bda445bef835df84a033970de041b8eb1c","commit_message":"d_a_himo2 99% (#1009)","measures":{"fuzzy_match_percent":67.747734,"total_code":7788908,"matched_code":4422064,"matched_code_percent":56.773865,"total_data":2299107,"matched_data":1879283,"matched_data_percent":81.73969,"total_functions":39273,"matched_functions":27948,"matched_functions_percent":71.16339,"complete_code":2565400,"complete_code_percent":32.93658,"complete_data":665337,"complete_data_percent":28.93893,"total_units":1705,"complete_units":1280}},{"timestamp":"2026-05-18T03:33:22Z","commit_sha":"56f9e016e3fc3041e5fbdb6366ceae62f3cee70f","commit_message":"D_a_npc_ho matching (#1008)\n\n* matching\n\n* cleanup\n\n* tiny bit more cleanup","measures":{"fuzzy_match_percent":67.73816,"total_code":7788908,"matched_code":4416864,"matched_code_percent":56.707104,"total_data":2299107,"matched_data":1879003,"matched_data_percent":81.727516,"total_functions":39273,"matched_functions":27942,"matched_functions_percent":71.14812,"complete_code":2565400,"complete_code_percent":32.93658,"complete_data":665337,"complete_data_percent":28.93893,"total_units":1705,"complete_units":1280}},{"timestamp":"2026-05-17T22:21:29Z","commit_sha":"ded7c0ebacffdc193427d0f8f33dfa3337e04aba","commit_message":"d_a_st: Reduce number of duplicated LOC between retail/demo","measures":{"fuzzy_match_percent":67.60838,"total_code":7788908,"matched_code":4406608,"matched_code_percent":56.575428,"total_data":2299107,"matched_data":1877995,"matched_data_percent":81.68367,"total_functions":39273,"matched_functions":27875,"matched_functions_percent":70.977516,"complete_code":2555008,"complete_code_percent":32.80316,"complete_data":664329,"complete_data_percent":28.895088,"total_units":1705,"complete_units":1279}},{"timestamp":"2026-05-17T21:50:28Z","commit_sha":"4c9df6e8111745b04822965326c114f80dd3d8d9","commit_message":"d_a_st matching for demo","measures":{"fuzzy_match_percent":67.60838,"total_code":7788908,"matched_code":4406608,"matched_code_percent":56.575428,"total_data":2299107,"matched_data":1877995,"matched_data_percent":81.68367,"total_functions":39273,"matched_functions":27875,"matched_functions_percent":70.977516,"complete_code":2555008,"complete_code_percent":32.80316,"complete_data":664329,"complete_data_percent":28.895088,"total_units":1705,"complete_units":1279}},{"timestamp":"2026-05-17T21:10:52Z","commit_sha":"86a17bbfb726a5f39e23af257ac011af3e1f028c","commit_message":"JAIZelInst OK (#1005)\n\n* JAIZelInst OK\n\n* Clean up some default args","measures":{"fuzzy_match_percent":67.60817,"total_code":7788908,"matched_code":4403988,"matched_code_percent":56.54179,"total_data":2299107,"matched_data":1876115,"matched_data_percent":81.6019,"total_functions":39273,"matched_functions":27873,"matched_functions_percent":70.97243,"complete_code":2515060,"complete_code_percent":32.290276,"complete_data":662064,"complete_data_percent":28.796572,"total_units":1705,"complete_units":1278}},{"timestamp":"2026-05-17T21:08:26Z","commit_sha":"38742c337f10d0be2b7647c66974924bbfab39f6","commit_message":"d_a_st - 100% matching (#1004)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":67.557495,"total_code":7788908,"matched_code":4396892,"matched_code_percent":56.450687,"total_data":2299107,"matched_data":1872499,"matched_data_percent":81.44462,"total_functions":39273,"matched_functions":27853,"matched_functions_percent":70.9215,"complete_code":2508560,"complete_code_percent":32.206825,"complete_data":658408,"complete_data_percent":28.637552,"total_units":1705,"complete_units":1275}},{"timestamp":"2026-05-15T23:57:45Z","commit_sha":"36ec2825ee8cae16f7f491b3f716f0144b90d1a4","commit_message":"d_a_movie_player 99% (#1003)\n\n* d_a_movie_player 99%\n\n* Fix version differences","measures":{"fuzzy_match_percent":67.046875,"total_code":7788908,"matched_code":4359572,"matched_code_percent":55.971546,"total_data":2299107,"matched_data":1872114,"matched_data_percent":81.42788,"total_functions":39273,"matched_functions":27732,"matched_functions_percent":70.613396,"complete_code":2508560,"complete_code_percent":32.206825,"complete_data":658408,"complete_data_percent":28.637552,"total_units":1705,"complete_units":1275}},{"timestamp":"2026-05-15T19:39:17Z","commit_sha":"d68b1d5f8affb478fec2cb57034e921665fa5974","commit_message":"Fix d_a_tag_md_cb prm struct","measures":{"fuzzy_match_percent":66.903496,"total_code":7788908,"matched_code":4348208,"matched_code_percent":55.825645,"total_data":2299107,"matched_data":1038513,"matched_data_percent":45.170277,"total_functions":39273,"matched_functions":27676,"matched_functions_percent":70.4708,"complete_code":2508560,"complete_code_percent":32.206825,"complete_data":658408,"complete_data_percent":28.637552,"total_units":1705,"complete_units":1275}},{"timestamp":"2026-05-15T19:34:10Z","commit_sha":"4c533b87644611a6b725dd1e6af2f852e6fb5e66","commit_message":"d_a_demo00 OK (#1002)","measures":{"fuzzy_match_percent":66.903496,"total_code":7788908,"matched_code":4348208,"matched_code_percent":55.825645,"total_data":2299107,"matched_data":1038513,"matched_data_percent":45.170277,"total_functions":39273,"matched_functions":27676,"matched_functions_percent":70.4708,"complete_code":2508560,"complete_code_percent":32.206825,"complete_data":658408,"complete_data_percent":28.637552,"total_units":1705,"complete_units":1275}},{"timestamp":"2026-05-15T18:56:26Z","commit_sha":"f08d590a7a0911890bb48d7490663901aa977c11","commit_message":"d_a_tag_md_cb (#1001)\n\n* d_a_tag_md_cb\n\n* inlines","measures":{"fuzzy_match_percent":66.85517,"total_code":7788908,"matched_code":4344276,"matched_code_percent":55.775158,"total_data":2299107,"matched_data":1038273,"matched_data_percent":45.159836,"total_functions":39273,"matched_functions":27672,"matched_functions_percent":70.460625,"complete_code":2500644,"complete_code_percent":32.105194,"complete_data":657904,"complete_data_percent":28.615633,"total_units":1705,"complete_units":1274}},{"timestamp":"2026-05-14T19:04:16Z","commit_sha":"cace4069f5fa63e2ecfd966dc23d01aa12a559c8","commit_message":"d_a_npc_people equivalent for retail","measures":{"fuzzy_match_percent":66.774826,"total_code":7788908,"matched_code":4337844,"matched_code_percent":55.692585,"total_data":2299107,"matched_data":1037368,"matched_data_percent":45.120476,"total_functions":39273,"matched_functions":27640,"matched_functions_percent":70.379135,"complete_code":2494060,"complete_code_percent":32.020664,"complete_data":656999,"complete_data_percent":28.57627,"total_units":1705,"complete_units":1273}},{"timestamp":"2026-05-13T23:06:48Z","commit_sha":"75fac702a71aeb03b42133c7bce7cf9df6433663","commit_message":"d_a_bgn OK\n\ncloses #266","measures":{"fuzzy_match_percent":66.76444,"total_code":7788908,"matched_code":4328416,"matched_code_percent":55.571537,"total_data":2299107,"matched_data":1027416,"matched_data_percent":44.68761,"total_functions":39273,"matched_functions":27619,"matched_functions_percent":70.32567,"complete_code":2453128,"complete_code_percent":31.495148,"complete_data":645620,"complete_data_percent":28.081337,"total_units":1705,"complete_units":1272}},{"timestamp":"2026-05-13T23:03:24Z","commit_sha":"766b58a6eefeda9c8bc00e21ca6faa90d2d546c5","commit_message":"Misc matches (#1000)","measures":{"fuzzy_match_percent":66.76444,"total_code":7788908,"matched_code":4328416,"matched_code_percent":55.571537,"total_data":2299107,"matched_data":1027416,"matched_data_percent":44.68761,"total_functions":39273,"matched_functions":27619,"matched_functions_percent":70.32567,"complete_code":2398516,"complete_code_percent":30.793995,"complete_data":641655,"complete_data_percent":27.90888,"total_units":1705,"complete_units":1271}},{"timestamp":"2026-05-13T21:57:14Z","commit_sha":"de122df40186aea6919ee059b9f764b0c584cb4e","commit_message":"d_a_bgn & d_a_bgn2 - 99% matching, d_a_bgn3 - 100% matching (#894)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":66.761475,"total_code":7788908,"matched_code":4318220,"matched_code_percent":55.440636,"total_data":2299107,"matched_data":1027416,"matched_data_percent":44.68761,"total_functions":39273,"matched_functions":27613,"matched_functions_percent":70.31039,"complete_code":2398516,"complete_code_percent":30.793995,"complete_data":641655,"complete_data_percent":27.90888,"total_units":1705,"complete_units":1271}},{"timestamp":"2026-05-13T03:57:49Z","commit_sha":"f64acea1c1ab9f729acb8b49532801514476ea2c","commit_message":"d_a_warpf enums/inlines","measures":{"fuzzy_match_percent":65.62232,"total_code":7788908,"matched_code":4227960,"matched_code_percent":54.281807,"total_data":2299107,"matched_data":1020803,"matched_data_percent":44.39998,"total_functions":39273,"matched_functions":27380,"matched_functions_percent":69.71711,"complete_code":2361004,"complete_code_percent":30.31239,"complete_data":639007,"complete_data_percent":27.793705,"total_units":1705,"complete_units":1269}},{"timestamp":"2026-05-13T03:33:12Z","commit_sha":"44f94d26a9c70e00b1def646975024d9a88be94a","commit_message":"d_a_warpf (#996)","measures":{"fuzzy_match_percent":65.62232,"total_code":7788908,"matched_code":4227960,"matched_code_percent":54.281807,"total_data":2299107,"matched_data":1020803,"matched_data_percent":44.39998,"total_functions":39273,"matched_functions":27380,"matched_functions_percent":69.71711,"complete_code":2361004,"complete_code_percent":30.31239,"complete_data":639007,"complete_data_percent":27.793705,"total_units":1705,"complete_units":1269}},{"timestamp":"2026-05-13T03:24:48Z","commit_sha":"0356147f3e20e6033966fde1fc9fdfba9ac7e05d","commit_message":"Implement several new inlines and enums (#998)\n\n* Player inlines and item enums\n\n* Add camera attention status and algorythmn enums","measures":{"fuzzy_match_percent":65.50185,"total_code":7788908,"matched_code":4218448,"matched_code_percent":54.159683,"total_data":2299107,"matched_data":1019761,"matched_data_percent":44.354656,"total_functions":39273,"matched_functions":27342,"matched_functions_percent":69.620346,"complete_code":2351336,"complete_code_percent":30.188263,"complete_data":637965,"complete_data_percent":27.748383,"total_units":1705,"complete_units":1268}},{"timestamp":"2026-05-11T00:39:34Z","commit_sha":"cbd7e076c6815b9574e52bb86b7a40e7f47bbbe2","commit_message":"Implement d_npc inlines","measures":{"fuzzy_match_percent":65.501526,"total_code":7788908,"matched_code":4216916,"matched_code_percent":54.140015,"total_data":2299107,"matched_data":1019761,"matched_data_percent":44.354656,"total_functions":39273,"matched_functions":27340,"matched_functions_percent":69.61526,"complete_code":2351336,"complete_code_percent":30.188263,"complete_data":637965,"complete_data_percent":27.748383,"total_units":1705,"complete_units":1268}},{"timestamp":"2026-05-10T20:11:54Z","commit_sha":"928ff4f07be62d7f46abecfa2956a8308217d202","commit_message":"Add fopAcM_RegisterCreateID/fopAcM_RegisterDeleteID macros from TP decomp","measures":{"fuzzy_match_percent":65.49682,"total_code":7788908,"matched_code":4207792,"matched_code_percent":54.022873,"total_data":2299107,"matched_data":1019761,"matched_data_percent":44.354656,"total_functions":39273,"matched_functions":27317,"matched_functions_percent":69.556694,"complete_code":2351336,"complete_code_percent":30.188263,"complete_data":637965,"complete_data_percent":27.748383,"total_units":1705,"complete_units":1268}},{"timestamp":"2026-05-10T20:00:47Z","commit_sha":"814c70590c1fa0e1cfe98325092602b163fcf9f2","commit_message":"d_a_npc_jb1 matching (#991)","measures":{"fuzzy_match_percent":65.49682,"total_code":7788908,"matched_code":4207792,"matched_code_percent":54.022873,"total_data":2299107,"matched_data":1019761,"matched_data_percent":44.354656,"total_functions":39273,"matched_functions":27317,"matched_functions_percent":69.556694,"complete_code":2351336,"complete_code_percent":30.188263,"complete_data":637965,"complete_data_percent":27.748383,"total_units":1705,"complete_units":1268}},{"timestamp":"2026-05-10T17:47:44Z","commit_sha":"4de5fdf6a0d67141c403a0fcea39158d064487ec","commit_message":"d_a_obj_swlight OK","measures":{"fuzzy_match_percent":65.40391,"total_code":7788908,"matched_code":4200404,"matched_code_percent":53.928024,"total_data":2299107,"matched_data":1018882,"matched_data_percent":44.31642,"total_functions":39273,"matched_functions":27244,"matched_functions_percent":69.37081,"complete_code":2343804,"complete_code_percent":30.09156,"complete_data":637086,"complete_data_percent":27.710148,"total_units":1705,"complete_units":1267}},{"timestamp":"2026-05-10T17:35:50Z","commit_sha":"1c155e77c06ca956921a06dec478b700e7865c88","commit_message":"d_a_tag_light OK\n\ncloses #188","measures":{"fuzzy_match_percent":65.40391,"total_code":7788908,"matched_code":4200404,"matched_code_percent":53.928024,"total_data":2299107,"matched_data":1018882,"matched_data_percent":44.31642,"total_functions":39273,"matched_functions":27244,"matched_functions_percent":69.37081,"complete_code":2343804,"complete_code_percent":30.09156,"complete_data":637086,"complete_data_percent":27.710148,"total_units":1705,"complete_units":1267}},{"timestamp":"2026-05-10T17:11:56Z","commit_sha":"578d45153f68342952b988be49b7fb9c5795752d","commit_message":"DSNAP enum cleanup","measures":{"fuzzy_match_percent":65.40206,"total_code":7788908,"matched_code":4195160,"matched_code_percent":53.860695,"total_data":2299107,"matched_data":1018882,"matched_data_percent":44.31642,"total_functions":39273,"matched_functions":27241,"matched_functions_percent":69.363174,"complete_code":2335548,"complete_code_percent":29.985565,"complete_data":636226,"complete_data_percent":27.672745,"total_units":1705,"complete_units":1266}},{"timestamp":"2026-05-10T17:04:27Z","commit_sha":"0c1ebe156ac832280e933cd075c4fe8f3d1560b3","commit_message":"d_a_fgmahou OK for JPN/PAL\n\ncloses #290","measures":{"fuzzy_match_percent":65.40206,"total_code":7788908,"matched_code":4195160,"matched_code_percent":53.860695,"total_data":2299107,"matched_data":1018882,"matched_data_percent":44.31642,"total_functions":39273,"matched_functions":27241,"matched_functions_percent":69.363174,"complete_code":2335548,"complete_code_percent":29.985565,"complete_data":636226,"complete_data_percent":27.672745,"total_units":1705,"complete_units":1266}},{"timestamp":"2026-05-10T16:49:18Z","commit_sha":"ef35a8e61ac02dea6ab8d267bd27acc5d55436ae","commit_message":"d_a_dk OK\n\ncloses #285","measures":{"fuzzy_match_percent":65.40206,"total_code":7788908,"matched_code":4195160,"matched_code_percent":53.860695,"total_data":2299107,"matched_data":1018882,"matched_data_percent":44.31642,"total_functions":39273,"matched_functions":27241,"matched_functions_percent":69.363174,"complete_code":2335548,"complete_code_percent":29.985565,"complete_data":636226,"complete_data_percent":27.672745,"total_units":1705,"complete_units":1266}},{"timestamp":"2026-05-09T23:18:03Z","commit_sha":"797be404b36c7959b489e747d0d4c91123866760","commit_message":"d_a_bdk demo OK (#985)\n\n* demo OK\n\n* Fix issues from code review","measures":{"fuzzy_match_percent":65.402016,"total_code":7788908,"matched_code":4193880,"matched_code_percent":53.84426,"total_data":2299107,"matched_data":1018711,"matched_data_percent":44.308987,"total_functions":39273,"matched_functions":27240,"matched_functions_percent":69.360634,"complete_code":2330560,"complete_code_percent":29.921526,"complete_data":635851,"complete_data_percent":27.656433,"total_units":1705,"complete_units":1265}},{"timestamp":"2026-05-09T22:42:01Z","commit_sha":"fe76ad5a3b51f911c024825a88de2840ff386994","commit_message":"Demo work (#984)","measures":{"fuzzy_match_percent":65.39649,"total_code":7788908,"matched_code":4154060,"matched_code_percent":53.33302,"total_data":2299107,"matched_data":1015692,"matched_data_percent":44.177673,"total_functions":39273,"matched_functions":27213,"matched_functions_percent":69.29188,"complete_code":2274372,"complete_code_percent":29.20014,"complete_data":632532,"complete_data_percent":27.512074,"total_units":1705,"complete_units":1264}},{"timestamp":"2026-05-09T03:07:57Z","commit_sha":"0e98a9b636ee4459db15d770f2a1869a89d49268","commit_message":"d_a_bmdhand OK, misc matches","measures":{"fuzzy_match_percent":65.36171,"total_code":7788908,"matched_code":4100312,"matched_code_percent":52.642967,"total_data":2299107,"matched_data":1003964,"matched_data_percent":43.667564,"total_functions":39273,"matched_functions":27122,"matched_functions_percent":69.06017,"complete_code":2221468,"complete_code_percent":28.520918,"complete_data":626593,"complete_data_percent":27.253756,"total_units":1705,"complete_units":1258}},{"timestamp":"2026-05-09T01:51:18Z","commit_sha":"a3dd6ac9e10c3d91dd6b0adb1fd1bafc3ca45e8c","commit_message":"Cleanup","measures":{"fuzzy_match_percent":65.35562,"total_code":7788908,"matched_code":4095512,"matched_code_percent":52.58134,"total_data":2299107,"matched_data":1003156,"matched_data_percent":43.63242,"total_functions":39273,"matched_functions":27114,"matched_functions_percent":69.039795,"complete_code":2207468,"complete_code_percent":28.341175,"complete_data":474956,"complete_data_percent":20.658281,"total_units":1705,"complete_units":1255}},{"timestamp":"2026-05-08T22:39:42Z","commit_sha":"f7cb58cbedf639648124d40e94a9beff784a9d15","commit_message":"d_a_tag_mk (#983)","measures":{"fuzzy_match_percent":65.35562,"total_code":7788908,"matched_code":4095512,"matched_code_percent":52.58134,"total_data":2299107,"matched_data":1003156,"matched_data_percent":43.63242,"total_functions":39273,"matched_functions":27114,"matched_functions_percent":69.039795,"complete_code":2207468,"complete_code_percent":28.341175,"complete_data":474956,"complete_data_percent":20.658281,"total_units":1705,"complete_units":1255}},{"timestamp":"2026-05-08T22:12:26Z","commit_sha":"897f043575ae2cdf0f3c990b9fa23ba5a750fd58","commit_message":"Document some more enum value names","measures":{"fuzzy_match_percent":65.30113,"total_code":7788908,"matched_code":4091148,"matched_code_percent":52.52531,"total_data":2299107,"matched_data":1002813,"matched_data_percent":43.6175,"total_functions":39273,"matched_functions":27084,"matched_functions_percent":68.96341,"complete_code":2203012,"complete_code_percent":28.283966,"complete_data":474613,"complete_data_percent":20.643362,"total_units":1705,"complete_units":1254}},{"timestamp":"2026-05-08T22:03:09Z","commit_sha":"d10b2b4bd70896e02b0b6b30f6ff7e4bbdf157f8","commit_message":"Update RootCubed Ghidra build in readme","measures":{"fuzzy_match_percent":65.30113,"total_code":7788908,"matched_code":4091148,"matched_code_percent":52.52531,"total_data":2299107,"matched_data":1002813,"matched_data_percent":43.6175,"total_functions":39273,"matched_functions":27084,"matched_functions_percent":68.96341,"complete_code":2203012,"complete_code_percent":28.283966,"complete_data":474613,"complete_data_percent":20.643362,"total_units":1705,"complete_units":1254}},{"timestamp":"2026-05-08T04:05:10Z","commit_sha":"d257e40789058a21b124d0909f9789afe617c984","commit_message":"d_a_bmd and d_a_btd OK for demo and PAL","measures":{"fuzzy_match_percent":65.30113,"total_code":7788908,"matched_code":4091148,"matched_code_percent":52.52531,"total_data":2299107,"matched_data":1002813,"matched_data_percent":43.6175,"total_functions":39273,"matched_functions":27084,"matched_functions_percent":68.96341,"complete_code":2203012,"complete_code_percent":28.283966,"complete_data":474613,"complete_data_percent":20.643362,"total_units":1705,"complete_units":1254}},{"timestamp":"2026-05-08T03:38:46Z","commit_sha":"684c7f53d76b3b0aa88c85715ba073b1882002ab","commit_message":"d_a_bwd OK","measures":{"fuzzy_match_percent":65.29997,"total_code":7788908,"matched_code":4079260,"matched_code_percent":52.37268,"total_data":2299107,"matched_data":1002813,"matched_data_percent":43.6175,"total_functions":39273,"matched_functions":27079,"matched_functions_percent":68.950676,"complete_code":2133452,"complete_code_percent":27.3909,"complete_data":469942,"complete_data_percent":20.440197,"total_units":1705,"complete_units":1252}},{"timestamp":"2026-05-08T02:58:39Z","commit_sha":"e0d06d07c59f63027e442d09ac38dcd8d63c45fa","commit_message":"Bosses: Demo matches + more cleanup (#972)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":65.29988,"total_code":7788908,"matched_code":4073248,"matched_code_percent":52.295494,"total_data":2299107,"matched_data":1002813,"matched_data_percent":43.6175,"total_functions":39273,"matched_functions":27078,"matched_functions_percent":68.948135,"complete_code":2090968,"complete_code_percent":26.845459,"complete_data":467428,"complete_data_percent":20.33085,"total_units":1705,"complete_units":1251}},{"timestamp":"2026-05-08T02:42:07Z","commit_sha":"0bff98c46927e3a496d38860e1012264c26f946d","commit_message":"Merge pull request #980 from LagoLunatic/daobj\n\nd_a_obj OK","measures":{"fuzzy_match_percent":65.21964,"total_code":7788908,"matched_code":3983692,"matched_code_percent":51.14571,"total_data":2299107,"matched_data":998877,"matched_data_percent":43.446304,"total_functions":39273,"matched_functions":27010,"matched_functions_percent":68.77499,"complete_code":2076720,"complete_code_percent":26.66253,"complete_data":466429,"complete_data_percent":20.2874,"total_units":1705,"complete_units":1250}},{"timestamp":"2026-05-07T23:02:58Z","commit_sha":"0b718cc9630eaddb79cd6c6d4969fa2e77149d52","commit_message":"Unindent namespaces in cpp files","measures":{"fuzzy_match_percent":65.1774,"total_code":7788908,"matched_code":3980132,"matched_code_percent":51.1,"total_data":2299107,"matched_data":998613,"matched_data_percent":43.43482,"total_functions":39273,"matched_functions":26998,"matched_functions_percent":68.74443,"complete_code":2070996,"complete_code_percent":26.589043,"complete_data":466013,"complete_data_percent":20.269304,"total_units":1705,"complete_units":1249}},{"timestamp":"2026-05-07T22:35:44Z","commit_sha":"dba34420269d4742eab50d1673bf951e6c22c6a9","commit_message":"jstudio-object OK\n\nMostly copied from TP decomp","measures":{"fuzzy_match_percent":65.1774,"total_code":7788908,"matched_code":3980132,"matched_code_percent":51.1,"total_data":2299107,"matched_data":998613,"matched_data_percent":43.43482,"total_functions":39273,"matched_functions":26998,"matched_functions_percent":68.74443,"complete_code":2070996,"complete_code_percent":26.589043,"complete_data":466013,"complete_data_percent":20.269304,"total_units":1705,"complete_units":1249}},{"timestamp":"2026-05-07T20:54:44Z","commit_sha":"333ea2f775ff2ec1bd7d75601154105f24a78f18","commit_message":"Cleanup","measures":{"fuzzy_match_percent":65.1311,"total_code":7788908,"matched_code":3976000,"matched_code_percent":51.04695,"total_data":2299107,"matched_data":996357,"matched_data_percent":43.336697,"total_functions":39273,"matched_functions":26990,"matched_functions_percent":68.72406,"complete_code":2060972,"complete_code_percent":26.460346,"complete_data":463241,"complete_data_percent":20.148737,"total_units":1705,"complete_units":1248}},{"timestamp":"2026-05-07T20:30:26Z","commit_sha":"6d4db5adc720cd8ef615d90320524311551e008a","commit_message":"Merge pull request #978 from LagoLunatic/setupactor\n\nRename fopAcM_SetupActor to fopAcM_ct and simplify version differences related to this macro.","measures":{"fuzzy_match_percent":65.1311,"total_code":7788908,"matched_code":3976000,"matched_code_percent":51.04695,"total_data":2299107,"matched_data":996357,"matched_data_percent":43.336697,"total_functions":39273,"matched_functions":26990,"matched_functions_percent":68.72406,"complete_code":2060972,"complete_code_percent":26.460346,"complete_data":463241,"complete_data_percent":20.148737,"total_units":1705,"complete_units":1248}},{"timestamp":"2026-05-07T19:34:28Z","commit_sha":"ea804826795b367d4a836fed570542f3ccf98136","commit_message":"d_a_hmlif (#877)","measures":{"fuzzy_match_percent":65.1311,"total_code":7788908,"matched_code":3976000,"matched_code_percent":51.04695,"total_data":2299107,"matched_data":996357,"matched_data_percent":43.336697,"total_functions":39273,"matched_functions":26990,"matched_functions_percent":68.72406,"complete_code":2060972,"complete_code_percent":26.460346,"complete_data":463241,"complete_data_percent":20.148737,"total_units":1705,"complete_units":1248}},{"timestamp":"2026-05-07T16:53:50Z","commit_sha":"4fba5a0735f4533893fa361c9f7ae7fe47c0f86a","commit_message":"PlayerStatus enum usage","measures":{"fuzzy_match_percent":65.0534,"total_code":7788908,"matched_code":3969872,"matched_code_percent":50.968273,"total_data":2299107,"matched_data":995545,"matched_data_percent":43.301376,"total_functions":39273,"matched_functions":26946,"matched_functions_percent":68.61202,"complete_code":2054748,"complete_code_percent":26.380438,"complete_data":462429,"complete_data_percent":20.113417,"total_units":1705,"complete_units":1247}},{"timestamp":"2026-05-07T16:42:48Z","commit_sha":"47c08e9f8aab5f30e7197c736f41b4d7c0062e11","commit_message":"d_a_obj_bemos (#975)\n\n* d_a_obj_bemos\n\n* Improve d_particle for demo","measures":{"fuzzy_match_percent":65.0534,"total_code":7788908,"matched_code":3969872,"matched_code_percent":50.968273,"total_data":2299107,"matched_data":995545,"matched_data_percent":43.301376,"total_functions":39273,"matched_functions":26946,"matched_functions_percent":68.61202,"complete_code":2054748,"complete_code_percent":26.380438,"complete_data":462429,"complete_data_percent":20.113417,"total_units":1705,"complete_units":1247}},{"timestamp":"2026-05-07T16:33:26Z","commit_sha":"bcbbb282c10cf442a54d5351e6c71a675727720a","commit_message":"swlight inline fixes","measures":{"fuzzy_match_percent":64.78961,"total_code":7788908,"matched_code":3948692,"matched_code_percent":50.69635,"total_data":2299107,"matched_data":994093,"matched_data_percent":43.238224,"total_functions":39273,"matched_functions":26846,"matched_functions_percent":68.3574,"complete_code":2034044,"complete_code_percent":26.114624,"complete_data":460977,"complete_data_percent":20.050262,"total_units":1705,"complete_units":1246}},{"timestamp":"2026-05-07T16:13:01Z","commit_sha":"c9ed4854de6668fdeffc829bb93a5ec466fa5faf","commit_message":"d_a_obj_swlight (#976)","measures":{"fuzzy_match_percent":64.78961,"total_code":7788908,"matched_code":3948692,"matched_code_percent":50.69635,"total_data":2299107,"matched_data":994093,"matched_data_percent":43.238224,"total_functions":39273,"matched_functions":26846,"matched_functions_percent":68.3574,"complete_code":2034044,"complete_code_percent":26.114624,"complete_data":460977,"complete_data_percent":20.050262,"total_units":1705,"complete_units":1246}},{"timestamp":"2026-05-07T04:03:43Z","commit_sha":"ca7b466bcd0552de0b23a0521cce2fe26125badb","commit_message":"d_meter work, f_pc_manager OK for demo","measures":{"fuzzy_match_percent":64.70185,"total_code":7788908,"matched_code":3941748,"matched_code_percent":50.607197,"total_data":2299107,"matched_data":993200,"matched_data_percent":43.199383,"total_functions":39273,"matched_functions":26785,"matched_functions_percent":68.20207,"complete_code":2026952,"complete_code_percent":26.02357,"complete_data":460084,"complete_data_percent":20.011421,"total_units":1705,"complete_units":1245}},{"timestamp":"2026-05-07T01:49:41Z","commit_sha":"88992615b905fbd122235bbfe420e5cd341af6a4","commit_message":"m_Do_printf OK for demo","measures":{"fuzzy_match_percent":64.68832,"total_code":7788908,"matched_code":3923204,"matched_code_percent":50.369114,"total_data":2299107,"matched_data":990560,"matched_data_percent":43.084553,"total_functions":39273,"matched_functions":26753,"matched_functions_percent":68.12059,"complete_code":2024448,"complete_code_percent":25.991423,"complete_data":425764,"complete_data_percent":18.51867,"total_units":1705,"complete_units":1244}},{"timestamp":"2026-05-06T21:36:22Z","commit_sha":"7838465e48ba26c44d9e4a645d436784c57b8ae5","commit_message":"d_a_tsubo OK, cleanup","measures":{"fuzzy_match_percent":64.68687,"total_code":7788908,"matched_code":3922780,"matched_code_percent":50.36367,"total_data":2299107,"matched_data":990560,"matched_data_percent":43.084553,"total_functions":39273,"matched_functions":26751,"matched_functions_percent":68.11549,"complete_code":2022488,"complete_code_percent":25.966259,"complete_data":425532,"complete_data_percent":18.508577,"total_units":1705,"complete_units":1243}},{"timestamp":"2026-05-06T17:33:33Z","commit_sha":"800f53fc2a02cc62a568745201be96a604c96162","commit_message":"D_a_npc_hr matching (#973)\n\n* progress push\n\n* matching\n\n* documentation and cleanup\n\n* feedback from pr review","measures":{"fuzzy_match_percent":64.68625,"total_code":7788908,"matched_code":3920144,"matched_code_percent":50.329826,"total_data":2299107,"matched_data":990560,"matched_data_percent":43.084553,"total_functions":39273,"matched_functions":26748,"matched_functions_percent":68.107864,"complete_code":1989988,"complete_code_percent":25.548998,"complete_data":419460,"complete_data_percent":18.244474,"total_units":1705,"complete_units":1242}},{"timestamp":"2026-05-05T01:54:52Z","commit_sha":"74160f4030332f05c7c591d71daf177dc2b1e063","commit_message":" More work on f_op_msg_mng (#965)\n\n* More work on f_op_msg_mng\n\n* Fix a regalloc issue affecting all tag_* functions in f_op_msg_mng","measures":{"fuzzy_match_percent":64.38079,"total_code":7788908,"matched_code":3895988,"matched_code_percent":50.01969,"total_data":2299107,"matched_data":988758,"matched_data_percent":43.006176,"total_functions":39273,"matched_functions":26617,"matched_functions_percent":67.77429,"complete_code":1965696,"complete_code_percent":25.23712,"complete_data":417658,"complete_data_percent":18.166096,"total_units":1705,"complete_units":1241}},{"timestamp":"2026-05-04T17:50:55Z","commit_sha":"def3445cc69b874cdde54aaa082d6cceec5d42fc","commit_message":"Fix particle_set inlines (#971)","measures":{"fuzzy_match_percent":64.37962,"total_code":7788908,"matched_code":3895640,"matched_code_percent":50.01523,"total_data":2299107,"matched_data":988758,"matched_data_percent":43.006176,"total_functions":39273,"matched_functions":26615,"matched_functions_percent":67.7692,"complete_code":1965696,"complete_code_percent":25.23712,"complete_data":417658,"complete_data_percent":18.166096,"total_units":1705,"complete_units":1241}},{"timestamp":"2026-05-01T05:43:33Z","commit_sha":"6bc01f1d02376ef07145899cbf6988453f67b10c","commit_message":"Mark d_a_obj_tide as nondeterministically nonmatching","measures":{"fuzzy_match_percent":64.375465,"total_code":7788908,"matched_code":3880568,"matched_code_percent":49.82172,"total_data":2299107,"matched_data":987442,"matched_data_percent":42.948936,"total_functions":39273,"matched_functions":26601,"matched_functions_percent":67.73356,"complete_code":1910856,"complete_code_percent":24.533041,"complete_data":411989,"complete_data_percent":17.919523,"total_units":1705,"complete_units":1237}},{"timestamp":"2026-05-01T05:42:53Z","commit_sha":"e9093fda7fd0d2a4114233ff606fa542b8a55453","commit_message":"Use cut type enum in more places","measures":{"fuzzy_match_percent":64.375465,"total_code":7788908,"matched_code":3880568,"matched_code_percent":49.82172,"total_data":2299107,"matched_data":987442,"matched_data_percent":42.948936,"total_functions":39273,"matched_functions":26601,"matched_functions_percent":67.73356,"complete_code":1910856,"complete_code_percent":24.533041,"complete_data":411989,"complete_data_percent":17.919523,"total_units":1705,"complete_units":1237}},{"timestamp":"2026-05-01T05:12:52Z","commit_sha":"b46f2904d12269cf1d6977b34eac57df8e88a7b3","commit_message":"d_a_player - Add cut type enum (#966)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":64.375465,"total_code":7788908,"matched_code":3880568,"matched_code_percent":49.82172,"total_data":2299107,"matched_data":987442,"matched_data_percent":42.948936,"total_functions":39273,"matched_functions":26601,"matched_functions_percent":67.73356,"complete_code":1910856,"complete_code_percent":24.533041,"complete_data":411989,"complete_data_percent":17.919523,"total_units":1705,"complete_units":1237}},{"timestamp":"2026-04-30T06:56:31Z","commit_sha":"c56b902ed1e70903ac9335757dc8432d19ced586","commit_message":"Match fopMsgM_messageGet and fopMsgM_passwordGet","measures":{"fuzzy_match_percent":64.375465,"total_code":7788908,"matched_code":3880568,"matched_code_percent":49.82172,"total_data":2299107,"matched_data":987442,"matched_data_percent":42.948936,"total_functions":39273,"matched_functions":26601,"matched_functions_percent":67.73356,"complete_code":1910856,"complete_code_percent":24.533041,"complete_data":411989,"complete_data_percent":17.919523,"total_units":1705,"complete_units":1237}},{"timestamp":"2026-04-30T04:24:59Z","commit_sha":"8fb16fa696861b46d7c524365d606108cf21f704","commit_message":"Work on f_op_msg_mng (#964)\n\n* Work on f_op_msg_mng, especially PAL translations\n\n* Finish translations work on f_op_msg_mng\n\n* fopMsgM_messageGet and fopMsgM_passwordGet 98%","measures":{"fuzzy_match_percent":64.37466,"total_code":7788908,"matched_code":3879100,"matched_code_percent":49.80287,"total_data":2299107,"matched_data":987442,"matched_data_percent":42.948936,"total_functions":39273,"matched_functions":26598,"matched_functions_percent":67.72592,"complete_code":1910856,"complete_code_percent":24.533041,"complete_data":411989,"complete_data_percent":17.919523,"total_units":1705,"complete_units":1237}},{"timestamp":"2026-04-27T23:05:33Z","commit_sha":"fdbac96f9a868ce2defe1b1b9b01e07e182212ac","commit_message":"Demo work","measures":{"fuzzy_match_percent":64.37288,"total_code":7788908,"matched_code":3878896,"matched_code_percent":49.800255,"total_data":2299107,"matched_data":987442,"matched_data_percent":42.948936,"total_functions":39273,"matched_functions":26597,"matched_functions_percent":67.72337,"complete_code":1910856,"complete_code_percent":24.533041,"complete_data":411989,"complete_data_percent":17.919523,"total_units":1705,"complete_units":1237}},{"timestamp":"2026-04-26T03:54:54Z","commit_sha":"ddbb24ba066f9e8c29718870678c7dda92a9f798","commit_message":"Demo work","measures":{"fuzzy_match_percent":64.36198,"total_code":7788908,"matched_code":3860688,"matched_code_percent":49.566486,"total_data":2299107,"matched_data":985598,"matched_data_percent":42.86873,"total_functions":39273,"matched_functions":26544,"matched_functions_percent":67.58842,"complete_code":1862500,"complete_code_percent":23.912209,"complete_data":406186,"complete_data_percent":17.66712,"total_units":1705,"complete_units":1232}},{"timestamp":"2026-04-25T01:23:48Z","commit_sha":"24990ae11a66d48e435db89c7b487247bd117b12","commit_message":"d_a_npc_mk_static matching (#922)\n\n* d_a_npc_mk_static matching\n\n* Resolve review notes on d_a_npc_mk_static","measures":{"fuzzy_match_percent":64.34671,"total_code":7788908,"matched_code":3851072,"matched_code_percent":49.443027,"total_data":2299107,"matched_data":984790,"matched_data_percent":42.833588,"total_functions":39273,"matched_functions":26513,"matched_functions_percent":67.50948,"complete_code":1827260,"complete_code_percent":23.459772,"complete_data":401920,"complete_data_percent":17.48157,"total_units":1705,"complete_units":1221}},{"timestamp":"2026-04-24T06:46:59Z","commit_sha":"9dedd4456723081946aac0e0afc651cc46c647f6","commit_message":"Demo work","measures":{"fuzzy_match_percent":64.291664,"total_code":7788908,"matched_code":3849288,"matched_code_percent":49.420124,"total_data":2299107,"matched_data":984702,"matched_data_percent":42.82976,"total_functions":39273,"matched_functions":26505,"matched_functions_percent":67.48912,"complete_code":1827260,"complete_code_percent":23.459772,"complete_data":401920,"complete_data_percent":17.48157,"total_units":1705,"complete_units":1221}},{"timestamp":"2026-04-24T06:11:28Z","commit_sha":"be23b195ec9cc5805c45f9423837d6cb74d4afce","commit_message":"d_camera: Name mViewCache based on TP decomp","measures":{"fuzzy_match_percent":64.27554,"total_code":7788908,"matched_code":3848332,"matched_code_percent":49.407852,"total_data":2299107,"matched_data":984702,"matched_data_percent":42.82976,"total_functions":39273,"matched_functions":26499,"matched_functions_percent":67.47383,"complete_code":1824616,"complete_code_percent":23.425825,"complete_data":401589,"complete_data_percent":17.467173,"total_units":1705,"complete_units":1219}},{"timestamp":"2026-04-24T05:36:04Z","commit_sha":"8e1e74975b49036ac092bdd6f5d9d9b4d473c722","commit_message":"more d_camera work (#963)\n\n* initial progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* fix outdated member names\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* fixed deprecated member references\n\n* more progress\n\n* more progress\n\n* more progress\n\n* fix deprecated member references\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* check in for review\n\n* remove comment\n\n* initial PR changes\n\n* more PR changes\n\n* more PR changes\n\n* added anonymous struct as class member\n\n* reverted changes to `stage_camera2_data_class`\n\n* added `dCamera_event_data`, `dCamera_monitoring_things` and `dCamera_DMC_system` from debug maps\n\n* more progress\n\n* more progress\n\n* realmatch for `camera_draw`\n\n* PR changes\n\n* fix broken merge\n\n* formatting\n\n* Reverted change to `camSphChkdata` that caused  `sph_chk_callback` match to regress\n\n* Reverted change to `BG` struct that caused ctor and dtor match to regress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* more progress\n\n* PR changes\n\n* corrected size comment\n\n* fixed broken member references\n\n* more d_camera work\n\n* remove comment\n\n* update symbols","measures":{"fuzzy_match_percent":64.27554,"total_code":7788908,"matched_code":3848332,"matched_code_percent":49.407852,"total_data":2299107,"matched_data":984702,"matched_data_percent":42.82976,"total_functions":39273,"matched_functions":26499,"matched_functions_percent":67.47383,"complete_code":1824616,"complete_code_percent":23.425825,"complete_data":401589,"complete_data_percent":17.467173,"total_units":1705,"complete_units":1219}},{"timestamp":"2026-04-17T17:03:56Z","commit_sha":"6aa7ba91f3ae3cba6aa584970dfdb3f26f6def5d","commit_message":"Fix daObjGnntakis_c::create_heap regalloc for demo","measures":{"fuzzy_match_percent":64.144005,"total_code":7788908,"matched_code":3848332,"matched_code_percent":49.407852,"total_data":2299107,"matched_data":984702,"matched_data_percent":42.82976,"total_functions":39273,"matched_functions":26499,"matched_functions_percent":67.47383,"complete_code":1824616,"complete_code_percent":23.425825,"complete_data":401589,"complete_data_percent":17.467173,"total_units":1705,"complete_units":1219}},{"timestamp":"2026-04-17T17:00:11Z","commit_sha":"9901be8103b826811dc465b774a43442b56161b5","commit_message":"d_a_obj_gnndemotakis (#953)\n\n* init\n\n* configure and dComIfGp_event_runCheck usage\n\n* reverted configure\n\n* revert back to previous usage for _execute\n\n* matched _execute\n\n* match\n\n---------\n\nCo-authored-by: jaysc <9077125+jaysc@users.noreply.github.com>","measures":{"fuzzy_match_percent":64.14398,"total_code":7788908,"matched_code":3847984,"matched_code_percent":49.40338,"total_data":2299107,"matched_data":984702,"matched_data_percent":42.82976,"total_functions":39273,"matched_functions":26498,"matched_functions_percent":67.47129,"complete_code":1823156,"complete_code_percent":23.407082,"complete_data":401379,"complete_data_percent":17.45804,"total_units":1705,"complete_units":1218}},{"timestamp":"2026-04-17T16:55:19Z","commit_sha":"51bb7d81309aba335a4e5e85af79bf4b506db989","commit_message":"d_a_obj_coming OK, d_a_coming2 OK\n\nThe barrel2 make_prm params were swapped around, making it seem impossible to match.","measures":{"fuzzy_match_percent":64.12752,"total_code":7788908,"matched_code":3847020,"matched_code_percent":49.391003,"total_data":2299107,"matched_data":984492,"matched_data_percent":42.820625,"total_functions":39273,"matched_functions":26490,"matched_functions_percent":67.45092,"complete_code":1823156,"complete_code_percent":23.407082,"complete_data":401379,"complete_data_percent":17.45804,"total_units":1705,"complete_units":1218}},{"timestamp":"2026-04-17T01:45:17Z","commit_sha":"98dc2807e66156d73e2e2db52440861f2580dacb","commit_message":"Var name cleanup","measures":{"fuzzy_match_percent":64.12723,"total_code":7788908,"matched_code":3845652,"matched_code_percent":49.373444,"total_data":2299107,"matched_data":984492,"matched_data_percent":42.820625,"total_functions":39273,"matched_functions":26487,"matched_functions_percent":67.44328,"complete_code":1805440,"complete_code_percent":23.17963,"complete_data":398592,"complete_data_percent":17.336819,"total_units":1705,"complete_units":1216}},{"timestamp":"2026-04-17T01:05:00Z","commit_sha":"1bde6a60bc3eb563fbc12c4441604917aa871b93","commit_message":"fix: JAInter::SoundTable::init (#955)","measures":{"fuzzy_match_percent":64.12723,"total_code":7788908,"matched_code":3845652,"matched_code_percent":49.373444,"total_data":2299107,"matched_data":984492,"matched_data_percent":42.820625,"total_functions":39273,"matched_functions":26487,"matched_functions_percent":67.44328,"complete_code":1805440,"complete_code_percent":23.17963,"complete_data":398592,"complete_data_percent":17.336819,"total_units":1705,"complete_units":1216}},{"timestamp":"2026-04-15T00:33:05Z","commit_sha":"55a6be8b87cd97a551d1faa75769035ee763e3aa","commit_message":"Misc demo matches (#952)","measures":{"fuzzy_match_percent":64.12722,"total_code":7788908,"matched_code":3845256,"matched_code_percent":49.36836,"total_data":2299107,"matched_data":984492,"matched_data_percent":42.820625,"total_functions":39273,"matched_functions":26486,"matched_functions_percent":67.440735,"complete_code":1804364,"complete_code_percent":23.165815,"complete_data":398168,"complete_data_percent":17.318377,"total_units":1705,"complete_units":1215}},{"timestamp":"2026-04-13T23:44:46Z","commit_sha":"a62f436d2287e557e0d4b4bab0995cce44ecc3bd","commit_message":"TVec3 inline fixes, d_a_obj_gtaki OK, JPAConvectionField::calc cleanup","measures":{"fuzzy_match_percent":64.07972,"total_code":7788908,"matched_code":3792888,"matched_code_percent":48.69602,"total_data":2299107,"matched_data":979423,"matched_data_percent":42.600147,"total_functions":39273,"matched_functions":26428,"matched_functions_percent":67.29305,"complete_code":1756288,"complete_code_percent":22.548578,"complete_data":392073,"complete_data_percent":17.053274,"total_units":1705,"complete_units":1205}},{"timestamp":"2026-04-13T20:47:04Z","commit_sha":"d29477ca93d605a84dd2b9895688c4252594085c","commit_message":"d_a_obj_gtaki matching only for demo, slightly closer on retail","measures":{"fuzzy_match_percent":64.079575,"total_code":7788908,"matched_code":3791612,"matched_code_percent":48.679634,"total_data":2299107,"matched_data":979423,"matched_data_percent":42.600147,"total_functions":39273,"matched_functions":26427,"matched_functions_percent":67.290504,"complete_code":1756288,"complete_code_percent":22.548578,"complete_data":392073,"complete_data_percent":17.053274,"total_units":1705,"complete_units":1205}},{"timestamp":"2026-04-13T20:41:59Z","commit_sha":"217c89b76bfe79925865d934942160c335321ad9","commit_message":"d_a_obj_gtaki (#950)\n\n* d_a_obj_gtaki - 99% matching\n\n* d_a_obj_gtaki - 99% matching\n\n* d_a_obj_gtaki - small mistakes","measures":{"fuzzy_match_percent":64.07902,"total_code":7788908,"matched_code":3790040,"matched_code_percent":48.659454,"total_data":2299107,"matched_data":979423,"matched_data_percent":42.600147,"total_functions":39273,"matched_functions":26423,"matched_functions_percent":67.28032,"complete_code":1752968,"complete_code_percent":22.505955,"complete_data":391542,"complete_data_percent":17.030178,"total_units":1705,"complete_units":1204}},{"timestamp":"2026-04-13T20:38:40Z","commit_sha":"7897c4727ad3069e35aff2a4a44b425163c4db42","commit_message":"d_a_obj_msdan_sub OK","measures":{"fuzzy_match_percent":64.03792,"total_code":7788908,"matched_code":3788332,"matched_code_percent":48.637524,"total_data":2299107,"matched_data":978892,"matched_data_percent":42.577053,"total_functions":39273,"matched_functions":26394,"matched_functions_percent":67.20648,"complete_code":1752968,"complete_code_percent":22.505955,"complete_data":391542,"complete_data_percent":17.030178,"total_units":1705,"complete_units":1204}},{"timestamp":"2026-04-13T20:25:55Z","commit_sha":"47edd9aec428dd617224cc264f1e714e41ebe275","commit_message":"d_a_obj_msdan progress (#951)\n\n* d_a_obj_msdan\n\n* fixed extra 0x\n\n* formatting","measures":{"fuzzy_match_percent":64.03705,"total_code":7788908,"matched_code":3786668,"matched_code_percent":48.616158,"total_data":2299107,"matched_data":978892,"matched_data_percent":42.577053,"total_functions":39273,"matched_functions":26393,"matched_functions_percent":67.20393,"complete_code":1749688,"complete_code_percent":22.463842,"complete_data":391196,"complete_data_percent":17.015127,"total_units":1705,"complete_units":1203}},{"timestamp":"2026-04-13T00:03:12Z","commit_sha":"2d0dc6ea4993c7b1d5dc672473dd9668e32eb74d","commit_message":"Cleanup","measures":{"fuzzy_match_percent":63.998947,"total_code":7788908,"matched_code":3785260,"matched_code_percent":48.598083,"total_data":2299107,"matched_data":978546,"matched_data_percent":42.562,"total_functions":39273,"matched_functions":26384,"matched_functions_percent":67.181015,"complete_code":1749688,"complete_code_percent":22.463842,"complete_data":391196,"complete_data_percent":17.015127,"total_units":1705,"complete_units":1203}},{"timestamp":"2026-04-12T23:30:12Z","commit_sha":"c0205a02b5900418a5aa5951eb29f6e56eedd226","commit_message":"d_a_nzg ok (#948)\n\n* ngz progress\n\n* d_a_nzg ok\n\n* add todo notice about rodata\n\n* apply changes\n\n* link d_a_nzg","measures":{"fuzzy_match_percent":63.998947,"total_code":7788908,"matched_code":3785260,"matched_code_percent":48.598083,"total_data":2299107,"matched_data":978546,"matched_data_percent":42.562,"total_functions":39273,"matched_functions":26384,"matched_functions_percent":67.181015,"complete_code":1749688,"complete_code_percent":22.463842,"complete_data":391196,"complete_data_percent":17.015127,"total_units":1705,"complete_units":1203}},{"timestamp":"2026-04-12T22:42:17Z","commit_sha":"91771e91aadf3daf626277e733de298de63b739d","commit_message":"c_damagereaction OK (#949)","measures":{"fuzzy_match_percent":63.96439,"total_code":7788908,"matched_code":3782540,"matched_code_percent":48.56316,"total_data":2299107,"matched_data":978040,"matched_data_percent":42.539997,"total_functions":39273,"matched_functions":26355,"matched_functions_percent":67.10717,"complete_code":1746960,"complete_code_percent":22.428818,"complete_data":390690,"complete_data_percent":16.993118,"total_units":1705,"complete_units":1202}},{"timestamp":"2026-04-12T03:10:45Z","commit_sha":"0f5bf67fa026f7d3e6ebae1357b5a9a0c7319814","commit_message":"d_magma OK (#947)\n\nCo-authored-by: Roland <roland@wildpaws.xyz>","measures":{"fuzzy_match_percent":63.96065,"total_code":7788908,"matched_code":3773028,"matched_code_percent":48.44104,"total_data":2299107,"matched_data":978040,"matched_data_percent":42.539997,"total_functions":39273,"matched_functions":26351,"matched_functions_percent":67.09699,"complete_code":1746960,"complete_code_percent":22.428818,"complete_data":390690,"complete_data_percent":16.993118,"total_units":1705,"complete_units":1202}},{"timestamp":"2026-04-12T00:37:51Z","commit_sha":"49d51e338c015cc8e9cf9b5aed9ad87a3985a8b9","commit_message":"D boss magma 100% matching (#946)\n\n* d_a_obj_plant: Add headers, functions (nodeCallBack, CheckCreateHeap, CreateInit, set_mtx, daObjPlant_Delete)\n\n* d_a_obj_plant: draw\n\n* CreateHeap in progress, Moved NodeCallBack higher\n\n* daObjPlant_c::CreateHeap 100% matching\n\n* daObjPlant_Create 100% matching\n\n* Fixed field 40A being unsigned, plant_execute() 99% matching\n\n* Fixed floating point order of ops, daObjPlant_Execute 100% matching\n\n* rename param\n\n* Fixed checkCreateHeap not returning\n\n* Marked as equivalent due to weak function ordering\n\n* Fixed nodeCallBack function order\n\n* PR Feedback: Removed nodeCallBack forward declaration, Moved all inline functions from h to cpp, Replaced magic numbers with enums\n\n* d_a_obj_plant 100% matching\n\n* d_a_obj_plant: Fixed matching for kiosk demo\n\n* Update src/d/actor/d_a_obj_plant.cpp\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* d_boss_magma: dMagma_ballBoss_c::calc 81.99% matching\n\n* d_boss_magma: dMagma_ballBoss_c::calc 95.41% matching\n\n* d_boss_magma: dMagma_ballBoss_c::calc 98.06% matching\n\n* d_boss_magma: dMagma_ballBoss_c::calc 98.99% matching\n\n* dMagma_ballBoss_c::~dMagma_ballBoss_c() 100% matching, dMagma_ballBoss_c::calc(float, unsigned char, int) 99%\n\n* dMagma_ballBoss_c::calc(float, unsigned char, int) 100% matching\n\n* Autoformat\n\n* update() 100% matching\n\n* 100% matching\n\n* 100% matching\n\n* Fixed virtualFunc standing in for setup\n\n* dMagma_ballBoss_c::__vtable 100% matching\n\n* fixed mWaveTimer type, Add missing mTimer\n\n* d_boss_magma 100% matching\n\n* Regression fix: introduce union, fixed dMagma_ballBoss_c::calc matching\n\n* Fixed regression\n\n* pr feedback, removed union, restored vtable\n\n* pr feedback, square helpers\n\n* revert field_0x7c\n\n* revert mpathtimer\n\n* remove\n\n* Remove misleading mWaveTimer name, fix regression in d_magma\n\n* fix regression in d_magma\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":63.959236,"total_code":7788908,"matched_code":3769688,"matched_code_percent":48.39816,"total_data":2299107,"matched_data":978040,"matched_data_percent":42.539997,"total_functions":39273,"matched_functions":26343,"matched_functions_percent":67.076614,"complete_code":1741596,"complete_code_percent":22.359951,"complete_data":389194,"complete_data_percent":16.928051,"total_units":1705,"complete_units":1201}},{"timestamp":"2026-04-06T06:49:09Z","commit_sha":"fe4ca85c7988b8206f225849d42de9edbff5fd20","commit_message":"d_a_obj_plant equivalent  (#945)\n\n* d_a_obj_plant: Add headers, functions (nodeCallBack, CheckCreateHeap, CreateInit, set_mtx, daObjPlant_Delete)\n\n* d_a_obj_plant: draw\n\n* CreateHeap in progress, Moved NodeCallBack higher\n\n* daObjPlant_c::CreateHeap 100% matching\n\n* daObjPlant_Create 100% matching\n\n* Fixed field 40A being unsigned, plant_execute() 99% matching\n\n* Fixed floating point order of ops, daObjPlant_Execute 100% matching\n\n* rename param\n\n* Fixed checkCreateHeap not returning\n\n* Marked as equivalent due to weak function ordering\n\n* Fixed nodeCallBack function order\n\n* PR Feedback: Removed nodeCallBack forward declaration, Moved all inline functions from h to cpp, Replaced magic numbers with enums\n\n* d_a_obj_plant 100% matching\n\n* d_a_obj_plant: Fixed matching for kiosk demo\n\n* Update src/d/actor/d_a_obj_plant.cpp","measures":{"fuzzy_match_percent":63.943264,"total_code":7788908,"matched_code":3768428,"matched_code_percent":48.38198,"total_data":2299107,"matched_data":977928,"matched_data_percent":42.535122,"total_functions":39273,"matched_functions":26339,"matched_functions_percent":67.06643,"complete_code":1740244,"complete_code_percent":22.342592,"complete_data":389050,"complete_data_percent":16.921787,"total_units":1705,"complete_units":1200}},{"timestamp":"2026-04-02T23:33:38Z","commit_sha":"fb733364c8a75fea61c7fd54e8a008bc52a32644","commit_message":"JFWSystem OK","measures":{"fuzzy_match_percent":63.907726,"total_code":7788908,"matched_code":3765624,"matched_code_percent":48.34598,"total_data":2299107,"matched_data":977429,"matched_data_percent":42.51342,"total_functions":39273,"matched_functions":26308,"matched_functions_percent":66.987495,"complete_code":1737432,"complete_code_percent":22.30649,"complete_data":388551,"complete_data_percent":16.900084,"total_units":1705,"complete_units":1199}},{"timestamp":"2026-04-02T22:25:19Z","commit_sha":"e6fc1f18b786fb10803b2a147b7e808805e9d33b","commit_message":"Update ghidra struct export script to support C-style actors","measures":{"fuzzy_match_percent":63.901745,"total_code":7788908,"matched_code":3762312,"matched_code_percent":48.30346,"total_data":2299107,"matched_data":977191,"matched_data_percent":42.503067,"total_functions":39273,"matched_functions":26302,"matched_functions_percent":66.97222,"complete_code":1736424,"complete_code_percent":22.293549,"complete_data":388399,"complete_data_percent":16.893473,"total_units":1705,"complete_units":1198}},{"timestamp":"2026-04-02T03:40:08Z","commit_sha":"0342876722f4cee5ed0a7ad1b47286bfbad2759a","commit_message":"Switch inheritance->composition for more C-style actors","measures":{"fuzzy_match_percent":63.901745,"total_code":7788908,"matched_code":3762312,"matched_code_percent":48.30346,"total_data":2299107,"matched_data":977191,"matched_data_percent":42.503067,"total_functions":39273,"matched_functions":26302,"matched_functions_percent":66.97222,"complete_code":1736424,"complete_code_percent":22.293549,"complete_data":388399,"complete_data_percent":16.893473,"total_units":1705,"complete_units":1198}},{"timestamp":"2026-04-02T03:19:12Z","commit_sha":"be11af87c55c3e5fee0348e4c85bf854340d71c0","commit_message":"Use res enums in more places","measures":{"fuzzy_match_percent":63.901745,"total_code":7788908,"matched_code":3762312,"matched_code_percent":48.30346,"total_data":2299107,"matched_data":977191,"matched_data_percent":42.503067,"total_functions":39273,"matched_functions":26302,"matched_functions_percent":66.97222,"complete_code":1736424,"complete_code_percent":22.293549,"complete_data":388399,"complete_data_percent":16.893473,"total_units":1705,"complete_units":1198}},{"timestamp":"2026-04-01T23:42:52Z","commit_sha":"d726a3bfa20378aa54ebf79800c18c8d85b31c62","commit_message":"Fix getAnmMtx being used where setAnmMtx should be used","measures":{"fuzzy_match_percent":63.901745,"total_code":7788908,"matched_code":3762312,"matched_code_percent":48.30346,"total_data":2299107,"matched_data":977191,"matched_data_percent":42.503067,"total_functions":39273,"matched_functions":26302,"matched_functions_percent":66.97222,"complete_code":1736424,"complete_code_percent":22.293549,"complete_data":388399,"complete_data_percent":16.893473,"total_units":1705,"complete_units":1198}},{"timestamp":"2026-04-01T23:38:51Z","commit_sha":"765f88e4f3a804418fb19aeb33f4f7cf7a1dd35d","commit_message":"Move extern forward decls from cpps to headers","measures":{"fuzzy_match_percent":63.901333,"total_code":7788908,"matched_code":3762312,"matched_code_percent":48.30346,"total_data":2299107,"matched_data":977191,"matched_data_percent":42.503067,"total_functions":39273,"matched_functions":26302,"matched_functions_percent":66.97222,"complete_code":1736424,"complete_code_percent":22.293549,"complete_data":388399,"complete_data_percent":16.893473,"total_units":1705,"complete_units":1198}},{"timestamp":"2026-04-01T22:58:31Z","commit_sha":"36c9a1e4b43b0d89c4faa5b9e5865abb771cadb5","commit_message":"d_a_wind_tag OK (#944)","measures":{"fuzzy_match_percent":63.901333,"total_code":7788908,"matched_code":3762312,"matched_code_percent":48.30346,"total_data":2299107,"matched_data":977191,"matched_data_percent":42.503067,"total_functions":39273,"matched_functions":26302,"matched_functions_percent":66.97222,"complete_code":1736424,"complete_code_percent":22.293549,"complete_data":388399,"complete_data_percent":16.893473,"total_units":1705,"complete_units":1198}},{"timestamp":"2026-04-01T22:54:35Z","commit_sha":"edb9a1958ad8731be58b03a4377185852430d446","commit_message":"Fix JPN","measures":{"fuzzy_match_percent":63.876945,"total_code":7788908,"matched_code":3758020,"matched_code_percent":48.248356,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26293,"matched_functions_percent":66.9493,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-04-01T04:19:40Z","commit_sha":"bfc5d57658f11ce7f818d88339847e1b9ba55c18","commit_message":"Use particle name enum in more places","measures":{"fuzzy_match_percent":63.876945,"total_code":7788908,"matched_code":3758020,"matched_code_percent":48.248356,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26293,"matched_functions_percent":66.9493,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-04-01T04:06:34Z","commit_sha":"899cd543941d7b5ead48f0ded2148e02b10ab6b2","commit_message":"Fix TPosition3 header wrong file ext","measures":{"fuzzy_match_percent":63.876945,"total_code":7788908,"matched_code":3758020,"matched_code_percent":48.248356,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26293,"matched_functions_percent":66.9493,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-04-01T03:05:57Z","commit_sha":"ab41cc50bb4d0982ade5c34b75461e49c4e3b329","commit_message":"Use dComIfGp_event_runCheck instead of dComIfGp_event_getMode, remove some fakematches","measures":{"fuzzy_match_percent":63.876945,"total_code":7788908,"matched_code":3758020,"matched_code_percent":48.248356,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26293,"matched_functions_percent":66.9493,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-04-01T02:27:13Z","commit_sha":"a4de4f08fba14d59e8620d25f771f15a4dbd40f5","commit_message":"Remove some unnecessary version ifdefs","measures":{"fuzzy_match_percent":63.876812,"total_code":7788908,"matched_code":3757156,"matched_code_percent":48.237263,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26292,"matched_functions_percent":66.946754,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-04-01T02:11:01Z","commit_sha":"207f6e911f4a5074dc0fb72315d889b57a9c97f6","commit_message":"Add default arguments to anm init functions to simplify calls","measures":{"fuzzy_match_percent":63.876812,"total_code":7788908,"matched_code":3757156,"matched_code_percent":48.237263,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26292,"matched_functions_percent":66.946754,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-04-01T01:00:57Z","commit_sha":"85c97022df04e351477f759fef3a9bd49710b5c8","commit_message":"Implement inlines for d_menu_window","measures":{"fuzzy_match_percent":63.876812,"total_code":7788908,"matched_code":3757156,"matched_code_percent":48.237263,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26292,"matched_functions_percent":66.946754,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-04-01T00:15:08Z","commit_sha":"1f9191e5685550fdd943f5c925f2b4dae98f2f7b","commit_message":"Fix typo causing d_menu_window to not actually be equivalent; link d_menu_window for USA","measures":{"fuzzy_match_percent":63.875267,"total_code":7788908,"matched_code":3757156,"matched_code_percent":48.237263,"total_data":2299107,"matched_data":977054,"matched_data_percent":42.49711,"total_functions":39273,"matched_functions":26292,"matched_functions_percent":66.946754,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-03-31T23:54:00Z","commit_sha":"547284c1de69222fa1cfaf3750e7d363558c2bd5","commit_message":"Equivalent d_menu_window (#943)\n\n* Add definitions for `l_dMs_Method` and `g_profile_MENUWINDOW` in `d_menu_window` and update includes.\n\n* Update `d_menu_window` to include `d_meter` and implement `dMs_IsDelete` function.\n\n* Update `d_menu_window` to add `mButtonsPressed` field and implement button bit manipulation functions.\n\n* Match dMs_isPush_L_Button and dMs_isPush_R_Button\n\n* Match `dMs_childHeap_freeAll`\n\n* Extend `sub_ms_screen_class` from `msg_class` in `d_menu_window`.\n\n* Implement `draw` methods for `dDlst_MENU_CAPTURE_c` and `dDlst_MENU_CLOTH_c` in `d_menu_window`.\n\n* Implement non-matching portions of `dDlst_MENU_CLOTH_c::draw` in `d_menu_window` and update includes.\n\n* Extend `dMw_HIO_c` and `dMw_DHIO_c` from `JORReflexible` in `d_menu_window` and add virtual destructors.\n\n* Match `dMs_isButtonBit` and use TRUE and FALSE in other methods\n\n* Add `dMenu_setMenuStatus` declaration to `d_meter` header\n\n* Refactor `d_menu_window` to expand `sub_ms_screen_class` fields and add external `dMw_HIO_c` and `dMw_DHIO_c` instances.\n\n* Initialize new fields in `d_menu_window`, add font-related setup in `dMs_Create`, and update heap and timer logic.\n\n* Add `getItemResArchive` method to `d_com_inf_game`\n\n* Expand `sub_ms_screen_class` with new fields and initialize them in `dMs_item_create`.\n\n* Abstract menu functionality into a new `dMenu_base_c` class and update `dMenu_Collect_c` and `dMenu_Item_c` to inherit from it.\n\n* Add `dMenu_Item_c` instance and include in `d_menu_window`\n\n* Add new menu-related includes and static instances to `d_menu_window`\n\n* Reorder `d_menu_window` static instances and adjust font-related declarations.\n\n* Initialize `dMi_c` instance in `d_menu_window`.\n\n* Extend `dMenu_Dmap_c` to inherit from `dMenu_base_c` and update methods to be virtual.\n\n* Refactor vertex setup in `d_menu_window` to use 3D positions and texture coordinates with new attribute formats.\n\n* Add `dMenu_Fmap2_c` instance and related updates to `dMenu_Fmap_c`\n\n* Add `dDlst_FMAP2_c` and `dDlst_FMAP2GS_c` instances to `dMenu_Fmap2_c` and adjust structure padding\n\n* Update include path for `d_menu_fmap2.h` in `d_menu_fmap.h`\n\n* Add `dComIfGp_event_photoCheck` inline function to `d_com_inf_game`\n\n* Update `d_menu_window` structure: replace `field_0x108` with `mMsgID` and modify `field_0x1B0` type to `u16`\n\n* Match `dMs_telescopeMove`\n\n* Match `dMs_placenameMove` logic\n\n* Make `dMi_HIO_c` inherit from `JORReflexible` and add a virtual destructor.\n\n* Introduce global instance `g_miHIO` of `dMi_HIO_c` in `d_menu_item`.\n\n* Declare new member variables in `dMi_HIO_c`.\n\n* Set `g_miHIO.mNo` with child HIO creation for \"Item Screen\" in `dMenu_Item_c::_create`.\n\n* Expand `dMi_HIO_c` with new member variables and define `ARR_SIZE` constant.\n\n* Match `dMi_HIO_c` constructor logic and update structure to include `mColor0`.\n\n* Correct `mColor0` type casting in `dMi_HIO_c` constructor.\n\n* Replace `mColor0` and `field_0x50` with `JUtility::TColor` members in `dMi_HIO_c` and update initialization logic.\n\n* Retrieve colors from `g_miHIO` for `GXColor` initialization in `dMenu_Window_c`.\n\n* Rename `mColor1`/`mColor2` to `mClothColor`/`mShadowColor` in `dMenu_Item_c` and update references accordingly.\n\n* Match `dDlst_MENU_CLOTH_c::draw`\n\n* Expand `dMw_HIO_c` structure with new member variables and update padding/array definitions.\n\n* Expand `dMw_DHIO_c` structure with new array and padding definitions.\n\n* Match `dMw_DHIO_c` constructor logic by initializing `arr_0x05` elements to zero.\n\n* Match `dMw_HIO_c::dMw_HIO_c`: expand `dMw_HIO_c` structure with additional member variables and initialize them in the constructor.\n\n* Add `setPictureStatus` function and its inline wrapper `dComIfGp_setPictureStatus`.\n\n* Add `mDoExt_getCurrentHeap` function declaration to `m_Do_ext.h`.\n\n* Match `dMs_Delete` function logic.\n\n* Match `dMs_Delete` function logic by updating conditions and removing obsolete comments.\n\n* Add `dMenu_getMenuStatus` function declaration to `d_meter.h`.\n\n* Match `dMenu_Fmap_c::draw` logic by calling `_draw()`.\n\n* Match `dMs_Draw` function logic by updating conditions and adding new menu status handling.\n\n* Expand `d_menu_window` structure by adding `dMw_Status` enum and `mMenuProc` member variable.\n\n* Add `fmapOpenCheck`, `fmapOpenOff` functions and their inline wrappers\n\n* Add `dMenu_setMenuStatusOld` function declaration to `d_meter.h`.\n\n* Update `noteCheck` return type to `u32` in `d_menu_dmap`.\n\n* Expand `d_menu_dmap` structure by adding new fields and member variables.\n\n* Change `noteCheck` return type to `bool` and update logic to match field condition\n\n* Rename `field_0x4952` to `mNameOpen` and update related functions. Add inline wrappers for `nameOpenOn` and `nameOpenCheck`.\n\n* Change `mMenuCollect` type to `bool` and add corresponding inline wrapper functions\n\n* Change `mFmapOpen` type to `u8` and update related functions and inline wrappers\n\n* Expand `d_menu_item` structure by adding new fields and member variables.\n\n* Expand `d_menu_collect` structure by adding new fields and member variables.\n\n* Add `dMenu_getCollectMode`, `dMenu_setCollectMode`, `dMenu_getItemMode`, and `dMenu_setItemMode` function declarations to `d_meter.h`.\n\n* Change `_open` methods to return `bool` in `d_menu_collect`, `d_menu_dmap`, and `d_menu_item` classes and update virtual declarations.\n\n* Change `_open3` and `_close2` return types to `bool` in `d_menu_collect` and update virtual declarations.\n\n* Update `_open2` and `_close2` methods in `d_menu_collect` and `d_menu_item` to return `bool` and adjust related declarations and structures.\n\n* Rename `field_0x4952` to `mNameOpen` in `d_menu_window` for consistency with updated naming conventions.\n\n* Change `noteCheck` return type to `u8` in `d_menu_item` and update related structure fields and declarations. Add `dMeter_subWinFlag` function declaration.\n\n* Update `dMw_Status` enum in `d_menu_window` to replace placeholder names with descriptive identifiers.\n\n* Match `dMs_Execute` method in `d_menu_window` 50.00%\n\n* Implement `MW_STATUS_UNK_36`, `MW_STATUS_UNK_37`, and `MW_STATUS_UNK_38` logic in `d_menu_window`.\n\n* Update `dMw_Status` enum and replace placeholder names with descriptive identifiers in `d_menu_window`.\n\n* Update `dMw_Status` enum in `d_menu_window` with descriptive identifiers and replace usages accordingly\n\n* Update `dMw_Status` enum by replacing unknown placeholder names with descriptive identifiers and adjust related logic\n\n* Replace hardcoded timer threshold `0xF6` with `g_menuHIO.field_0x90` in `d_menu_window` logic.\n\n* Change `_close` method return type to `bool` in `d_menu_collect`, `d_menu_dmap`, and `d_menu_item`, and update related declarations.\n\n* Implement logic for `MW_STATUS_UNK_5` and `MW_STATUS_UNK_16/19` in `d_menu_window`\n\n* Change `_open` and `_close` methods return type to `bool` in `d_menu_fmap` and update related declarations.\n\n* Change `_open` methods return type to `bool` in `d_menu_fmap` and update related declarations and implementations.\n\n* Implement `_open` logic for various `MW_STATUS_FMAP` states in `d_menu_window`.\n\n* Change `isFmapClose` return type to `bool` in `d_menu_fmap` and update its implementation.\n\n* Implement movement and close logic for various `MW_STATUS_FMAP` states in `d_menu_window`.\n\n* Add `nameOpenChangeOff` and `nameOpenCancelOff` methods to manage `mNameOpen` state\n\n* Implement `_open`, `_move`, and `_close` logic for `MW_STATUS_NAME_*` states in `d_menu_window`.\n\n* Update button lock logic in `d_menu_window` to use `mDoCPd_L_LOCK_BUTTON`.\n\n* Refactor `dMenu_setCollectMode` logic in `d_menu_window` for clarity and consistency.\n\n* Add `STATIC_ASSERT` for `dMenu_Collect_c` size and fix `m27A0` to `m2780`\n\n* Update button bit handling logic in `d_menu_window` and clean up redundant code\n\n* Decrease item record timer conditionally in `d_menu_window`.\n\n* Implement `decItemTimer` logic in `d_com_inf_game` and integrate with `dComIfGp_decItemTimer`.\n\n* Integrate `dComIfGp_decItemTimer` call in `d_menu_window`.\n\n* Change `getButtonIconMode` return type to `u8` and implement placeholder return value.\n\n* Move `dMeter_Info` declaration from `d_msg.cpp` to `d_meter.h`.\n\n* Set `dMeter_Info.field_0x1` based on `dMf_c` state in `d_menu_window`.\n\n* Rename `field_0x1` to `mButtonIconMode` in `dMeter_Info` for clarity and consistency.\n\n* Update `MW_STATUS_FMAP_MOVE_WALLPAPER` logic to handle additional button triggers and call `_move` when applicable. Clean up redundant code.\n\n* Handle `MW_STATUS_DMAP_CLOSE` in `d_menu_window` by invoking `_close` and cleaning up related resources.\n\n* Update `MW_STATUS_DMAP_MOVE` button triggers and replace `_close` with `_move` in `d_menu_window`.\n\n* Handle `MW_STATUS_DMAP_OPEN` logic by invoking `_open` and transitioning to `MW_STATUS_DMAP_MOVE` in `d_menu_window`.\n\n* Change `_close3` return type from `void` to `bool` in `dMenu_Collect_c`.\n\n* Handle `MW_STATUS_UNK_20` logic by invoking `_close3`, cleaning up resources, and resetting menu state in `d_menu_window`.\n\n* Refactor redundant condition checks in `d_menu_window` by introducing `CAN_PROCEED` macro for clarity and reuse.\n\n* Simplify condition checks in `d_menu_window` by consolidating `CAN_PROCEED` logic into a single `if-else` chain.\n\n* Update `event_wait_frame` type to signed and adjust condition checks in `d_menu_window` for better logic clarity.\n\n* Handle `MW_STATUS_ITEM_OPEN1_1` logic by initializing heap, creating item, and updating menu state in `d_menu_window`.\n\n* Handle `MW_STATUS_FMAP_OPEN` and `MW_STATUS_DMAP_OPEN` logic by introducing button checks, creating menu states, and playing audio cues in `d_menu_window`.\n\n* Update `noteCheck` return type to `u8` and adjust struct layout in `dMenu_Collect_c`.\n\n* Handle button press logic and update menu state transitions in `MW_STATUS_UNK_13` within `d_menu_window`.\n\n* Simplify button press handling logic by restructuring nested conditionals in `d_menu_window`.\n\n* Handle `MW_STATUS_UNK_14` logic by adding button checks, updating menu state, and playing audio cues in `d_menu_window`.\n\n* Handle `MW_STATUS_UNK_15` logic by adding condition checks, updating menu state, initializing heap, and triggering audio cues in `d_menu_window`.\n\n* Refactor `mMenuProc` handling by replacing `switch-case` statements with `if-else` chains in `d_menu_window`.\n\n* Initialize `timer` to 0 in `dMs_Execute` and add a newline for readability in `d_menu_window`.\n\n* Refactor `mMenuProc` handling by introducing a `menuProc` local variable for improved readability and reduced redundancy in `d_menu_window`.\n\n* Simplify conditionals and improve menu handling logic in `d_menu_window`.\n\n* Replace `menuProc` variable usage with direct access to `i_Ms->mMenuProc` to reduce redundancy in `d_menu_window`.\n\n* Refactor conditional checks and streamline button press handling in `d_menu_window`.\n\n* Refactor conditional checks and improve readability in button press handling logic within `d_menu_window`.\n\n* Match `dMs_Execute`\n\n* Refactor `dMw_Status` enum to `MENU_STATE`, clarify naming conventions, and update all references in `d_menu_window`.\n\n* Refactor `fwaterTimer` logic by replacing direct member access with helper functions for improved readability in `d_menu_window`.\n\n* Add `dMenu_FmapSv_c` class definition to `d_menu_fmap` header.\n\n* Initialize fields in `dMenu_FmapSv_c` constructor in `d_menu_fmap` header.\n\n* Add `dMenu_FmapSv_c` declaration and definition to `d_menu_window`.\n\n* Replace `TODO` with initialization of `dMv_CIO_c` using `dMenu_FmapSv_c` in `d_menu_window`.\n\n* Adjust initialization value of `field_0x9` in `d_menu_fmap` header.\n\n* Fix incorrect assertion parameter in `d_menu_window` for `rfonttype`.\n\n* Add `dummy_arr` array and remove non-matching comment in `d_menu_window`\n\n* Add padding fields and `mSvPtr` member to `dMenu_Fmap_c` with a size assertion\n\n* Set `mSvPtr` in `setSvPtr` method in `d_menu_fmap` header.\n\n* Move `dDlst_FMAP_c` class definition and integrate into `dMenu_Fmap_c`.\n\n* Replace padding with `J2DScreen* scrn` in `dMenu_Fmap_c`.\n\n* Introduce `MenuStatus` enum and replace menu status magic numbers with enum constants.\n\n* Update `mMsgID` initialization to use `fpcM_ERROR_PROCESS_ID_e` in `d_menu_window`\n\n* Replace direct `g_dComIfG_gameInfo.play` calls with new `dComIfGp_` helper functions in `d_menu_window`.\n\n* Match `dMs_name_create`\n\n* Match `dMs_name_delete`\n\n* Add new button bit function declarations, initialize `dMenu_Item_c` fields, and update `d_menu_item` structure with new members\n\n* Refactor `d_menu_item` structure to use arrays for `name`, `note`, and `dummy` fields instead of individual members.\n\n* Update `d_menu_item` methods to initialize member variables instead of using empty bodies.\n\n* Refactor `dMs_item_create` to use setter methods for `dMenu_Item_c` initialization.\n\n* Update `setTextArea` to assign parameters to arrays and refactor structure to include `name`, `note`, and `dummy` arrays\n\n* Refactor `setTextArea` to initialize arrays and update structure with `name`, `note`, and `dummy` fields.\n\n* Refactor `setTextArea_New` to initialize arrays and update `dMenu_Fmap_c` structure with `name`, `note`, and `dummy` fields.\n\n* Match `dMs_save_delete`\n\n* Refactor `setFont` method and update member variables `m2470` and `m2474` to `mFont` and `mRFont` respectively\n\n* Refactor `setFont` method to assign `mFont` and `mRFont`, and update `d_menu_dmap_c` structure to include new font-related members\n\n* Update `setArchive` method to assign `mpArc` and modify `d_menu_dmap_c` structure to include `mpArc` member\n\n* Add static assert to verify `dMenu_Dmap_c` structure size\n\n* Refactor `setFont` method to assign `mFont` and `mRFont`, and update `dMenu_Fmap_c` structure to include new font-related members\n\n* Add `getDmapResArchive` method to retrieve `mpDmapResArchive`\n\n* Refactor `d_menu_dmap_c` structure to replace padding with `arr_0x1AFC` array and update `mMsgProc` definition.\n\n* Match `dMs_dmap_create` implementation to initialize required buffers, fields, and objects.\n\n* Match `dMs_dmap_delete` implementation to properly free allocated resources and reset pointers.\n\n* Match `dMs_item_delete` implementation to properly free allocated resources and reset pointers.\n\n* Add parameter names to `dMs_collect_create`, `dMs_collect_create2`, `dMs_collect_delete`, `dMs_fmap_create`, and `dMs_fmap_delete` functions.\n\n* Add getter methods for `CollectResArchive`, `OptionResArchive`, and `SaveResArchive`\n\n* Refactor `d_menu_collect` structure to update archive and texture buffer setters, and adjust member definitions\n\n* Match `dMs_collect_create` implementation to initialize resources, allocate buffers, and set up archives and objects.\n\n* Refactor `d_menu_collect` to update texture buffer setters, adjust resource handling, and clean up formatting.\n\n* Refactor `d_menu_window` to use texture buffer setter methods instead of direct member assignments.\n\n* Refactor `d_menu_collect` to rename texture buffer variables and update related member definitions and methods.\n\n* Refactor `d_menu_collect` to clean up formatting\n\n* Add `tact_beat` array to define the number of beats for each baton song in `d_menu_collect`.\n\n* Refactor `d_menu_collect` to replace alpha assignments with `show` method calls for improved readability.\n\n* Refactor `d_menu_collect` to standardize hexadecimal offsets with consistent padding.\n\n* Refactor `d_menu_collect` to use `alphaChange` method for modifying alpha values\n\n* Refactor `d_menu_collect` to add `setTimer` method and replace direct `m27E2` assignments with method calls.\n\n* Refactor `d_menu_collect` to use local `archive` variable for consistent resource handling and improved readability.\n\n* Refactor `d_menu_collect` to update text pane color values for consistency.\n\n* Change `d_menu_collect` to use different pane data array.\n\n* Refactor `d_menu_collect` to simplify `m18F8` pane data handling and improve readability.\n\n* Refactor `d_menu_collect` to replace pointer with fixed-size array for `print_format` variable.\n\n* Match `dMenu_Collect_c::screenSet`.\n\n* Refactor `dMenu_Collect_c::screenSet` to relocate `print_format` declaration for improved code clarity.\n\n* Match `dMs_collect_create2`.\n\n* Match `dMs_collect_delete`.\n\n* Refactor fields in `dMenu_Fmap_c` and `dMenu_Fmap2_c`.\n\n* Match `dMs_fmap_create`.\n\n* Match `dMs_fmap_delete`.\n\n* Match `dMenu_FmapSv_c` constructor and destructor usage. Refactor `dMv_CIO_c` initialization for explicit field assignment.\n\n* Match `dMenu_FmapSv_c` destructor and expand class with placeholder accessor methods.\n\n* Refactor `dMenu_Fmap_c` to rename `mSvPtr` field to `fmapSv` for consistency.\n\n* Remove unused padding field `padding_0xC5` from `d_menu_window.h`.\n\n* Add `dDlst_NameIN_c` destructor.\n\n* Add static assert for `dName_c` size validation.\n\n* Add placeholder `genMessage` method in `dNm_HIO_c`.\n\n* Add default constructor to `dName_c`.\n\n* Refactor dummy functions in `d_menu_cloth.cpp` and `d_menu_window.cpp` for clarity.\n\n* Match `dMenu_Window_c` for GZLJ01, GZLE01, and GZLP01.\n\n* Match `dMenu_Window_c` and refactor `dDlst_MENU_CLOTH_c` and `dDlst_MENU_CAPTURE_c` methods for improved clarity and update comments for initialization consistency.\n\n* Refactor `dDlst_MENU_CAPTURE_c` to improve clarity by adding draw flag helper methods and simplifying `draw` logic.\n\n* Refactor `d_menu_window.cpp` to replace direct `mStatus` access with draw flag helper methods for improved clarity.\n\n* Extract `dMenu_base_c` to a new header file for improved modularity and update includes accordingly.\n\n* Extract `dDlst_MENU_CLOTH_c` and `dDlst_MENU_CAPTURE_c` into a new header file for improved modularity and update includes.\n\n* Update includes in `d_menu_capture.h` and remove unused include from `d_menu_window.cpp` for consistency and cleanup.\n\n* Extract `dMenu_FmapSv_c` to a new header file for improved modularity and update includes.\n\n* Restrict `dMenu_Window_c` matching to GZLE01 only.\n\n* Add `title_p` field to `dMenu_Window_c` for PAL version and allocate memory in `d_menu_window.cpp`.\n\n* Update `d/d_menu_window.cpp` to use `Equivalent` instead of `MatchingFor(\"GZLE01\")`.\n\n* Rename `nameOpen` methods to `InputPasswordOpen` in `d/d_menu_window.cpp` and `d_com_inf_game.h` for clarity.\n\n* Make `dummy` functions static in `d_menu_cloth.cpp` and `d_menu_window.cpp` to limit their scope.\n\n* Update `g_profile_MENUWINDOW` definitions in `d/d_menu_window.cpp` for consistency with type usage and naming conventions.\n\n* Remove outdated comments from `d_menu_fmap.h` and `d_menu_item.cpp`.\n\n* Restore `InputPasswordOpen` methods in `d_com_inf_game.h`.","measures":{"fuzzy_match_percent":63.87525,"total_code":7788908,"matched_code":3757156,"matched_code_percent":48.237263,"total_data":2299107,"matched_data":977046,"matched_data_percent":42.49676,"total_functions":39273,"matched_functions":26292,"matched_functions_percent":66.946754,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-03-31T23:44:40Z","commit_sha":"7df5ceeb4902d4c541c0ccdb25f9a27a7e23f761","commit_message":"d_a_fganon nearly matching for demo","measures":{"fuzzy_match_percent":63.64261,"total_code":7788908,"matched_code":3753316,"matched_code_percent":48.18796,"total_data":2299107,"matched_data":976382,"matched_data_percent":42.46788,"total_functions":39273,"matched_functions":26260,"matched_functions_percent":66.86528,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-03-26T08:17:48Z","commit_sha":"9223937bafefdecf231e7527dbd5d6caf3e92bd4","commit_message":"Bwds 100% (#941)\n\n* bwds 100%\n\n* configure.py debug\n\n* Update NonMatching\n\n* Fix function order\n\n* Fix issues from code review","measures":{"fuzzy_match_percent":63.62794,"total_code":7788908,"matched_code":3722736,"matched_code_percent":47.795353,"total_data":2299107,"matched_data":976382,"matched_data_percent":42.46788,"total_functions":39273,"matched_functions":26233,"matched_functions_percent":66.79653,"complete_code":1729128,"complete_code_percent":22.199877,"complete_data":387742,"complete_data_percent":16.864895,"total_units":1705,"complete_units":1197}},{"timestamp":"2026-03-21T03:56:20Z","commit_sha":"9cb227668fef99f7518bcc3bcad0fb6a6bf8b980","commit_message":"Merge pull request #940 from LagoLunatic/particle-names\n\nReplace particle enums with official names","measures":{"fuzzy_match_percent":63.42021,"total_code":7788908,"matched_code":3706488,"matched_code_percent":47.586746,"total_data":2299107,"matched_data":975048,"matched_data_percent":42.40986,"total_functions":39273,"matched_functions":26161,"matched_functions_percent":66.6132,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-14T23:21:48Z","commit_sha":"70a0a15b353605bee794a204248f53bcb057673e","commit_message":"Simplify daNpc_Zl1_c::setFrontWallType","measures":{"fuzzy_match_percent":63.42021,"total_code":7788908,"matched_code":3706488,"matched_code_percent":47.586746,"total_data":2299107,"matched_data":975048,"matched_data_percent":42.40986,"total_functions":39273,"matched_functions":26161,"matched_functions_percent":66.6132,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-14T22:47:46Z","commit_sha":"f64d5000b622e00a9c59265075eaa696e09493e3","commit_message":"GX Vertex Format Fixes (#938)\n\n* Update vertex attribute formats in `d_a_hookshot.cpp` for improved correctness.\n\n* Fix texture coordinate formats in `J3DSys.cpp` to use `GX_TEX_ST` for improved semantics.\n\n* Update vertex attribute formats in `JFWDisplay.cpp` for improved semantics.\n\n* Update texture coordinate vertex format in `J2DWindow.cpp` to use `GX_TEX_ST` for improved semantics.\n\n* Refactor `J2DWindow.cpp` for improved readability: update constructor initialization style, inline function arguments, and add spacing for clarity in GX rendering logic.\n\n* Update vertex attribute formats in `JUTResFont.cpp` for improved correctness and semantic clarity.\n\n* Update vertex attribute format in `d_kankyo_rain.cpp` to use `GX_POS_XYZ` for improved correctness.\n\n* Update texture coordinate formats in `d_ovlp_fade2.cpp` to use `GX_TEX_ST` for improved semantics.\n\n* Update texture coordinate format in `d_ovlp_fade4.cpp` to use `GX_TEX_ST` for improved semantics\n\n* Format vertex attribute and texture coordinate initialization in `d_a_goal_flag.cpp` for improved consistency and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_a_majuu_flag.cpp` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_a_pirate_flag.cpp` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_a_sail.cpp` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_a_player_particle.inc` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_a_player_particle.inc` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_a_sea.cpp` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_wood.cpp` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `m_Do_ext.cpp` for improved correctness and semantics.\n\n* Undid formatting of `halftofull` array in `JUTResFont.cpp`\n\n* Update vertex attribute and texture coordinate formats in `d_tree.cpp` for improved correctness and semantics.\n\n* Update vertex attribute and texture coordinate formats in `d_a_bwdg.cpp` for improved correctness and semantics.","measures":{"fuzzy_match_percent":63.42021,"total_code":7788908,"matched_code":3706488,"matched_code_percent":47.586746,"total_data":2299107,"matched_data":975048,"matched_data_percent":42.40986,"total_functions":39273,"matched_functions":26161,"matched_functions_percent":66.6132,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-12T21:46:14Z","commit_sha":"ff60c624ce6b5d76509331df8543d5739de7a76b","commit_message":"Clean up dComIfGp_evmng_getMyActIdx calls","measures":{"fuzzy_match_percent":63.42021,"total_code":7788908,"matched_code":3706488,"matched_code_percent":47.586746,"total_data":2299107,"matched_data":975048,"matched_data_percent":42.40986,"total_functions":39273,"matched_functions":26161,"matched_functions_percent":66.6132,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-12T21:26:42Z","commit_sha":"37000df61b8be0edc57cb2f412b139a67fe22225","commit_message":"Make Proc_e enum values consistent across actors","measures":{"fuzzy_match_percent":63.42021,"total_code":7788908,"matched_code":3706488,"matched_code_percent":47.586746,"total_data":2299107,"matched_data":975048,"matched_data_percent":42.40986,"total_functions":39273,"matched_functions":26161,"matched_functions_percent":66.6132,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-12T21:14:10Z","commit_sha":"e580412bcf9d2f0d295f414860375e7d1bb90c2b","commit_message":"Fix missing returns and other warnings","measures":{"fuzzy_match_percent":63.42021,"total_code":7788908,"matched_code":3706488,"matched_code_percent":47.586746,"total_data":2299107,"matched_data":975048,"matched_data_percent":42.40986,"total_functions":39273,"matched_functions":26161,"matched_functions_percent":66.6132,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-12T20:53:07Z","commit_sha":"e70562699f4bc5266409d7a32372a4df4e0accd6","commit_message":"D_a_npc_zl1 matching for retail (#900)\n\n* should be fixed\n\n* matching ?\n\n* matching now\n\n* matching for GZLE01 and GZLP01\n\n* fixed  dDemo_setDemoData probably\n\n* matching  except setfrontwalltype for demo","measures":{"fuzzy_match_percent":63.42021,"total_code":7788908,"matched_code":3706488,"matched_code_percent":47.586746,"total_data":2299107,"matched_data":975048,"matched_data_percent":42.40986,"total_functions":39273,"matched_functions":26161,"matched_functions_percent":66.6132,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-12T20:48:04Z","commit_sha":"cca42433acc680a36ea58518f1c5c17a87bdb425","commit_message":"D_a_fm matching (#917)\n\n* small progress push\n\n* bit of progress\n\n* most funcs done\n\n* mostly matching\n\n* debug drawr matching\n\n* cleanup and matching\n\n* bit of cleanup, matching for GZLE01 and GZLP01\n\n* accidentally changed the wrong actor  in configure.py\n\n* even more cleanup\n\n* removed changed configure.py\n\n* fully matching\n\n* version select jut assert","measures":{"fuzzy_match_percent":63.027557,"total_code":7788908,"matched_code":3677592,"matched_code_percent":47.21576,"total_data":2299107,"matched_data":971096,"matched_data_percent":42.237965,"total_functions":39273,"matched_functions":25970,"matched_functions_percent":66.126854,"complete_code":1712872,"complete_code_percent":21.991169,"complete_data":386408,"complete_data_percent":16.806873,"total_units":1705,"complete_units":1196}},{"timestamp":"2026-03-12T03:54:58Z","commit_sha":"ea7c107eb784bc05c446956ec72b5aaee7b2e21c","commit_message":"d_menu_cloth matching (#937)\n\n* Add `l_matDL` symbols and assets to config files for all regions for d_menu_cloth\n\n* Extend `daCLOTH_HIO_c` with `JORReflexible` and add static instance `l_HIO` in `d_menu_cloth`\n\n* Refactor `d_menu_cloth.h` to improve naming consistency for member variables.\n\n* Initialize `dMCloth_c` member variables and create HIO child in constructor\n\n* Include `l_matDL` in `d_menu_cloth` and call it in `dMCloth_c::draw`.\n\n* Add private member variables to `daCLOTH_HIO_c` in `d_menu_cloth.h`\n\n* Add virtual destructor to `daCLOTH_HIO_c` in `d_menu_cloth.h`\n\n* Swap `daCLOTH_HIO_c` and `daCLOTH_ChildHIO_c` class definitions and adjust member variables in `d_menu_cloth.h`.\n\n* Remove non-matching comments from `daCLOTH_ChildHIO_c` constructor and destructor in `d_menu_cloth.cpp`.\n\n* Initialize `daCLOTH_HIO_c` member variables and update `daCLOTH_ChildHIO_c` access modifiers in `d_menu_cloth`.\n\n* Remove unused member variables from `daCLOTH_HIO_c` and `daCLOTH_ChildHIO_c` in `d_menu_cloth.h`.\n\n* Match dMCloth_c::dMCloth_c\n\n* Match `dMCloth_c::init`.\n\n* Match `dMCloth_c` destructor.\n\n* Refactor `dMCloth_c` to use `mCurArr` for indexing and update structure definitions in `d_menu_cloth`.\n\n* Define `ARR_SIZE` constant and replace hardcoded array sizes in `d_menu_cloth`.\n\n* Match dMCloth_c::TevSetting\n\n* Match dMCloth_c::TevSettingMenu\n\n* Match `dMCloth_c::TevSettingMenu` and `dMCloth_c::TevSettingFileSelect`.\n\n* Match `dMCloth_c::lightSet1`\n\n* Start matching `dMCloth_c::cloth_init` and update structure definitions to use `INNER_SIZE` constant, optimize initialization logic, and replace redundant assignments with consolidated methods.\n\n* Match `dMCloth_c::setNrmVtx` implementation and update header declaration.\n\n* Match `daCLOTH_HIO_c` destructor implementation.\n\n* Match `dMenu_ClothCreate`, `dMenu_ClothDelete`, `dMenu_ClothExecute`, `dMenu_ClothDraw`, and `dMenu_ClothIsDelete` implementations and update related structure definitions.\n\n* Update `g_fopAc_Method` reference to `g_fopMsg_Method` in cloth menu structure.\n\n* Match `dMCloth_c::cloth_move` implementation and update type definitions for `field_0xa` and `field_0x34` to `s16`.\n\n* Start matching `dMCloth_c::cloth_move_sin` and `dMCloth_c::cloth_move_simple` implementations.\n\n* Match `dMCloth_c::ShadowTevSetting` implementation.\n\n* Match `dMCloth_c::ShadowTevSettingMenu` and `dMCloth_c::ShadowTevSettingFileSelect` implementations.\n\n* Match `dMCloth_c::alpha_out` implementation.\n\n* Match `dMCloth_c::plot` implementation and minor formatting fix in `dMCloth_c::ShadowTevSettingMenu`.\n\n* Refactor `d_menu_cloth` to replace s16 color fields with `GXColorS10` and `GXColor` structures. Update all related logic and structure definitions accordingly.\n\n* Match `dMCloth_c::draw` implementation, refactor initialization of `field_0x10`, and update associated structure definitions.\n\n* Match `dMCloth_c::plot_shadow` implementation and update parameter names in `plot` and `plot_shadow` declarations.\n\n* Update `d_menu_cloth` to use `msg_method_class` and `msg_process_profile_definition`. Refactor structure definitions and add TODO comment for size clarification.\n\n* Add member comments in `dMenu_ClothMethodTable`\n\n* Refactor `d_menu_cloth` to improve pointer arithmetic in `plot` loop and add missing implementations for `getOffsetVec` and `getShadowPos`.\n\n* Refactor `dMCloth_c::plot` to improve naming consistency for loop variables and pointer arithmetic.\n\n* Refactor `d_menu_cloth` to replace repeated member accesses with `HIO_CHILD` macro for improved readability and maintainability.\n\n* Rename fields in `d_menu_cloth`\n\n* Add clarifying comments in `dMenu_ClothMethodTable` about function order and usage\n\n* Use `TRUE` and `FALSE` macros instead of literal values in `d_menu_cloth` methods for consistency.\n\n* Replace numeric cloth type values with `MenuClothType` enum for improved readability and maintainability in `d_menu_cloth`.\n\n* Refactor `dMCloth_c::cloth_init`: replace raw pointer arithmetic with `set` calls for improved clarity and maintainability.\n\n* Refactor `MENU_CLOTH_TYPE_2` logic: replace hardcoded rotation calculation with `cM_deg2s` for clarity and maintainability.\n\n* Change `wavePreSteps` type from `u16` to `s16` in `d_menu_cloth` for alignment with signed calculations.\n\n* Replace hardcoded angle conversion with `cM_deg2s` in `MENU_CLOTH_TYPE_0` logic for improved clarity and maintainability.\n\n* Change `mWaveProgress` type from `u16` to `s16` in `d_menu_cloth` for consistency with signed calculations.\n\n* Match `cloth_init` in `d_menu_cloth`\n\n* Fix `INNER_SIZE` iteration in `d_menu_cloth` to properly handle loop bounds.\n\n* Update vertex attribute formats in `d_menu_cloth` for improved correctness.\n\n* Add inline utility function `GXColor4x8` to `GX.h` for streamlined color input handling\n\n* Refactor triangle strip generation in `d_menu_cloth` for improved readability and maintainability.\n\n* Refactor vertex and texture coordinate handling in `dMCloth_c::plot_shadow` for improved clarity and correctness.\n\n* Refactor vertex handling in `d_menu_cloth` to group vertex and texture operations for improved readability and structure.\n\n* Add `GXNormal1x16` and `GXColor3x8` inline utility functions to `GX.h` for simplified normal and color input handling.\n\n* Update vertex format in `d_menu_cloth` to use `GXPosition1x16` and `GXNormal1x16` for improved attribute handling.\n\n* Add `dMs_clothOnly_create` and `dMs_clothOnly_delete` implementations in `d_menu_window`\n\n* Implement `dMs_cloth_create` and `dMs_cloth_delete` functions in `d_menu_window` and update related structure definitions.\n\n* Replace hardcoded cloth type with `MENU_CLOTH_TYPE_2` constant in `d_menu_window`.\n\n* Refactor `MENU_CLOTH_TYPE` enum names for clarity and update all references across `d_menu_cloth`, `d_s_name`, and `d_menu_window`.\n\n* Refactor `mChildren` array indexing in `daCLOTH_HIO_c` constructor to use `MENU_CLOTH_TYPE` constants for improved readability and maintainability.\n\n* Refactor `color1` and `color2` fields to `clothColor` and `shadowColor` for improved clarity in `d_menu_cloth` structure and related logic.\n\n* Simplify alpha blending logic by removing redundant variables in `d_menu_cloth`.\n\n* Refactor `mColor1`/`mColor2` to `mClothColor`/`mShadowColor` for improved clarity in `d_menu_cloth` and update all related logic.\n\n* Add temporary `dummy0` function in `d_menu_window` for placeholder debug strings.\n\n* Refactor position array access in `d_menu_cloth` to use `getPos()` result for better clarity and maintainability.\n\n* Change `waveFreqX` and `waveFreqY` types from `u16` to `s16` in `d_menu_cloth` structure for consistency.\n\n* Add demo version-specific mipmap handling logic in `d_menu_cloth` initialization.\n\n* Remove demo version-specific mipmap handling logic in `d_menu_cloth` initialization.\n\n* Match `cloth_move_sin` and `cloth_move_simple`.\n\n* Refactor loop variable initialization in `d_menu_cloth` for improved clarity.\n\n* Refactor variable names in alpha calculation for improved clarity in `d_menu_cloth`.\n\n* Inline vertex index calculations in `d_menu_cloth` to simplify code and reduce redundant variables.\n\n* Match `plot` and `plot_shadow`.\n\n* Refactor `lightDistance` variable in `d_menu_cloth` for improved clarity.\n\n* Inline empty destructor for `daCLOTH_HIO_c` in `d_menu_cloth` to simplify code.\n\n* Match `plot` and `plot_shadow` in demo build.\n\n* Update vertex attribute formats and streamline vertex function calls in `d_cloth_packet`.\n\n* Match `cloth_init` for JP version\n\n* Match `init` for JP version\n\n* Match `draw` for JP version\n\n* Add TODO note to identify superclass for correct size in `menu_cloth_class`.\n\n* Match `d_menu_cloth` for specific regions: GZLJ01, GZLE01, GZLP01.\n\n* Adjust `plot_shadow` parameters in `d_menu_cloth` for consistent shadow scaling.\n\n* Add dummy functions to ensure correct float order in `d_menu_cloth`.\n\n* Use version-specific scale values for `MENU_CLOTH_TYPE_DEFAULT` in `d_menu_cloth`.\n\n* Normalize hex color and value formatting in `d_menu_cloth`.\n\n* Add `STATIC_ASSERT` checks for struct size validation in `d_menu_cloth`.\n\n* Rename ambiguous `field` members to `padding` in `d_menu_cloth` and update struct size.\n\n* Replace `menu_cloth_class` size calculation with `sizeof(dMCloth_c)` in `d_menu_cloth`.\n\n* Revert \"Replace `menu_cloth_class` size calculation with `sizeof(dMCloth_c)` in `d_menu_cloth`.\"\n\nThis reverts commit 3920b07e1ab3a757b87d490bc0861d346ac8c742.\n\n* Revert \"Rename ambiguous `field` members to `padding` in `d_menu_cloth` and update struct size.\"\n\nThis reverts commit 153ee490bfab1a5a18d6237a9aaf3318a1ebf4c3.\n\n* Rename placeholder fields to `padding_*` in `d_menu_cloth` for clarity.\n\n* Update `menu_cloth_class` size handling with `STATIC_ASSERT` and padding.\n\n* Clarify comment for `dMenu_ClothMethodTable` initialization.\n\n* Replace hardcoded offsets with calculated `INNER_SIZE`-based sizes in `d_menu_cloth`.\n\n* Remove stray comments in `setClothType` definition and invocation.\n\n* Annotate `mStatus` with offset comment in `dDlst_MENU_CAPTURE_c`.\n\n* Replace `g_dComIfG_gameInfo.play` calls with `dComIfGp_` equivalents in `d_menu_window`.","measures":{"fuzzy_match_percent":62.49064,"total_code":7788908,"matched_code":3635348,"matched_code_percent":46.673397,"total_data":2299107,"matched_data":966962,"matched_data_percent":42.058155,"total_functions":39273,"matched_functions":25785,"matched_functions_percent":65.65579,"complete_code":1670476,"complete_code_percent":21.446857,"complete_data":382274,"complete_data_percent":16.627064,"total_units":1705,"complete_units":1195}},{"timestamp":"2026-03-12T03:29:25Z","commit_sha":"27793379ea5ff784afb79579bd58231187543027","commit_message":"D_a_obj_apzl matching (#923)\n\n* bit too difficult for me for now, might go back later\n\n* progress\n\n* getmsg\n\n* logic matching data isnt\n\n* data section matches\n\n* mathubcg 100%\n\n* cleanup\n\n* revert this change\n\n* final cleanup and configure.py\n\n* nevermind cleanup\n\n* Equivalent onstead of matching\n\n* removed padding\n\n* cleanup code comments and a bit more\n\n* matching\n\n* cleanup\n\n* matching for retail\n\n* matching\n\n* documentation\n\n* changed field name\n\n* matching for GZLE01, GZLP01\n\n* GZLJ01 and D44J01\n\n* verion select for jutassert\n\n* tiny bit of cleanup and moving enums to header\n\n* feedback from pr\n\n* itemNo renamed to enum","measures":{"fuzzy_match_percent":62.343468,"total_code":7788908,"matched_code":3628932,"matched_code_percent":46.591022,"total_data":2299107,"matched_data":966438,"matched_data_percent":42.035366,"total_functions":39273,"matched_functions":25756,"matched_functions_percent":65.581955,"complete_code":1670476,"complete_code_percent":21.446857,"complete_data":382274,"complete_data_percent":16.627064,"total_units":1705,"complete_units":1195}},{"timestamp":"2026-03-04T18:47:40Z","commit_sha":"256b4eeb37caccb3fc3a62bb40b69e7b4907c9a1","commit_message":"Fix some clangd errors","measures":{"fuzzy_match_percent":62.246662,"total_code":7788908,"matched_code":3621316,"matched_code_percent":46.493244,"total_data":2299107,"matched_data":964867,"matched_data_percent":41.967033,"total_functions":39273,"matched_functions":25734,"matched_functions_percent":65.52593,"complete_code":1662780,"complete_code_percent":21.348051,"complete_data":380703,"complete_data_percent":16.558733,"total_units":1705,"complete_units":1194}},{"timestamp":"2026-03-04T18:25:59Z","commit_sha":"dcf4862387fb9be67f7aff9fe4f986d129366662","commit_message":"D_a_npc_tc matching for retail (#930)\n\n* progress\n\n* code matching non-demo\n\n* cleanup for d_a_npc_tc and d_a_obj_smplbg","measures":{"fuzzy_match_percent":62.246662,"total_code":7788908,"matched_code":3621316,"matched_code_percent":46.493244,"total_data":2299107,"matched_data":964867,"matched_data_percent":41.967033,"total_functions":39273,"matched_functions":25734,"matched_functions_percent":65.52593,"complete_code":1662780,"complete_code_percent":21.348051,"complete_data":380703,"complete_data_percent":16.558733,"total_units":1705,"complete_units":1194}},{"timestamp":"2026-03-04T04:44:51Z","commit_sha":"d54d983a4a7433f97f92b9e162cea5972dac6165","commit_message":"d_a_boomerang matching (#936)\n\n* Added constructor implementation for `daBoomerang_c`.\n\n* Extend `daBoomerang_sightPacket_c` with `dDlst_base_c` base class.\n\n* Refactor `d_a_boomerang.h`: reorganize class definitions and update member layout in `daBoomerang_c`.\n\n* Extend `daBoomerang_c`: add new arrays, members, and static assertions for structure validation.\n\n* Extend `daBoomerang_c`: add `dBgS_BoomerangLinChk` member and update padding fields.\n\n* Extend `daBoomerang_c`: implement `create` method, add new members, and update function signatures.\n\n* Refactor `daBoomerang_c`: update `createHeap` function to return `BOOL` and adjust related calls.\n\n* Extend `daBoomerang_c`: implement `execute` method logic, update member variables, and adjust structure layout in `d_a_boomerang.h`.\n\n* Extend `daBoomerang_c`: add static blur vector definitions for `l_blur_top` and `l_blur_root`.\n\n* Add fields to `daBoomerang_blur_c`.\n\n* Refactor `daBoomerang_blur_c`: implement `initBlur` logic, add `pos` field, update structure layout in `d_a_boomerang.h`.\n\n* Refactor `daBoomerang_blur_c`: update `initBlur` and `copyBlur` logic, modify array structure to use 2D layout, and adjust declarations in `d_a_boomerang.h`.\n\n* Match `copyBlur`\n\n* Update `config.yml`: add symbol `l_matDL` for `daBoomerang_blur_c`.\n\n* Extend `daBoomerang_blur_c`: implement `draw` method, add vertex description, attribute format lists, and texture handling logic.\n\n* Add fields to `daBoomerang_sightPacket_c`\n\n* Update `play` method in `daBoomerang_sightPacket_c`: implement looping logic for modifying `field_0xF4` values.\n\n* Refactor `setSight` and `play` in `daBoomerang_sightPacket_c`: implement animation logic, replace `field_0xF4` with `arr_0xF4`, add `arr_0xF9`, and update structure in `d_a_boomerang.h`.\n\n* Refactor `daBoomerang_sightPacket_c`: add `setTex` and `setImage` methods; update image data logic in `d_a_boomerang.cpp` and `d_a_boomerang.h`.\n\n* Update `initFrame` and `resetSightOn` in `daBoomerang_sightPacket_c`: initialize `arr_0xF4` and reset `targetFlags`.\n\n* Replace hardcoded array size with `BOOM_TARGET_MAX` in `d_a_boomerang.cpp` and `d_a_boomerang.h`\n\n* Refactor `daBoomerang_sightPacket_c`: rename variables for clarity, update structure fields, and adjust logic in `setSight`, `play`, and related methods.\n\n* Implement `draw` method in `daBoomerang_sightPacket_c`: add vertex descriptor/attribute format lists, texture handling, and sight rendering logic.\n\n* Adjust vertex attribute formats in `d_a_boomerang.cpp`: update position to `GX_S8` and texture to `GX_U8`.\n\n* Reorder includes in `d_a_boomerang.cpp` to resolve dependencies for `l_sightMatDL` and `l_sightDL__d_a_boomerang`\n\n* Update `getFlyMax` in `daBoomerang_c`: add player status and stage name checks to determine maximum flight distance.\n\n* Refactor `procMove` and `execute` in `daBoomerang_c`: improve boomerang targeting logic, rename variables for clarity, update array structures, and adjust control flow.\n\n* Implement enhanced boomerang movement logic in `daBoomerang_c`: calculate angles, update position/rotation, handle water effects, and refine collision detection. Adjust structure fields in `d_a_boomerang.h`.\n\n* Refactor `daBoomerang_c` control flow: reorder player retrieval logic, adjust distance-based normalization, and refine boomerang return handling.\n\n* Change return type of `returnBoomerang` from `int` to `BOOL` in `d_a_player_main.h` and `d_a_player_boomerang.inc`.\n\n* Change `setItemWaterEffect` return type from `u32` to `BOOL` and refactor its parameters and logic for clarity and behavior adjustment.\n\n* Adjust `setItemWaterEffect` call in `d_a_boomerang.cpp` to use explicit `BOOL` comparison for clarity.\n\n* Refactor `daBoomerang_c` control flow and targeting logic: introduce `mTargetRayEnd`, enhance position/angle calculations, integrate player sight checks, and update camera handling. Adjust includes and structure definitions for consistency.\n\n* Match `rockLineCallback`\n\n* Rename `param_1` to `pHitActor` in `rockLineCallback` for clarity.\n\n* Match `setAimActor` in `d_a_boomerang.cpp`.\n\n* Refactor `daBoomerang_c`: update `setLockActor` to use `BOOL` type, modify related logic for clarity, and ensure consistent parameter usage across `d_a_boomerang.cpp`.\n\n* Match `resetLockActor` in `d_a_boomerang.cpp`: initialize target arrays and reset counters for consistency.\n\n* Refactor `daBoomerang_c`: Fix struct offsets, update instance size\n\n* Match `setRoomInfo` in `d_a_boomerang.cpp`: update position handling, ground checks, room ID assignment, and environment override logic.\n\n* Match `create` in `d_a_boomerang.cpp`: update matrix handling, target ID initialization, callback setup, and clean up unused code.\n\n* Match `setKeepMatrix` in `d_a_boomerang.cpp`: update transformation logic to align boomerang with Link's hand.\n\n* Refactor `d_a_player_main` boomerang logic: rename `m36F4` to `mBoomerangCatchPos`, implement `getBoomerangCatchPos` accessor\n\n* Match `setAimPos` in `d_a_boomerang.cpp`: implement target position logic based on current target index and player catch position.\n\n* Match `checkBgHit` in `d_a_boomerang.cpp`: implement background collision logic, position updates, sound effects, and behavior adjustments.\n\n* Continue matching `procWait` in `d_a_boomerang.cpp`\n\n* Refactor `d_a_boomerang.cpp`: rename `field_0xF3A` to `mModelRotY` for clarity, update all associated references, and adjust struct definition in the header file.\n\n* Continue matching `procWait` in `d_a_boomerang.cpp`\n\n* Match `procWait` in `d_a_boomerang.cpp`\n\n* Continue matching `procMove` in `d_a_boomerang.cpp`\n\n* Refactor `d_a_boomerang.cpp`: convert `u8` fields to `bool` for clarity and better type usage, update header and references accordingly.\n\n* Match `draw` in `d_a_boomerang.cpp`: implement drawing logic with model updates, light settings, shadow handling, and target sight management. Update struct definition to include `mGroundY`.\n\n* Refactor `procMove` in `d_a_boomerang.cpp`: simplify angle calculations, update `mInWater` to `u8`, and improve readability by reducing nested logic.\n\n* Fix `at_offset` initialization in `procMove` in `d_a_boomerang.cpp`\n\n* Match `procMove` in `d_a_boomerang.cpp`\n\n* Refine `draw` in `d_a_boomerang.cpp`: inline comments for quads setup, add light yellow trail color definition.\n\n* Refactor `d_a_boomerang.cpp` and header: rename `field_0x14` to `numTrailSegments` for improved clarity and update all related references.\n\n* Refactor `draw` in `d_a_boomerang.cpp`: reorganize quads initialization and alpha blending loops for improved structure and readability.\n\n* Refactor `draw` in `d_a_boomerang.cpp`: combine alpha variable declarations for improved local scope and clarity.\n\n* Refactor `draw` in `d_a_boomerang.cpp`: introduce `QUAD_VERT` macro to streamline quad vertex setup and improve code readability.\n\n* Refactor `draw` in `d_a_boomerang.cpp`: rename `alpha` variables to `uCoord` for improved clarity and consistency with their purpose.\n\n* Refactor `d_a_boomerang.cpp` and header: introduce `SEGMENTS_PER_STEP` constant for improved clarity and consistency, update related loops and data structures.\n\n* Refactor `d_a_boomerang.cpp` and header: rename trail arrays for improved clarity and consistency, update all related references.\n\n* Refactor `d_a_boomerang.cpp` and header: simplify trail vertex array indexing by flattening multidimensional arrays and updating all related code.\n\n* Refactor `d_a_boomerang.cpp`: mark `se_flg` array as `const` for improved immutability and clarity.\n\n* Refactor `d_a_boomerang.cpp`: relocate `l_at_cps_src` definition for improved organization and consistency.\n\n* Refactor `d_a_boomerang.cpp` and header: rename and clarify multiple variables (e.g., `field_0xF2C` to `mIsReturning`) for improved readability and consistency, update all related references and logic.\n\n* Refactor `d_a_boomerang.h`: add destructors to `daBoomerang_blur_c` and `daBoomerang_sightPacket_c` for proper ordering.\n\n* Refactor `daBoomerang_blur_c::draw` in `d_a_boomerang.cpp`: reorder variable initialization, streamline loops, and adjust `QUAD_VERT` macro usage for improved clarity and consistency.\n\n* Add inline geometry utility functions to `GFGeometry.h`\n\n* Refactor `d_a_boomerang.cpp`: simplify geometry rendering by updating `QUAD_VERT` macro implementation and replacing manual vertex management with `GFBegin`/`GFEnd`.\n\n* Refactor `d_a_boomerang.cpp`: simplify trail rendering by streamlining `uCoord` handling, reducing redundant variables, and improving clarity in loops.\n\n* Refactor `d_a_boomerang.cpp`: rename `QUAD_VERT` to `QUAD_VTX` for clarity and update all related references.\n\n* Add `l_matDL$4438` entry to config files for `daBoomerang_blur_c` rendering assets.\n\n* Add version check around `j3dSys.reinitGX()` in `d_a_boomerang.cpp` to limit execution to non-demo builds.\n\n* Refactor `d_a_boomerang.cpp`: replace direct `current.roomNo` usage with `roomNo` variable for improved clarity and consistency.\n\n* Add version-specific asserts in `d_a_boomerang.cpp` for demo and non-demo builds\n\n* Add version-specific asserts and adjust version check logic in `d_a_boomerang.cpp` for Japanese build\n\n* Align `GXVtxDescList` and `GXVtxAttrFmtList` declarations with `ALIGN_DECL(32)` in `d_a_boomerang.cpp` for consistent memory alignment.\n\n* Update `d_a_boomerang` to use `MatchingFor` in configuration\n\n* Remove outdated `FIXME` comment in `d_a_boomerang.cpp`.\n\n* Refactor `d_a_boomerang.cpp`: replace hardcoded rotation constants with `yRotPerStep` variable for clarity and maintainability.\n\n* Update `d_a_boomerang.cpp` configuration to use `Matching` instead of `MatchingFor`.\n\n* Refactor `d_a_boomerang.cpp`: rename `field_0xF2E` to `mJustHit` and `field_0xF2D` to `unused_0xF2D` for improved clarity.\n\n* Replace hardcoded value in `d_a_boomerang.cpp` with `daBoomerang_blur_c::SEGMENTS_PER_STEP` for improved readability and maintainability.\n\n* Refactor `d_a_boomerang.cpp`: replace `fpcM_GetParam` with `fopAcM_GetParam` for consistency with actor parameter retrieval methods.\n\n* Introduce `Mode` enum in `d_a_boomerang` and replace related hardcoded values for improved readability and maintainability.\n\n* Refactor `setAimActor` in `d_a_boomerang.cpp`: rename parameter for improved clarity.\n\n* Replace `fpcM_SetParam` with `fopAcM_SetParam` in `d_a_boomerang.cpp` for consistency with actor parameter setting methods.\n\n* Replace hardcoded `0` with `dEvtMode_NONE_e` in `d_a_boomerang.cpp` for improved readability and maintainability.\n\n* Replace `BOOM_TARGET_MAX` with `BOOMERANG_LOCK_MAX` in `d_a_boomerang` for consistency.\n\n* Refactor `d_a_boomerang.cpp` and `d_a_boomerang.h`: rename target-related variables and methods to lock-related for improved clarity and consistency.\n\n* Refactor `daBoomerang_Draw` and `daBoomerang_Execute` in `d_a_boomerang.cpp` to simplify and remove redundant casts.\n\n* Replace `Mode_0` and `Mode_1` with `Mode_Wait` and `Mode_Throw` in `d_a_boomerang`\n\n* Simplify boolean assignment in boomerang lock condition in `d_a_boomerang.cpp`.\n\n* Rename variable `b` to `isAiming` in `d_a_boomerang.cpp` for improved readability.\n\n* Refactor draw methods in `d_a_boomerang.cpp` to streamline list-setting logic.\n\n* Refactor particle effect in `d_a_boomerang.cpp` to use `dComIfGp_particle_setP1` for improved clarity and maintainability.\n\n* Replace `g_dComIfG_gameInfo` camera getter with `dComIfGp` equivalents in `d_a_boomerang.cpp` for consistency.\n\n* Simplify version-specific `JUT_ASSERT` calls in `d_a_boomerang.cpp` with `VERSION_SELECT` for improved maintainability.\n\n* Replace direct model matrix assignment with `fopAcM_SetMtx` in `d_a_boomerang.cpp` for consistency.\n\n* Update matching logic for `d_a_boomerang.cpp` to use `MatchingFor`.","measures":{"fuzzy_match_percent":61.921665,"total_code":7788908,"matched_code":3598652,"matched_code_percent":46.202267,"total_data":2299107,"matched_data":963359,"matched_data_percent":41.901443,"total_functions":39273,"matched_functions":25595,"matched_functions_percent":65.172,"complete_code":1662780,"complete_code_percent":21.348051,"complete_data":380703,"complete_data_percent":16.558733,"total_units":1705,"complete_units":1194}},{"timestamp":"2026-03-01T23:36:56Z","commit_sha":"60b0d94e2a63d873bfc035228d080fe72a4e0aff","commit_message":"d_a_obj_auzu (#935)\n\n* 59% matching in .text\n\n* d_a_obj_auzu 100% for demo and retail\n\n* Named all fields of daObjAuzu::Act_c\n\n* All fields named","measures":{"fuzzy_match_percent":61.78575,"total_code":7788908,"matched_code":3588836,"matched_code_percent":46.07624,"total_data":2299107,"matched_data":961555,"matched_data_percent":41.822975,"total_functions":39273,"matched_functions":25561,"matched_functions_percent":65.08543,"complete_code":1662780,"complete_code_percent":21.348051,"complete_data":380703,"complete_data_percent":16.558733,"total_units":1705,"complete_units":1194}},{"timestamp":"2026-02-27T19:04:36Z","commit_sha":"034b90bfdc9a71c1a1ae6f46ba5a3fc46eccf340","commit_message":"d_a_daiocta and d_a_daiocta_eye matching (#934)\n\n* Initial work; 25% matching in .text\n\n* 27% matching in .text\n\n* Match daDaiocta_c::modeProc\n\n* 56% matching in .text\n\n* 61% matching in .text\n\n* 69% matching in .text\n\n* 74% matching in .text\n\n* 84% matching in .text\n\n* daDaiocta_Eye_c 31%\n\n* Match daDaiocta_Eye_c node callbacks\n\n* daDaiocta_Eye_c 69%\n\n* daDaiocta_Eye_c 85%\n\n* daDaiocta_Eye_c 100% for retail and demo\n\n* daDaiocta_c 96%\n\n* daDaiocta_c 100% for retail and demo\n\n* Field name cleanup\n\n* More field naming\n\n* Implement {is_, to_, to_dis}appear daObjAuzu inlines\n\n* Misc code formatting changes\n\n* Use JntHitType enum (d_a_daiocta)\n\n* Apply suggestions from code review\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* Use fopAcM_SetMtx inline\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":61.74764,"total_code":7788908,"matched_code":3585816,"matched_code_percent":46.037468,"total_data":2299107,"matched_data":961305,"matched_data_percent":41.812103,"total_functions":39273,"matched_functions":25545,"matched_functions_percent":65.04469,"complete_code":1659612,"complete_code_percent":21.307377,"complete_data":380453,"complete_data_percent":16.547861,"total_units":1705,"complete_units":1193}},{"timestamp":"2026-02-26T19:46:54Z","commit_sha":"1d96a4c9882053220e2d25ba274fa84bc981a8b1","commit_message":"d_a_fgmahou OK (#932)\n\n* d_a_fgmahou OK\n\n* Some Cleanup\n\n- Add offset comments\n- Name some class fields\n- Use a couple inlines from the map","measures":{"fuzzy_match_percent":61.39237,"total_code":7788908,"matched_code":3557856,"matched_code_percent":45.678497,"total_data":2299107,"matched_data":957636,"matched_data_percent":41.65252,"total_functions":39273,"matched_functions":25379,"matched_functions_percent":64.622,"complete_code":1631356,"complete_code_percent":20.944605,"complete_data":376784,"complete_data_percent":16.388277,"total_units":1705,"complete_units":1191}},{"timestamp":"2026-02-15T15:23:06Z","commit_sha":"847a5e98bff4f3c270a490d5f222ebdb5f57fd94","commit_message":"d_a_obj_mkie - matching retail (#931)\n\n* d_a_obj_mkie - matching\n\n* review changes","measures":{"fuzzy_match_percent":61.32879,"total_code":7788908,"matched_code":3555536,"matched_code_percent":45.64871,"total_data":2299107,"matched_data":957557,"matched_data_percent":41.649082,"total_functions":39273,"matched_functions":25347,"matched_functions_percent":64.54052,"complete_code":1631356,"complete_code_percent":20.944605,"complete_data":376784,"complete_data_percent":16.388277,"total_units":1705,"complete_units":1191}},{"timestamp":"2026-02-12T06:42:21Z","commit_sha":"ca9481dcc9710e8df69c69637d3eb3d9abac6f7e","commit_message":"d_cloth_packet matching (#928)\n\n* Match dCloth_packet_c::setMtx\n\n* Match dCloth_packet_c::setGlobalWind\n\n* Match dCloth_packet_c::dCloth_packet_c constructor implementation\n\n* Match dCloth_packet_c::getFactor and get_cloth_anim_sub_factor implementation\n\n* Match dCloth_packet_c::cloth_move implementation\n\n* Match dCloth_packet_c::setNrm implementation\n\n* Match dCloth_packet_c::init and default_factor_checkCB implementation\n\n* Match dCloth_packet_c::draw implementation\n\n* Match dCloth_packet_c::cloth_draw implementation\n\n* Match dCloth_packet_c::plot implementation\n\n* Match dCloth_packet_c::TexObjLoad implementation\n\n* Match dCloth_packet_c::TexObjInit implementation\n\n* Match dCloth_packet_c::TevSetting implementation\n\n* Match dCloth_packet_c::dCloth_packet_create implementation\n\n* Match dCloth_packet_c::TevSetting implementation\n\n* Match dCloth_packetXlu_c::TevSetting implementation and make dCloth_packet_c members protected\n\n* Match dCloth_packetXlu_c::cloth_draw implementation\n\n* Match dClothVobj03_c::cloth_copy implementation and update member definitions\n\n* Match dClothVobj04_c, dClothVobj05_c, and dClothVobj07_0_c::cloth_copy implementations and update member definitions\n\n* Match dClothVobj03_c::init implementation, update cloth_counter definitions, and add new member variables\n\n* Match `dClothVobj04_c::init`, `dClothVobj05_c::init`, and `dClothVobj07_0_c::init` implementations, and add new member variables.\n\n* Match `dClothVobj03_c::dClothVobj03_create` and constructor implementations, update member definitions, and add new logic checks.\n\n* Match `dClothVobj03_c::cloth_move` implementation\n\n* Match `dClothVobj04_c`, `dClothVobj05_c`, and `dClothVobj07_0_c::cloth_move` implementations\n\n* Match `dClothVobj03_c`, `dClothVobj04_c`, `dClothVobj05_c`, and `dClothVobj07_0_c::TexObjInit` implementations, update member definitions, and initialize `mTlutObj`.\n\n* Match `TexObjLoad` implementations for `dClothVobj03_c`, `dClothVobj04_c`, `dClothVobj05_c`, and `dClothVobj07_0_c`.\n\n* Fix `dClothVobj04_c::cloth_move`\n\n* Match `dClothVobj04_create`, `dClothVobj05_create`, and `dClothVobj07_0_create` implementations, update parameter definitions, and add new constructor logic.\n\n* Update parameter names in `dClothVobj05_VtxFactorCB` and `dClothVobj07_0_VtxFactorCB` for consistency.\n\n* Adjust parameter values in `dClothVobj05_create` and `dClothVobj07_0_create` for consistency with expected behavior.\n\n* Match `dClothVobj05_VtxFactorCB` and `dClothVobj07_0_VtxFactorCB` implementations and update return logic.\n\n* Fix constructors\n\n* Refactor repetitive parameter assignments in `dCloth_packet_c` with `setParam` and `setWindPower` for cleaner and more maintainable code.\n\n* Add `setFactorCheckCB` call in `dCloth_packet_c` initialization\n\n* Refactor `dCloth_packet_c` and related classes to eliminate redundant success checks with `chkCreateBuff` helper method.\n\n* Refactor `dCloth_packet_c` and related classes to use getter methods for cleaner access and rename methods for improved clarity.\n\n* Simplify constructors for `dClothVobj03_c`, `dClothVobj04_c`, `dClothVobj05_c`, and `dClothVobj07_0_c` by removing redundant parameters.\n\n* Replace `field_0x109` with `mIsIndoors` for improved clarity and consistency across `dCloth_packet_c` and related classes.\n\n* Replace `VECDotProduct` with `inprod` method in `dCloth_packet_c` for improved readability and modern syntax usage.\n\n* Make `top_pointer` and `cloth_counter` members private in multiple `dClothVobjXX_c` classes for encapsulation.\n\n* Match cloth creation functions\n\n* Add `l_alpha_matDL` assets and update `GXCallDisplayList` usage in `dCloth_packetXlu_c`\n\n* Match dCloth_packet_c::init\n\n* Match dCloth_packet_c::setNrm\n\n* Refactor dCloth_packet_c to use mDoMtx_stack_c methods\n\n* Match `get_cloth_anim_sub_factor` implementation in `dCloth_packet_c`.\n\n* Refactor `getFactor` in `dCloth_packet_c` to use a bitmask for neighbor checks, enhancing code clarity and efficiency.\n\n* Match dCloth_packet_c::cloth_move\n\n* Match dCloth_packet_c::setGlobalWind\n\n* Match dCloth_packet_c::plot implementation\n\n* Remove unused virtual function declarations\n\n* Update `d/d_cloth_packet.cpp` to Matching in configure.py\n\n* Refactor field_0x108 and mIsIndoors to boolean types, rename, and add explanatory comments.\n\n* Update `d/d_cloth_packet.cpp` to `MatchingFor(\"GZLE01\")` in configure.py\n\n* Add new material and alpha material configurations for `d_cloth_packet` across GZLP01, GZLJ01, and D44J01\n\n* Update `d/d_cloth_packet.cpp` to `Matching` in configure.py\n\n* Update `d/d_cloth_packet.cpp` to `MatchingFor(\"GZLE01\", \"GZLP01\")` in configure.py\n\n* Add conditional GXSetNumIndStages and resetVcdVatCache for non-JPN versions in `dCloth_packet_c::draw`\n\n* Update `d/d_cloth_packet.cpp` to `MatchingFor(\"GZLJ01\", \"GZLE01\", \"GZLP01\")` in configure.py\n\n* Matched dCloth_packet_c::dCloth_packet_c for `VERSION_DEMO` in `d/d_cloth_packet.cpp`\n\n* Matched dCloth_packet_c::cloth_move for `VERSION_DEMO` in `d/d_cloth_packet.cpp`\n\n* Matched dCloth_packet_c::draw for `VERSION_DEMO` in `d/d_cloth_packet.cpp`\n\n* Matched dCloth_packet_c::TexObjInit for `VERSION_DEMO` in `d/d_cloth_packet.cpp`\n\n* Matched dClothVobjXX_c::TexObjInit for `VERSION_DEMO` in `d/d_cloth_packet.cpp`\n\n* Update `d/d_cloth_packet.cpp` to `Matching` in configure.py\n\n* Replaced direct member access with getter methods in `d/d_cloth_packet.cpp`\n\n* Added `f` suffix to floating-point literals in `d/d_cloth_packet.cpp` for consistency.","measures":{"fuzzy_match_percent":61.256924,"total_code":7788908,"matched_code":3551812,"matched_code_percent":45.6009,"total_data":2299107,"matched_data":956044,"matched_data_percent":41.583275,"total_functions":39273,"matched_functions":25295,"matched_functions_percent":64.40812,"complete_code":1631356,"complete_code_percent":20.944605,"complete_data":376784,"complete_data_percent":16.388277,"total_units":1705,"complete_units":1191}},{"timestamp":"2026-02-12T03:45:53Z","commit_sha":"579931b72cb24b6b5891ba9be8c2fd6f96a6a3a0","commit_message":"d_a_obj_volcano matching (#924)\n\n* start\n\n* startfire\n\n* some partial matches\n\n* matching\n\n* cleanup\n\n* demo matching","measures":{"fuzzy_match_percent":61.07603,"total_code":7788908,"matched_code":3537512,"matched_code_percent":45.4173,"total_data":2299107,"matched_data":955436,"matched_data_percent":41.556828,"total_functions":39273,"matched_functions":25249,"matched_functions_percent":64.290985,"complete_code":1616580,"complete_code_percent":20.7549,"complete_data":376160,"complete_data_percent":16.361135,"total_units":1705,"complete_units":1190}},{"timestamp":"2026-02-12T03:40:15Z","commit_sha":"2168699559ef523df0e7fb2f25325d052da3d587","commit_message":"d_a_npc_rsh1 matching (#927)\n\n* Initial work\n\n* 14% matching in .text\n- Add some of the static data\n- Match sinit function\n- Match HIO constructor\n- Match _create\n- Match some other trivial functions\n\n* Match CreateHeap\n\n* 20% matching in .text\n\n* 31% matching in .text\n\n* 34% matching in .text\n\n* 38% matching in .text\n\n* 51% matching in .text\n\n* createShopList work\n\n* More createShopList work\n\n* 54% matching in .text: Match createShopList\n\n* 57% matching in .text\n\n* 68% matching in .text\n\n* Variable name updates\n\n* 75% matching in .text\n\n* 81% matching in .text\n\n* Match lookBack\n\n* d_a_npc_rsh1 100% for demo and retail\n\n* Replace magic constants with applicable enums\n\n* Give some member fields trivial names and name some method parameters\n\n* Fix a few renaming errors\n\n* More renaming work\n\n* Rename HIO fields and rest of actor fields\n\n* Replace magic numbers associated with mItemNo","measures":{"fuzzy_match_percent":60.984413,"total_code":7788908,"matched_code":3530296,"matched_code_percent":45.32466,"total_data":2299107,"matched_data":954616,"matched_data_percent":41.521164,"total_functions":39273,"matched_functions":25203,"matched_functions_percent":64.17386,"complete_code":1609156,"complete_code_percent":20.659584,"complete_data":375340,"complete_data_percent":16.32547,"total_units":1705,"complete_units":1189}},{"timestamp":"2026-02-12T03:31:05Z","commit_sha":"c79fa65efd8da81cd88665f08620073ab999523d","commit_message":"d_a_npc_ls1 matching (#925)\n\n* Match daNpc_Ls1_c::create, decideType, and ctor\n\n* 16% matching in .text\n-Match daNpc_Ls1_c::CreateHeap\n-Match daNpc_Ls1_c::itemCreateHeap\n-Match daNpc_Ls1_c::handCreateHeap\n-Match daNpc_Ls1_c::_delete\n-Match other trivial functions\n\n* Add hio_prm_c\n\n* 27% matching in .text\n-Add some static data\n-Match daNpc_Ls1_c::endEvent\n-Match daNpc_Ls1_c::isEventEntry\n-Match daNpc_Ls1_c::execute\n-Match daNpc_Ls1_c::bodyCreateHeap\n-Match some more trivial funcs\n\n* 33% matching in .text\n-Match daNpc_Ls1_c::create_init\n-Match daNpc_Ls1_c::chngAnmTag\n-Match daNpc_Ls1_c::ctrlAnmTag\n-Match init_LS1_#n() funcs\n-Match searchActor funcs\n\n* Add daNpc_Ls1_c::anm_prm_c struct and associated static data\n\n* 39% matching in .text\n- Matched daNpc_Ls1_matAnm_c::calc\n- Matched static node callbacks\n- Matched daNpc_Ls1_c::setAnm_anm\n- Matched daNpc_Ls1_c::setAnm_NUM\n- Matched daNpc_Ls1_c::chngAnmAtr\n- Misc code formatting changes\n\n* 52% matching in .text\n- Match daNpc_Ls1_c::play_animation\n- Match daNpc_Ls1_c::set_mtx\n- Match ResID funcs\n- Match daNpc_Ls1_c::setBtp\n- Match daNpc_Ls1_c::setMat\n- Match daNpc_Ls1_c::setBtk\n- Match daNpc_Ls1_c::init_texPttrnAnm\n- Match daNpc_Ls1_c::play_btp_anm\n- Match daNpc_Ls1_c::play_btk_anm\n- Match daNpc_Ls1_c::ctrlAnmAtr\n- Match daNpc_Ls1_c::setAnm_ATR\n- Match daNpc_Ls1_c::chk_parts_notMov\n- Match daNpc_Ls1_c::cut_init_LOK_PLYER\n- Match daNpc_Ls1_c::cut_move_WAI\n- Match daNpc_Ls1_c::cut_init_ANM_CHG\n- Match daNpc_Ls1_c::set_action\n\n* Update comments\n\n* Match daNpc_Ls1_c::_draw\n\n* 63% matching in .text\n- Match member J3D node callbacks\n- Match daNpc_Ls1_c::eye_ctrl\n- Match daNpc_Ls1_c::next_msgStatus\n- Match daNpc_Ls1_c::getMsg\n- Match daNpc_Ls1_c::chk_talk\n- Match daNpc_Ls1_c::setEyeCtrl\n- Match daNpc_Ls1_c::clrEyeCtrl\n- Match daNpc_Ls1_c::setAttention\n- Add misc enums\n- Add a_cut_tbl\n\n* 66% matching in .text\n- Matched daNpc_Ls1_c::searchByID\n- Matched daNpc_Ls1_c::partner_search_sub\n- Matched daNpc_Ls1_c::partner_search\n- Matched daNpc_Ls1_c::chkAttention\n- Marched daNpc_Ls1_c::shadowDraw\n\n* 75% matching in .text\n- Match daNpc_Ls1_c::anmAtr\n- Match daNpc_Ls1_c::getMsg_LS1_0\n- Match daNpc_Ls1_c::chk_talk\n- Match daNpc_Ls1_c::setStt\n- Match daNpc_Ls1_c::get_playerEvnPos\n- Match daNpc_Ls1_c::chkTelescope\n- Match daNpc_Ls1_c::wait_1\n- Match daNpc_Ls1_c::wait_4\n- Match daNpc_Ls1_c::talk_1\n- Match daNpc_Ls1_c::demo_action1\n\n* Match daNpc_Ls1_c::wait_3\n\n* 100% matching for both demo and retail\n\n* Update comments\n\n* Initial refactoring work\n\n* Renaming work & declaring functions in f_op_msg_mng header\n\n* Refactoring continued\n\n* Last bit of renaming work\n\n* Add missing include","measures":{"fuzzy_match_percent":60.707508,"total_code":7788908,"matched_code":3508516,"matched_code_percent":45.04503,"total_data":2299107,"matched_data":952211,"matched_data_percent":41.416557,"total_functions":39273,"matched_functions":25104,"matched_functions_percent":63.92178,"complete_code":1587384,"complete_code_percent":20.380058,"complete_data":372935,"complete_data_percent":16.220863,"total_units":1705,"complete_units":1188}},{"timestamp":"2026-02-12T03:24:08Z","commit_sha":"1763262970309ae5087a2b2faa04b4bc6857d482","commit_message":"d_a_oship matching (#929)\n\n* Initial work, 30% matching in .text\n\n* 42% matching in .text\n\n* 51% matching in .text\n\n* 72% matching in .text\n\n* 75% matching in .text\n\n* 93% matching in .text\n\n* d_a_oship 100% for both demo and retail","measures":{"fuzzy_match_percent":60.426285,"total_code":7788908,"matched_code":3486220,"matched_code_percent":44.758778,"total_data":2299107,"matched_data":949873,"matched_data_percent":41.31487,"total_functions":39273,"matched_functions":24967,"matched_functions_percent":63.572937,"complete_code":1564948,"complete_code_percent":20.092007,"complete_data":370597,"complete_data_percent":16.119171,"total_units":1705,"complete_units":1187}},{"timestamp":"2026-01-24T02:44:10Z","commit_sha":"e28808ad39c06face030322f103e0f99b32cc59d","commit_message":"Fix tww_class_to_cpp not working for pyghidra","measures":{"fuzzy_match_percent":60.21429,"total_code":7788908,"matched_code":3469544,"matched_code_percent":44.544678,"total_data":2299107,"matched_data":947842,"matched_data_percent":41.22653,"total_functions":39273,"matched_functions":24860,"matched_functions_percent":63.300484,"complete_code":1548156,"complete_code_percent":19.87642,"complete_data":368566,"complete_data_percent":16.030832,"total_units":1705,"complete_units":1186}},{"timestamp":"2026-01-13T06:01:35Z","commit_sha":"9cc61c405835a7d5fa831543f9332e7e84d0c44c","commit_message":"Fix up a shadow-related variable/parameter names (#920)\n\n* Fix up a shadow-related variable/parameter names\n\n* Fix compilation errors in d_a_obj_barrel.cpp","measures":{"fuzzy_match_percent":60.21429,"total_code":7788908,"matched_code":3469544,"matched_code_percent":44.544678,"total_data":2299107,"matched_data":947842,"matched_data_percent":41.22653,"total_functions":39273,"matched_functions":24860,"matched_functions_percent":63.300484,"complete_code":1548156,"complete_code_percent":19.87642,"complete_data":368566,"complete_data_percent":16.030832,"total_units":1705,"complete_units":1186}},{"timestamp":"2026-01-12T19:17:01Z","commit_sha":"ba4a7b481c9445c22b6d5757e5c3388d5363bc8e","commit_message":"d_a_obj_buoyrace - matching (#921)\n\n* 13% matching in .text\n\n* 32% matching in .text\n\n* d_a_obj_buoyrace 98%\n\n* d_a_obj_buoyrace demo 98%\n\n* link d_a_obj_buoyrace\n\n* Small refactor\n\n* More refactoring\n\n* Small renaming work\n\n* Fix errors\n\n* Variable name cleanup","measures":{"fuzzy_match_percent":60.21429,"total_code":7788908,"matched_code":3469544,"matched_code_percent":44.544678,"total_data":2299107,"matched_data":947842,"matched_data_percent":41.22653,"total_functions":39273,"matched_functions":24860,"matched_functions_percent":63.300484,"complete_code":1548156,"complete_code_percent":19.87642,"complete_data":368566,"complete_data_percent":16.030832,"total_units":1705,"complete_units":1186}},{"timestamp":"2026-01-09T18:09:23Z","commit_sha":"6893c2588e1a616072f39913a6dc09ac2c4f8705","commit_message":"d_a_goal_flag - matching (#918)\n\n* initial work on d_a_goal_flag\n\n* Update config.yml to extract symbols from d_a_goal_flag; also add l_pos and l_texCoord\n\n* 17% matching in .text\n\n* daGoal_Flag_c::CreateHeap matched\n\n* RopeMove 99%\n\n* Update d_a_goal_flag.cpp\n\n* getRacePath 100%\n\n* 31% in .text\n\n* 47% matching in .text\n\n* 56% matching in .text\n\n* 70% matching in .text\nAdd definitions to inlines in daGFlag_packet_c and fully matched some daGFlag_packet_c methods.\n\n* 84% matching in .text\nMatch daGFlag_packet_c::draw\n\n* 91% matching in .text\n- Formatting tweaks\n- Match TimerExecute\n- Add fopMsgM_MiniGameTerminater_create inline\n- Move daGoal_Flag_c::_create in the correct place to match .data\n\n* d_a_goal_flag matching 100% for retail\n\n* d_a_goal_flag demo 99%\n\n* Resolve _create fakematch\n\n* d_a_goal_flag demo matching 100%\n\n* link d_a_goal_flag for demo\n\n* Renaming of fields/variables and some refactoring\n\n* Refactoring continued\n- Change direct calls to VECDotProduct to cXyz::getDotProduct\n\n* Named more HIO fields and packet fields\n\n* Implement fopMsgM_MiniGameStarter_create\n\n* Name all used HIO fields\n\n* Named all fields in daGoal_Flag_c\n\n* Finishing touches","measures":{"fuzzy_match_percent":60.17937,"total_code":7788908,"matched_code":3466772,"matched_code_percent":44.50909,"total_data":2299107,"matched_data":947528,"matched_data_percent":41.21287,"total_functions":39273,"matched_functions":24846,"matched_functions_percent":63.26484,"complete_code":1545384,"complete_code_percent":19.84083,"complete_data":368252,"complete_data_percent":16.017174,"total_units":1705,"complete_units":1185}},{"timestamp":"2026-01-01T19:14:13Z","commit_sha":"ca83b5d1ae5887a4b5c4307c5fa4578338d7a4f3","commit_message":"d_file_error matching (#915)\n\n* d_file_error decompiled\n\n* Use dComIfGs_getPalLanguage\n\n* Resolve review comments\n\n* d_file_error matching for non-debug","measures":{"fuzzy_match_percent":60.02767,"total_code":7788908,"matched_code":3454868,"matched_code_percent":44.35626,"total_data":2299107,"matched_data":937427,"matched_data_percent":40.773525,"total_functions":39273,"matched_functions":24817,"matched_functions_percent":63.190998,"complete_code":1533440,"complete_code_percent":19.687485,"complete_data":358151,"complete_data_percent":15.57783,"total_units":1705,"complete_units":1184}},{"timestamp":"2026-01-01T17:48:01Z","commit_sha":"bf482a7038d876e4dec937f922b1968cd2e51513","commit_message":"Merge pull request #916 from LagoLunatic/misc\n\nCleanup and match a few functions","measures":{"fuzzy_match_percent":59.93443,"total_code":7788908,"matched_code":3448524,"matched_code_percent":44.274807,"total_data":2299107,"matched_data":936887,"matched_data_percent":40.75004,"total_functions":39273,"matched_functions":24789,"matched_functions_percent":63.119705,"complete_code":1533440,"complete_code_percent":19.687485,"complete_data":358151,"complete_data_percent":15.57783,"total_units":1705,"complete_units":1184}},{"timestamp":"2025-12-29T17:47:20Z","commit_sha":"cdaed9aadd8a661aa044e3cddcbb594adb1cd958","commit_message":"d_a_obj_gnndemotakie - matching (#914)\n\n* matching 100%\n\n* D44J01 matching\n\n* demo stuff","measures":{"fuzzy_match_percent":59.93106,"total_code":7788908,"matched_code":3442092,"matched_code_percent":44.192226,"total_data":2299107,"matched_data":936887,"matched_data_percent":40.75004,"total_functions":39273,"matched_functions":24777,"matched_functions_percent":63.089146,"complete_code":1522156,"complete_code_percent":19.54261,"complete_data":356400,"complete_data_percent":15.501671,"total_units":1705,"complete_units":1181}},{"timestamp":"2025-12-28T19:20:16Z","commit_sha":"666bf3761747f15c3ae9aa1e06fb9306e5cf7dce","commit_message":"Merge pull request #912 from LagoLunatic/misc\n\nCleanup","measures":{"fuzzy_match_percent":59.917675,"total_code":7788908,"matched_code":3441368,"matched_code_percent":44.182934,"total_data":2299107,"matched_data":936693,"matched_data_percent":40.7416,"total_functions":39273,"matched_functions":24769,"matched_functions_percent":63.06878,"complete_code":1522156,"complete_code_percent":19.54261,"complete_data":356400,"complete_data_percent":15.501671,"total_units":1705,"complete_units":1181}},{"timestamp":"2025-12-27T23:42:16Z","commit_sha":"49d9ed5757587f24c44efe2d2170a8527e12bb71","commit_message":"d_a_obj_ajav - matching (#911)\n\n* initial work on d_a_obj_ajav\n\n* matched Act_c::_create and Part_c::init_data\n\n* initialized cXyz arrays\n\n* 44% matching in .text\n\n* more work on d_a_obj_ajav\n\n* 73% matching in .text\n\n* 83% matching in .text\n\n* 99% of .text matching\n\n* 100% .data matching\n\n* fakematch _execute and link d_a_obj_ajav\n\n* demo matching\n\n* initial code cleanup\n\n* named all fields in Act_c and some Part_c fields\n\n* more documentation\n\n* make a fakematch slightly less fake\n\n* fix _execute for demo\n\n* named more fields in Part_c\n\n* named most fields and parameters\n\n* finishing touches\n\n* update d_a_obj_ajav .cpp and .h\n\n* Commit review suggestions","measures":{"fuzzy_match_percent":59.916416,"total_code":7788908,"matched_code":3440568,"matched_code_percent":44.17266,"total_data":2299107,"matched_data":936709,"matched_data_percent":40.742294,"total_functions":39273,"matched_functions":24758,"matched_functions_percent":63.040764,"complete_code":1515160,"complete_code_percent":19.452791,"complete_data":355685,"complete_data_percent":15.4705715,"total_units":1705,"complete_units":1180}},{"timestamp":"2025-12-27T21:23:15Z","commit_sha":"d0852db127a046b704b728d7cfcb8ad117a5db7a","commit_message":"d_meter - 99% matching (#907)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":59.746483,"total_code":7788908,"matched_code":3427192,"matched_code_percent":44.00093,"total_data":2299107,"matched_data":934568,"matched_data_percent":40.649174,"total_functions":39273,"matched_functions":24677,"matched_functions_percent":62.83452,"complete_code":1501632,"complete_code_percent":19.279108,"complete_data":353544,"complete_data_percent":15.377448,"total_units":1705,"complete_units":1179}},{"timestamp":"2025-12-24T04:51:56Z","commit_sha":"24708b315d3b14bc42ce473ff881052e8ac2bba9","commit_message":"d_a_warpgn (#910)\n\n* initial work on daWarpgn_c\n\n* 76% of .text matching\n\n* d_a_warpgn matching for retail\n\n* fixed initWarpArrive for GZLJ01\n\n* d_a_warpgn matching for both demo and retail; reformat field names\n\n* Update configure.py\n\n* Update d_a_warpgn.cpp\n\n* unlink from demo and commit suggestions from review","measures":{"fuzzy_match_percent":58.726547,"total_code":7788908,"matched_code":3405584,"matched_code_percent":43.72351,"total_data":2299107,"matched_data":934528,"matched_data_percent":40.647434,"total_functions":39273,"matched_functions":24624,"matched_functions_percent":62.699562,"complete_code":1501632,"complete_code_percent":19.279108,"complete_data":353544,"complete_data_percent":15.377448,"total_units":1705,"complete_units":1179}},{"timestamp":"2025-12-24T04:20:37Z","commit_sha":"65611e09a49e1409753247bed97ce1d5828cd9cf","commit_message":"D_a_npc_hi1 matching for retail (#897)\n\n* bit too difficult for me for now, might go back later\n\n* progress\n\n* getmsg\n\n* logic matching data isnt\n\n* data section matches\n\n* mathubcg 100%\n\n* cleanup\n\n* revert this change\n\n* final cleanup and configure.py\n\n* nevermind cleanup\n\n* Equivalent onstead of matching\n\n* removed padding\n\n* cleanup code comments and a bit more\n\n* matching\n\n* cleanup\n\n* matching for retail\n\n* little bit of cleanup","measures":{"fuzzy_match_percent":58.64042,"total_code":7788908,"matched_code":3399032,"matched_code_percent":43.639393,"total_data":2299107,"matched_data":933813,"matched_data_percent":40.616333,"total_functions":39273,"matched_functions":24592,"matched_functions_percent":62.618084,"complete_code":1501632,"complete_code_percent":19.279108,"complete_data":353544,"complete_data_percent":15.377448,"total_units":1705,"complete_units":1179}},{"timestamp":"2025-12-19T05:04:05Z","commit_sha":"a0476593c9c4bbac3a11e197a886e58ead5b478c","commit_message":"d_a_obj_rflw matching (#908)\n\n* initial work on d_a_obj_rflw\n\n* 50% matching in .text\n\n* d_a_obj_rflw 100% for retail and demo\n\n* removed goto from CreateHeap\n\n* cleaning up d_a_obj_rflw\n\n* Update d_a_obj_rflw.cpp\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":58.510586,"total_code":7788908,"matched_code":3391292,"matched_code_percent":43.54002,"total_data":2299107,"matched_data":932949,"matched_data_percent":40.578754,"total_functions":39273,"matched_functions":24511,"matched_functions_percent":62.411835,"complete_code":1501632,"complete_code_percent":19.279108,"complete_data":353544,"complete_data_percent":15.377448,"total_units":1705,"complete_units":1179}},{"timestamp":"2025-12-10T23:06:04Z","commit_sha":"311717d4a7069d40ff117bb34e939e23ed2eaca3","commit_message":"Merge pull request #905 from LagoLunatic/hio\n\nFix HIO load issues for d_a_player_main","measures":{"fuzzy_match_percent":58.476437,"total_code":7788908,"matched_code":3388596,"matched_code_percent":43.505405,"total_data":2299107,"matched_data":932468,"matched_data_percent":40.557835,"total_functions":39273,"matched_functions":24480,"matched_functions_percent":62.332897,"complete_code":1498928,"complete_code_percent":19.244392,"complete_data":353063,"complete_data_percent":15.356527,"total_units":1705,"complete_units":1178}},{"timestamp":"2025-12-05T17:12:14Z","commit_sha":"925c338bd6272d862ca7c7574238610e89d1a177","commit_message":"Most of c_damagereaction (#903)\n\n* Most of c_damagereaction\n\nStill planning to go back and finish dr_damage_anime\n\n* Match dr_damage_anime\n\n* Fix Last Instruction Issues","measures":{"fuzzy_match_percent":58.3798,"total_code":7788908,"matched_code":3287768,"matched_code_percent":42.2109,"total_data":2299107,"matched_data":932468,"matched_data_percent":40.557835,"total_functions":39273,"matched_functions":24202,"matched_functions_percent":61.625034,"complete_code":1498928,"complete_code_percent":19.244392,"complete_data":353063,"complete_data_percent":15.356527,"total_units":1705,"complete_units":1178}},{"timestamp":"2025-12-05T17:11:53Z","commit_sha":"8ce8d2f5411d35329dc92ef65f29e2e7167f3830","commit_message":"Add JSystem PCH to fix weak function order (#904)\n\n* Add JSystem PCH\n\n* Fix build issues, remove weak order fakematches, and fix functionvalue weak func order","measures":{"fuzzy_match_percent":58.172512,"total_code":7788908,"matched_code":3286040,"matched_code_percent":42.188713,"total_data":2299107,"matched_data":931588,"matched_data_percent":40.519558,"total_functions":39273,"matched_functions":24196,"matched_functions_percent":61.609756,"complete_code":1498928,"complete_code_percent":19.244392,"complete_data":353063,"complete_data_percent":15.356527,"total_units":1705,"complete_units":1178}},{"timestamp":"2025-11-25T01:25:34Z","commit_sha":"70d78b493339a4a823beb2ec195485be3d9abd63","commit_message":"Merge pull request #902 from LagoLunatic/misc\n\nMisc fixes","measures":{"fuzzy_match_percent":58.172512,"total_code":7788908,"matched_code":3286040,"matched_code_percent":42.188713,"total_data":2299107,"matched_data":931588,"matched_data_percent":40.519558,"total_functions":39273,"matched_functions":24196,"matched_functions_percent":61.609756,"complete_code":1488364,"complete_code_percent":19.108763,"complete_data":352735,"complete_data_percent":15.342261,"total_units":1705,"complete_units":1177}},{"timestamp":"2025-11-20T17:20:02Z","commit_sha":"55a6d8f1dc8c8694e05a916e5827a8a3d838f9ee","commit_message":"Update dtk-template & use wibo on macOS (#901)\n\n* Update dtk-template & use wibo on macOS\n\n* Update to wibo 1.0.0-beta.5\n\n* Fix implicit deps for pch rules","measures":{"fuzzy_match_percent":58.172092,"total_code":7788908,"matched_code":3283164,"matched_code_percent":42.151787,"total_data":2299107,"matched_data":931588,"matched_data_percent":40.519558,"total_functions":39273,"matched_functions":24193,"matched_functions_percent":61.602116,"complete_code":1487056,"complete_code_percent":19.09197,"complete_data":352507,"complete_data_percent":15.332344,"total_units":1705,"complete_units":1176}},{"timestamp":"2025-11-17T21:27:09Z","commit_sha":"c1d05201b6ace320f48727676eb3c09aa150798b","commit_message":"Remove a functionvalue fakematch","measures":{"fuzzy_match_percent":58.172092,"total_code":7788908,"matched_code":3283164,"matched_code_percent":42.151787,"total_data":2299107,"matched_data":931588,"matched_data_percent":40.519558,"total_functions":39273,"matched_functions":24193,"matched_functions_percent":61.602116,"complete_code":1487056,"complete_code_percent":19.09197,"complete_data":352507,"complete_data_percent":15.332344,"total_units":1705,"complete_units":1176}},{"timestamp":"2025-11-15T03:51:12Z","commit_sha":"9075155201a248296fdb5abc11da8ea53e71a188","commit_message":"d_msg - 99% matching (#899)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":58.172092,"total_code":7788908,"matched_code":3283164,"matched_code_percent":42.151787,"total_data":2299107,"matched_data":931580,"matched_data_percent":40.51921,"total_functions":39273,"matched_functions":24193,"matched_functions_percent":61.602116,"complete_code":1487056,"complete_code_percent":19.09197,"complete_data":352507,"complete_data_percent":15.332344,"total_units":1705,"complete_units":1176}},{"timestamp":"2025-11-11T09:58:46Z","commit_sha":"909a2a0dd6ff8e9829e5e0977ad82f4c03aed105","commit_message":"d_kankyo_wether work","measures":{"fuzzy_match_percent":57.60994,"total_code":7788908,"matched_code":3280052,"matched_code_percent":42.111835,"total_data":2299107,"matched_data":931492,"matched_data_percent":40.515385,"total_functions":39273,"matched_functions":24175,"matched_functions_percent":61.556286,"complete_code":1487056,"complete_code_percent":19.09197,"complete_data":352507,"complete_data_percent":15.332344,"total_units":1705,"complete_units":1176}},{"timestamp":"2025-11-11T08:12:13Z","commit_sha":"80608ad27f4d9514316919b827300bfeebbde870","commit_message":"build fix","measures":{"fuzzy_match_percent":57.439507,"total_code":7788908,"matched_code":3279668,"matched_code_percent":42.106903,"total_data":2299107,"matched_data":931492,"matched_data_percent":40.515385,"total_functions":39273,"matched_functions":24174,"matched_functions_percent":61.55374,"complete_code":1487056,"complete_code_percent":19.09197,"complete_data":352507,"complete_data_percent":15.332344,"total_units":1705,"complete_units":1176}},{"timestamp":"2025-11-11T07:48:23Z","commit_sha":"e7b951841e204cb4e4ccd949d181537dc5becff4","commit_message":"d_a_yougan (#878)\n\n* d_a_yougan: match retail\n\n* d_a_yougan: match demo\n\n* d_a_yougan: remove nonmatching comments","measures":{"fuzzy_match_percent":57.411842,"total_code":7788908,"matched_code":3276520,"matched_code_percent":42.066486,"total_data":2299107,"matched_data":930204,"matched_data_percent":40.459362,"total_functions":39273,"matched_functions":24164,"matched_functions_percent":61.52828,"complete_code":1485516,"complete_code_percent":19.072199,"complete_data":352299,"complete_data_percent":15.3232975,"total_units":1705,"complete_units":1175}},{"timestamp":"2025-11-11T07:46:41Z","commit_sha":"cf668ea21981716390fcd60495dcc8b681004b45","commit_message":"d_a_kmon (#868)\n\n* d_a_kmon: match for retail\n\n* d_a_kmon: match for demo\n\n* d_a_kmon: remove nonmatching comments","measures":{"fuzzy_match_percent":57.377438,"total_code":7788908,"matched_code":3273808,"matched_code_percent":42.03167,"total_data":2299107,"matched_data":929906,"matched_data_percent":40.4464,"total_functions":39273,"matched_functions":24149,"matched_functions_percent":61.49008,"complete_code":1482644,"complete_code_percent":19.035326,"complete_data":352001,"complete_data_percent":15.310335,"total_units":1705,"complete_units":1174}},{"timestamp":"2025-09-28T18:01:14Z","commit_sha":"27f0df12eb2293ada28ca2bb8f607f41ee92bf12","commit_message":"Fix G_CM3D_F_INF define","measures":{"fuzzy_match_percent":57.344364,"total_code":7788908,"matched_code":3271196,"matched_code_percent":41.998135,"total_data":2299107,"matched_data":929604,"matched_data_percent":40.433266,"total_functions":39273,"matched_functions":24134,"matched_functions_percent":61.45189,"complete_code":1480024,"complete_code_percent":19.001688,"complete_data":351699,"complete_data_percent":15.2972,"total_units":1705,"complete_units":1173}},{"timestamp":"2025-09-25T19:59:25Z","commit_sha":"d89fe278880b86440e8225071e0a17b802bf1a97","commit_message":"Use composition instead of inheritance for most f_op classes","measures":{"fuzzy_match_percent":57.344307,"total_code":7788908,"matched_code":3271000,"matched_code_percent":41.995617,"total_data":2299107,"matched_data":929349,"matched_data_percent":40.422173,"total_functions":39273,"matched_functions":24133,"matched_functions_percent":61.449345,"complete_code":1480024,"complete_code_percent":19.001688,"complete_data":351699,"complete_data_percent":15.2972,"total_units":1705,"complete_units":1173}},{"timestamp":"2025-09-19T22:57:49Z","commit_sha":"1a828e61ab37cfecda8b484b7a91c0f1b9dcab9c","commit_message":"Several more actors matching for demo","measures":{"fuzzy_match_percent":57.344307,"total_code":7788908,"matched_code":3271000,"matched_code_percent":41.995617,"total_data":2299107,"matched_data":929349,"matched_data_percent":40.422173,"total_functions":39273,"matched_functions":24133,"matched_functions_percent":61.449345,"complete_code":1480024,"complete_code_percent":19.001688,"complete_data":351699,"complete_data_percent":15.2972,"total_units":1705,"complete_units":1173}},{"timestamp":"2025-09-19T22:44:06Z","commit_sha":"0e9059b633f91bd851f951cc862c0f43a607aef3","commit_message":"d_a_dr2 matching for demo","measures":{"fuzzy_match_percent":57.34232,"total_code":7788908,"matched_code":3269648,"matched_code_percent":41.978256,"total_data":2299107,"matched_data":929349,"matched_data_percent":40.422173,"total_functions":39273,"matched_functions":24128,"matched_functions_percent":61.43661,"complete_code":1457476,"complete_code_percent":18.712198,"complete_data":347653,"complete_data_percent":15.121219,"total_units":1705,"complete_units":1166}},{"timestamp":"2025-09-19T19:06:44Z","commit_sha":"5dbb7e875eab0adc9e939b2c2b00c70928e2b34e","commit_message":"Added enums for all used event/tmp bits/regs (#893)","measures":{"fuzzy_match_percent":57.34232,"total_code":7788908,"matched_code":3269648,"matched_code_percent":41.978256,"total_data":2299107,"matched_data":929349,"matched_data_percent":40.422173,"total_functions":39273,"matched_functions":24128,"matched_functions_percent":61.43661,"complete_code":1447504,"complete_code_percent":18.584171,"complete_data":347142,"complete_data_percent":15.098993,"total_units":1705,"complete_units":1165}},{"timestamp":"2025-09-19T01:55:48Z","commit_sha":"8af44daa2e75195d7dd596cc36128bb4ec2a9c8b","commit_message":"Enable more clangd warnings, minor cleanup","measures":{"fuzzy_match_percent":57.34232,"total_code":7788908,"matched_code":3269648,"matched_code_percent":41.978256,"total_data":2299107,"matched_data":929349,"matched_data_percent":40.422173,"total_functions":39273,"matched_functions":24128,"matched_functions_percent":61.43661,"complete_code":1447504,"complete_code_percent":18.584171,"complete_data":347142,"complete_data_percent":15.098993,"total_units":1705,"complete_units":1165}},{"timestamp":"2025-09-19T00:17:27Z","commit_sha":"048d242eef520cc257914cbc56c009ea8e8dc130","commit_message":"bpw partial cleanup, fix inline usage across several actors","measures":{"fuzzy_match_percent":57.34231,"total_code":7788908,"matched_code":3267608,"matched_code_percent":41.95207,"total_data":2299107,"matched_data":929349,"matched_data_percent":40.422173,"total_functions":39273,"matched_functions":24127,"matched_functions_percent":61.434067,"complete_code":1447504,"complete_code_percent":18.584171,"complete_data":347142,"complete_data_percent":15.098993,"total_units":1705,"complete_units":1165}},{"timestamp":"2025-09-18T16:45:26Z","commit_sha":"ae94c57e7398b0e1c65970cae062caaa58377880","commit_message":"d_a_bpw - 95% matching (#890)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":57.322353,"total_code":7788908,"matched_code":3256736,"matched_code_percent":41.812485,"total_data":2299107,"matched_data":929349,"matched_data_percent":40.422173,"total_functions":39273,"matched_functions":24101,"matched_functions_percent":61.367863,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-17T21:22:49Z","commit_sha":"c443b52572839919a12c108cebd8867b6555f3b8","commit_message":"Document EVNT spawn switch no","measures":{"fuzzy_match_percent":56.63684,"total_code":7788908,"matched_code":3251464,"matched_code_percent":41.744797,"total_data":2299107,"matched_data":928941,"matched_data_percent":40.404427,"total_functions":39273,"matched_functions":24018,"matched_functions_percent":61.156517,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-17T20:56:25Z","commit_sha":"a13640e949676caaed82f2d36d24f927734e14ba","commit_message":"jbo cleanup, almost matching for demo","measures":{"fuzzy_match_percent":56.63684,"total_code":7788908,"matched_code":3251464,"matched_code_percent":41.744797,"total_data":2299107,"matched_data":928941,"matched_data_percent":40.404427,"total_functions":39273,"matched_functions":24018,"matched_functions_percent":61.156517,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-17T16:55:52Z","commit_sha":"4558c9e6af780dba0d8f3186502b58311a9ac1b9","commit_message":"bdk partial demo fixup","measures":{"fuzzy_match_percent":56.63187,"total_code":7788908,"matched_code":3250460,"matched_code_percent":41.73191,"total_data":2299107,"matched_data":928941,"matched_data_percent":40.404427,"total_functions":39273,"matched_functions":24015,"matched_functions_percent":61.14888,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-17T16:41:00Z","commit_sha":"c2d26ab17d5f07b28398979b26291f7da295054d","commit_message":"m_Do_ext work","measures":{"fuzzy_match_percent":56.62473,"total_code":7788908,"matched_code":3248824,"matched_code_percent":41.710903,"total_data":2299107,"matched_data":928941,"matched_data_percent":40.404427,"total_functions":39273,"matched_functions":24012,"matched_functions_percent":61.14124,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-17T14:56:12Z","commit_sha":"6980cbaa21d5f276543abfaf43bf19fb0b1d8d09","commit_message":"d_a_bdk (#888)\n\n* d_a_bdk - 98%\n\n* C-style\n\n* maybe 100%\n\n* Resolve protected access violation\n\n* Set configure.py to matching","measures":{"fuzzy_match_percent":56.61587,"total_code":7788908,"matched_code":3234360,"matched_code_percent":41.525208,"total_data":2299107,"matched_data":927821,"matched_data_percent":40.355713,"total_functions":39273,"matched_functions":23980,"matched_functions_percent":61.05976,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-17T05:46:00Z","commit_sha":"b87c0ede0f5af2a78f13761873d1a05e38890eb3","commit_message":"bst partial cleanup","measures":{"fuzzy_match_percent":55.91092,"total_code":7788908,"matched_code":3224112,"matched_code_percent":41.39363,"total_data":2299107,"matched_data":927521,"matched_data_percent":40.342667,"total_functions":39273,"matched_functions":23879,"matched_functions_percent":60.802586,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-17T04:26:43Z","commit_sha":"ef69132d0b3bfc15e3995df061a2b31f92e6e6ee","commit_message":"d_a_bst - 99% matching (#886)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":55.899307,"total_code":7788908,"matched_code":3217312,"matched_code_percent":41.306328,"total_data":2299107,"matched_data":927521,"matched_data_percent":40.342667,"total_functions":39273,"matched_functions":23873,"matched_functions_percent":60.787308,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-15T15:14:19Z","commit_sha":"065f5170214a431f1ca4ff9f3b7f34c3807095ad","commit_message":"Make m_Do_ext fields private, more bmd cleanup","measures":{"fuzzy_match_percent":55.707264,"total_code":7788908,"matched_code":3212220,"matched_code_percent":41.240955,"total_data":2299107,"matched_data":927521,"matched_data_percent":40.342667,"total_functions":39273,"matched_functions":23868,"matched_functions_percent":60.77458,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-15T00:52:47Z","commit_sha":"be7b6b1e77c990f33e7ea46759fbe12966b9fcad","commit_message":"bmd closer, kokiie rodata fix","measures":{"fuzzy_match_percent":55.706444,"total_code":7788908,"matched_code":3212220,"matched_code_percent":41.240955,"total_data":2299107,"matched_data":927521,"matched_data_percent":40.342667,"total_functions":39273,"matched_functions":23868,"matched_functions_percent":60.77458,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-14T18:24:43Z","commit_sha":"37865be5b5e96f6a00421c2fc844fb081b91d215","commit_message":"Rename subtype to argument\n\nThis appears to be the official name of this field based off of an assert in TP debug.","measures":{"fuzzy_match_percent":55.69622,"total_code":7788908,"matched_code":3203684,"matched_code_percent":41.131363,"total_data":2299107,"matched_data":927267,"matched_data_percent":40.331615,"total_functions":39273,"matched_functions":23855,"matched_functions_percent":60.741478,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-14T17:36:19Z","commit_sha":"17d677a5ad8f8688a85a475fe3d8ca3918869a07","commit_message":"d_a_bmd - 98% matching (#876)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":55.69622,"total_code":7788908,"matched_code":3203684,"matched_code_percent":41.131363,"total_data":2299107,"matched_data":927267,"matched_data_percent":40.331615,"total_functions":39273,"matched_functions":23855,"matched_functions_percent":60.741478,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-14T17:21:07Z","commit_sha":"77fabb2878d9144dd22bbb96c563edc0b9226734","commit_message":"Fix missing res enum for kokiie","measures":{"fuzzy_match_percent":55.336178,"total_code":7788908,"matched_code":3199480,"matched_code_percent":41.07739,"total_data":2299107,"matched_data":926551,"matched_data_percent":40.300472,"total_functions":39273,"matched_functions":23786,"matched_functions_percent":60.56578,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-14T17:18:13Z","commit_sha":"3fbe8b5798444a4265eda36eed61856253ac6cce","commit_message":"d_a_kokiie (#884)","measures":{"fuzzy_match_percent":55.336178,"total_code":7788908,"matched_code":3199480,"matched_code_percent":41.07739,"total_data":2299107,"matched_data":926551,"matched_data_percent":40.300472,"total_functions":39273,"matched_functions":23786,"matched_functions_percent":60.56578,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-14T17:17:50Z","commit_sha":"5fdcda6661c4d3528076747a9b9c72f68fb6a390","commit_message":"d_a_bwd - 98% matching (#892)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":55.270466,"total_code":7788908,"matched_code":3198468,"matched_code_percent":41.064396,"total_data":2299107,"matched_data":926223,"matched_data_percent":40.28621,"total_functions":39273,"matched_functions":23780,"matched_functions_percent":60.550507,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-14T17:11:35Z","commit_sha":"f754fe68b6abb28bbacc1f403d39b4a6cfce02f9","commit_message":"D_a_obj_stair matching for retail (#891)\n\n* bit too difficult for me for now, might go back later\n\n* progress\n\n* getmsg\n\n* logic matching data isnt\n\n* data section matches\n\n* mathubcg 100%\n\n* cleanup\n\n* revert this change\n\n* final cleanup and configure.py\n\n* nevermind cleanup\n\n* Equivalent onstead of matching\n\n* removed padding\n\n* cleanup code comments and a bit more\n\n* text 100% matching\n\n* _draw and MoveBGDraw()\n\n* matches\n\n* MatchingFor change","measures":{"fuzzy_match_percent":54.742905,"total_code":7788908,"matched_code":3190812,"matched_code_percent":40.966103,"total_data":2299107,"matched_data":924949,"matched_data_percent":40.230793,"total_functions":39273,"matched_functions":23700,"matched_functions_percent":60.346806,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-14T17:06:01Z","commit_sha":"de9027962adaf8e4fec3714974c6d7bfe78b1eef","commit_message":"d_a_kantera (#880)","measures":{"fuzzy_match_percent":54.678337,"total_code":7788908,"matched_code":3188736,"matched_code_percent":40.939445,"total_data":2299107,"matched_data":924193,"matched_data_percent":40.19791,"total_functions":39273,"matched_functions":23668,"matched_functions_percent":60.26532,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-09T19:23:57Z","commit_sha":"3fa09b0dde6b4a2d7acd8c65891fd19c5241ccd7","commit_message":"himo2 closer to matching","measures":{"fuzzy_match_percent":54.60548,"total_code":7788908,"matched_code":3186468,"matched_code_percent":40.91033,"total_data":2299107,"matched_data":924193,"matched_data_percent":40.19791,"total_functions":39273,"matched_functions":23633,"matched_functions_percent":60.1762,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-09T16:26:53Z","commit_sha":"bac5c4a4f8e9dee98b03d50b90c6ebdb7e583c2e","commit_message":"d_a_bmdhand - 99% matching (#885)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":54.588757,"total_code":7788908,"matched_code":3184344,"matched_code_percent":40.88306,"total_data":2299107,"matched_data":924193,"matched_data_percent":40.19791,"total_functions":39273,"matched_functions":23626,"matched_functions_percent":60.15838,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-08T21:47:54Z","commit_sha":"c3fdf89c3abd7e85da56edb2b0e8ee3b775131ca","commit_message":"d_a_arrow OK for demo","measures":{"fuzzy_match_percent":54.407543,"total_code":7788908,"matched_code":3179612,"matched_code_percent":40.822308,"total_data":2299107,"matched_data":923194,"matched_data_percent":40.15446,"total_functions":39273,"matched_functions":23575,"matched_functions_percent":60.02852,"complete_code":1443200,"complete_code_percent":18.528913,"complete_data":346861,"complete_data_percent":15.08677,"total_units":1705,"complete_units":1164}},{"timestamp":"2025-09-08T21:07:52Z","commit_sha":"eb3b4ea2b6868ef8aa2ac6ce57fbbaec44cadf22","commit_message":"bomb nearly matching on demo, one regswap left","measures":{"fuzzy_match_percent":54.401142,"total_code":7788908,"matched_code":3164708,"matched_code_percent":40.63096,"total_data":2299107,"matched_data":922170,"matched_data_percent":40.10992,"total_functions":39273,"matched_functions":23549,"matched_functions_percent":59.962315,"complete_code":1419452,"complete_code_percent":18.224018,"complete_data":344812,"complete_data_percent":14.997649,"total_units":1705,"complete_units":1161}},{"timestamp":"2025-09-08T18:19:30Z","commit_sha":"c1b30df5b911af99f638b7296ede72a27e352036","commit_message":"d_a_mflft (#889)","measures":{"fuzzy_match_percent":54.394627,"total_code":7788908,"matched_code":3149624,"matched_code_percent":40.437298,"total_data":2299107,"matched_data":920882,"matched_data_percent":40.053898,"total_functions":39273,"matched_functions":23496,"matched_functions_percent":59.827362,"complete_code":1419452,"complete_code_percent":18.224018,"complete_data":344812,"complete_data_percent":14.997649,"total_units":1705,"complete_units":1161}},{"timestamp":"2025-09-08T17:46:51Z","commit_sha":"21f05191582175cb28a822cdda9f68d27ebf7ccd","commit_message":"d_a_bdkobj (#874)\n\n* 99% work\n\n* Update configure.py\n\n* Apply suggested changes\n\n* fix ,","measures":{"fuzzy_match_percent":54.245033,"total_code":7788908,"matched_code":3137920,"matched_code_percent":40.287033,"total_data":2299107,"matched_data":919776,"matched_data_percent":40.005795,"total_functions":39273,"matched_functions":23437,"matched_functions_percent":59.67713,"complete_code":1407740,"complete_code_percent":18.07365,"complete_data":343706,"complete_data_percent":14.949544,"total_units":1705,"complete_units":1160}},{"timestamp":"2025-09-07T20:26:04Z","commit_sha":"bb00ced418019748d654756d8ffc431be3117142","commit_message":"bmdfoot done except one regalloc","measures":{"fuzzy_match_percent":54.094822,"total_code":7788908,"matched_code":3126176,"matched_code_percent":40.136253,"total_data":2299107,"matched_data":918447,"matched_data_percent":39.94799,"total_functions":39273,"matched_functions":23355,"matched_functions_percent":59.468334,"complete_code":1395988,"complete_code_percent":17.92277,"complete_data":342377,"complete_data_percent":14.891738,"total_units":1705,"complete_units":1159}},{"timestamp":"2025-09-07T18:52:22Z","commit_sha":"6abbd1008b26975cd1e409d476d72d102370db2a","commit_message":"d_a_bmdfoot - 99% matching (#882)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":54.08694,"total_code":7788908,"matched_code":3119524,"matched_code_percent":40.050854,"total_data":2299107,"matched_data":917823,"matched_data_percent":39.92085,"total_functions":39273,"matched_functions":23345,"matched_functions_percent":59.44287,"complete_code":1395988,"complete_code_percent":17.92277,"complete_data":342377,"complete_data_percent":14.891738,"total_units":1705,"complete_units":1159}},{"timestamp":"2025-09-07T05:14:32Z","commit_sha":"7d7c1ccfd2047d8e65f317e3bbc2b075476b4d4e","commit_message":"Enum cleanup","measures":{"fuzzy_match_percent":53.93018,"total_code":7788908,"matched_code":3114416,"matched_code_percent":39.98527,"total_data":2299107,"matched_data":917509,"matched_data_percent":39.90719,"total_functions":39273,"matched_functions":23299,"matched_functions_percent":59.325745,"complete_code":1395988,"complete_code_percent":17.92277,"complete_data":342377,"complete_data_percent":14.891738,"total_units":1705,"complete_units":1159}},{"timestamp":"2025-09-07T04:38:16Z","commit_sha":"71a6b78ddf18f001325080c9a6571a68755668e1","commit_message":"d_a_kn (#883)","measures":{"fuzzy_match_percent":53.93018,"total_code":7788908,"matched_code":3114416,"matched_code_percent":39.98527,"total_data":2299107,"matched_data":917509,"matched_data_percent":39.90719,"total_functions":39273,"matched_functions":23299,"matched_functions_percent":59.325745,"complete_code":1395988,"complete_code_percent":17.92277,"complete_data":342377,"complete_data_percent":14.891738,"total_units":1705,"complete_units":1159}},{"timestamp":"2025-09-06T03:00:43Z","commit_sha":"4e0dcdf62b2d66851e480d1a8c032594c14ca1d0","commit_message":"Cleanup","measures":{"fuzzy_match_percent":53.85792,"total_code":7788908,"matched_code":3108748,"matched_code_percent":39.912502,"total_data":2299107,"matched_data":917130,"matched_data_percent":39.890705,"total_functions":39273,"matched_functions":23285,"matched_functions_percent":59.2901,"complete_code":1390312,"complete_code_percent":17.849897,"complete_data":341998,"complete_data_percent":14.875254,"total_units":1705,"complete_units":1158}},{"timestamp":"2025-09-06T02:56:31Z","commit_sha":"6ed56c2bad174adc4d11c2a731a57f19519380cf","commit_message":"d_a_door12 (#870)","measures":{"fuzzy_match_percent":53.857857,"total_code":7788908,"matched_code":3108748,"matched_code_percent":39.912502,"total_data":2299107,"matched_data":917130,"matched_data_percent":39.890705,"total_functions":39273,"matched_functions":23285,"matched_functions_percent":59.2901,"complete_code":1390312,"complete_code_percent":17.849897,"complete_data":341998,"complete_data_percent":14.875254,"total_units":1705,"complete_units":1158}},{"timestamp":"2025-09-06T02:44:31Z","commit_sha":"064d9d3ea9b789583ee94918a621b5397798a627","commit_message":"d_a_dai (#869)","measures":{"fuzzy_match_percent":53.76357,"total_code":7788908,"matched_code":3101260,"matched_code_percent":39.816364,"total_data":2299107,"matched_data":916631,"matched_data_percent":39.869003,"total_functions":39273,"matched_functions":23244,"matched_functions_percent":59.185703,"complete_code":1382784,"complete_code_percent":17.753246,"complete_data":341499,"complete_data_percent":14.853549,"total_units":1705,"complete_units":1157}},{"timestamp":"2025-09-04T02:20:36Z","commit_sha":"78d9b53a52e9bb2295792505867645b34119f7a4","commit_message":"Add hacks to fix PCH .data causing fake mismatches with decompctx","measures":{"fuzzy_match_percent":53.707283,"total_code":7788908,"matched_code":3096808,"matched_code_percent":39.75921,"total_data":2299107,"matched_data":916041,"matched_data_percent":39.843338,"total_functions":39273,"matched_functions":23198,"matched_functions_percent":59.068573,"complete_code":1378184,"complete_code_percent":17.694187,"complete_data":340909,"complete_data_percent":14.827888,"total_units":1705,"complete_units":1156}},{"timestamp":"2025-09-02T22:12:23Z","commit_sha":"3ebf69a870f5c41db7812dd08ed6b7796993fd0d","commit_message":"Update objdiff, fix matched data %s in progress report","measures":{"fuzzy_match_percent":53.707283,"total_code":7788908,"matched_code":3096808,"matched_code_percent":39.75921,"total_data":2299107,"matched_data":916041,"matched_data_percent":39.843338,"total_functions":39273,"matched_functions":23198,"matched_functions_percent":59.068573,"complete_code":1378184,"complete_code_percent":17.694187,"complete_data":340909,"complete_data_percent":14.827888,"total_units":1705,"complete_units":1156}},{"timestamp":"2025-09-02T19:25:01Z","commit_sha":"d47ee0ab88aad3fa6d8274a7fc05d7dca763a88a","commit_message":"Add empty placeholders to fix HIO funcs missing when linking debug version","measures":{"fuzzy_match_percent":53.707283,"total_code":7788908,"matched_code":3096808,"matched_code_percent":39.75921,"total_data":2299107,"matched_data":877397,"matched_data_percent":38.16251,"total_functions":39273,"matched_functions":23198,"matched_functions_percent":59.068573,"complete_code":1378184,"complete_code_percent":17.694187,"complete_data":340909,"complete_data_percent":14.827888,"total_units":1705,"complete_units":1156}},{"timestamp":"2025-09-01T02:30:46Z","commit_sha":"31d95d843c42f28acfa9f686160e342d8a129411","commit_message":"Fix build","measures":{"fuzzy_match_percent":53.707283,"total_code":7788908,"matched_code":3096808,"matched_code_percent":39.75921,"total_data":2299107,"matched_data":877397,"matched_data_percent":38.16251,"total_functions":39273,"matched_functions":23198,"matched_functions_percent":59.068573,"complete_code":1378184,"complete_code_percent":17.694187,"complete_data":340909,"complete_data_percent":14.827888,"total_units":1705,"complete_units":1156}},{"timestamp":"2025-09-01T02:28:02Z","commit_sha":"a86961d044f0bab85832a34eeb10516605f6728a","commit_message":"Fix missing return","measures":{"fuzzy_match_percent":53.707283,"total_code":7788908,"matched_code":3096808,"matched_code_percent":39.75921,"total_data":2299107,"matched_data":877397,"matched_data_percent":38.16251,"total_functions":39273,"matched_functions":23198,"matched_functions_percent":59.068573,"complete_code":1378184,"complete_code_percent":17.694187,"complete_data":340909,"complete_data_percent":14.827888,"total_units":1705,"complete_units":1156}},{"timestamp":"2025-09-01T02:25:42Z","commit_sha":"2866b1570fc74d329fc4e4a5bb67bd3fe08b9ab5","commit_message":"gy_ctrl OK","measures":{"fuzzy_match_percent":53.707283,"total_code":7788908,"matched_code":3096808,"matched_code_percent":39.75921,"total_data":2299107,"matched_data":877397,"matched_data_percent":38.16251,"total_functions":39273,"matched_functions":23198,"matched_functions_percent":59.068573,"complete_code":1378184,"complete_code_percent":17.694187,"complete_data":340909,"complete_data_percent":14.827888,"total_units":1705,"complete_units":1156}},{"timestamp":"2025-09-01T02:13:14Z","commit_sha":"0c71bad908e7cc2d039b9cb6c9c79e37566714b2","commit_message":"Merge pull request #871 from Kelebek1/d_a_gy_ctrl\n\nd_a_gy_ctrl","measures":{"fuzzy_match_percent":53.705917,"total_code":7788908,"matched_code":3095772,"matched_code_percent":39.745907,"total_data":2299107,"matched_data":876785,"matched_data_percent":38.13589,"total_functions":39273,"matched_functions":23195,"matched_functions_percent":59.060932,"complete_code":1371080,"complete_code_percent":17.602982,"complete_data":340100,"complete_data_percent":14.7927,"total_units":1705,"complete_units":1155}},{"timestamp":"2025-08-31T23:27:23Z","commit_sha":"0c9ac9c06586f55b75f20c4bc2a3fb7e9920f3e9","commit_message":"d_a_kamome2 (#881)\n\n* d_a_kamome2\n\n* PR","measures":{"fuzzy_match_percent":53.61941,"total_code":7788908,"matched_code":3089864,"matched_code_percent":39.67005,"total_data":2299107,"matched_data":876588,"matched_data_percent":38.127323,"total_functions":39273,"matched_functions":23150,"matched_functions_percent":58.946346,"complete_code":1371080,"complete_code_percent":17.602982,"complete_data":340100,"complete_data_percent":14.7927,"total_units":1705,"complete_units":1155}},{"timestamp":"2025-08-31T23:22:55Z","commit_sha":"fc3beb2c6ccb23cd3f4fc8cec92760f048a9fd1d","commit_message":"d_a_kamome (#879)","measures":{"fuzzy_match_percent":53.55768,"total_code":7788908,"matched_code":3085020,"matched_code_percent":39.60786,"total_data":2299107,"matched_data":876002,"matched_data_percent":38.101837,"total_functions":39273,"matched_functions":23114,"matched_functions_percent":58.854683,"complete_code":1366236,"complete_code_percent":17.54079,"complete_data":339482,"complete_data_percent":14.76582,"total_units":1705,"complete_units":1154}},{"timestamp":"2025-08-29T23:37:12Z","commit_sha":"fbb4ae9935f7f79a90ec93d14896a897ad51e39c","commit_message":"d_snap OK for demo","measures":{"fuzzy_match_percent":53.288906,"total_code":7788908,"matched_code":3072004,"matched_code_percent":39.440754,"total_data":2299107,"matched_data":875788,"matched_data_percent":38.09253,"total_functions":39273,"matched_functions":23051,"matched_functions_percent":58.694267,"complete_code":1366236,"complete_code_percent":17.54079,"complete_data":339482,"complete_data_percent":14.76582,"total_units":1705,"complete_units":1154}},{"timestamp":"2025-08-29T21:20:13Z","commit_sha":"a1fa191734e69e67757d3c5790ffa50faea7afef","commit_message":"Fix incorrect relocs detected for demo","measures":{"fuzzy_match_percent":53.28535,"total_code":7788908,"matched_code":3070256,"matched_code_percent":39.41831,"total_data":2299107,"matched_data":872444,"matched_data_percent":37.947083,"total_functions":39273,"matched_functions":23045,"matched_functions_percent":58.67899,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-29T21:04:11Z","commit_sha":"52d3e87e7dbd906861689db5a3e665a596b0e8af","commit_message":"d_a_btd - 99% matching (#872)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":53.28535,"total_code":7788908,"matched_code":3070256,"matched_code_percent":39.41831,"total_data":2299107,"matched_data":843324,"matched_data_percent":36.6805,"total_functions":39273,"matched_functions":23045,"matched_functions_percent":58.67899,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-29T19:54:28Z","commit_sha":"e0da16f8c711237b9000910ff7bb2d53c1298442","commit_message":"d_a_himo3 (#873)","measures":{"fuzzy_match_percent":52.786343,"total_code":7788908,"matched_code":3053588,"matched_code_percent":39.204315,"total_data":2299107,"matched_data":842361,"matched_data_percent":36.63862,"total_functions":39273,"matched_functions":22960,"matched_functions_percent":58.462555,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-27T03:02:54Z","commit_sha":"f1dc07558ca7173736e68b32bb453b933b3d3385","commit_message":"Use custom ldscript template to fix missing .bss warning from linker\n\nThis fixes \"No linker command file input for section '.bss'\" being printed by the linker for every TU that includes the weak .bss from the PCH but then it gets stripped out and doesn't appear in the final object.","measures":{"fuzzy_match_percent":52.635162,"total_code":7788908,"matched_code":3046424,"matched_code_percent":39.11234,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22889,"matched_functions_percent":58.281773,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T21:43:02Z","commit_sha":"d9c2ffe6190d6342bf00328b30bdaa67c30ffee3","commit_message":"J3DModel inlines","measures":{"fuzzy_match_percent":52.635162,"total_code":7788908,"matched_code":3046424,"matched_code_percent":39.11234,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22889,"matched_functions_percent":58.281773,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T21:18:25Z","commit_sha":"993431d0f8a6249dbd1d9d0a49f45e50c996976a","commit_message":"Fix boko enum","measures":{"fuzzy_match_percent":52.635162,"total_code":7788908,"matched_code":3046424,"matched_code_percent":39.11234,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22889,"matched_functions_percent":58.281773,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T21:05:59Z","commit_sha":"594a9b3fd055f53b205800c517cadcae39c3dbc2","commit_message":"boko closer to matching, various documentation, enum/inline/struct fixes","measures":{"fuzzy_match_percent":52.635162,"total_code":7788908,"matched_code":3046424,"matched_code_percent":39.11234,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22889,"matched_functions_percent":58.281773,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T18:19:24Z","commit_sha":"9a922148c9108730ca5010fb2adfdc189d3db1df","commit_message":"bridge regalloc closer","measures":{"fuzzy_match_percent":52.634586,"total_code":7788908,"matched_code":3046176,"matched_code_percent":39.109154,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22887,"matched_functions_percent":58.276676,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T18:12:13Z","commit_sha":"d8a0ddf8e01e134111d855edaf6855378494dee4","commit_message":"Small d_mesg matches","measures":{"fuzzy_match_percent":52.634365,"total_code":7788908,"matched_code":3046176,"matched_code_percent":39.109154,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22887,"matched_functions_percent":58.276676,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T17:49:06Z","commit_sha":"772efe64aabfd9d65ad2184d511ea9c072ff7edd","commit_message":"Fix clang putting other includes before the pch","measures":{"fuzzy_match_percent":52.631027,"total_code":7788908,"matched_code":3046176,"matched_code_percent":39.109154,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22887,"matched_functions_percent":58.276676,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T17:38:45Z","commit_sha":"7942749965a836bb09ac0fb116b12d353a4b5f81","commit_message":"Found a cleaner fakematch for d_a_bwdg pooling issue","measures":{"fuzzy_match_percent":52.631027,"total_code":7788908,"matched_code":3046176,"matched_code_percent":39.109154,"total_data":2299107,"matched_data":840948,"matched_data_percent":36.57716,"total_functions":39273,"matched_functions":22887,"matched_functions_percent":58.276676,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-26T16:49:28Z","commit_sha":"7f22dd203f95c9b0ef6b686678115ceffe6fbbdc","commit_message":"d_a_cc (#867)","measures":{"fuzzy_match_percent":52.631027,"total_code":7788908,"matched_code":3046176,"matched_code_percent":39.109154,"total_data":2299107,"matched_data":691056,"matched_data_percent":30.057583,"total_functions":39273,"matched_functions":22887,"matched_functions_percent":58.276676,"complete_code":1357340,"complete_code_percent":17.426577,"complete_data":332238,"complete_data_percent":14.450741,"total_units":1705,"complete_units":1153}},{"timestamp":"2025-08-25T23:01:22Z","commit_sha":"f989efc58159a20738b5539c7e5d9d15de00c75c","commit_message":"d_a_himo2 - 94% matching ( + misc. cleanup) (#866)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":52.225998,"total_code":7788908,"matched_code":3014504,"matched_code_percent":38.702522,"total_data":2299107,"matched_data":689484,"matched_data_percent":29.98921,"total_functions":39273,"matched_functions":22798,"matched_functions_percent":58.05006,"complete_code":1325660,"complete_code_percent":17.019844,"complete_data":330666,"complete_data_percent":14.382367,"total_units":1705,"complete_units":1152}},{"timestamp":"2025-08-25T22:55:36Z","commit_sha":"1b49cb3ce011f26d79faa10f3437debccec6462f","commit_message":"d_a_canon (#865)","measures":{"fuzzy_match_percent":51.97198,"total_code":7788908,"matched_code":3012516,"matched_code_percent":38.677002,"total_data":2299107,"matched_data":689360,"matched_data_percent":29.983816,"total_functions":39273,"matched_functions":22756,"matched_functions_percent":57.94312,"complete_code":1325660,"complete_code_percent":17.019844,"complete_data":330666,"complete_data_percent":14.382367,"total_units":1705,"complete_units":1152}},{"timestamp":"2025-08-25T22:51:52Z","commit_sha":"b8ddc45f529421175d2e8d72422de7f9bb8e70bb","commit_message":"Update sjiswrap","measures":{"fuzzy_match_percent":51.83769,"total_code":7788908,"matched_code":3001932,"matched_code_percent":38.541115,"total_data":2299107,"matched_data":688892,"matched_data_percent":29.96346,"total_functions":39273,"matched_functions":22698,"matched_functions_percent":57.79543,"complete_code":1315036,"complete_code_percent":16.883446,"complete_data":329618,"complete_data_percent":14.336784,"total_units":1705,"complete_units":1151}},{"timestamp":"2025-08-24T03:48:47Z","commit_sha":"be52be166be4a4ce1d7be32ee64de9f7a2a5159c","commit_message":"d_a_boko (#864)\n\n* d_a_boko\n\n* PR","measures":{"fuzzy_match_percent":51.83769,"total_code":7788908,"matched_code":3001932,"matched_code_percent":38.541115,"total_data":2299107,"matched_data":688892,"matched_data_percent":29.96346,"total_functions":39273,"matched_functions":22698,"matched_functions_percent":57.79543,"complete_code":1315036,"complete_code_percent":16.883446,"complete_data":329618,"complete_data_percent":14.336784,"total_units":1705,"complete_units":1151}},{"timestamp":"2025-08-23T16:17:10Z","commit_sha":"b77717694cf6c34dffa60cd20829abad2d5de849","commit_message":"Add dolzel_rel.pch\n\nThis fixes the sdata linker error in the debug build.","measures":{"fuzzy_match_percent":51.723316,"total_code":7788908,"matched_code":2994564,"matched_code_percent":38.446518,"total_data":2299107,"matched_data":687110,"matched_data_percent":29.88595,"total_functions":39273,"matched_functions":22678,"matched_functions_percent":57.74451,"complete_code":1315036,"complete_code_percent":16.883446,"complete_data":329618,"complete_data_percent":14.336784,"total_units":1705,"complete_units":1151}},{"timestamp":"2025-08-23T03:29:17Z","commit_sha":"4cc35f3c20c9a0e48d3805c4ad05cc00c0162c5e","commit_message":"Fix one more collision struct","measures":{"fuzzy_match_percent":51.723316,"total_code":7788908,"matched_code":2994564,"matched_code_percent":38.446518,"total_data":2299107,"matched_data":687110,"matched_data_percent":29.88595,"total_functions":39273,"matched_functions":22678,"matched_functions_percent":57.74451,"complete_code":1315036,"complete_code_percent":16.883446,"complete_data":329618,"complete_data_percent":14.336784,"total_units":1705,"complete_units":1151}},{"timestamp":"2025-08-23T03:26:48Z","commit_sha":"bc74b63d11178e432096fa7e25d454c208ca2225","commit_message":"Fix collision struct formatting","measures":{"fuzzy_match_percent":51.723316,"total_code":7788908,"matched_code":2994564,"matched_code_percent":38.446518,"total_data":2299107,"matched_data":687110,"matched_data_percent":29.88595,"total_functions":39273,"matched_functions":22678,"matched_functions_percent":57.74451,"complete_code":1315036,"complete_code_percent":16.883446,"complete_data":329618,"complete_data_percent":14.336784,"total_units":1705,"complete_units":1151}},{"timestamp":"2025-08-23T03:14:23Z","commit_sha":"77cc6a61194623890f41ba1caa3e245d291d51b1","commit_message":"stone OK and misc demo matches","measures":{"fuzzy_match_percent":51.723316,"total_code":7788908,"matched_code":2994564,"matched_code_percent":38.446518,"total_data":2299107,"matched_data":687110,"matched_data_percent":29.88595,"total_functions":39273,"matched_functions":22678,"matched_functions_percent":57.74451,"complete_code":1315036,"complete_code_percent":16.883446,"complete_data":329618,"complete_data_percent":14.336784,"total_units":1705,"complete_units":1151}},{"timestamp":"2025-08-23T03:11:14Z","commit_sha":"cae7597086ba65ac5b0411ae0903abf6b5e45974","commit_message":"d_a_beam (#863)\n\n* d_a_beam\n\n* PR","measures":{"fuzzy_match_percent":51.722412,"total_code":7788908,"matched_code":2992120,"matched_code_percent":38.41514,"total_data":2299107,"matched_data":687110,"matched_data_percent":29.88595,"total_functions":39273,"matched_functions":22672,"matched_functions_percent":57.729225,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-23T02:00:46Z","commit_sha":"cd4ae74b8c35572381c55b66fc26414790726c36","commit_message":"d_map (#771)","measures":{"fuzzy_match_percent":51.5788,"total_code":7788908,"matched_code":2981408,"matched_code_percent":38.27761,"total_data":2299107,"matched_data":685968,"matched_data_percent":29.836279,"total_functions":39273,"matched_functions":22610,"matched_functions_percent":57.571358,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T19:31:44Z","commit_sha":"a7fe2a9e480b7ff62e0294b74a98dcf030247a6f","commit_message":"Copy J3DMatblock inlines from TP, equivalent with 2 remaining regalloc","measures":{"fuzzy_match_percent":51.339733,"total_code":7788908,"matched_code":2977320,"matched_code_percent":38.22513,"total_data":2299107,"matched_data":685956,"matched_data_percent":29.835758,"total_functions":39273,"matched_functions":22578,"matched_functions_percent":57.48988,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T18:30:45Z","commit_sha":"3df59575765d665d4d3e13bb56fc1e53b5340668","commit_message":"d_a_npc_bmsw is already OK","measures":{"fuzzy_match_percent":51.338596,"total_code":7788908,"matched_code":2968200,"matched_code_percent":38.10804,"total_data":2299107,"matched_data":685956,"matched_data_percent":29.835758,"total_functions":39273,"matched_functions":22571,"matched_functions_percent":57.472057,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T18:19:03Z","commit_sha":"8fe7ca64e296433da0e1b8411ef89c17d69fca45","commit_message":"Removeall remaining sym off fakematches, correctly fix more weak func order","measures":{"fuzzy_match_percent":51.338596,"total_code":7788908,"matched_code":2968200,"matched_code_percent":38.10804,"total_data":2299107,"matched_data":685956,"matched_data_percent":29.835758,"total_functions":39273,"matched_functions":22571,"matched_functions_percent":57.472057,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T18:03:39Z","commit_sha":"cfb225e41349bc913c1739af209bbe2b9f04de38","commit_message":"Remove f_op_actor weak func order fakematch (-sym off)","measures":{"fuzzy_match_percent":51.338596,"total_code":7788908,"matched_code":2968200,"matched_code_percent":38.10804,"total_data":2299107,"matched_data":685956,"matched_data_percent":29.835758,"total_functions":39273,"matched_functions":22571,"matched_functions_percent":57.472057,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T17:57:53Z","commit_sha":"bb80f9c41ecf309e910caf2cb95ff67dda6eca62","commit_message":"Fix weak func order of m_Do_ext","measures":{"fuzzy_match_percent":51.338596,"total_code":7788908,"matched_code":2968200,"matched_code_percent":38.10804,"total_data":2299107,"matched_data":685940,"matched_data_percent":29.835064,"total_functions":39273,"matched_functions":22571,"matched_functions_percent":57.472057,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T17:43:47Z","commit_sha":"a2ea2053fbba1e67c34b6095132987c43f677d92","commit_message":"Match daNpc_Cb1_c::flyAction","measures":{"fuzzy_match_percent":51.338596,"total_code":7788908,"matched_code":2968200,"matched_code_percent":38.10804,"total_data":2299107,"matched_data":685940,"matched_data_percent":29.835064,"total_functions":39273,"matched_functions":22571,"matched_functions_percent":57.472057,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T16:22:01Z","commit_sha":"3862848e4ac22bed9b5356cedaa65f4ce0de2904","commit_message":"Remove a bunch of weak func order fakematches","measures":{"fuzzy_match_percent":51.33854,"total_code":7788908,"matched_code":2965240,"matched_code_percent":38.070034,"total_data":2299107,"matched_data":685940,"matched_data_percent":29.835064,"total_functions":39273,"matched_functions":22570,"matched_functions_percent":57.469513,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T05:18:47Z","commit_sha":"bcf7c567f2c349cec476a74e5954d76c1e84896d","commit_message":"Fix bss regression in d_a_ship, and fix its weak func order correctly","measures":{"fuzzy_match_percent":51.33854,"total_code":7788908,"matched_code":2965240,"matched_code_percent":38.070034,"total_data":2299107,"matched_data":685876,"matched_data_percent":29.83228,"total_functions":39273,"matched_functions":22570,"matched_functions_percent":57.469513,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T05:12:46Z","commit_sha":"1afef8f35faeaeb3475e099194847de057a59d6f","commit_message":"Fix weak func order for d_a_player_main","measures":{"fuzzy_match_percent":51.337135,"total_code":7788908,"matched_code":2963924,"matched_code_percent":38.05314,"total_data":2299107,"matched_data":685476,"matched_data_percent":29.81488,"total_functions":39273,"matched_functions":22567,"matched_functions_percent":57.46187,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T05:03:53Z","commit_sha":"4ef9a6813bab27b289e8d1142edddef986f1e3f8","commit_message":"Fix ship weak func order","measures":{"fuzzy_match_percent":51.337135,"total_code":7788908,"matched_code":2963924,"matched_code_percent":38.05314,"total_data":2299107,"matched_data":685476,"matched_data_percent":29.81488,"total_functions":39273,"matched_functions":22567,"matched_functions_percent":57.46187,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T05:00:58Z","commit_sha":"ff4dba0bb594b5eeb847eeaa486a33bdf9835364","commit_message":"hookshot matching for JPN, PAL, and demo","measures":{"fuzzy_match_percent":51.33854,"total_code":7788908,"matched_code":2965240,"matched_code_percent":38.070034,"total_data":2299107,"matched_data":685876,"matched_data_percent":29.83228,"total_functions":39273,"matched_functions":22570,"matched_functions_percent":57.469513,"complete_code":1301296,"complete_code_percent":16.70704,"complete_data":327480,"complete_data_percent":14.243791,"total_units":1705,"complete_units":1150}},{"timestamp":"2025-08-22T04:57:40Z","commit_sha":"b95e8c1ef328a444d12c3b41ec28fc0dff4b7ac5","commit_message":"npc_photo OK for JPN","measures":{"fuzzy_match_percent":51.33623,"total_code":7788908,"matched_code":2961372,"matched_code_percent":38.020374,"total_data":2299107,"matched_data":685876,"matched_data_percent":29.83228,"total_functions":39273,"matched_functions":22566,"matched_functions_percent":57.459324,"complete_code":1292756,"complete_code_percent":16.597397,"complete_data":325364,"complete_data_percent":14.151755,"total_units":1705,"complete_units":1149}},{"timestamp":"2025-08-22T04:57:10Z","commit_sha":"88b40eef952223e458b977db2f84a59b5c51981c","commit_message":"Fix ship static var name","measures":{"fuzzy_match_percent":51.336174,"total_code":7788908,"matched_code":2961372,"matched_code_percent":38.020374,"total_data":2299107,"matched_data":685876,"matched_data_percent":29.83228,"total_functions":39273,"matched_functions":22566,"matched_functions_percent":57.459324,"complete_code":1292756,"complete_code_percent":16.597397,"complete_data":325364,"complete_data_percent":14.151755,"total_units":1705,"complete_units":1149}},{"timestamp":"2025-08-22T04:56:51Z","commit_sha":"65c446628b65fa50322098da2957278099c63cd8","commit_message":"obj_barrier OK on JPN","measures":{"fuzzy_match_percent":51.336174,"total_code":7788908,"matched_code":2961372,"matched_code_percent":38.020374,"total_data":2299107,"matched_data":685476,"matched_data_percent":29.81488,"total_functions":39273,"matched_functions":22566,"matched_functions_percent":57.459324,"complete_code":1292756,"complete_code_percent":16.597397,"complete_data":325364,"complete_data_percent":14.151755,"total_units":1705,"complete_units":1149}},{"timestamp":"2025-08-22T04:37:28Z","commit_sha":"cb4fe5cf2766357f9bee2dc44ceed78bed6f7c42","commit_message":"Merge pull request #860 from LagoLunatic/pch\n\nUse precompiled header (dolzel.pch), fix weak data issues and weak function ordering issues","measures":{"fuzzy_match_percent":51.33591,"total_code":7788908,"matched_code":2961208,"matched_code_percent":38.01827,"total_data":2299107,"matched_data":685476,"matched_data_percent":29.81488,"total_functions":39273,"matched_functions":22565,"matched_functions_percent":57.45678,"complete_code":1292756,"complete_code_percent":16.597397,"complete_data":325364,"complete_data_percent":14.151755,"total_units":1705,"complete_units":1149}},{"timestamp":"2025-08-20T19:09:56Z","commit_sha":"a32174dff6bbac81945505d8d86e125ce3443405","commit_message":"Merge pull request #856 from Kelebek1/d_a_tsubo\n\nd_a_tsubo","measures":{"fuzzy_match_percent":51.33411,"total_code":7788908,"matched_code":2960560,"matched_code_percent":38.00995,"total_data":2299107,"matched_data":851404,"matched_data_percent":37.031944,"total_functions":39273,"matched_functions":22562,"matched_functions_percent":57.44914,"complete_code":1211008,"complete_code_percent":15.547853,"complete_data":307632,"complete_data_percent":13.380499,"total_units":1705,"complete_units":1137}},{"timestamp":"2025-08-20T18:56:10Z","commit_sha":"43d47f669eb27efd4cc8ad02dc7446a80c4aeb3a","commit_message":"d_a_ykgr (#861)\n\n* d_a_ykgr\n\n* PR","measures":{"fuzzy_match_percent":50.92377,"total_code":7788908,"matched_code":2931284,"matched_code_percent":37.63408,"total_data":2299107,"matched_data":845332,"matched_data_percent":36.76784,"total_functions":39273,"matched_functions":22399,"matched_functions_percent":57.034092,"complete_code":1218904,"complete_code_percent":15.649228,"complete_data":308844,"complete_data_percent":13.433215,"total_units":1705,"complete_units":1138}},{"timestamp":"2025-08-20T18:35:08Z","commit_sha":"92996b9ca1dff8a9a8fec2da9800a816d56dec95","commit_message":"d_a_obj_eff OK (#855)\n\n* park\n\n* d_a_obj_eff OK\n\n* OK for everything but demo.\n\n* Update d_a_obj_eff.cpp\n\n* Refactor daObjEff smoke effect callbacks and cleanup\n\nReplaces direct member access and static_casts with virtual method calls for particle callbacks, improving type safety and maintainability. Updates function pointer arrays to use member function pointers with explicit class scope. Renames parameter enums for clarity and implements prm_get_type(). Changes mParticleCallback type to dPa_followEcallBack* for consistency. Also replaces direct alpha assignment with setGlobalAlpha().\n\n* d_a_obj_eff OK for Kiosk / Demo\n\n* Update f_pc_base.h\n\n* Refactor particle effect functions to use setToon API\n\nReplaces conditional logic and direct member assignments in smoke effect functions with unified calls to dComIfGp_particle_setToon and emitter setter methods. This simplifies the code, removes version-specific branches, and improves maintainability.","measures":{"fuzzy_match_percent":50.890953,"total_code":7788908,"matched_code":2928704,"matched_code_percent":37.60096,"total_data":2299107,"matched_data":844913,"matched_data_percent":36.749615,"total_functions":39273,"matched_functions":22386,"matched_functions_percent":57.000996,"complete_code":1218904,"complete_code_percent":15.649228,"complete_data":308844,"complete_data_percent":13.433215,"total_units":1705,"complete_units":1138}},{"timestamp":"2025-08-20T03:39:17Z","commit_sha":"02fa1ba2c1107e1145c41211bca829a1bb45d76e","commit_message":"Merge pull request #859 from Kelebek1/d_a_warphr\n\nd_a_warphr","measures":{"fuzzy_match_percent":50.83223,"total_code":7788908,"matched_code":2923600,"matched_code_percent":37.53543,"total_data":2299107,"matched_data":843614,"matched_data_percent":36.693115,"total_functions":39273,"matched_functions":22341,"matched_functions_percent":56.88641,"complete_code":1212660,"complete_code_percent":15.569062,"complete_data":307545,"complete_data_percent":13.376716,"total_units":1705,"complete_units":1137}},{"timestamp":"2025-08-20T00:13:40Z","commit_sha":"04bba3239811b11dc8a8912b6e601652c86e9d9f","commit_message":"d_a_warpdm20 (#858)","measures":{"fuzzy_match_percent":50.762337,"total_code":7788908,"matched_code":2918052,"matched_code_percent":37.4642,"total_data":2299107,"matched_data":842844,"matched_data_percent":36.659626,"total_functions":39273,"matched_functions":22310,"matched_functions_percent":56.807476,"complete_code":1206960,"complete_code_percent":15.495881,"complete_data":306775,"complete_data_percent":13.343224,"total_units":1705,"complete_units":1136}},{"timestamp":"2025-08-19T21:18:01Z","commit_sha":"4b53476cf2ac34fc881529400192326fc8b19c2c","commit_message":"Fix duplicate dADM_CharTbl class","measures":{"fuzzy_match_percent":50.6814,"total_code":7788908,"matched_code":2911624,"matched_code_percent":37.38167,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22268,"matched_functions_percent":56.700535,"complete_code":1200380,"complete_code_percent":15.411403,"complete_data":305986,"complete_data_percent":13.308907,"total_units":1705,"complete_units":1135}},{"timestamp":"2025-08-19T21:04:15Z","commit_sha":"1616dcfc321af02dafc212b885384c1dc710e601","commit_message":"d_a_npc_fa1 100% on retail","measures":{"fuzzy_match_percent":50.6814,"total_code":7788908,"matched_code":2911624,"matched_code_percent":37.38167,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22268,"matched_functions_percent":56.700535,"complete_code":1200380,"complete_code_percent":15.411403,"complete_data":305986,"complete_data_percent":13.308907,"total_units":1705,"complete_units":1135}},{"timestamp":"2025-08-17T23:20:42Z","commit_sha":"9ea5ccfb255c1f39d8806a4a8ed3714f051d1e57","commit_message":"Remove SECTION_INIT from string.h\n\nWhen creating a precompiled header, if any included header uses SECTION_INIT, that will cause MWCC to segfault when compiling a TU that includes the precompiled header later on.","measures":{"fuzzy_match_percent":50.6814,"total_code":7788908,"matched_code":2911624,"matched_code_percent":37.38167,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22268,"matched_functions_percent":56.700535,"complete_code":1200380,"complete_code_percent":15.411403,"complete_data":305986,"complete_data_percent":13.308907,"total_units":1705,"complete_units":1135}},{"timestamp":"2025-08-17T00:38:37Z","commit_sha":"32a0b8d38dded4e7fa622a24b35e1ebfe77970aa","commit_message":"Merge pull request #857 from LagoLunatic/resenums\n\nFix resource header enums","measures":{"fuzzy_match_percent":50.6814,"total_code":7788908,"matched_code":2911624,"matched_code_percent":37.38167,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22268,"matched_functions_percent":56.700535,"complete_code":1200380,"complete_code_percent":15.411403,"complete_data":305986,"complete_data_percent":13.308907,"total_units":1705,"complete_units":1135}},{"timestamp":"2025-08-16T00:51:11Z","commit_sha":"9d986dc64c1db9105e02ebeb68b36588ecdc78a1","commit_message":"d_jnt_hit OK on demo","measures":{"fuzzy_match_percent":50.6814,"total_code":7788908,"matched_code":2910992,"matched_code_percent":37.373558,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22267,"matched_functions_percent":56.69799,"complete_code":1200380,"complete_code_percent":15.411403,"complete_data":305986,"complete_data_percent":13.308907,"total_units":1705,"complete_units":1135}},{"timestamp":"2025-08-16T00:27:31Z","commit_sha":"b4e022a3360115ed4c9a28c5d5b10655ae0d9ab1","commit_message":"Add JntHit enums","measures":{"fuzzy_match_percent":50.68034,"total_code":7788908,"matched_code":2904864,"matched_code_percent":37.294884,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22263,"matched_functions_percent":56.6878,"complete_code":1192924,"complete_code_percent":15.315678,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-15T23:51:31Z","commit_sha":"0e661f8c6f4b5acad74724f679742e40455523be","commit_message":"Website CI: Cache node_modules","measures":{"fuzzy_match_percent":50.68034,"total_code":7788908,"matched_code":2904864,"matched_code_percent":37.294884,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22263,"matched_functions_percent":56.6878,"complete_code":1192924,"complete_code_percent":15.315678,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-15T22:55:24Z","commit_sha":"6145d5a1f4b8381350f7343b3d185f1932f3c39d","commit_message":"ci: Update restore-keys","measures":{"fuzzy_match_percent":50.68034,"total_code":7788908,"matched_code":2904864,"matched_code_percent":37.294884,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22263,"matched_functions_percent":56.6878,"complete_code":1192924,"complete_code_percent":15.315678,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-15T22:52:16Z","commit_sha":"c59e44b4767595bbc28b8695dc8194c7140c32e9","commit_message":"ci: Always create new cache key","measures":{"fuzzy_match_percent":50.68034,"total_code":7788908,"matched_code":2904864,"matched_code_percent":37.294884,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22263,"matched_functions_percent":56.6878,"complete_code":1192924,"complete_code_percent":15.315678,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-15T20:52:21Z","commit_sha":"74ce750d9dec84d53d8069e3b5cc7365cf41aaa3","commit_message":"Minor cleanup","measures":{"fuzzy_match_percent":50.68034,"total_code":7788908,"matched_code":2904864,"matched_code_percent":37.294884,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22263,"matched_functions_percent":56.6878,"complete_code":1192924,"complete_code_percent":15.315678,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-15T19:54:43Z","commit_sha":"d3ea38b181ac6b64eda3dee8018c1f5692d12bba","commit_message":"Update dtk-template, add build cache to CI workflow (#854)\n\n* Update dtk-template, add build cache to CI workflow\n\n* Add --merge argument\n\n* Add --commit-time\n\n* Update compilers, objdiff, wibo","measures":{"fuzzy_match_percent":50.68034,"total_code":7788908,"matched_code":2904864,"matched_code_percent":37.294884,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39273,"matched_functions":22263,"matched_functions_percent":56.6878,"complete_code":1192924,"complete_code_percent":15.315678,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-15T04:00:34Z","commit_sha":"c4e0bb60fb5b15c1d29ab6233486e1b0a5727943","commit_message":"Merge pull request #853 from Kelebek1/d_a_tag_light\n\nd_a_tag_light","measures":{"fuzzy_match_percent":50.68021,"total_code":7788928,"matched_code":2904864,"matched_code_percent":37.294785,"total_data":2299107,"matched_data":842055,"matched_data_percent":36.62531,"total_functions":39274,"matched_functions":22263,"matched_functions_percent":56.68636,"complete_code":1192944,"complete_code_percent":15.315895,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-14T20:26:54Z","commit_sha":"396599cd7aafad46296fff018f6c5877e4abc743","commit_message":"d_a_obj_rcloud (#849)\n\n* d_a_obj_rcloud\n\n* Refactor daObjRcloud_c and update resource usage\n\nRenamed enum values and return types in daObjRcloud_c for clarity and consistency. Updated resource indices to use named constants from res_bvkumo.h. Replaced magic numbers and variable names for improved readability. Removed an obsolete comment in J3DTexture.h.\n\n* Rename variable o_phase to phase in _create method\n\nRefactored the variable name from o_phase to phase in the daObjRcloud_c::_create() method for clarity and consistency.\n\n* Set configure.py to matching.","measures":{"fuzzy_match_percent":50.57045,"total_code":7788928,"matched_code":2897900,"matched_code_percent":37.205376,"total_data":2299107,"matched_data":841155,"matched_data_percent":36.586163,"total_functions":39274,"matched_functions":22203,"matched_functions_percent":56.53359,"complete_code":1192944,"complete_code_percent":15.315895,"complete_data":305914,"complete_data_percent":13.305775,"total_units":1705,"complete_units":1134}},{"timestamp":"2025-08-12T20:30:44Z","commit_sha":"2eaf012e4f8749bf83a6dc00cf1900f64663a33f","commit_message":"Fix some version differences (#852)\n\n* Fix some version differences\n\n* Found real inline name for checkBowMiniGame","measures":{"fuzzy_match_percent":50.54087,"total_code":7788928,"matched_code":2895548,"matched_code_percent":37.17518,"total_data":2299107,"matched_data":840789,"matched_data_percent":36.570244,"total_functions":39274,"matched_functions":22185,"matched_functions_percent":56.48775,"complete_code":1190444,"complete_code_percent":15.283797,"complete_data":305548,"complete_data_percent":13.289855,"total_units":1705,"complete_units":1133}},{"timestamp":"2025-08-12T01:42:32Z","commit_sha":"c5878bf0687e54c23f72e72a1514fe7221b1350e","commit_message":"Fixups (#851)","measures":{"fuzzy_match_percent":50.50497,"total_code":7788928,"matched_code":2878292,"matched_code_percent":36.953632,"total_data":2299107,"matched_data":839512,"matched_data_percent":36.514698,"total_functions":39274,"matched_functions":22153,"matched_functions_percent":56.406273,"complete_code":1158920,"complete_code_percent":14.879068,"complete_data":249545,"complete_data_percent":10.853997,"total_units":1705,"complete_units":1126}},{"timestamp":"2025-08-12T01:14:18Z","commit_sha":"3f9244df7f15cc4ee9e05a6893f532183b60b3f1","commit_message":"d_a_tag_hint (#848)","measures":{"fuzzy_match_percent":50.504948,"total_code":7788928,"matched_code":2877192,"matched_code_percent":36.93951,"total_data":2299107,"matched_data":839512,"matched_data_percent":36.514698,"total_functions":39274,"matched_functions":22152,"matched_functions_percent":56.403725,"complete_code":1158920,"complete_code_percent":14.879068,"complete_data":249545,"complete_data_percent":10.853997,"total_units":1705,"complete_units":1126}},{"timestamp":"2025-08-12T00:32:29Z","commit_sha":"13d4019e494b63005b9f02f2ed0913639586dc6a","commit_message":"Fix dBgS_Acch inlines (#850)","measures":{"fuzzy_match_percent":50.396,"total_code":7788928,"matched_code":2869664,"matched_code_percent":36.84286,"total_data":2299107,"matched_data":838600,"matched_data_percent":36.475033,"total_functions":39274,"matched_functions":22097,"matched_functions_percent":56.263687,"complete_code":1158920,"complete_code_percent":14.879068,"complete_data":249545,"complete_data_percent":10.853997,"total_units":1705,"complete_units":1126}},{"timestamp":"2025-08-11T23:47:08Z","commit_sha":"4a08af21482f53286d527ae5fdfb44f7a9204941","commit_message":"Misc cleanup","measures":{"fuzzy_match_percent":50.395943,"total_code":7788928,"matched_code":2868976,"matched_code_percent":36.83403,"total_data":2299107,"matched_data":838600,"matched_data_percent":36.475033,"total_functions":39274,"matched_functions":22095,"matched_functions_percent":56.258595,"complete_code":1158920,"complete_code_percent":14.879068,"complete_data":249545,"complete_data_percent":10.853997,"total_units":1705,"complete_units":1126}},{"timestamp":"2025-08-11T23:00:01Z","commit_sha":"c249dfc155c8e93afbb63aec5709e6af145a1b90","commit_message":"d_a_sk (#843)\n\n* d_a_sk\n\n* PR\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":50.395943,"total_code":7788928,"matched_code":2868976,"matched_code_percent":36.83403,"total_data":2299107,"matched_data":838600,"matched_data_percent":36.475033,"total_functions":39274,"matched_functions":22095,"matched_functions_percent":56.258595,"complete_code":1158920,"complete_code_percent":14.879068,"complete_data":249545,"complete_data_percent":10.853997,"total_units":1705,"complete_units":1126}},{"timestamp":"2025-08-11T22:50:08Z","commit_sha":"aad5e6324222e7ab8e0cb499d9c9abcbdcec44bd","commit_message":"d_a_ssk (#845)\n\n* d_a_ssk\n\n* PR","measures":{"fuzzy_match_percent":50.349567,"total_code":7788928,"matched_code":2865336,"matched_code_percent":36.787296,"total_data":2299107,"matched_data":838149,"matched_data_percent":36.455414,"total_functions":39274,"matched_functions":22061,"matched_functions_percent":56.17202,"complete_code":1155272,"complete_code_percent":14.832234,"complete_data":249094,"complete_data_percent":10.83438,"total_units":1705,"complete_units":1125}},{"timestamp":"2025-08-11T22:49:47Z","commit_sha":"5a57a4003721df2e738b76586c17c723c3b00f25","commit_message":"d_a_sk2 (#844)\n\n* d_a_sk2\n\n* PR","measures":{"fuzzy_match_percent":50.28933,"total_code":7788928,"matched_code":2860612,"matched_code_percent":36.726646,"total_data":2299107,"matched_data":837629,"matched_data_percent":36.432796,"total_functions":39274,"matched_functions":22024,"matched_functions_percent":56.077812,"complete_code":1150540,"complete_code_percent":14.771481,"complete_data":248574,"complete_data_percent":10.811763,"total_units":1705,"complete_units":1124}},{"timestamp":"2025-08-11T22:49:09Z","commit_sha":"b9e3041ba25f2c6ab91d26ddf373bda27d2e24ba","commit_message":"d_a_sbox (#842)\n\n* d_a_sbox\n\n* PR","measures":{"fuzzy_match_percent":50.247833,"total_code":7788928,"matched_code":2857352,"matched_code_percent":36.68479,"total_data":2299107,"matched_data":837357,"matched_data_percent":36.420967,"total_functions":39274,"matched_functions":22007,"matched_functions_percent":56.03453,"complete_code":1147272,"complete_code_percent":14.729524,"complete_data":248302,"complete_data_percent":10.7999325,"total_units":1705,"complete_units":1123}},{"timestamp":"2025-08-11T21:51:49Z","commit_sha":"1c93c48ccf55c29be052444fe299d14afa1ca052","commit_message":"JPA small cleanup","measures":{"fuzzy_match_percent":50.177425,"total_code":7788928,"matched_code":2851772,"matched_code_percent":36.61315,"total_data":2299107,"matched_data":837031,"matched_data_percent":36.406788,"total_functions":39274,"matched_functions":21979,"matched_functions_percent":55.96323,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-11T21:26:27Z","commit_sha":"27bd5a8ecac9ccf78adac085c76aa1e86768c5c1","commit_message":"Merge pull request #847 from Kelebek1/d_a_stone2\n\nd_a_stone2","measures":{"fuzzy_match_percent":50.177425,"total_code":7788928,"matched_code":2851772,"matched_code_percent":36.61315,"total_data":2299107,"matched_data":837031,"matched_data_percent":36.406788,"total_functions":39274,"matched_functions":21979,"matched_functions_percent":55.96323,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-11T21:19:18Z","commit_sha":"1ab3619dbf92e4185e9ed95e1bec11668f88ba3d","commit_message":"d_a_stone (#846)","measures":{"fuzzy_match_percent":50.03672,"total_code":7788928,"matched_code":2840980,"matched_code_percent":36.474594,"total_data":2299107,"matched_data":835087,"matched_data_percent":36.32223,"total_functions":39274,"matched_functions":21896,"matched_functions_percent":55.751896,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-09T02:21:13Z","commit_sha":"2fc3418ff6f725161a620ca66ce79c954ffcc019","commit_message":"d_a_salvage 100% with weak func order issues","measures":{"fuzzy_match_percent":49.86286,"total_code":7788928,"matched_code":2828568,"matched_code_percent":36.315243,"total_data":2299107,"matched_data":832949,"matched_data_percent":36.22924,"total_functions":39274,"matched_functions":21802,"matched_functions_percent":55.512554,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-09T01:51:30Z","commit_sha":"5802571a5680c65e2fcdd39bceac26d42f490d64","commit_message":"Add SQUARE macro to improve readibility for distances","measures":{"fuzzy_match_percent":49.862244,"total_code":7788928,"matched_code":2825468,"matched_code_percent":36.27544,"total_data":2299107,"matched_data":832949,"matched_data_percent":36.22924,"total_functions":39274,"matched_functions":21799,"matched_functions_percent":55.504913,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-09T01:34:37Z","commit_sha":"b24d8574cdef4f7e4521b2b0c72e0a8775706d9c","commit_message":"d_a_salvage (#841)\n\n* d_a_salvage\n\n* PR","measures":{"fuzzy_match_percent":49.862244,"total_code":7788928,"matched_code":2825468,"matched_code_percent":36.27544,"total_data":2299107,"matched_data":832949,"matched_data_percent":36.22924,"total_functions":39274,"matched_functions":21799,"matched_functions_percent":55.504913,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-08T04:50:42Z","commit_sha":"1c265572e367479d4eca0da0e0ce43d77a07dbc5","commit_message":"Rename HIO mNo","measures":{"fuzzy_match_percent":49.744892,"total_code":7788928,"matched_code":2819280,"matched_code_percent":36.195995,"total_data":2299107,"matched_data":832530,"matched_data_percent":36.211018,"total_functions":39274,"matched_functions":21767,"matched_functions_percent":55.42343,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-08T04:47:02Z","commit_sha":"4279cdc5290b212d1b0f095a6392f1e5262fe09b","commit_message":"Remove fake inlines from obj_warpt","measures":{"fuzzy_match_percent":49.744892,"total_code":7788928,"matched_code":2819280,"matched_code_percent":36.195995,"total_data":2299107,"matched_data":832530,"matched_data_percent":36.211018,"total_functions":39274,"matched_functions":21767,"matched_functions_percent":55.42343,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-08T04:10:43Z","commit_sha":"5f15493f12d0fea0f26e7719a147519d7dc65a45","commit_message":"Link obj_warpt","measures":{"fuzzy_match_percent":49.744892,"total_code":7788928,"matched_code":2819280,"matched_code_percent":36.195995,"total_data":2299107,"matched_data":832530,"matched_data_percent":36.211018,"total_functions":39274,"matched_functions":21767,"matched_functions_percent":55.42343,"complete_code":1141652,"complete_code_percent":14.657371,"complete_data":247976,"complete_data_percent":10.785752,"total_units":1705,"complete_units":1122}},{"timestamp":"2025-08-08T04:03:21Z","commit_sha":"7e3404b27677de64fad9064167ae9bcc77003ac1","commit_message":"d_a_obj_warpt (#840)","measures":{"fuzzy_match_percent":49.744892,"total_code":7788928,"matched_code":2819280,"matched_code_percent":36.195995,"total_data":2299107,"matched_data":832530,"matched_data_percent":36.211018,"total_functions":39274,"matched_functions":21767,"matched_functions_percent":55.42343,"complete_code":1130764,"complete_code_percent":14.517582,"complete_data":246719,"complete_data_percent":10.731079,"total_units":1705,"complete_units":1121}},{"timestamp":"2025-08-08T00:24:32Z","commit_sha":"6d2d5f9daabd628affb87d3fbc245b0695fb1ca8","commit_message":"obj_mshokki OK on demo","measures":{"fuzzy_match_percent":49.609013,"total_code":7788928,"matched_code":2808548,"matched_code_percent":36.05821,"total_data":2299107,"matched_data":831273,"matched_data_percent":36.15634,"total_functions":39274,"matched_functions":21687,"matched_functions_percent":55.219738,"complete_code":1130764,"complete_code_percent":14.517582,"complete_data":246719,"complete_data_percent":10.731079,"total_units":1705,"complete_units":1121}},{"timestamp":"2025-08-08T00:10:53Z","commit_sha":"299b6f434766ad2acbcb1eb18c68ea4d81abc6f1","commit_message":"d_a_obj_tousekiki (#839)","measures":{"fuzzy_match_percent":49.6089,"total_code":7788928,"matched_code":2807992,"matched_code_percent":36.05107,"total_data":2299107,"matched_data":831273,"matched_data_percent":36.15634,"total_functions":39274,"matched_functions":21686,"matched_functions_percent":55.217194,"complete_code":1126100,"complete_code_percent":14.457703,"complete_data":245955,"complete_data_percent":10.697849,"total_units":1705,"complete_units":1120}},{"timestamp":"2025-08-07T19:49:54Z","commit_sha":"3768aa8fd92095e3b02d9802c5530f359ad9c26d","commit_message":"obj_pirateship 100% for demo, still has weak func order issue","measures":{"fuzzy_match_percent":49.579063,"total_code":7788928,"matched_code":2805644,"matched_code_percent":36.020927,"total_data":2299107,"matched_data":830869,"matched_data_percent":36.13877,"total_functions":39274,"matched_functions":21657,"matched_functions_percent":55.14335,"complete_code":1123712,"complete_code_percent":14.427044,"complete_data":245551,"complete_data_percent":10.680277,"total_units":1705,"complete_units":1119}},{"timestamp":"2025-08-07T19:29:11Z","commit_sha":"ce5c1bd40cb0e8d56831c31b5f6961ade4de2946","commit_message":"obj_tide OK","measures":{"fuzzy_match_percent":49.579037,"total_code":7788928,"matched_code":2805360,"matched_code_percent":36.01728,"total_data":2299107,"matched_data":830869,"matched_data_percent":36.13877,"total_functions":39274,"matched_functions":21656,"matched_functions_percent":55.140804,"complete_code":1123712,"complete_code_percent":14.427044,"complete_data":245551,"complete_data_percent":10.680277,"total_units":1705,"complete_units":1119}},{"timestamp":"2025-08-07T19:21:52Z","commit_sha":"60fb2576468788b9b6ab799ce2dba67953e14ca5","commit_message":"d_a_obj_tide (#838)\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":49.579037,"total_code":7788928,"matched_code":2805360,"matched_code_percent":36.01728,"total_data":2299107,"matched_data":830869,"matched_data_percent":36.13877,"total_functions":39274,"matched_functions":21656,"matched_functions_percent":55.140804,"complete_code":1115816,"complete_code_percent":14.325668,"complete_data":244339,"complete_data_percent":10.627561,"total_units":1705,"complete_units":1118}},{"timestamp":"2025-08-07T19:15:10Z","commit_sha":"b7c6893d8cd55fbcc381a957324ca1d0930bd303","commit_message":"d_a_obj_tenmado (#837)\n\n* d_a_obj_tenmado\n\n* PR","measures":{"fuzzy_match_percent":49.481815,"total_code":7788928,"matched_code":2797672,"matched_code_percent":35.918575,"total_data":2299107,"matched_data":829657,"matched_data_percent":36.086056,"total_functions":39274,"matched_functions":21617,"matched_functions_percent":55.041504,"complete_code":1115816,"complete_code_percent":14.325668,"complete_data":244339,"complete_data_percent":10.627561,"total_units":1705,"complete_units":1118}},{"timestamp":"2025-08-07T17:52:44Z","commit_sha":"d32170b8fd3afe6d03a2a9640fa13771ed728782","commit_message":"d_a_obj_otble (#835)","measures":{"fuzzy_match_percent":49.459328,"total_code":7788928,"matched_code":2795884,"matched_code_percent":35.89562,"total_data":2299107,"matched_data":829321,"matched_data_percent":36.07144,"total_functions":39274,"matched_functions":21607,"matched_functions_percent":55.01604,"complete_code":1113820,"complete_code_percent":14.300042,"complete_data":244003,"complete_data_percent":10.6129465,"total_units":1705,"complete_units":1117}},{"timestamp":"2025-08-07T17:48:26Z","commit_sha":"78e0524995fc0af4fb74745f994aa585c38a3f1b","commit_message":"d_a_obj_pirateship (#836)","measures":{"fuzzy_match_percent":49.435184,"total_code":7788928,"matched_code":2793960,"matched_code_percent":35.87092,"total_data":2299107,"matched_data":829088,"matched_data_percent":36.061306,"total_functions":39274,"matched_functions":21593,"matched_functions_percent":54.980392,"complete_code":1111896,"complete_code_percent":14.275341,"complete_data":243770,"complete_data_percent":10.602813,"total_units":1705,"complete_units":1116}},{"timestamp":"2025-08-06T04:57:40Z","commit_sha":"3642fd2e877a06bc419c2cab0fbeb32a7b447b18","commit_message":"d_a_obj_mshokki (#833)\n\n* d_a_obj_mshokki\n\n* PR\n\n* PR","measures":{"fuzzy_match_percent":49.32665,"total_code":7788928,"matched_code":2785708,"matched_code_percent":35.764973,"total_data":2299107,"matched_data":828610,"matched_data_percent":36.040516,"total_functions":39274,"matched_functions":21517,"matched_functions_percent":54.786884,"complete_code":1111896,"complete_code_percent":14.275341,"complete_data":243770,"complete_data_percent":10.602813,"total_units":1705,"complete_units":1116}},{"timestamp":"2025-08-06T04:02:22Z","commit_sha":"ab745820590784b67220f1878bac83db6ddbcef2","commit_message":"Fix clangd error with HIO macro","measures":{"fuzzy_match_percent":49.26935,"total_code":7788928,"matched_code":2781748,"matched_code_percent":35.71413,"total_data":2299107,"matched_data":827846,"matched_data_percent":36.007286,"total_functions":39274,"matched_functions":21478,"matched_functions_percent":54.687576,"complete_code":1111896,"complete_code_percent":14.275341,"complete_data":243770,"complete_data_percent":10.602813,"total_units":1705,"complete_units":1116}},{"timestamp":"2025-08-06T02:47:01Z","commit_sha":"efc93e2fa5cd2cd29149e43ca592352a623b9082","commit_message":"d_a_obj_ohatch (#834)\n\n* d_a_obj_ohatch\n\n* PR","measures":{"fuzzy_match_percent":49.26935,"total_code":7788928,"matched_code":2781748,"matched_code_percent":35.71413,"total_data":2299107,"matched_data":827846,"matched_data_percent":36.007286,"total_functions":39274,"matched_functions":21478,"matched_functions_percent":54.687576,"complete_code":1111896,"complete_code_percent":14.275341,"complete_data":243770,"complete_data_percent":10.602813,"total_units":1705,"complete_units":1116}},{"timestamp":"2025-08-06T02:18:43Z","commit_sha":"c1bd4bdd9e17bc13ff52e9b752f1abe6cda357a5","commit_message":"d_a_obj_lpalm (#832)","measures":{"fuzzy_match_percent":49.21933,"total_code":7788928,"matched_code":2777800,"matched_code_percent":35.663445,"total_data":2299107,"matched_data":827427,"matched_data_percent":35.98906,"total_functions":39274,"matched_functions":21461,"matched_functions_percent":54.64429,"complete_code":1107800,"complete_code_percent":14.222754,"complete_data":243351,"complete_data_percent":10.584588,"total_units":1705,"complete_units":1115}},{"timestamp":"2025-08-05T00:52:16Z","commit_sha":"e05ebf1724e1991260fe98a36f5a3c8fb885b02e","commit_message":"Misc cleanup","measures":{"fuzzy_match_percent":49.21675,"total_code":7788928,"matched_code":2775988,"matched_code_percent":35.64018,"total_data":2299107,"matched_data":827427,"matched_data_percent":35.98906,"total_functions":39274,"matched_functions":21456,"matched_functions_percent":54.63156,"complete_code":1105568,"complete_code_percent":14.194097,"complete_data":243167,"complete_data_percent":10.576585,"total_units":1705,"complete_units":1114}},{"timestamp":"2025-08-04T22:42:23Z","commit_sha":"6cd8f9719b5236726804f98c70f49557f9da91ee","commit_message":"obj_ikada inline cleanup","measures":{"fuzzy_match_percent":49.216324,"total_code":7788928,"matched_code":2775848,"matched_code_percent":35.638382,"total_data":2299107,"matched_data":827427,"matched_data_percent":35.98906,"total_functions":39274,"matched_functions":21455,"matched_functions_percent":54.629017,"complete_code":1105568,"complete_code_percent":14.194097,"complete_data":243167,"complete_data_percent":10.576585,"total_units":1705,"complete_units":1114}},{"timestamp":"2025-08-04T22:36:07Z","commit_sha":"23b5b382f69d9db29348050b358d4a65edfee51e","commit_message":"d_a_majuu_flag is equivalent","measures":{"fuzzy_match_percent":49.216324,"total_code":7788928,"matched_code":2775848,"matched_code_percent":35.638382,"total_data":2299107,"matched_data":827427,"matched_data_percent":35.98906,"total_functions":39274,"matched_functions":21455,"matched_functions_percent":54.629017,"complete_code":1105568,"complete_code_percent":14.194097,"complete_data":243167,"complete_data_percent":10.576585,"total_units":1705,"complete_units":1114}},{"timestamp":"2025-08-04T22:19:30Z","commit_sha":"f14d97189c8f6c8934cf3c39dbe1fcb114524573","commit_message":"d_a_majuu_flag 100% on JPN","measures":{"fuzzy_match_percent":49.216324,"total_code":7788928,"matched_code":2775848,"matched_code_percent":35.638382,"total_data":2299107,"matched_data":827427,"matched_data_percent":35.98906,"total_functions":39274,"matched_functions":21455,"matched_functions_percent":54.629017,"complete_code":1105568,"complete_code_percent":14.194097,"complete_data":243167,"complete_data_percent":10.576585,"total_units":1705,"complete_units":1114}},{"timestamp":"2025-08-04T18:34:19Z","commit_sha":"93aac09731cd02d45ffab8e8321a7fa58e190de5","commit_message":"d_a_obj_leaves (#831)","measures":{"fuzzy_match_percent":49.216324,"total_code":7788928,"matched_code":2775848,"matched_code_percent":35.638382,"total_data":2299107,"matched_data":827427,"matched_data_percent":35.98906,"total_functions":39274,"matched_functions":21455,"matched_functions_percent":54.629017,"complete_code":1105568,"complete_code_percent":14.194097,"complete_data":243167,"complete_data_percent":10.576585,"total_units":1705,"complete_units":1114}},{"timestamp":"2025-08-04T18:28:51Z","commit_sha":"035456ad54ec7e68f709c86f7c40a2c728c1328d","commit_message":"d_a_sail 100% on demo","measures":{"fuzzy_match_percent":49.134155,"total_code":7788928,"matched_code":2769384,"matched_code_percent":35.555393,"total_data":2299107,"matched_data":826457,"matched_data_percent":35.94687,"total_functions":39274,"matched_functions":21395,"matched_functions_percent":54.476242,"complete_code":1098956,"complete_code_percent":14.109208,"complete_data":242197,"complete_data_percent":10.534394,"total_units":1705,"complete_units":1113}},{"timestamp":"2025-08-04T15:36:22Z","commit_sha":"4a88ed8a699185f739e42af989f5c02ba5214e9c","commit_message":"d_a_obj_ikada (#830)\n\n* d_a_obj_ikada\n\n* Fix issues caused by autoformatter\n\n* Fix Majuu Flag\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":49.121254,"total_code":7788928,"matched_code":2760076,"matched_code_percent":35.43589,"total_data":2299107,"matched_data":826153,"matched_data_percent":35.933647,"total_functions":39274,"matched_functions":21383,"matched_functions_percent":54.44569,"complete_code":1098956,"complete_code_percent":14.109208,"complete_data":242197,"complete_data_percent":10.534394,"total_units":1705,"complete_units":1113}},{"timestamp":"2025-08-04T04:02:15Z","commit_sha":"cb76a08c3a3dd942133b040634eae4615f743bac","commit_message":"Fix some missing enum usages","measures":{"fuzzy_match_percent":48.83928,"total_code":7788928,"matched_code":2741192,"matched_code_percent":35.193443,"total_data":2299107,"matched_data":823584,"matched_data_percent":35.821907,"total_functions":39274,"matched_functions":21287,"matched_functions_percent":54.201252,"complete_code":1098956,"complete_code_percent":14.109208,"complete_data":242197,"complete_data_percent":10.534394,"total_units":1705,"complete_units":1113}},{"timestamp":"2025-08-04T03:50:54Z","commit_sha":"1cea2aaf72ed4935df244cc7fe54eef25d87812b","commit_message":"Demo: Match barrel2 set_mtx","measures":{"fuzzy_match_percent":48.83928,"total_code":7788928,"matched_code":2741192,"matched_code_percent":35.193443,"total_data":2299107,"matched_data":823584,"matched_data_percent":35.821907,"total_functions":39274,"matched_functions":21287,"matched_functions_percent":54.201252,"complete_code":1098956,"complete_code_percent":14.109208,"complete_data":242197,"complete_data_percent":10.534394,"total_units":1705,"complete_units":1113}},{"timestamp":"2025-08-04T00:41:05Z","commit_sha":"816f08fc7ce3de1a7922721d46bde56555932fd1","commit_message":"Add extra brackets to collision src structs","measures":{"fuzzy_match_percent":48.83918,"total_code":7788928,"matched_code":2740276,"matched_code_percent":35.181683,"total_data":2299107,"matched_data":823584,"matched_data_percent":35.821907,"total_functions":39274,"matched_functions":21285,"matched_functions_percent":54.19616,"complete_code":1098956,"complete_code_percent":14.109208,"complete_data":242197,"complete_data_percent":10.534394,"total_units":1705,"complete_units":1113}},{"timestamp":"2025-08-04T00:32:26Z","commit_sha":"8b4e0d8d488e4fc8d006716e96d02eda774b4606","commit_message":"Fix reflowed comments","measures":{"fuzzy_match_percent":48.83918,"total_code":7788928,"matched_code":2740276,"matched_code_percent":35.181683,"total_data":2299107,"matched_data":823584,"matched_data_percent":35.821907,"total_functions":39274,"matched_functions":21285,"matched_functions_percent":54.19616,"complete_code":1098956,"complete_code_percent":14.109208,"complete_data":242197,"complete_data_percent":10.534394,"total_units":1705,"complete_units":1113}},{"timestamp":"2025-08-04T00:31:12Z","commit_sha":"5fdd6f42f8cbda24b439f3ded11303a724fa4c97","commit_message":"fix build","measures":{"fuzzy_match_percent":48.83918,"total_code":7788928,"matched_code":2740276,"matched_code_percent":35.181683,"total_data":2299107,"matched_data":823584,"matched_data_percent":35.821907,"total_functions":39274,"matched_functions":21285,"matched_functions_percent":54.19616,"complete_code":1098956,"complete_code_percent":14.109208,"complete_data":242197,"complete_data_percent":10.534394,"total_units":1705,"complete_units":1113}},{"timestamp":"2025-08-04T00:25:43Z","commit_sha":"9e54b5849b7e869998b160270a2979df10d29bc9","commit_message":"d_a_obj_barrel2 (#826)\n\n* d_a_obj_barrel2\n\n* PR\n\n* PR\n\n* Fix issues caused by autoformatter\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":48.662544,"total_code":7788928,"matched_code":2727288,"matched_code_percent":35.014935,"total_data":2299107,"matched_data":821449,"matched_data_percent":35.729046,"total_functions":39274,"matched_functions":21181,"matched_functions_percent":53.931355,"complete_code":1092832,"complete_code_percent":14.030583,"complete_data":241487,"complete_data_percent":10.503512,"total_units":1705,"complete_units":1112}},{"timestamp":"2025-08-04T00:24:55Z","commit_sha":"3f39078485cb4894c391bde31bb246a159a83af3","commit_message":"d_a_majuu_flag (#824)\n\n* d_a_majuu_flag\n\n* PR\n\n* PR\n\n* Fix demo\n\n* Replace .clang-format\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":48.493385,"total_code":7788928,"matched_code":2715128,"matched_code_percent":34.858814,"total_data":2299107,"matched_data":820453,"matched_data_percent":35.685722,"total_functions":39274,"matched_functions":21089,"matched_functions_percent":53.6971,"complete_code":1092832,"complete_code_percent":14.030583,"complete_data":241487,"complete_data_percent":10.503512,"total_units":1705,"complete_units":1112}},{"timestamp":"2025-08-03T02:21:45Z","commit_sha":"bf6ab219448e6622c11cd51c83bd0a91f05cf7c3","commit_message":"d_a_obj_demo_barrel (#828)","measures":{"fuzzy_match_percent":48.4007,"total_code":7788928,"matched_code":2707844,"matched_code_percent":34.765297,"total_data":2299107,"matched_data":816234,"matched_data_percent":35.50222,"total_functions":39274,"matched_functions":21072,"matched_functions_percent":53.65382,"complete_code":1092832,"complete_code_percent":14.030583,"complete_data":241487,"complete_data_percent":10.503512,"total_units":1705,"complete_units":1112}},{"timestamp":"2025-08-01T00:15:53Z","commit_sha":"9ee87682b1eb4f288fa918ff0fd5eebcb236b6c6","commit_message":"d_a_npc_cb1 closer on demo, plus a couple retail matches","measures":{"fuzzy_match_percent":48.3759,"total_code":7788928,"matched_code":2705880,"matched_code_percent":34.74008,"total_data":2299107,"matched_data":816090,"matched_data_percent":35.495956,"total_functions":39274,"matched_functions":21064,"matched_functions_percent":53.633446,"complete_code":1090860,"complete_code_percent":14.005264,"complete_data":241343,"complete_data_percent":10.49725,"total_units":1705,"complete_units":1111}},{"timestamp":"2025-07-30T05:15:52Z","commit_sha":"0d3fef9d3dba4a22db73d1974b4b9ca749944429","commit_message":"obj_vmc OK for demo","measures":{"fuzzy_match_percent":48.35664,"total_code":7788928,"matched_code":2696624,"matched_code_percent":34.621246,"total_data":2299107,"matched_data":812375,"matched_data_percent":35.334373,"total_functions":39274,"matched_functions":21045,"matched_functions_percent":53.58507,"complete_code":1090860,"complete_code_percent":14.005264,"complete_data":241343,"complete_data_percent":10.49725,"total_units":1705,"complete_units":1111}},{"timestamp":"2025-07-30T01:04:42Z","commit_sha":"4adfd27155f535c889366e6fecdc7235de2f43ee","commit_message":"daNpc_Cb1_c Almost OK (#822)\n\n* daNpc_Cb1_c Almost OK\n\nDown to regswaps/minor instruction issues\n\n* Oops\n\nThat inline was fake\n\n* Some Cleanup\n\n- Fill in more inlines\n- Reorganize daNpc_Cb1_c inlines\n- Use inlines more\n- Some naming and typing consistency\n\n* Naming, Consistency Tweaks\n\n- TRUE/FALSE macros for all cases of BOOL, use int -> BOOL sometimes\n- Rename HIO to be consistent with other NPCs\n- Animation enum\n\n* Some HIO Names\n\n* Clarity Tweaks\n\n- NULL in more asserts\n- Squared constants","measures":{"fuzzy_match_percent":48.35568,"total_code":7788928,"matched_code":2693548,"matched_code_percent":34.581753,"total_data":2299107,"matched_data":811891,"matched_data_percent":35.31332,"total_functions":39274,"matched_functions":21035,"matched_functions_percent":53.55961,"complete_code":1085748,"complete_code_percent":13.939634,"complete_data":240701,"complete_data_percent":10.469326,"total_units":1705,"complete_units":1110}},{"timestamp":"2025-07-29T23:27:12Z","commit_sha":"a211d2fd0721ea2a579a8eba789f626502b39ca2","commit_message":"d_a_mdoor (#825)","measures":{"fuzzy_match_percent":47.869812,"total_code":7788928,"matched_code":2671324,"matched_code_percent":34.296425,"total_data":2299107,"matched_data":811439,"matched_data_percent":35.29366,"total_functions":39274,"matched_functions":20863,"matched_functions_percent":53.121655,"complete_code":1085748,"complete_code_percent":13.939634,"complete_data":240701,"complete_data_percent":10.469326,"total_units":1705,"complete_units":1110}},{"timestamp":"2025-07-29T03:48:27Z","commit_sha":"8aac44688b6aaae64ba2b83d227f438b4159a97d","commit_message":"Cleanup some actors","measures":{"fuzzy_match_percent":47.8172,"total_code":7788928,"matched_code":2667752,"matched_code_percent":34.250565,"total_data":2299107,"matched_data":811061,"matched_data_percent":35.277218,"total_functions":39274,"matched_functions":20834,"matched_functions_percent":53.047817,"complete_code":1085748,"complete_code_percent":13.939634,"complete_data":240701,"complete_data_percent":10.469326,"total_units":1705,"complete_units":1110}},{"timestamp":"2025-07-29T03:43:44Z","commit_sha":"8c07fc8579e527a05028d1409354fa138a9a7d72","commit_message":"Fix JORReflexible","measures":{"fuzzy_match_percent":47.8172,"total_code":7788928,"matched_code":2667752,"matched_code_percent":34.250565,"total_data":2299107,"matched_data":811061,"matched_data_percent":35.277218,"total_functions":39274,"matched_functions":20834,"matched_functions_percent":53.047817,"complete_code":1085748,"complete_code_percent":13.939634,"complete_data":240701,"complete_data_percent":10.469326,"total_units":1705,"complete_units":1110}},{"timestamp":"2025-07-28T23:32:19Z","commit_sha":"447c45c2f48a0c62cda7b1dea777d29165f17c69","commit_message":"Fix kanban JPN version differences","measures":{"fuzzy_match_percent":47.8172,"total_code":7788928,"matched_code":2667752,"matched_code_percent":34.250565,"total_data":2299107,"matched_data":811061,"matched_data_percent":35.277218,"total_functions":39274,"matched_functions":20834,"matched_functions_percent":53.047817,"complete_code":1085748,"complete_code_percent":13.939634,"complete_data":240701,"complete_data_percent":10.469326,"total_units":1705,"complete_units":1110}},{"timestamp":"2025-07-28T23:08:11Z","commit_sha":"4b0fec948c092c0b2dbb681ad014f5ff743fe993","commit_message":"kanban equivalent with weak func order issues","measures":{"fuzzy_match_percent":47.8172,"total_code":7788928,"matched_code":2667752,"matched_code_percent":34.250565,"total_data":2299107,"matched_data":811061,"matched_data_percent":35.277218,"total_functions":39274,"matched_functions":20834,"matched_functions_percent":53.047817,"complete_code":1085748,"complete_code_percent":13.939634,"complete_data":240701,"complete_data_percent":10.469326,"total_units":1705,"complete_units":1110}},{"timestamp":"2025-07-28T22:58:36Z","commit_sha":"f449791a8acd4639546f3734d82ac9c50e2da385","commit_message":"Match knob00 for JPN, fix knob00 weak func order for all versions","measures":{"fuzzy_match_percent":47.817184,"total_code":7788928,"matched_code":2666944,"matched_code_percent":34.240192,"total_data":2299107,"matched_data":811061,"matched_data_percent":35.277218,"total_functions":39274,"matched_functions":20833,"matched_functions_percent":53.045273,"complete_code":1085748,"complete_code_percent":13.939634,"complete_data":240701,"complete_data_percent":10.469326,"total_units":1705,"complete_units":1110}},{"timestamp":"2025-07-28T22:44:12Z","commit_sha":"8ee539cdbc7120178efac84e3630f6990650a54d","commit_message":"d_a_knob00 (#823)\n\n* d_a_knob00\n\n* PR","measures":{"fuzzy_match_percent":47.817184,"total_code":7788928,"matched_code":2666944,"matched_code_percent":34.240192,"total_data":2299107,"matched_data":811061,"matched_data_percent":35.277218,"total_functions":39274,"matched_functions":20833,"matched_functions_percent":53.045273,"complete_code":1077812,"complete_code_percent":13.837746,"complete_data":240296,"complete_data_percent":10.45171,"total_units":1705,"complete_units":1109}},{"timestamp":"2025-07-28T02:45:16Z","commit_sha":"7a308968256a70604af6dd6af77dfe1dc314e37e","commit_message":"Add day/night enum","measures":{"fuzzy_match_percent":47.71787,"total_code":7788928,"matched_code":2659080,"matched_code_percent":34.139233,"total_data":2299107,"matched_data":810656,"matched_data_percent":35.259605,"total_functions":39274,"matched_functions":20799,"matched_functions_percent":52.958702,"complete_code":1077812,"complete_code_percent":13.837746,"complete_data":240296,"complete_data_percent":10.45171,"total_units":1705,"complete_units":1109}},{"timestamp":"2025-07-27T21:26:24Z","commit_sha":"5a3911cfed03c9815457caf31f6282d9baa61324","commit_message":"d_a_kanban (#820)\n\n* d_a_kanban\n\n* PR\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":47.71787,"total_code":7788928,"matched_code":2659080,"matched_code_percent":34.139233,"total_data":2299107,"matched_data":810656,"matched_data_percent":35.259605,"total_functions":39274,"matched_functions":20799,"matched_functions_percent":52.958702,"complete_code":1077812,"complete_code_percent":13.837746,"complete_data":240296,"complete_data_percent":10.45171,"total_units":1705,"complete_units":1109}},{"timestamp":"2025-07-27T21:19:15Z","commit_sha":"b93c7993da1575bd6d937f577ef181f05cf1d08c","commit_message":"d_a_ki (#821)\n\n* d_a_ki\n\n* PR","measures":{"fuzzy_match_percent":47.56812,"total_code":7788928,"matched_code":2648632,"matched_code_percent":34.00509,"total_data":2299107,"matched_data":809402,"matched_data_percent":35.20506,"total_functions":39274,"matched_functions":20748,"matched_functions_percent":52.828842,"complete_code":1077812,"complete_code_percent":13.837746,"complete_data":240296,"complete_data_percent":10.45171,"total_units":1705,"complete_units":1109}},{"timestamp":"2025-07-26T02:47:23Z","commit_sha":"a2bddb8b76d4ff054b92c433f9a2ee5a9a16460e","commit_message":"Some fganon and ks fixes for demo","measures":{"fuzzy_match_percent":47.301785,"total_code":7788928,"matched_code":2627800,"matched_code_percent":33.737633,"total_data":2299107,"matched_data":807653,"matched_data_percent":35.128986,"total_functions":39274,"matched_functions":20655,"matched_functions_percent":52.592045,"complete_code":1056972,"complete_code_percent":13.570187,"complete_data":238547,"complete_data_percent":10.375637,"total_units":1705,"complete_units":1108}},{"timestamp":"2025-07-26T01:05:36Z","commit_sha":"72dc8f4ef64d3ef1674beb5fc8ebd15768174891","commit_message":"DEMO_SELECT","measures":{"fuzzy_match_percent":47.296158,"total_code":7788928,"matched_code":2622016,"matched_code_percent":33.663376,"total_data":2299107,"matched_data":807476,"matched_data_percent":35.12129,"total_functions":39274,"matched_functions":20642,"matched_functions_percent":52.558945,"complete_code":1050972,"complete_code_percent":13.493154,"complete_data":237698,"complete_data_percent":10.33871,"total_units":1705,"complete_units":1107}},{"timestamp":"2025-07-26T00:37:17Z","commit_sha":"4ebe6758cb08b4cd12b598d02b62de0df2c4b659","commit_message":"d_a_ep (#819)","measures":{"fuzzy_match_percent":47.296158,"total_code":7788928,"matched_code":2622016,"matched_code_percent":33.663376,"total_data":2299107,"matched_data":807476,"matched_data_percent":35.12129,"total_functions":39274,"matched_functions":20642,"matched_functions_percent":52.558945,"complete_code":1050972,"complete_code_percent":13.493154,"complete_data":237698,"complete_data_percent":10.33871,"total_units":1705,"complete_units":1107}},{"timestamp":"2025-07-26T00:28:10Z","commit_sha":"de0a740e70bae89669bf6013255e42e0c4bf2c78","commit_message":"d_a_coming3 (#813)\n\n* d_a_coming3\n\n* PR","measures":{"fuzzy_match_percent":47.140812,"total_code":7788928,"matched_code":2609860,"matched_code_percent":33.507305,"total_data":2299107,"matched_data":806223,"matched_data_percent":35.066788,"total_functions":39274,"matched_functions":20558,"matched_functions_percent":52.345062,"complete_code":1038808,"complete_code_percent":13.336984,"complete_data":236445,"complete_data_percent":10.28421,"total_units":1705,"complete_units":1106}},{"timestamp":"2025-07-25T04:04:41Z","commit_sha":"4c6cde87bf4dd0210cedccad4f4975d9bcc166b7","commit_message":"d_a_door10 (#816)\n\n* d_a_door10\n\n* func size\n\n* Fixups from debug maps\n\n* remove script for now\n\n* PR","measures":{"fuzzy_match_percent":47.03595,"total_code":7788928,"matched_code":2602012,"matched_code_percent":33.40655,"total_data":2299107,"matched_data":804752,"matched_data_percent":35.002808,"total_functions":39274,"matched_functions":20486,"matched_functions_percent":52.161736,"complete_code":1040000,"complete_code_percent":13.352287,"complete_data":236336,"complete_data_percent":10.2794695,"total_units":1705,"complete_units":1106}},{"timestamp":"2025-07-25T03:34:43Z","commit_sha":"468df0d5f1809ef63bbfc2d8d4fb0c91a1a1253c","commit_message":"d_a_dr2 (#818)","measures":{"fuzzy_match_percent":46.935028,"total_code":7788928,"matched_code":2594016,"matched_code_percent":33.30389,"total_data":2299107,"matched_data":804264,"matched_data_percent":34.981583,"total_functions":39274,"matched_functions":20444,"matched_functions_percent":52.054794,"complete_code":1040000,"complete_code_percent":13.352287,"complete_data":236336,"complete_data_percent":10.2794695,"total_units":1705,"complete_units":1106}},{"timestamp":"2025-07-23T21:08:38Z","commit_sha":"915e9271205a64672ffe9f515059cc92d0e17909","commit_message":"d_a_demo_kmm (#815)\n\n* d_a_demo_kmm\n\n* PR","measures":{"fuzzy_match_percent":46.807983,"total_code":7788928,"matched_code":2584052,"matched_code_percent":33.175964,"total_data":2299107,"matched_data":803753,"matched_data_percent":34.959354,"total_functions":39274,"matched_functions":20419,"matched_functions_percent":51.991142,"complete_code":1040000,"complete_code_percent":13.352287,"complete_data":236336,"complete_data_percent":10.2794695,"total_units":1705,"complete_units":1106}},{"timestamp":"2025-07-23T17:51:36Z","commit_sha":"f2c1ee8e880f3d6c25f70fdfcface6b84823162d","commit_message":"d_a_demo_dk (#814)\n\n* d_a_demo_dk\n\n* PR","measures":{"fuzzy_match_percent":46.79376,"total_code":7788928,"matched_code":2582904,"matched_code_percent":33.161224,"total_data":2299107,"matched_data":803645,"matched_data_percent":34.95466,"total_functions":39274,"matched_functions":20409,"matched_functions_percent":51.96568,"complete_code":1038812,"complete_code_percent":13.337034,"complete_data":236228,"complete_data_percent":10.274772,"total_units":1705,"complete_units":1105}},{"timestamp":"2025-07-23T05:16:28Z","commit_sha":"9de2997a09c6eb9848323b51c9e81d8759ba2d07","commit_message":"d_a_coming2 (#812)\n\n* d_a_coming2\n\n* PR","measures":{"fuzzy_match_percent":46.77214,"total_code":7788928,"matched_code":2581188,"matched_code_percent":33.139194,"total_data":2299107,"matched_data":803521,"matched_data_percent":34.949265,"total_functions":39274,"matched_functions":20401,"matched_functions_percent":51.945305,"complete_code":1037088,"complete_code_percent":13.314899,"complete_data":236104,"complete_data_percent":10.269379,"total_units":1705,"complete_units":1104}},{"timestamp":"2025-07-22T05:44:41Z","commit_sha":"9461730b10c8dfc39ddb4a23fb9099bc6b604a15","commit_message":"d_a_bridge (#811)\n\n* d_a_bridge\n\n* PR","measures":{"fuzzy_match_percent":46.651863,"total_code":7788928,"matched_code":2571680,"matched_code_percent":33.017124,"total_data":2299107,"matched_data":802159,"matched_data_percent":34.890026,"total_functions":39274,"matched_functions":20325,"matched_functions_percent":51.751793,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-20T02:39:35Z","commit_sha":"b324f4b1fc0812aa8e6b1a878f910eff03dd8a60","commit_message":"d_a_bb (#810)\n\n* d_a_bb\n\n* PR","measures":{"fuzzy_match_percent":46.402637,"total_code":7788928,"matched_code":2559376,"matched_code_percent":32.859154,"total_data":2299107,"matched_data":801254,"matched_data_percent":34.850662,"total_functions":39274,"matched_functions":20282,"matched_functions_percent":51.64231,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-18T20:56:09Z","commit_sha":"c92c365be1875c0cd8910c589db0978bdcfe9ab2","commit_message":"Remove seStart fakematch from am and am2","measures":{"fuzzy_match_percent":45.933388,"total_code":7788928,"matched_code":2526836,"matched_code_percent":32.441383,"total_data":2299107,"matched_data":798343,"matched_data_percent":34.72405,"total_functions":39274,"matched_functions":20178,"matched_functions_percent":51.3775,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-18T20:51:09Z","commit_sha":"aa2c00cae2e5a83629c0589142a5a4adee1d9f60","commit_message":"Refactor d_a_am2 to use composition","measures":{"fuzzy_match_percent":45.933388,"total_code":7788928,"matched_code":2526836,"matched_code_percent":32.441383,"total_data":2299107,"matched_data":798343,"matched_data_percent":34.72405,"total_functions":39274,"matched_functions":20178,"matched_functions_percent":51.3775,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-18T16:50:49Z","commit_sha":"2e27a30ebd01f8055bd1cf66d38af88fa62ad6ef","commit_message":"Refactor d_a_am to use composition instead of inheritance","measures":{"fuzzy_match_percent":45.933353,"total_code":7788928,"matched_code":2526836,"matched_code_percent":32.441383,"total_data":2299107,"matched_data":798343,"matched_data_percent":34.72405,"total_functions":39274,"matched_functions":20178,"matched_functions_percent":51.3775,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-18T01:41:40Z","commit_sha":"67259edeeb2a48dffa0767c30ed0ba2ee2b00846","commit_message":"Clean up HIO reg accesses","measures":{"fuzzy_match_percent":45.933353,"total_code":7788928,"matched_code":2526836,"matched_code_percent":32.441383,"total_data":2299107,"matched_data":798343,"matched_data_percent":34.72405,"total_functions":39274,"matched_functions":20178,"matched_functions_percent":51.3775,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-15T20:25:02Z","commit_sha":"2397afabaf1589b577e546496875a376cf78ed26","commit_message":"Use named constants instead of literals in some places","measures":{"fuzzy_match_percent":45.92725,"total_code":7788928,"matched_code":2526280,"matched_code_percent":32.434246,"total_data":2299107,"matched_data":798343,"matched_data_percent":34.72405,"total_functions":39274,"matched_functions":20158,"matched_functions_percent":51.32658,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-15T18:51:25Z","commit_sha":"a69fa6996ae4595ac73426732a82e9b01063cc72","commit_message":"d_a_atdoor (#809)","measures":{"fuzzy_match_percent":45.92587,"total_code":7788928,"matched_code":2525364,"matched_code_percent":32.422485,"total_data":2299107,"matched_data":798343,"matched_data_percent":34.72405,"total_functions":39274,"matched_functions":20155,"matched_functions_percent":51.31894,"complete_code":1027432,"complete_code_percent":13.190929,"complete_data":234742,"complete_data_percent":10.210137,"total_units":1705,"complete_units":1103}},{"timestamp":"2025-07-15T18:50:06Z","commit_sha":"cc72bf0f199b481dfab110c1ac46feb5291dc666","commit_message":"d_a_amiprop (#808)","measures":{"fuzzy_match_percent":45.90522,"total_code":7788928,"matched_code":2523700,"matched_code_percent":32.40112,"total_data":2299107,"matched_data":798186,"matched_data_percent":34.717216,"total_functions":39274,"matched_functions":20141,"matched_functions_percent":51.283295,"complete_code":1025728,"complete_code_percent":13.169052,"complete_data":234585,"complete_data_percent":10.203309,"total_units":1705,"complete_units":1102}},{"timestamp":"2025-07-14T23:11:39Z","commit_sha":"ea02e17b83df8ef9632f2a72ab0f7ce197a43da0","commit_message":"obj_mkiek demo match, remove fake inlines from cXyz","measures":{"fuzzy_match_percent":45.87461,"total_code":7788928,"matched_code":2521280,"matched_code_percent":32.370052,"total_data":2299107,"matched_data":797726,"matched_data_percent":34.697212,"total_functions":39274,"matched_functions":20110,"matched_functions_percent":51.20436,"complete_code":1023160,"complete_code_percent":13.136083,"complete_data":234125,"complete_data_percent":10.183302,"total_units":1705,"complete_units":1101}},{"timestamp":"2025-07-14T22:48:26Z","commit_sha":"e58f66b8e4e2ec1754b48e57ca74e219e4908f63","commit_message":"d_a_acorn_leaf (#807)\n\n* d_a_acorn_leaf\n\n* PR","measures":{"fuzzy_match_percent":45.87291,"total_code":7788928,"matched_code":2520644,"matched_code_percent":32.361885,"total_data":2299107,"matched_data":797726,"matched_data_percent":34.697212,"total_functions":39274,"matched_functions":20108,"matched_functions_percent":51.19927,"complete_code":1019112,"complete_code_percent":13.08411,"complete_data":233434,"complete_data_percent":10.153247,"total_units":1705,"complete_units":1100}},{"timestamp":"2025-07-14T15:40:32Z","commit_sha":"129b6047094c90aa64c56702f2a60b4bfd421192","commit_message":"match d_a_obj_mkiek (#806)\n\n* match d_a_obj_mkiek - main batch\n\n* move alignment byte\n\n* match 100%\n\n* add nosyminline\n\n* introduce a state enum\n\n* review changes\n\n* Apply suggestions from code review\r\n\r\napplying suggested changes\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":45.828804,"total_code":7788928,"matched_code":2517168,"matched_code_percent":32.31726,"total_data":2299107,"matched_data":797165,"matched_data_percent":34.67281,"total_functions":39274,"matched_functions":20071,"matched_functions_percent":51.105057,"complete_code":1015524,"complete_code_percent":13.038045,"complete_data":232873,"complete_data_percent":10.128846,"total_units":1705,"complete_units":1099}},{"timestamp":"2025-07-10T18:31:55Z","commit_sha":"c0b1454807586efebdd3dce48a6152a9f6698f43","commit_message":"Document which of link's materials are being shown/hidden when drawing","measures":{"fuzzy_match_percent":45.78182,"total_code":7788928,"matched_code":2513964,"matched_code_percent":32.276123,"total_data":2299107,"matched_data":796474,"matched_data_percent":34.642757,"total_functions":39274,"matched_functions":20036,"matched_functions_percent":51.015938,"complete_code":1015524,"complete_code_percent":13.038045,"complete_data":232873,"complete_data_percent":10.128846,"total_units":1705,"complete_units":1099}},{"timestamp":"2025-07-09T02:40:41Z","commit_sha":"adac5936d2e16ee5d07d12baffb54ce60b1dfcea","commit_message":"Minor cleanup","measures":{"fuzzy_match_percent":45.78182,"total_code":7788928,"matched_code":2513964,"matched_code_percent":32.276123,"total_data":2299107,"matched_data":796474,"matched_data_percent":34.642757,"total_functions":39274,"matched_functions":20036,"matched_functions_percent":51.015938,"complete_code":1015524,"complete_code_percent":13.038045,"complete_data":232873,"complete_data_percent":10.128846,"total_units":1705,"complete_units":1099}},{"timestamp":"2025-07-07T18:18:06Z","commit_sha":"b255434807c925d33ddca43392f5fc50c3c6474f","commit_message":"d_a_obj_hami3 (#805)\n\n* start hami3\n\n* match the rest\n\n* match demo\n\n* split enum value\n\n* address comments\n\n* format","measures":{"fuzzy_match_percent":45.781662,"total_code":7788928,"matched_code":2512356,"matched_code_percent":32.255478,"total_data":2299107,"matched_data":796474,"matched_data_percent":34.642757,"total_functions":39274,"matched_functions":20035,"matched_functions_percent":51.013393,"complete_code":1015524,"complete_code_percent":13.038045,"complete_data":232873,"complete_data_percent":10.128846,"total_units":1705,"complete_units":1099}},{"timestamp":"2025-07-05T05:33:40Z","commit_sha":"e773fe5ca67e569308167b3bbe49052c6bd5de44","commit_message":"Some particle work and cleanup","measures":{"fuzzy_match_percent":45.750076,"total_code":7788928,"matched_code":2509832,"matched_code_percent":32.223072,"total_data":2299107,"matched_data":796166,"matched_data_percent":34.629356,"total_functions":39274,"matched_functions":20018,"matched_functions_percent":50.970108,"complete_code":1012792,"complete_code_percent":13.002971,"complete_data":232565,"complete_data_percent":10.115449,"total_units":1705,"complete_units":1098}},{"timestamp":"2025-07-04T20:48:11Z","commit_sha":"2618f8181158561737f6e9c282b28176d6a6210c","commit_message":"tag_photo OK (#804)","measures":{"fuzzy_match_percent":45.73763,"total_code":7788928,"matched_code":2509448,"matched_code_percent":32.218143,"total_data":2299107,"matched_data":795854,"matched_data_percent":34.615788,"total_functions":39274,"matched_functions":20017,"matched_functions_percent":50.967564,"complete_code":1012792,"complete_code_percent":13.002971,"complete_data":232565,"complete_data_percent":10.115449,"total_units":1705,"complete_units":1098}},{"timestamp":"2025-07-03T19:04:24Z","commit_sha":"2f5ebf05f017af13a9a4154b562f49a72dfec503","commit_message":"Match d_a_obj_ospbox (#803)\n\n* Match d_a_obj_ospbox\n\n* Mark d_a_obj_ospbox matching except demo\n\n* Fixes after review\n\n* direct current.pos usages","measures":{"fuzzy_match_percent":45.709694,"total_code":7788928,"matched_code":2507140,"matched_code_percent":32.18851,"total_data":2299107,"matched_data":795444,"matched_data_percent":34.597954,"total_functions":39274,"matched_functions":19993,"matched_functions_percent":50.90645,"complete_code":1010340,"complete_code_percent":12.971489,"complete_data":232155,"complete_data_percent":10.097616,"total_units":1705,"complete_units":1097}},{"timestamp":"2025-06-29T06:50:48Z","commit_sha":"25c67bfad3c2a9b869e5030e7507565b80c37288","commit_message":"obj_canon matching for all versions","measures":{"fuzzy_match_percent":45.65051,"total_code":7788928,"matched_code":2503444,"matched_code_percent":32.14106,"total_data":2299107,"matched_data":794724,"matched_data_percent":34.56664,"total_functions":39274,"matched_functions":19941,"matched_functions_percent":50.774048,"complete_code":1010340,"complete_code_percent":12.971489,"complete_data":232155,"complete_data_percent":10.097616,"total_units":1705,"complete_units":1097}},{"timestamp":"2025-06-29T04:16:54Z","commit_sha":"ff06a2541aa63e668651d27ad4faf298c7463183","commit_message":"d_a_obj_canon Equivalent (#802)\n\n* d_a_obj_canon Equivalent\n\n* Cleanup\n\n- Use g_regHIO macros\n- Use resource enum","measures":{"fuzzy_match_percent":45.648304,"total_code":7788928,"matched_code":2500876,"matched_code_percent":32.10809,"total_data":2299107,"matched_data":794724,"matched_data_percent":34.56664,"total_functions":39274,"matched_functions":19934,"matched_functions_percent":50.75623,"complete_code":1002560,"complete_code_percent":12.871604,"complete_data":231010,"complete_data_percent":10.047814,"total_units":1705,"complete_units":1096}},{"timestamp":"2025-06-29T03:30:09Z","commit_sha":"bed4713c8460e0f1b7801256feebd13945f6001d","commit_message":"hami4 matching for demo","measures":{"fuzzy_match_percent":45.554066,"total_code":7788928,"matched_code":2495820,"matched_code_percent":32.04318,"total_data":2299107,"matched_data":793579,"matched_data_percent":34.516834,"total_functions":39274,"matched_functions":19880,"matched_functions_percent":50.618732,"complete_code":1002560,"complete_code_percent":12.871604,"complete_data":231010,"complete_data_percent":10.047814,"total_units":1705,"complete_units":1096}},{"timestamp":"2025-06-29T03:10:54Z","commit_sha":"1dc94ecf8d06245e3b43e21cfa5e5cefcd6c6ef0","commit_message":"match d_a_obj_hami4 (#801)\n\n* start hami4\n\n* daObjHami4_Create\n\n* daObjHami4_Delete\n\n* start draw\n\n* execute\n\n* daObjHami4_open_demo_wait\n\n* daObjHami4_close_stop\n\n* set_mtx\n\n* createheap\n\n* last bit of createheap\n\n* more draw\n\n* inline create\n\n* inline delete\n\n* inline draw\n\n* inline execute\n\n* remove nonmatching comments\n\n* clean some\n\n* fix linking\n\n* undo\n\n* address comments, match debug map\n\n* ja_se","measures":{"fuzzy_match_percent":45.55304,"total_code":7788928,"matched_code":2495740,"matched_code_percent":32.04215,"total_data":2299107,"matched_data":793579,"matched_data_percent":34.516834,"total_functions":39274,"matched_functions":19879,"matched_functions_percent":50.61618,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-27T19:55:40Z","commit_sha":"35e4bf83cb5db4d795723339f393236c5b38f7f7","commit_message":"fopAcM_cullingCheck match on demo","measures":{"fuzzy_match_percent":45.522587,"total_code":7788928,"matched_code":2493324,"matched_code_percent":32.01113,"total_data":2299107,"matched_data":793401,"matched_data_percent":34.509094,"total_functions":39274,"matched_functions":19868,"matched_functions_percent":50.588173,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-27T19:50:54Z","commit_sha":"96a546265e5adb364e6b3cd40ef245fffacb0e06","commit_message":"Remove fake inline","measures":{"fuzzy_match_percent":45.522266,"total_code":7788928,"matched_code":2492460,"matched_code_percent":32.00004,"total_data":2299107,"matched_data":793401,"matched_data_percent":34.509094,"total_functions":39274,"matched_functions":19867,"matched_functions_percent":50.58563,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-27T07:05:00Z","commit_sha":"2f62d4e10f54ffa51de70e4389d7e99907e32c85","commit_message":"d_a_sie_flag almost matches on demo","measures":{"fuzzy_match_percent":45.52225,"total_code":7788928,"matched_code":2491176,"matched_code_percent":31.983555,"total_data":2299107,"matched_data":793401,"matched_data_percent":34.509094,"total_functions":39274,"matched_functions":19866,"matched_functions_percent":50.583084,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-27T06:24:21Z","commit_sha":"82b576442e8d661acbe05b1641a3baee860dbbbf","commit_message":"d_a_sie_flag (#799)\n\n* match CheckCreateHeap, start _delete\n\n* Match daSie_Flag_c::_draw\n\n* Approach daSie_Flag_c::set_mtx\n\n* fix l_flag_offset\n\n* approach daSie_Flag_c::CreateInit\n\n* Approach daSie_Flag_c::_create\n\n* Approach daSie_Flag_c::CreateHeap\n\n* Use the original var name\n\n* Reformat\n\n* approach daSie_Flag_c::_execute\n\n* Find the correct virtual function\n\n* Use cylinder struct\n\n* simplify set_mtx\n\n* start matching daSie_Flag_HIO_c class\n\n* Fix constants\n\n* Match daSie_Flag_c::_create\n\n* Match daSie_Flag_c::_execute better\n\n* 100% daSie_Flag_c::set_mtx\n\n* Match bss\n\n* use .abs() method instead of own implementation\n\n* Fix resource header\n\n* Match data\n\n* Match _execute + fix inline usages\n\n* use simple bool where possible\n\n* fix const order\n\n* mark d_a_sie_flag matching for non-demo\n\n* Fixes after review","measures":{"fuzzy_match_percent":45.51837,"total_code":7788928,"matched_code":2489932,"matched_code_percent":31.967583,"total_data":2299107,"matched_data":793266,"matched_data_percent":34.50322,"total_functions":39274,"matched_functions":19863,"matched_functions_percent":50.575447,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-24T18:48:45Z","commit_sha":"9d0608a6a4ab8962839d5b9fd68442e6d477c4ab","commit_message":"Add explanation of resource enums to guide","measures":{"fuzzy_match_percent":45.466278,"total_code":7788928,"matched_code":2484316,"matched_code_percent":31.89548,"total_data":2299107,"matched_data":792706,"matched_data_percent":34.478863,"total_functions":39274,"matched_functions":19825,"matched_functions_percent":50.47869,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-24T02:09:57Z","commit_sha":"5f78fe0d29148d2bcc95b4f73cb118ce8f0661ee","commit_message":"Update dtk-template","measures":{"fuzzy_match_percent":45.466278,"total_code":7788928,"matched_code":2484316,"matched_code_percent":31.89548,"total_data":2299107,"matched_data":792706,"matched_data_percent":34.478863,"total_functions":39274,"matched_functions":19825,"matched_functions_percent":50.47869,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-24T02:03:03Z","commit_sha":"e60e436f4593be5276a16b071cf698cbd8f12afe","commit_message":"Fix build","measures":{"fuzzy_match_percent":45.46627,"total_code":7788928,"matched_code":2484316,"matched_code_percent":31.89548,"total_data":2299107,"matched_data":792706,"matched_data_percent":34.478863,"total_functions":39274,"matched_functions":19825,"matched_functions_percent":50.47869,"complete_code":1000052,"complete_code_percent":12.839405,"complete_data":230832,"complete_data_percent":10.040072,"total_units":1705,"complete_units":1095}},{"timestamp":"2025-06-24T01:56:41Z","commit_sha":"5ea6edc4b299331f9958b2fb68308ed386a1e280","commit_message":"m_Do_main OK for demo","measures":{"fuzzy_match_percent":45.46627,"total_code":7788928,"matched_code":2484316,"matched_code_percent":31.89548,"total_data":2299107,"matched_data":792706,"matched_data_percent":34.478863,"total_functions":39274,"matched_functions":19825,"matched_functions_percent":50.47869,"complete_code":996140,"complete_code_percent":12.78918,"complete_data":229512,"complete_data_percent":9.982658,"total_units":1705,"complete_units":1094}},{"timestamp":"2025-06-23T22:36:53Z","commit_sha":"cabd8356fefae9b26a8f466ba3be875302812914","commit_message":"Misc demo work","measures":{"fuzzy_match_percent":45.4661,"total_code":7788928,"matched_code":2482588,"matched_code_percent":31.873295,"total_data":2299107,"matched_data":792706,"matched_data_percent":34.478863,"total_functions":39274,"matched_functions":19821,"matched_functions_percent":50.468506,"complete_code":996140,"complete_code_percent":12.78918,"complete_data":229512,"complete_data_percent":9.982658,"total_units":1705,"complete_units":1094}},{"timestamp":"2025-06-20T20:36:56Z","commit_sha":"32e5848095820f009913c97ca2e511cd1ea27ae7","commit_message":"d_a_npc_ji1 a bit closer","measures":{"fuzzy_match_percent":45.454132,"total_code":7788928,"matched_code":2481392,"matched_code_percent":31.85794,"total_data":2299107,"matched_data":791794,"matched_data_percent":34.439198,"total_functions":39274,"matched_functions":19817,"matched_functions_percent":50.458317,"complete_code":995784,"complete_code_percent":12.784609,"complete_data":224544,"complete_data_percent":9.766575,"total_units":1705,"complete_units":1093}},{"timestamp":"2025-06-20T18:43:50Z","commit_sha":"61dc0f6d285f498d2a7058d9ca3d47bce2d43a1f","commit_message":"d_a_fallrock matching on all, d_a_obj_nest matching on demo","measures":{"fuzzy_match_percent":45.44959,"total_code":7788928,"matched_code":2430200,"matched_code_percent":31.200699,"total_data":2299107,"matched_data":787279,"matched_data_percent":34.242817,"total_functions":39274,"matched_functions":19740,"matched_functions_percent":50.26226,"complete_code":995784,"complete_code_percent":12.784609,"complete_data":224544,"complete_data_percent":9.766575,"total_units":1705,"complete_units":1093}},{"timestamp":"2025-06-20T18:14:59Z","commit_sha":"50dbe08c09b444167e004b0427b5aff4fbe762c5","commit_message":"#429: d_a_obj_nest (#798)\n\n* #181: d_a_tag_attention matching; TODO: implement chk_inside and dComIfGp_att_Look2RequestF\n\n* #181: continue working on d_a_tag_attention, matching almost complete\n\n* #181: revert naming class member (not certain enough)\n\n* #181: preliminary changes to resolve #784 comments regarding usage of debug maps\n\n* #181: commit suggestion by @WilliamArnett, fixing regalloc error\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\n\n* #181: fix missing curly bracket\n\n* #181: resolve #784 comments with the kind help of @WilliamArnett;\n move `daTagAttention::Act_c::chk_inside` to header file; split `plyrToObjVec` definition to match assembly;\n remove temp variable, use values directly and swap operands;\n implement `Look2RequestF` in `include/d/d_attention.h`;\n remove non-matching use of temp variable `iVar1` and replace `current.pos` with uninitialized variable in `daTagAttention::Act_c::_execute`\n\n* Update include/d/actor/d_a_tag_attention.h\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\n\n* #181: update `d_a_tag_attention` to `Matching` in `configure.py`; remove Non-Matching comments\n\n* #181: change matching type to `Equivalent` for `d_a_tag_attention`\n\n* Apply suggestions from code review\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* #181: fix PrmAbstract call\n\n* #429: d_a_obj_nest 100% match (WIP)\n\n* #429: remove Nonmatching comments; add Matching to configure.py; remove padding-field\n\n* Update src/d/actor/d_a_obj_nest.cpp\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* Apply suggestions from code review\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* #429: code suggestion fixes\n\n* #429: actually fix resource enum usage in d_a_obj_nest.cpp\n\n---------\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":45.447773,"total_code":7788928,"matched_code":2428488,"matched_code_percent":31.178719,"total_data":2299107,"matched_data":787279,"matched_data_percent":34.242817,"total_functions":39274,"matched_functions":19734,"matched_functions_percent":50.246983,"complete_code":987028,"complete_code_percent":12.672194,"complete_data":223346,"complete_data_percent":9.714467,"total_units":1705,"complete_units":1091}},{"timestamp":"2025-06-20T17:50:07Z","commit_sha":"5f99677cb7cb58b8078bcc529186c89c67bf6312","commit_message":"Match d_a_fallrock to 99% (#792)\n\n* Match d_a_fallrock to 99%\n\n* Match execute function","measures":{"fuzzy_match_percent":45.42396,"total_code":7788928,"matched_code":2426888,"matched_code_percent":31.158176,"total_data":2299107,"matched_data":786918,"matched_data_percent":34.227116,"total_functions":39274,"matched_functions":19724,"matched_functions_percent":50.22152,"complete_code":987028,"complete_code_percent":12.672194,"complete_data":223346,"complete_data_percent":9.714467,"total_units":1705,"complete_units":1091}},{"timestamp":"2025-06-20T17:45:04Z","commit_sha":"4aadd65d723b1fbdb2d703b5af0ce27f594cf7ea","commit_message":"Match Most of daNpc_ji1_c (#796)\n\n* More npc_ji1 Work\n\n- Match most remaining code\n\nStill need to fix setHairAngle and do a ton of cleanup\n\n* setHairAngle Closer\n\n* Oops\n\nWhy was this not causing an error locally\n\n* More Field Names","measures":{"fuzzy_match_percent":45.341793,"total_code":7788928,"matched_code":2421724,"matched_code_percent":31.091877,"total_data":2299107,"matched_data":786081,"matched_data_percent":34.19071,"total_functions":39274,"matched_functions":19668,"matched_functions_percent":50.078934,"complete_code":987028,"complete_code_percent":12.672194,"complete_data":223346,"complete_data_percent":9.714467,"total_units":1705,"complete_units":1091}},{"timestamp":"2025-06-19T23:11:57Z","commit_sha":"473f92ab2a1cf060454306fe05d1a4623ad6288f","commit_message":"Fix build","measures":{"fuzzy_match_percent":44.998184,"total_code":7788928,"matched_code":2421672,"matched_code_percent":31.09121,"total_data":2299107,"matched_data":786081,"matched_data_percent":34.19071,"total_functions":39274,"matched_functions":19666,"matched_functions_percent":50.073837,"complete_code":987028,"complete_code_percent":12.672194,"complete_data":223346,"complete_data_percent":9.714467,"total_units":1705,"complete_units":1091}},{"timestamp":"2025-06-19T01:26:13Z","commit_sha":"b295d48d1d9e6219224f826684675c3fba954c0b","commit_message":"Fix getSRTCenter fakematches with another (void)0 assert","measures":{"fuzzy_match_percent":44.99503,"total_code":7788928,"matched_code":2421364,"matched_code_percent":31.087255,"total_data":2299107,"matched_data":786081,"matched_data_percent":34.19071,"total_functions":39274,"matched_functions":19663,"matched_functions_percent":50.066204,"complete_code":987028,"complete_code_percent":12.672194,"complete_data":223346,"complete_data_percent":9.714467,"total_units":1705,"complete_units":1091}},{"timestamp":"2025-06-19T00:58:29Z","commit_sha":"a87c70990eeb115631b07c06a88202ad45217102","commit_message":"Add another (void)0 assert, fixing regalloc in daPy_lk_c::initTextureScroll and J3DMaterialAttach","measures":{"fuzzy_match_percent":44.99503,"total_code":7788928,"matched_code":2421364,"matched_code_percent":31.087255,"total_data":2299107,"matched_data":786081,"matched_data_percent":34.19071,"total_functions":39274,"matched_functions":19663,"matched_functions_percent":50.066204,"complete_code":987028,"complete_code_percent":12.672194,"complete_data":223346,"complete_data_percent":9.714467,"total_units":1705,"complete_units":1091}},{"timestamp":"2025-06-19T00:14:26Z","commit_sha":"ede01ca07bb0b79f27369f82cda41e5cb13697a8","commit_message":"daPy_lk_c::draw and linkDraw matched on retail with (void)0 assert, d_a_figure OK","measures":{"fuzzy_match_percent":44.994873,"total_code":7788928,"matched_code":2420300,"matched_code_percent":31.073597,"total_data":2299107,"matched_data":786081,"matched_data_percent":34.19071,"total_functions":39274,"matched_functions":19661,"matched_functions_percent":50.061108,"complete_code":983788,"complete_code_percent":12.630595,"complete_data":223330,"complete_data_percent":9.713771,"total_units":1705,"complete_units":1090}},{"timestamp":"2025-06-18T23:29:02Z","commit_sha":"264ee5d6e1cacf0c3bae2dd1a83fe15052d35b94","commit_message":"Clean up some inlines and field names","measures":{"fuzzy_match_percent":44.994873,"total_code":7788928,"matched_code":2420300,"matched_code_percent":31.073597,"total_data":2299107,"matched_data":786081,"matched_data_percent":34.19071,"total_functions":39274,"matched_functions":19661,"matched_functions_percent":50.061108,"complete_code":983788,"complete_code_percent":12.630595,"complete_data":223330,"complete_data_percent":9.713771,"total_units":1705,"complete_units":1090}},{"timestamp":"2025-06-18T22:54:11Z","commit_sha":"8c7c7769f7afb4a804e94fd3ba3b99f5d350762c","commit_message":"Match daPy_lk_c::draw on demo, slightly improve on retail","measures":{"fuzzy_match_percent":44.989548,"total_code":7788928,"matched_code":2414056,"matched_code_percent":30.993431,"total_data":2299107,"matched_data":784036,"matched_data_percent":34.101765,"total_functions":39274,"matched_functions":19651,"matched_functions_percent":50.03565,"complete_code":983788,"complete_code_percent":12.630595,"complete_data":223330,"complete_data_percent":9.713771,"total_units":1705,"complete_units":1090}},{"timestamp":"2025-06-18T02:30:17Z","commit_sha":"3d0aff6a84301ee87a71913cead5b2767ea64ba4","commit_message":"daPy_lk_c::dProcTool and daDemo00_c::execute matched, fix up various inlines and template classes, stb OK","measures":{"fuzzy_match_percent":44.98949,"total_code":7788928,"matched_code":2410236,"matched_code_percent":30.944386,"total_data":2299107,"matched_data":784036,"matched_data_percent":34.101765,"total_functions":39274,"matched_functions":19650,"matched_functions_percent":50.0331,"complete_code":983788,"complete_code_percent":12.630595,"complete_data":223330,"complete_data_percent":9.713771,"total_units":1705,"complete_units":1090}},{"timestamp":"2025-06-16T17:15:02Z","commit_sha":"bc2f5c8fd038f8af237050d758ef1304dc3117fd","commit_message":"daPy_lk_c::dProcTool 99%","measures":{"fuzzy_match_percent":44.961308,"total_code":7788928,"matched_code":2403712,"matched_code_percent":30.860626,"total_data":2299107,"matched_data":783772,"matched_data_percent":34.09028,"total_functions":39274,"matched_functions":19637,"matched_functions_percent":50,"complete_code":980080,"complete_code_percent":12.582989,"complete_data":223194,"complete_data_percent":9.707856,"total_units":1705,"complete_units":1089}},{"timestamp":"2025-06-15T20:10:33Z","commit_sha":"f042f156f536def295243cb59d54f92594fb3266","commit_message":"Add all player demo mode names to enum","measures":{"fuzzy_match_percent":44.941086,"total_code":7788928,"matched_code":2403712,"matched_code_percent":30.860626,"total_data":2299107,"matched_data":783772,"matched_data_percent":34.09028,"total_functions":39274,"matched_functions":19637,"matched_functions_percent":50,"complete_code":980080,"complete_code_percent":12.582989,"complete_data":223194,"complete_data_percent":9.707856,"total_units":1705,"complete_units":1089}},{"timestamp":"2025-06-15T19:43:35Z","commit_sha":"25b9aeae035110297cde4bcb95f488b9c291a4a9","commit_message":"daPy_lk_c::procShipCrane","measures":{"fuzzy_match_percent":44.941086,"total_code":7788928,"matched_code":2403712,"matched_code_percent":30.860626,"total_data":2299107,"matched_data":783772,"matched_data_percent":34.09028,"total_functions":39274,"matched_functions":19637,"matched_functions_percent":50,"complete_code":980080,"complete_code_percent":12.582989,"complete_data":223194,"complete_data_percent":9.707856,"total_units":1705,"complete_units":1089}},{"timestamp":"2025-06-15T17:59:16Z","commit_sha":"0146d0b91f766a5c4ced31afd4a43e0961b4bde3","commit_message":"d_a_player_main cleanup and inlines","measures":{"fuzzy_match_percent":44.92604,"total_code":7788928,"matched_code":2402536,"matched_code_percent":30.84553,"total_data":2299107,"matched_data":783772,"matched_data_percent":34.09028,"total_functions":39274,"matched_functions":19636,"matched_functions_percent":49.997456,"complete_code":980080,"complete_code_percent":12.582989,"complete_data":223194,"complete_data_percent":9.707856,"total_units":1705,"complete_units":1089}},{"timestamp":"2025-06-15T03:41:15Z","commit_sha":"a15a72f209aa1e508bc540a95b6383dae44bf343","commit_message":"daPy_lk_c::checkRopeSwingWall","measures":{"fuzzy_match_percent":44.92589,"total_code":7788928,"matched_code":2401920,"matched_code_percent":30.83762,"total_data":2299107,"matched_data":783772,"matched_data_percent":34.09028,"total_functions":39274,"matched_functions":19631,"matched_functions_percent":49.984722,"complete_code":980080,"complete_code_percent":12.582989,"complete_data":223194,"complete_data_percent":9.707856,"total_units":1705,"complete_units":1089}},{"timestamp":"2025-06-14T23:09:05Z","commit_sha":"92a094ef6d605fad0221aaab2fbd24ebad76fa4d","commit_message":"d_file_select matching for JPN and demo","measures":{"fuzzy_match_percent":44.912968,"total_code":7788928,"matched_code":2400872,"matched_code_percent":30.824163,"total_data":2299107,"matched_data":783772,"matched_data_percent":34.09028,"total_functions":39274,"matched_functions":19630,"matched_functions_percent":49.982174,"complete_code":980080,"complete_code_percent":12.582989,"complete_data":223194,"complete_data_percent":9.707856,"total_units":1705,"complete_units":1089}},{"timestamp":"2025-06-14T21:23:39Z","commit_sha":"3fbb9b5e74b3d239db1d28773a5cf2f3c31ae34e","commit_message":"Fully match d_a_npc_btsw and mark equivalent (#790)\n\n* Match up d_a_npc_bmsw to 98%\n\n* Remove old nonmatching comments\n\n* Match MailCreateInit by using a static cast\n\n* Match Throw and daNpc_Bmsw_getGameEndMsg\n\n* Match CreateInit using demo for ref\n\n* Fix inline for dComIfG_TimerStart\n\n* Match shiwake_game_action\n\n* Match getNextNo\n\n* Mark Equivalent\n\n* Fully match d_a_npc_btsw and mark equivelant\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":44.888687,"total_code":7788928,"matched_code":2382880,"matched_code_percent":30.593168,"total_data":2299107,"matched_data":781940,"matched_data_percent":34.010593,"total_functions":39274,"matched_functions":19597,"matched_functions_percent":49.89815,"complete_code":921076,"complete_code_percent":11.825453,"complete_data":221142,"complete_data_percent":9.618605,"total_units":1705,"complete_units":1088}},{"timestamp":"2025-06-14T21:14:12Z","commit_sha":"5c391aa7ad19d862d390dabd9f32248f1fec52dd","commit_message":"Fully match d_a_npc_bmsw and mark equivalent (#789)\n\n* Match up d_a_npc_bmsw to 98%\n\n* Remove old nonmatching comments\n\n* Match MailCreateInit by using a static cast\n\n* Match Throw and daNpc_Bmsw_getGameEndMsg\n\n* Match CreateInit using demo for ref\n\n* Fix inline for dComIfG_TimerStart\n\n* Match shiwake_game_action\n\n* Match getNextNo\n\n* Mark Equivalent","measures":{"fuzzy_match_percent":44.644855,"total_code":7788928,"matched_code":2368268,"matched_code_percent":30.405573,"total_data":2299107,"matched_data":780092,"matched_data_percent":33.930218,"total_functions":39274,"matched_functions":19516,"matched_functions_percent":49.69191,"complete_code":921076,"complete_code_percent":11.825453,"complete_data":221142,"complete_data_percent":9.618605,"total_units":1705,"complete_units":1088}},{"timestamp":"2025-06-14T21:09:40Z","commit_sha":"947a9a05b1156df892d406074fa1c43f5c8f6284","commit_message":"d_file_select Matching on US (#795)\n\n* d_file_select Almost Matching\n\nDown to 3 regswaps and probably weak func ordering\n\n* Fix Remaining Nonmatches\n\nRegswaps figured out by @ammaraskar","measures":{"fuzzy_match_percent":44.38204,"total_code":7788928,"matched_code":2354204,"matched_code_percent":30.225006,"total_data":2299107,"matched_data":778244,"matched_data_percent":33.84984,"total_functions":39274,"matched_functions":19439,"matched_functions_percent":49.49585,"complete_code":921076,"complete_code_percent":11.825453,"complete_data":221142,"complete_data_percent":9.618605,"total_units":1705,"complete_units":1088}},{"timestamp":"2025-06-14T21:00:59Z","commit_sha":"b465138e9c65d9496b2052929d37e4cdb9028a41","commit_message":"daPy_lk_c::procBottleOpen","measures":{"fuzzy_match_percent":43.65515,"total_code":7788928,"matched_code":2313288,"matched_code_percent":29.699697,"total_data":2299107,"matched_data":778024,"matched_data_percent":33.840267,"total_functions":39274,"matched_functions":19368,"matched_functions_percent":49.315067,"complete_code":921076,"complete_code_percent":11.825453,"complete_data":221142,"complete_data_percent":9.618605,"total_units":1705,"complete_units":1088}},{"timestamp":"2025-06-13T19:14:08Z","commit_sha":"3bd775e04d381d57ce3a3141f11c23cb8587a0e5","commit_message":"Misc demo matches","measures":{"fuzzy_match_percent":43.63258,"total_code":7788928,"matched_code":2313288,"matched_code_percent":29.699697,"total_data":2299107,"matched_data":778024,"matched_data_percent":33.840267,"total_functions":39274,"matched_functions":19368,"matched_functions_percent":49.315067,"complete_code":921076,"complete_code_percent":11.825453,"complete_data":221142,"complete_data_percent":9.618605,"total_units":1705,"complete_units":1088}},{"timestamp":"2025-06-12T02:10:33Z","commit_sha":"a0c45e054cb4741ece330f66f05736870f7387f6","commit_message":"Demo: d_a_obj_table OK","measures":{"fuzzy_match_percent":43.59087,"total_code":7788928,"matched_code":2301676,"matched_code_percent":29.550611,"total_data":2299107,"matched_data":777368,"matched_data_percent":33.811737,"total_functions":39274,"matched_functions":19348,"matched_functions_percent":49.264145,"complete_code":921076,"complete_code_percent":11.825453,"complete_data":221142,"complete_data_percent":9.618605,"total_units":1705,"complete_units":1088}},{"timestamp":"2025-06-12T02:07:07Z","commit_sha":"8733e6414780343d04143d9b9bf33689398f3151","commit_message":"implement daObjTable functions (#734)\n\n* implement daObjTable functions\n\n* matches now in build, 100%\n\n* use inlines and make it cleaner\n\n* inlines\n\n* add only retail match\n\n---------\n\nCo-authored-by: Onni <mail@onnileivo.com>","measures":{"fuzzy_match_percent":43.590492,"total_code":7788928,"matched_code":2301596,"matched_code_percent":29.549587,"total_data":2299107,"matched_data":777368,"matched_data_percent":33.811737,"total_functions":39274,"matched_functions":19347,"matched_functions_percent":49.261597,"complete_code":919408,"complete_code_percent":11.804037,"complete_data":220828,"complete_data_percent":9.604946,"total_units":1705,"complete_units":1087}},{"timestamp":"2025-06-10T03:29:34Z","commit_sha":"e7d0df1e50a9f55ed7f0a89908ffabffe27b39b8","commit_message":"Cleanup player struct","measures":{"fuzzy_match_percent":43.570484,"total_code":7788928,"matched_code":2300032,"matched_code_percent":29.529507,"total_data":2299107,"matched_data":777174,"matched_data_percent":33.8033,"total_functions":39274,"matched_functions":19333,"matched_functions_percent":49.225952,"complete_code":919408,"complete_code_percent":11.804037,"complete_data":220828,"complete_data_percent":9.604946,"total_units":1705,"complete_units":1087}},{"timestamp":"2025-06-09T20:20:19Z","commit_sha":"6404bc476582be92151d131c19a159225d824d82","commit_message":"Demo: d_lib OK","measures":{"fuzzy_match_percent":43.570484,"total_code":7788928,"matched_code":2300032,"matched_code_percent":29.529507,"total_data":2299107,"matched_data":777174,"matched_data_percent":33.8033,"total_functions":39274,"matched_functions":19333,"matched_functions_percent":49.225952,"complete_code":919408,"complete_code_percent":11.804037,"complete_data":220828,"complete_data_percent":9.604946,"total_units":1705,"complete_units":1087}},{"timestamp":"2025-06-08T23:34:15Z","commit_sha":"4ea011a9ed9cd51d6a76129b95b754e2eca357e7","commit_message":"Add a few more matching functions in f_op_msg_mng (#791)\n\n* Add a few more matching functions in f_op_msg_mng\n\n* Change to checking against multiple values","measures":{"fuzzy_match_percent":43.568676,"total_code":7788928,"matched_code":2297884,"matched_code_percent":29.50193,"total_data":2299107,"matched_data":777174,"matched_data_percent":33.8033,"total_functions":39274,"matched_functions":19327,"matched_functions_percent":49.210674,"complete_code":912804,"complete_code_percent":11.719251,"complete_data":220596,"complete_data_percent":9.594855,"total_units":1705,"complete_units":1086}},{"timestamp":"2025-06-08T23:27:32Z","commit_sha":"498fd40d72dcad8a1459b577e4f5b8b11c725346","commit_message":"98% matching d_a_dk (#788)\n\n* 98% matching d_a_dk\n\n* Match tail_draw\n\n* Fix demo build issue\n\n* Fix inlines based on demo\n\n* Address feedback from review","measures":{"fuzzy_match_percent":43.561058,"total_code":7788928,"matched_code":2295996,"matched_code_percent":29.477688,"total_data":2299107,"matched_data":777174,"matched_data_percent":33.8033,"total_functions":39274,"matched_functions":19323,"matched_functions_percent":49.20049,"complete_code":912804,"complete_code_percent":11.719251,"complete_data":220596,"complete_data_percent":9.594855,"total_units":1705,"complete_units":1086}},{"timestamp":"2025-06-04T20:50:49Z","commit_sha":"e24cbed36724b9ae422875a6da46b8c10d69ca19","commit_message":"Demo work (#786)\n\n* Demo work\n\n* Fix PAL\n\n* Fix d_door weak func order and link it\n\n* Fix d_door for demo\n\n* JKernel OK on demo + misc\n\n* tag_attention 100% on demo\n\n* More demo work and fix some retail fakematches","measures":{"fuzzy_match_percent":43.49783,"total_code":7788928,"matched_code":2292304,"matched_code_percent":29.430288,"total_data":2299107,"matched_data":776970,"matched_data_percent":33.794422,"total_functions":39274,"matched_functions":19302,"matched_functions_percent":49.14702,"complete_code":912804,"complete_code_percent":11.719251,"complete_data":220596,"complete_data_percent":9.594855,"total_units":1705,"complete_units":1086}},{"timestamp":"2025-06-04T18:31:32Z","commit_sha":"08571c4865fed64bb39c422ae0b973f977af93b4","commit_message":"#181: d_a_tag_attention (#784)\n\n* #181: d_a_tag_attention matching; TODO: implement chk_inside and dComIfGp_att_Look2RequestF\n\n* #181: continue working on d_a_tag_attention, matching almost complete\n\n* #181: revert naming class member (not certain enough)\n\n* #181: preliminary changes to resolve #784 comments regarding usage of debug maps\n\n* #181: commit suggestion by @WilliamArnett, fixing regalloc error\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\n\n* #181: fix missing curly bracket\n\n* #181: resolve #784 comments with the kind help of @WilliamArnett;\n move `daTagAttention::Act_c::chk_inside` to header file; split `plyrToObjVec` definition to match assembly;\n remove temp variable, use values directly and swap operands;\n implement `Look2RequestF` in `include/d/d_attention.h`;\n remove non-matching use of temp variable `iVar1` and replace `current.pos` with uninitialized variable in `daTagAttention::Act_c::_execute`\n\n* Update include/d/actor/d_a_tag_attention.h\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\n\n* #181: update `d_a_tag_attention` to `Matching` in `configure.py`; remove Non-Matching comments\n\n* #181: change matching type to `Equivalent` for `d_a_tag_attention`\n\n* Apply suggestions from code review\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* #181: fix PrmAbstract call\n\n---------\n\nCo-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":43.390896,"total_code":7788928,"matched_code":2237496,"matched_code_percent":28.726622,"total_data":2299107,"matched_data":718497,"matched_data_percent":31.251133,"total_functions":39274,"matched_functions":19151,"matched_functions_percent":48.76254,"complete_code":820520,"complete_code_percent":10.534441,"complete_data":181779,"complete_data_percent":7.9065046,"total_units":1705,"complete_units":1056}},{"timestamp":"2025-06-03T21:38:06Z","commit_sha":"5c5632822b66c61348af1789803864bb9962654c","commit_message":"Merge pull request #785 from ammaraskar/trivial_funcs\n\nAuto-generate most trivial process_method_funcs","measures":{"fuzzy_match_percent":43.366627,"total_code":7788928,"matched_code":2236088,"matched_code_percent":28.708548,"total_data":2299107,"matched_data":718085,"matched_data_percent":31.233212,"total_functions":39274,"matched_functions":19121,"matched_functions_percent":48.686153,"complete_code":820520,"complete_code_percent":10.534441,"complete_data":181779,"complete_data_percent":7.9065046,"total_units":1705,"complete_units":1056}},{"timestamp":"2025-06-03T21:34:41Z","commit_sha":"9fbf32eb0519e22a8492e1bd1fd1e22c3ab7f301","commit_message":"d_a_npc_km1 Equivalent (#768)\n\n* 99% match\n\n* Rewrote _execute to increase accuracy. Only issue in .text is a label not loading correctly. I have no idea how to fix this.\n\n* Equivalent. Weak func ordering.\n\n* 7% text\n\n* 28% text\n\n* 41% text\n\n* 65% text\n\n* Rewrote _execute to increase accuracy. Only issue in .text is a label not loading correctly. I have no idea how to fix this.\n\n* Equivalent. Weak func ordering.\n\n* 82% text\n\n* Equivalent. A lot of work is needed to name variables and clean up functions. Weak function ordering is wrong.\n\n* Cleaned some functions, named several variables, and began documenting dialog tree.\n\n* Naming a couple more variables\n\n* 21% text\n\n* change out getMySubstanceP for getMyIntegerP inline\n\n* 100% text\n\n* Refactor to use JUT_ASSERT macro\n\n* Revert merges\n\n* Revert \"Merge branch 'main' into d_a_npc_km1\"\n\nThis reverts commit 9ebc35f76b5aaf96a2f961edac93564ece195381, reversing\nchanges made to b8807b2f504fe469d52d83fc14aaca2c8c7da0d2.\n\n* Revert merges\n\n* Revert \"Merge branch 'main' into d_a_npc_km1\"\n\nThis reverts commit 9ebc35f76b5aaf96a2f961edac93564ece195381, reversing\nchanges made to b8807b2f504fe469d52d83fc14aaca2c8c7da0d2.\n\n* Undo file changes\n\n* Revert \"Undo file changes\"\n\nThis reverts commit 5bcc47fcd49af8e6b2d78359f4ad3fb4bbe8cf10.\n\n* a couple more reverts\n\n* Should be done with reverts\n\n* revert configure.py\n\n* Implement LagoLunatic's suggested changes\n\n* add endif to allow demo to build","measures":{"fuzzy_match_percent":43.13525,"total_code":7788928,"matched_code":2215064,"matched_code_percent":28.438625,"total_data":2299107,"matched_data":718085,"matched_data_percent":31.233212,"total_functions":39274,"matched_functions":18351,"matched_functions_percent":46.725567,"complete_code":820520,"complete_code_percent":10.534441,"complete_data":181779,"complete_data_percent":7.9065046,"total_units":1705,"complete_units":1056}},{"timestamp":"2025-06-03T19:43:15Z","commit_sha":"20a252e2540cafec87613a33231dd2f0618feeef","commit_message":"100% match and link d_a_windmill (#783)\n\n* 98% matching d_a_windmill\n\n* Match CreateInit\n\n* Match hane_move\n\n* Fully match and link TU","measures":{"fuzzy_match_percent":43.028824,"total_code":7788928,"matched_code":2208876,"matched_code_percent":28.359179,"total_data":2299107,"matched_data":717577,"matched_data_percent":31.211117,"total_functions":39274,"matched_functions":18277,"matched_functions_percent":46.537148,"complete_code":820520,"complete_code_percent":10.534441,"complete_data":181779,"complete_data_percent":7.9065046,"total_units":1705,"complete_units":1056}},{"timestamp":"2025-06-03T05:12:48Z","commit_sha":"4bf91cbfea65258b917cfc5dd60f909b2c9b715d","commit_message":"Start matching up d_a_bst (#775)\n\n* Start matching up d_a_bst\n\n* Commit more progress on d_a_bst\n\n* Match up more functions\n\n* Match up stay function\n\n* Remove some questionable names\n\n* Match fly and some attack functions\n\n* Match collider data\n\n* Address feedback from review\n\n* Fix no-op actor calls and match some functions better","measures":{"fuzzy_match_percent":42.947033,"total_code":7788928,"matched_code":2205192,"matched_code_percent":28.311882,"total_data":2299107,"matched_data":716657,"matched_data_percent":31.1711,"total_functions":39274,"matched_functions":18219,"matched_functions_percent":46.38947,"complete_code":820520,"complete_code_percent":10.534441,"complete_data":181779,"complete_data_percent":7.9065046,"total_units":1705,"complete_units":1056}},{"timestamp":"2025-06-02T19:29:55Z","commit_sha":"b5a94190171aa3f8d330a448b522e4540b45d493","commit_message":"Link and match d_a_obj_correct (#782)","measures":{"fuzzy_match_percent":42.538593,"total_code":7788928,"matched_code":2196876,"matched_code_percent":28.205114,"total_data":2299107,"matched_data":716653,"matched_data_percent":31.170929,"total_functions":39274,"matched_functions":18126,"matched_functions_percent":46.15267,"complete_code":820520,"complete_code_percent":10.534441,"complete_data":181779,"complete_data_percent":7.9065046,"total_units":1705,"complete_units":1056}},{"timestamp":"2025-06-02T04:30:37Z","commit_sha":"073df83073f3a4243aa531b8338a6d1c65e884c2","commit_message":"Fix obj_movebox parameter inlines\n\nfixes #781","measures":{"fuzzy_match_percent":42.493507,"total_code":7788928,"matched_code":2193248,"matched_code_percent":28.158533,"total_data":2299107,"matched_data":716123,"matched_data_percent":31.147877,"total_functions":39274,"matched_functions":18094,"matched_functions_percent":46.071194,"complete_code":816892,"complete_code_percent":10.487862,"complete_data":181249,"complete_data_percent":7.883452,"total_units":1705,"complete_units":1055}},{"timestamp":"2025-06-01T23:09:57Z","commit_sha":"4e7f5de0f3d8d58a7bd25c9d921e30d0c4ec6e67","commit_message":"d_a_npc_fa1 100% with weak order, add inlines","measures":{"fuzzy_match_percent":42.493507,"total_code":7788928,"matched_code":2193248,"matched_code_percent":28.158533,"total_data":2299107,"matched_data":716123,"matched_data_percent":31.147877,"total_functions":39274,"matched_functions":18094,"matched_functions_percent":46.071194,"complete_code":816892,"complete_code_percent":10.487862,"complete_data":181249,"complete_data_percent":7.883452,"total_units":1705,"complete_units":1055}},{"timestamp":"2025-06-01T21:50:57Z","commit_sha":"3771f5f6ee634db42be99da288967bfca82359f3","commit_message":"Merge pull request #779 from LagoLunatic/d44j01\n\nDemo work, d_a_kytag02 and d_a_ff OK","measures":{"fuzzy_match_percent":42.492332,"total_code":7788928,"matched_code":2190848,"matched_code_percent":28.127722,"total_data":2299107,"matched_data":716123,"matched_data_percent":31.147877,"total_functions":39274,"matched_functions":18086,"matched_functions_percent":46.050823,"complete_code":816892,"complete_code_percent":10.487862,"complete_data":181249,"complete_data_percent":7.883452,"total_units":1705,"complete_units":1055}},{"timestamp":"2025-06-01T21:49:10Z","commit_sha":"7eb543eb506fc87846cb48f95a8f13e059aa2167","commit_message":"d_a_npc_fa1 - 99% matching (#780)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":42.430206,"total_code":7788928,"matched_code":2146688,"matched_code_percent":27.560764,"total_data":2299107,"matched_data":710539,"matched_data_percent":30.904999,"total_functions":39274,"matched_functions":17992,"matched_functions_percent":45.811478,"complete_code":747304,"complete_code_percent":9.5944395,"complete_data":172141,"complete_data_percent":7.4872985,"total_units":1705,"complete_units":1039}},{"timestamp":"2025-06-01T21:21:31Z","commit_sha":"bd1cace545467388876bf427f3fc56188b9a5f83","commit_message":"Update dtk-template","measures":{"fuzzy_match_percent":42.295795,"total_code":7788928,"matched_code":2138092,"matched_code_percent":27.450401,"total_data":2299107,"matched_data":708839,"matched_data_percent":30.831057,"total_functions":39274,"matched_functions":17931,"matched_functions_percent":45.65616,"complete_code":747304,"complete_code_percent":9.5944395,"complete_data":172141,"complete_data_percent":7.4872985,"total_units":1705,"complete_units":1039}},{"timestamp":"2025-06-01T21:06:41Z","commit_sha":"30e0a5610a6bff5f82dc33288b4b2a3f6234413f","commit_message":"Add value comments for more Cc enums","measures":{"fuzzy_match_percent":42.295795,"total_code":7788928,"matched_code":2138092,"matched_code_percent":27.450401,"total_data":2299107,"matched_data":708839,"matched_data_percent":30.831057,"total_functions":39274,"matched_functions":17931,"matched_functions_percent":45.65616,"complete_code":747304,"complete_code_percent":9.5944395,"complete_data":172141,"complete_data_percent":7.4872985,"total_units":1705,"complete_units":1039}},{"timestamp":"2025-06-01T21:01:32Z","commit_sha":"04488db3894905af8ac4c4a8b162ce48b366199a","commit_message":"Fix field names for cM3dGCpsS comments","measures":{"fuzzy_match_percent":42.295795,"total_code":7788928,"matched_code":2138092,"matched_code_percent":27.450401,"total_data":2299107,"matched_data":708839,"matched_data_percent":30.831057,"total_functions":39274,"matched_functions":17931,"matched_functions_percent":45.65616,"complete_code":747304,"complete_code_percent":9.5944395,"complete_data":172141,"complete_data_percent":7.4872985,"total_units":1705,"complete_units":1039}},{"timestamp":"2025-06-01T20:50:44Z","commit_sha":"354a9625fef556950ec07e8d4129c2ca99f8978c","commit_message":"Automatically generate dCcD_Src structs for most files (#778)\n\n* Add missing enum members for colliders\n\n* Auto-generate most dCcD_Src* structs\n\n* Manually fix namespaces for 11 TUs","measures":{"fuzzy_match_percent":42.295795,"total_code":7788928,"matched_code":2138092,"matched_code_percent":27.450401,"total_data":2299107,"matched_data":708839,"matched_data_percent":30.831057,"total_functions":39274,"matched_functions":17931,"matched_functions_percent":45.65616,"complete_code":747304,"complete_code_percent":9.5944395,"complete_data":172141,"complete_data_percent":7.4872985,"total_units":1705,"complete_units":1039}},{"timestamp":"2025-05-31T21:06:01Z","commit_sha":"f71ec718fe9c74e74267c89afd34ccfd209793a2","commit_message":"d_a_ff - 98% matching (#776)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":42.295795,"total_code":7788928,"matched_code":2138092,"matched_code_percent":27.450401,"total_data":2299107,"matched_data":708839,"matched_data_percent":30.831057,"total_functions":39274,"matched_functions":17931,"matched_functions_percent":45.65616,"complete_code":747304,"complete_code_percent":9.5944395,"complete_data":172141,"complete_data_percent":7.4872985,"total_units":1705,"complete_units":1039}},{"timestamp":"2025-05-30T19:21:24Z","commit_sha":"46f3fdddaf8a49ed6447befc57f3feecd364c733","commit_message":"Merge pull request #774 from LagoLunatic/d44j01\n\nDemo work","measures":{"fuzzy_match_percent":42.214813,"total_code":7788928,"matched_code":2135180,"matched_code_percent":27.413013,"total_data":2299107,"matched_data":708057,"matched_data_percent":30.797043,"total_functions":39274,"matched_functions":17890,"matched_functions_percent":45.551765,"complete_code":747304,"complete_code_percent":9.5944395,"complete_data":172141,"complete_data_percent":7.4872985,"total_units":1705,"complete_units":1039}},{"timestamp":"2025-05-29T04:11:39Z","commit_sha":"c1f54653fde37d3ab08cd85283def2bf99a4636a","commit_message":"Document several more TU names (#770)\n\nCo-authored-by: ‎ ‎ ‎ <‎ ‎ ‎>","measures":{"fuzzy_match_percent":42.19275,"total_code":7788928,"matched_code":2089060,"matched_code_percent":26.820892,"total_data":2299107,"matched_data":706193,"matched_data_percent":30.71597,"total_functions":39274,"matched_functions":17764,"matched_functions_percent":45.23094,"complete_code":716688,"complete_code_percent":9.201368,"complete_data":166097,"complete_data_percent":7.224414,"total_units":1705,"complete_units":1031}},{"timestamp":"2025-05-28T05:39:07Z","commit_sha":"b9190842b73c06b54519e66c863188ca22a5d39d","commit_message":"Demo work","measures":{"fuzzy_match_percent":42.19126,"total_code":7788928,"matched_code":2089060,"matched_code_percent":26.820892,"total_data":2299107,"matched_data":706193,"matched_data_percent":30.71597,"total_functions":39274,"matched_functions":17764,"matched_functions_percent":45.23094,"complete_code":716688,"complete_code_percent":9.201368,"complete_data":166097,"complete_data_percent":7.224414,"total_units":1705,"complete_units":1031}},{"timestamp":"2025-05-28T01:02:24Z","commit_sha":"255d01c6db33e8fc4d22b2ffd318e1065660c254","commit_message":"100% match and link JASTrack (#772)\n\n* Almost fully match JASTrack, regalloc in writeRegParam\n\n* 100% match JASTrack\n\n* Move constructor to header to link successfully","measures":{"fuzzy_match_percent":42.162586,"total_code":7788928,"matched_code":2065984,"matched_code_percent":26.524628,"total_data":2299107,"matched_data":702251,"matched_data_percent":30.54451,"total_functions":39274,"matched_functions":17684,"matched_functions_percent":45.027245,"complete_code":695968,"complete_code_percent":8.93535,"complete_data":162041,"complete_data_percent":7.0479975,"total_units":1705,"complete_units":1025}},{"timestamp":"2025-05-26T17:54:30Z","commit_sha":"693c92638fb1eaecd2c8fd786ae9d2548d786f2a","commit_message":"D_a_obj_pfall matching (#769)\n\n* bit too difficult for me for now, might go back later\n\n* progress\n\n* getmsg\n\n* logic matching data isnt\n\n* data section matches\n\n* mathubcg 100%\n\n* cleanup\n\n* revert this change\n\n* final cleanup and configure.py\n\n* nevermind cleanup\n\n* Equivalent onstead of matching\n\n* removed padding\n\n* cleanup code comments and a bit more\n\n* close to matching\n\n* matches\n\n* added d/d_priority.h back\n\n* configure.pu\n\n* updated to match retail and cleanup","measures":{"fuzzy_match_percent":42.11738,"total_code":7788928,"matched_code":2061792,"matched_code_percent":26.470808,"total_data":2299107,"matched_data":702115,"matched_data_percent":30.538595,"total_functions":39274,"matched_functions":17679,"matched_functions_percent":45.01451,"complete_code":681704,"complete_code_percent":8.752218,"complete_data":161065,"complete_data_percent":7.005546,"total_units":1705,"complete_units":1024}},{"timestamp":"2025-05-25T23:20:08Z","commit_sha":"c484eb490df73ee750b3a0e32ae2c456e1160d16","commit_message":"More demo work, fix some fakematches in retail","measures":{"fuzzy_match_percent":42.050022,"total_code":7788928,"matched_code":2057456,"matched_code_percent":26.415136,"total_data":2299107,"matched_data":701399,"matched_data_percent":30.507454,"total_functions":39274,"matched_functions":17650,"matched_functions_percent":44.940674,"complete_code":681704,"complete_code_percent":8.752218,"complete_data":161065,"complete_data_percent":7.005546,"total_units":1705,"complete_units":1024}},{"timestamp":"2025-05-25T21:28:35Z","commit_sha":"0ee416c53896590d8d1a4b0c800e849cf133f868","commit_message":"Match daPy_lk_c::checkPlayerGuard, switch all of daPy_lk_c's inlines to return BOOL instead of bool","measures":{"fuzzy_match_percent":42.008915,"total_code":7788928,"matched_code":1999984,"matched_code_percent":25.677269,"total_data":2299107,"matched_data":699219,"matched_data_percent":30.412636,"total_functions":39274,"matched_functions":17571,"matched_functions_percent":44.739525,"complete_code":655252,"complete_code_percent":8.412608,"complete_data":158621,"complete_data_percent":6.8992434,"total_units":1705,"complete_units":1022}},{"timestamp":"2025-05-25T21:01:01Z","commit_sha":"3755fbfd3904bd100c155e4007b6196dc83edeef","commit_message":"D_a_npc_photo (#759)\n\n* bit too difficult for me for now, might go back later\n\n* progress\n\n* getmsg\n\n* logic matching data isnt\n\n* data section matches\n\n* mathubcg 100%\n\n* cleanup\n\n* revert this change\n\n* final cleanup and configure.py\n\n* nevermind cleanup\n\n* Equivalent onstead of matching\n\n* removed padding\n\n* cleanup code comments and a bit more\n\n* Fix build\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":42.00831,"total_code":7788928,"matched_code":1999856,"matched_code_percent":25.675625,"total_data":2299107,"matched_data":699219,"matched_data_percent":30.412636,"total_functions":39274,"matched_functions":17570,"matched_functions_percent":44.736977,"complete_code":655252,"complete_code_percent":8.412608,"complete_data":158621,"complete_data_percent":6.8992434,"total_units":1705,"complete_units":1022}},{"timestamp":"2025-05-24T22:54:46Z","commit_sha":"7cd75e8f7b01a45ca8c72facfd5b4a3c1906c0e1","commit_message":"Demo matches (#767)","measures":{"fuzzy_match_percent":41.750145,"total_code":7788928,"matched_code":1987252,"matched_code_percent":25.513807,"total_data":2299107,"matched_data":696963,"matched_data_percent":30.314508,"total_functions":39274,"matched_functions":17466,"matched_functions_percent":44.472168,"complete_code":655252,"complete_code_percent":8.412608,"complete_data":158621,"complete_data_percent":6.8992434,"total_units":1705,"complete_units":1022}},{"timestamp":"2025-05-24T19:49:14Z","commit_sha":"4a29f64e6bf5a06a541161638913f51c51d8a633","commit_message":"JASTrack more matches and inlines cleanup","measures":{"fuzzy_match_percent":41.658287,"total_code":7788928,"matched_code":1902304,"matched_code_percent":24.42318,"total_data":2299107,"matched_data":688278,"matched_data_percent":29.936754,"total_functions":39274,"matched_functions":17219,"matched_functions_percent":43.843254,"complete_code":586132,"complete_code_percent":7.5251946,"complete_data":148759,"complete_data_percent":6.470295,"total_units":1705,"complete_units":993}},{"timestamp":"2025-05-24T18:24:55Z","commit_sha":"3ec4710b726842ad3a489e7782ea21b3e8c31481","commit_message":"Match up data and additional functions in JASTrack (#763)","measures":{"fuzzy_match_percent":41.65672,"total_code":7788928,"matched_code":1899820,"matched_code_percent":24.391289,"total_data":2299107,"matched_data":688278,"matched_data_percent":29.936754,"total_functions":39274,"matched_functions":17212,"matched_functions_percent":43.82543,"complete_code":586132,"complete_code_percent":7.5251946,"complete_data":148759,"complete_data_percent":6.470295,"total_units":1705,"complete_units":993}},{"timestamp":"2025-05-24T18:15:28Z","commit_sha":"5190f081c76974189b1baa940701e341ec60854d","commit_message":"d_a_machine 100% (#754)\n\n* d_a_machine 83%\n\n* d_a_machine 87%\n\n* d_a_machine matching functions\n\n* 99% d_a_machine\n\n* d_a_machine 100%\n\n* Unmark as matching for demo\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":41.59424,"total_code":7788928,"matched_code":1896528,"matched_code_percent":24.349026,"total_data":2299107,"matched_data":687454,"matched_data_percent":29.900915,"total_functions":39274,"matched_functions":17190,"matched_functions_percent":43.769417,"complete_code":586132,"complete_code_percent":7.5251946,"complete_data":148759,"complete_data_percent":6.470295,"total_units":1705,"complete_units":993}},{"timestamp":"2025-05-24T17:58:14Z","commit_sha":"876039a04e57102df8074b83c689d85b053826eb","commit_message":"Match J3DTransform with assembly blocks (#762)","measures":{"fuzzy_match_percent":41.522194,"total_code":7788928,"matched_code":1893288,"matched_code_percent":24.307426,"total_data":2299107,"matched_data":686782,"matched_data_percent":29.871685,"total_functions":39274,"matched_functions":17136,"matched_functions_percent":43.63192,"complete_code":586132,"complete_code_percent":7.5251946,"complete_data":148759,"complete_data_percent":6.470295,"total_units":1705,"complete_units":993}},{"timestamp":"2025-05-23T00:28:56Z","commit_sha":"6ff1da374122ae578683b48c1b0fa9a10c8a25d9","commit_message":"d_a_jbo (#744)\n\n* Do initial work on d_a_jbo\n\n* Remove outdated comments\n\n* Move co_sph_src to be a function static variable\n\n* Mark as matching\n\n* Rename mParamsLower to mParam\n\n* Give names to mFramesUntilJump, mAnimRotation, mAnimationSpeed, mParticlePos\n\n* Give jbo_class::mState an enum\n\n* fixup! Give names to mFramesUntilJump, mAnimRotation, mAnimationSpeed, mParticlePos\n\n* Give resource ids an enum\n\n* Add documentation comment for actor\n\n* MWCC shenanigans\n\n* Rename variables to better match coding guidelines\n\n* Apply suggestions from code review\n\n- use J3DModel::setBaseScale() inline\n- use existing resource id enum\n- rename `i_actor` -> `i_this`, `that` -> `a_this`\n- use defines for missed returned booleans\n- replace `mDoAud_seStart` -> `fopAcM_seStart`\n\nCo-Authored-By: LagoLunatic <LagoLunatic@users.noreply.github.com>\n\n* Apply rest of inlines\n\ni must have forgotten about them earlier\n\n---------\n\nCo-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>","measures":{"fuzzy_match_percent":41.513058,"total_code":7788928,"matched_code":1892520,"matched_code_percent":24.297567,"total_data":2299107,"matched_data":686782,"matched_data_percent":29.871685,"total_functions":39274,"matched_functions":17132,"matched_functions_percent":43.621735,"complete_code":582688,"complete_code_percent":7.480978,"complete_data":148615,"complete_data_percent":6.464031,"total_units":1705,"complete_units":992}},{"timestamp":"2025-05-22T21:59:39Z","commit_sha":"78d6f0384b228f2b95814a17fff33e804c583695","commit_message":"Merge pull request #765 from ammaraskar/d_a_fire\n\nMatch and link d_a_fire","measures":{"fuzzy_match_percent":41.476837,"total_code":7788928,"matched_code":1891208,"matched_code_percent":24.280722,"total_data":2299107,"matched_data":686394,"matched_data_percent":29.85481,"total_functions":39274,"matched_functions":17106,"matched_functions_percent":43.555534,"complete_code":582688,"complete_code_percent":7.480978,"complete_data":148615,"complete_data_percent":6.464031,"total_units":1705,"complete_units":992}},{"timestamp":"2025-05-22T19:33:51Z","commit_sha":"a0884623c6146268e125aff435fcec87f84ba717","commit_message":"Update dtk-template","measures":{"fuzzy_match_percent":41.40209,"total_code":7788928,"matched_code":1886784,"matched_code_percent":24.223923,"total_data":2299107,"matched_data":685774,"matched_data_percent":29.827843,"total_functions":39274,"matched_functions":17063,"matched_functions_percent":43.446045,"complete_code":582688,"complete_code_percent":7.480978,"complete_data":148615,"complete_data_percent":6.464031,"total_units":1705,"complete_units":992}},{"timestamp":"2025-05-21T22:10:15Z","commit_sha":"936a47461dca6d21a6b63d9b3c4afc0c47fd6698","commit_message":"Merge pull request #757 from mattias-blum/d_menu\n\nd_menu work","measures":{"fuzzy_match_percent":41.40209,"total_code":7788928,"matched_code":1886784,"matched_code_percent":24.223923,"total_data":2299107,"matched_data":685774,"matched_data_percent":29.827843,"total_functions":39274,"matched_functions":17063,"matched_functions_percent":43.446045,"complete_code":582688,"complete_code_percent":7.480978,"complete_data":148615,"complete_data_percent":6.464031,"total_units":1705,"complete_units":992}},{"timestamp":"2025-05-21T22:08:45Z","commit_sha":"0831489b643b22759a4d664944740375bc76fa37","commit_message":"GXDisplayList OK","measures":{"fuzzy_match_percent":41.262115,"total_code":7788928,"matched_code":1884904,"matched_code_percent":24.199787,"total_data":2299107,"matched_data":685394,"matched_data_percent":29.811314,"total_functions":39274,"matched_functions":17055,"matched_functions_percent":43.425674,"complete_code":582688,"complete_code_percent":7.480978,"complete_data":148615,"complete_data_percent":6.464031,"total_units":1705,"complete_units":992}},{"timestamp":"2025-05-21T21:00:45Z","commit_sha":"0b1706bec2ab4ddf22d1297df82d61e1bc8f15bb","commit_message":"Merge pull request #761 from LagoLunatic/d44j01\n\nAdd support for building the kiosk demo","measures":{"fuzzy_match_percent":41.262115,"total_code":7788928,"matched_code":1884904,"matched_code_percent":24.199787,"total_data":2299107,"matched_data":685394,"matched_data_percent":29.811314,"total_functions":39274,"matched_functions":17055,"matched_functions_percent":43.425674,"complete_code":582576,"complete_code_percent":7.4795403,"complete_data":148615,"complete_data_percent":6.464031,"total_units":1705,"complete_units":991}}]