diff --git a/bin/git/commits.lst b/bin/git/commits.lst index 272d5786a3..06490c2390 100644 --- a/bin/git/commits.lst +++ b/bin/git/commits.lst @@ -11774,3 +11774,82 @@ {"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T08:52:36Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T09:45:40Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"evdev: fix build","sha":"2e5f321583be9aa95c53b4dd8fcfeec190dd2f81"} {"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-21T14:16:06Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T09:47:45Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Remove cpu_thread destructor","sha":"96400234a8861aed30112f39bf320e73f5fc359c"} {"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-22T09:36:52Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T09:47:45Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Remove vm::cleanup_unlock","sha":"73d45f3bf0cbde4b1d2547b34960598f04083086"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-19T13:18:09Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T10:00:01Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Simplify utils::align() a bit\n\nstd::is_unsigned implies std::is_integral I believe.","sha":"9dc238187f0c0e45276b2104e4b4ec125c542e0b"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T09:43:40Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T10:00:01Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Fix minor inconsistency in utils::memory_reset (Linux)","sha":"ad1027455aac982fe6e3ae6288cfa3f1eff2ae31"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T10:32:35Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T10:35:01Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"JIT.cpp: fix overcommit bug (should have been Linux-specific)\n\nCloses #9820\n\nCo-authored-by: Eladash ","sha":"980be9e0e821d66d78684b4e641b750b80592524"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T16:37:32Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T16:37:32Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Add commits","sha":"85bebebb36621e7c6a14a0fb596d84284333a983"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T16:37:42Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-22T16:37:42Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Add supporters","sha":"4b858648e51e508d61168285507c7e5afa5e8793"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-22T19:18:06Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-22T21:04:53Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk/dma: Simplify map_dma interface","sha":"3632412c481eb11591ff9821f92b4341f215167a"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-22T19:44:01Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-22T21:04:53Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk: Move queue family management from swapchain to logical device","sha":"cb7cf40b5e70777e77b293cb02ef3d644a8c9492"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T17:22:55Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-23T04:03:38Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"fix no-gui crash if no firmware was installed\n\nIt's a bit mysterious, but the confirmation box doesn't like being called in this mode.\nSo let's just return false.","sha":"037586d7bb3a39885f5db4d0a821056efcb75543"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-23T03:34:09Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-23T04:03:38Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"remove unused variable","sha":"0878db4e170d20418eb2133ec75499f74d5a0037"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-21T19:55:07Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T08:29:23Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Atomic PARAM.SFO writes","sha":"932f31e37bead478d1375ba447d7f02cab9643e4"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-22T12:36:35Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T08:29:23Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Fix atomicity of savedata/trophy data writes","sha":"d4af8dd89abb7b2f13ff67444dbf615ada63bd14"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-23T04:29:11Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T08:29:23Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Atomic SPU LS capture writes","sha":"9ccf39b27f01ea0788b1aeff4e2594fb68521dcb"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-23T04:35:35Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T08:29:23Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Atomic RSX capture writes","sha":"447d2b6f9330876b06e2d02031f028ce37dc7fbf"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6031700?v=4","date":"2021-02-22T19:27:43Z","email":"RipleyTom@users.noreply.github.com","login":"RipleyTom","name":"RipleyTom"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:17:49Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Fix rpcn registration","sha":"801467e565ce18dadcd90c3042477e6841ae3b7f"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T21:04:59Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:27:54Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"overlays: Fix frametime graph spikes\n\nThe frametime_timer was restarted at the end of the update method, instead of immediately after reading its value.\nThis means that the frametime was lower than expected when an expensive task was executed in-between.","sha":"663b2c9c5e9e58e1a97f665044983179a1b08fd2"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T22:00:52Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:27:54Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"overlays: Fix perf_metrics_overlay visibility\n\nAlso change auto type to compiled_resource in order to silence a warning about accidental copy by value","sha":"e91df31f8c97907f4fcf820f8ce4ea795df726fa"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T22:25:13Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:27:54Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"overlays: fix perf_metrics_overlay division by 0","sha":"7cc8380330e0091253f37524fa8648fb94085ab5"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T23:43:30Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:27:54Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"overlays: fix initial size of perf_overlay body\n\nYou could see that it was not properly adjusted in the first frame in high detail mode.","sha":"79b5b79de1b206e04cfa44ab3590131ab5ebcfbb"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-22T23:56:24Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:27:54Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"overlays: fix perf overlay switching detail levels\n\nThe body was lagging behind the text. This was fixed by calling an updated version of init() on settings change.\nThis introduced spikes in the frametime graph, so the data had to become members and m_force_update was adjusted to not interfere with data aquisition.","sha":"a771f168eb13d24a1f3f19421fad97e96839a71d"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-23T14:09:23Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T14:35:45Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Minor GUI fix for PPU interpreter at \"precompilation\"","sha":"68a878264ca203be07ee9acc80517abee790af46"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-13T16:05:31Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T14:55:36Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Fix Emulation::CallAfter\n\nMost CallAfter usages were extremely wrong when ordered after Emu.Stop(). could result in anywhere from emulation stopping hangs to even segfaults.\ntrack_emu_state = true is now the default, I haven't found cases which need need it disabled.","sha":"112b7f65719b2034952d2cda51d2f0d0d5a7bf15"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-23T15:23:53Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/19864447?v=4","date":"2021-02-23T15:23:53Z","email":"noreply@github.com","login":"web-flow","name":"GitHub"},"msg":"product_info: add Harmonix Pro-Drum Kit (#9822)\n\nCo-authored-by: DrGeelfood <79338929+DrGeelfood@users.noreply.github.com>","sha":"b83cb2dbf53490d060580b6f33582508ad5816d5"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T09:08:22Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T15:24:50Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"cellSaveData: fix minor issues","sha":"014846cf318aacb62af9ea6bf29c692d068ea708"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:09:20Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T15:24:50Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Implement fs::sync (Linux/POSIX)","sha":"090a769bf60326cd4db834d587c95895726e577f"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T10:52:07Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T15:24:50Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Move CPUStats.h -> util/cpu_stats.cpp","sha":"cd01a1eb09fd3992efce61db698c3e2b0b56ea24"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T11:19:45Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T15:24:50Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Remove garbage SPUW perf report","sha":"a90ad62fc0dc29f720183dab005a99d79f7f1071"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T11:22:55Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-23T16:46:37Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"vk::render_device::create: try to remove failing assertion","sha":"3063369322fe2cc23da664bbc684602c0ac6783b"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-22T19:54:25Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-23T20:22:41Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"Formatting fixes only\n\n- Mostly remove camelcase usage in old code.\n- Properly annotate vulkan API imports with _vk prefix to make it clear they are not regular variables.","sha":"d459da137852ea6843812ba00b642428fa32bc44"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-23T19:38:39Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-23T20:22:41Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk: Handle old GPUs without proper async queues","sha":"0e7e5b59ae699bf516e6a45a789a97f31d665e3e"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-23T18:47:00Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-24T13:42:39Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Fix TTY handling of control characters","sha":"0012f39384099eca8859f5d4cf5d325ccbd4f98a"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-24T19:35:04Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-25T10:08:27Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"overlays: Fix cpu usage in low detail mode","sha":"6db25aa7facbed5451c87b20c39cc85eb9e01ee5"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-24T22:20:32Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-25T10:08:27Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Fix Nan in cpu_stats::get_usage\n\nAnd apply same logic to linux and windows","sha":"e940632d9305818f38e0d6bc32655da98d2bb7ab"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-25T11:37:31Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/19864447?v=4","date":"2021-02-25T11:37:31Z","email":"noreply@github.com","login":"web-flow","name":"GitHub"},"msg":"Fix stop count incremention in Emu.Stop (#9843)\n\nUntil emulation is completely stopped, further CallAfter callbacks may be issued with incorrect stop count memorized.","sha":"c13039396c00b9b2dc6e15059da264b89066d239"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6031700?v=4","date":"2021-02-25T19:17:03Z","email":"RipleyTom@users.noreply.github.com","login":"RipleyTom","name":"RipleyTom"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-26T08:58:42Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Add CELL_NET_CTL_INFO_DHCP_HOSTNAME impl","sha":"67378c7dea3790fe60869f377ef4ee4623594d43"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-25T18:57:10Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-26T12:08:14Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk: Add support for queue family migration and refactor some texture upload code","sha":"be1238cc95952611511bf95645be52275f686046"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-25T19:11:20Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-26T12:08:14Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk: Add per-queue-family scratch resources and double buffer them","sha":"12cad7c39347f1c0a71766995db46fe0f7d0b460"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-25T19:23:22Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-26T12:08:14Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk: Explicit initialization of command pool queue family","sha":"d2de8a87bf15581900b3734356fa16dd6c02db33"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-28T13:59:12Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-02-28T15:00:20Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk: Fix inadvertent self-assign","sha":"4bef176e9b3924523df4b51eb6efc65ddd36b90a"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-27T21:36:03Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T15:48:34Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"remove unused variable","sha":"a4d4ab1df91b7a201574cc499994528399f9c188"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-27T21:37:01Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T15:48:34Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Qt: set parent for QThread\n\nThis may or may not have caused a leak","sha":"7cb32a3680b2075967b0bd4505c2587f66920922"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-24T10:45:10Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T17:16:13Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"named_thread: rewrite result_storage\n\nUse SFINAE as permitted by std::invoke_result_t<>","sha":"29e7eda887243cf0df0fdc07a8c7c9730a2149ab"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-24T10:56:02Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T17:16:13Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"named_thread: implement \"default\" event loop\n\nFixup \"sleepy\" thread at startup on Windows.\nPermit threads which lack operator()() overload.","sha":"3aaa0172d54f2e7082e337fe83840effc32421e0"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T11:39:04Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T17:20:17Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"named_thread: implement task queue\n\natomic_ptr: implement push_head()\n\nthread_ctrl::state() triggers task queue execution.","sha":"de9d859f4ac4e4272f21f803f7e6671db9347540"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T14:25:53Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T17:20:17Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Rewrite cellNetCtlNetStartDialogLoadAsync hack","sha":"f580bee32ca2d57facfe6565852a17840f430d4a"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-28T19:05:04Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/19864447?v=4","date":"2021-02-28T19:05:04Z","email":"noreply@github.com","login":"web-flow","name":"GitHub"},"msg":"Improve cellScreenshot (#9851)\n\n* Fix screenshot logging\r\n\r\n* Update libpng to 1.6.37\r\n\r\n* cellScreenshot: Write text chunks\r\n* cellScreenshot: add overlay image\r\n* screenshot_manager: add /dev_hdd0/photo/\r\n\r\n* read_png_file: use deleter instead of manual close\r\n\r\n* cellScreenshot: use Qt for overlays\r\n* cellScreenshot: don't apply overlay to regular img\r\n* screenshot_manager: add mount hack for VFS\r\n* cellScreenshot: escape the whole path","sha":"a7c9827ad48bcfb31239290c34eee7e60d22e977"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/2995486?v=4","date":"2020-12-27T14:51:55Z","email":"Florin9doi@users.noreply.github.com","login":"Florin9doi","name":"Florin9doi"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T19:36:47Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Buzz settings","sha":"dfee46604af8a1c5d0e43f43beba809993f350c8"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-28T19:59:27Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/19864447?v=4","date":"2021-02-28T19:59:27Z","email":"noreply@github.com","login":"web-flow","name":"GitHub"},"msg":"Firmware installation bugfixes (#9855)\n\n* Fix race condition in PUP installation abortion.\r\n* Fix freezes of emulator in case the PUP installation failed due to filesystem errors.\r\n* Use fs::create_path as opposed to fs::create_dir as it is can create upper directories in case they are missing and is better in error handling.\r\n* Report TAR errors on failure to create directories.\r\n* Fix pup_object constructor to not crash on invalid PUP file header. (report an error)\r\n* Fix pup_object::validate_hashes to not crash on invalid PUP file entries. (report an error)\r\n* Do not call Qt functions inside a named_thread because it is wrong.","sha":"461fa6a88a17f823dd405615a36295c710823c04"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T21:22:32Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T21:22:32Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"Tentative fix for -Wattributes\n\nThese warnings enabled conditionally for GCC 10.1+.","sha":"b7c579adf9e70f7504cb5804caddb79c5ca5c873"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T21:28:28Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-28T21:28:28Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"shared_ptr.hpp: minor fixup","sha":"71e16bfac3790c462d830f03f735a0f2e6ddd76e"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-28T22:06:48Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/19864447?v=4","date":"2021-02-28T22:06:48Z","email":"noreply@github.com","login":"web-flow","name":"GitHub"},"msg":"Report deadlocked thread names in failures to stop emulation (#9865)\n\n* Report deadlocked thread names in failures to stop emulation\r\n\r\nCo-authored-by: Nekotekina ","sha":"48cd56acc2c55e80d7ae0943d4194ab43e009809"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-28T23:00:49Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/19864447?v=4","date":"2021-02-28T23:00:49Z","email":"noreply@github.com","login":"web-flow","name":"GitHub"},"msg":"cellScreenshot: fix overlay scaling (#9867)\n\n* cellScreenshot: fix overlay scaling","sha":"0b5c6350aeba9547dfaad0899a477447564926e6"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/10283761?v=4","date":"2021-02-28T23:32:23Z","email":"ani-leo@outlook.com","login":"AniLeo","name":"Ani"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/19864447?v=4","date":"2021-02-28T23:32:23Z","email":"noreply@github.com","login":"web-flow","name":"GitHub"},"msg":"rpcs3_version: Bump to 0.0.15 (#9866)","sha":"8e4451d1ab2f973240a1547623a955a2fc3d6611"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-28T00:05:10Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T13:37:49Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"DS3: implement player LEDs","sha":"10a55f16cc7a4506a8e1aa86097f7792ac1b1a98"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-28T03:32:08Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T13:37:49Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"input: add some sanity checks","sha":"22b8cfd0bac6bb19f83c531bc2a7838c798d150d"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-28T03:50:23Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T13:37:49Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"ds3: add led battery indicators (Linux only atm)\n\nneeds testing. maybe doesn't work","sha":"c2467b7b3818916fb39c505754e495da12b486b4"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-02-28T04:14:01Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T13:37:49Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"Qt/Input: set player LED in pad settings","sha":"805d52987f1d99008cfb4550b0dda8d8cd444d75"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T08:24:30Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T13:37:49Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"DS3: fix battery_level aquisition","sha":"2dc798d539ced803430dcaf55e7d5a06edff729b"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T12:49:30Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T13:37:49Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"DS3: fix regression: pad data is cleared even if there is no new data","sha":"b5d4b5a21c7e4ca7167c6784079e6699b186891c"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T22:58:38Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T23:45:42Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"DS3: fix linux output report","sha":"3452e18da1f9bac904b94ac9e2294269a5164419"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T23:54:38Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-02T00:29:28Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"DS3: fix LED battery status","sha":"930895a218100e81db2ab85b3a131cc4047c907a"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-03-01T13:11:01Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T13:07:51Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"LLVM: Do not crash on failure to create cache file","sha":"ff211a9508bfd8909d464316ed02e70b9f3682a4"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-03T19:01:30Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T13:08:14Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"shared_ptr.hpp: minor fixup for arrays","sha":"aa7e2376ec62f1920f20a6cb6fad816604a96bfe"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-03T14:05:31Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T13:08:14Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"typeindices.hpp: upgrade with size and align info\n\nThis allows contiguous allocation (as in an aggregate).","sha":"5cc9bd770284a74fd85cf45a2412b34cf137b212"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-03T14:51:52Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T13:08:14Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"auto_typemap.hpp: reduce indirection\n\nImplement is_init() method.\nImplement optional Size template arg for further optimization.","sha":"8a9320c4efdb90e1cf855220022d47ab36234321"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-02-03T18:14:31Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T13:08:14Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"fixed_typemap.hpp: reduce indirection\n\nBackported some changes from auto_typemap.hpp\nImplemented methods init(), reset(), clear()\nDisabled recreation support.","sha":"d788b12a8eba7266861d6df3a11c2743b6725dac"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-01T15:02:25Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T13:08:14Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"named_thread: fix bugs in std::forward usage\n\nFix few misused threads and other bugs.","sha":"bbf52f3cead888fa682d311018fa5bf9477a6b32"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T11:59:19Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T13:08:14Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"fixed_typemap.hpp: return reference","sha":"ea5e837bd63d6cc6595bf4833e4122deec63f1c2"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-03-02T15:13:15Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T16:19:27Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Atomic trophy status updates","sha":"d0edd44a6994454a8b03e48bc79941af8b55f5d7"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/18193363?v=4","date":"2021-02-26T09:20:25Z","email":"elad3356p@gmail.com","login":"elad335","name":"Eladash"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T18:57:51Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"SPU debugger: Implement MFC journal\n\n* Allow to dump up to 1820 commands with up 128 bytes of data each, using key D with the debugger.","sha":"004ebfdaee385e80da65101eb2b3b7bd8385d0a4"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T16:22:39Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T18:58:49Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"fixed_typemap.hpp: make it a bit fool-proof\n\nRequire objects to be non-copyable (move is still allowed).","sha":"52fe86b56c7eb5cadf059a54646215eab8547d06"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T18:07:24Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-02T18:58:49Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Nekotekina"},"msg":"PPU: remove artificial 0x20000000 barrier for debug stats\n\nChange it to 0xE0000000 (SPU demarcation line)","sha":"c71bc25090656162e3727434aadbed3e9d206892"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T19:37:32Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-02T23:33:46Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"perf overlays: add detail level none (hides FPS)","sha":"038c708a0accecfda9cd93210e9ab58faf4e906e"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T19:38:04Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-02T23:33:46Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"perf overlays: fix dynamic font resize of graphs","sha":"e1e370999eee2d7faad94aa7f6389abaaed08c48"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T19:59:05Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-02T23:33:46Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"perf overlay: add datapoint count config settings","sha":"86dbb859b7afe16327c10871443bf56e193fadb2"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T21:44:47Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-02T23:33:46Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"perf overlay: add datapoint settings to GUI","sha":"73ca2119ed6fbb2a094c1dcf7b1073936ff49ff0"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T22:02:03Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-02T23:33:46Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"perf overlay: add missing graph vertex\n\nAnd fix potential division by 0","sha":"fa852c7dbe6c482c30215be366b99d6396c79544"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-01T22:05:38Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/23019877?v=4","date":"2021-03-02T23:33:46Z","email":"studienricky89@googlemail.com","login":"Megamouse","name":"Megamouse"},"msg":"perf overlay: Don't allow 0 or 1 datapoint count\n\nDoesn't render anyway","sha":"7c0b93f8150a47e57bd7674dd0ea019c85b3c83d"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-03-02T21:49:11Z","email":"karokidii@gmail.com","login":"kd-11","name":"kd-11"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/15904127?v=4","date":"2021-03-03T10:17:04Z","email":"15904127+kd-11@users.noreply.github.com","login":"kd-11","name":"kd-11"},"msg":"vk: Remove redundant double barrier\n\n- Luckily it was not too harmful in single queue submissions","sha":"1becd2f788b7c014ff2cdc2e6efaf5fdfb2f3caf"} +{"author":{"avatar":"https://avatars.githubusercontent.com/u/6031700?v=4","date":"2021-02-09T16:05:09Z","email":"RipleyTom@users.noreply.github.com","login":"RipleyTom","name":"RipleyTom"},"committer":{"avatar":"https://avatars.githubusercontent.com/u/6028184?v=4","date":"2021-03-03T14:30:16Z","email":"nekotekina@gmail.com","login":"Nekotekina","name":"Ivan"},"msg":"Add some GT6 devices to whitelist","sha":"0eb0b1e1c98466d46a0ee7512fcc541ef7db1d6c"}