{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":232076747,"defaultBranch":"master","name":"ezinject","ownerLogin":"smx-smx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-06T10:25:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1978844?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723243174.0","currentOid":""},"activityList":{"items":[{"before":"1496ee3bdef44c798c62929d013720c038d7fa14","after":"bd7f3ee46d719bea58e9d1a8996f0b0688443a3e","ref":"refs/heads/next","pushedAt":"2024-08-11T11:18:55.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"lh: add missing extension to CMakeLists\nfixes CMP0115 warning","shortMessageHtmlLink":"lh: add missing extension to CMakeLists"}},{"before":"584237c8e31f1ff42e3981b1939fb1ec4ad7d13c","after":"064b4dd00e56037123340f9f41987f89f085039d","ref":"refs/heads/master","pushedAt":"2024-08-10T14:50:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix build break","shortMessageHtmlLink":"fix build break"}},{"before":"bbfb3a18bcf5b12977c548d552412ed3714ecd72","after":"584237c8e31f1ff42e3981b1939fb1ec4ad7d13c","ref":"refs/heads/master","pushedAt":"2024-08-10T14:49:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix build break","shortMessageHtmlLink":"fix build break"}},{"before":"f09bf2166cb7f8b3ac4ea723034adf473199d37c","after":"bbfb3a18bcf5b12977c548d552412ed3714ecd72","ref":"refs/heads/master","pushedAt":"2024-08-10T14:44:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"refactoring: add function os_api_init","shortMessageHtmlLink":"refactoring: add function os_api_init"}},{"before":"55224f11126681d7d4ff9e1aac09962a78c919de","after":"f09bf2166cb7f8b3ac4ea723034adf473199d37c","ref":"refs/heads/master","pushedAt":"2024-08-10T14:26:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix more compiler warnings","shortMessageHtmlLink":"fix more compiler warnings"}},{"before":"137bfbe3a1970542522edc76995e28da8ff72104","after":null,"ref":"refs/heads/libezinject","pushedAt":"2024-08-09T22:39:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"}},{"before":"dfb16b9384e838b9d7bda00663897a5de3e45804","after":null,"ref":"refs/heads/oldstable","pushedAt":"2024-08-09T22:38:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"}},{"before":"36a72f9590b8939b4be3812063d1018691b9340b","after":null,"ref":"refs/heads/legacy-windows","pushedAt":"2024-08-09T22:37:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"}},{"before":"2d82b6f571771c96f3c0e4be8d2ed0c8020378b7","after":null,"ref":"refs/heads/legacy-windows-rebase","pushedAt":"2024-08-09T22:37:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"}},{"before":"a88709d32d3474697c855a563dd6069b6dc95599","after":"55224f11126681d7d4ff9e1aac09962a78c919de","ref":"refs/heads/master","pushedAt":"2024-08-09T22:36:56.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"Cirrus CI: update msys2 installer version to 2024-07-27","shortMessageHtmlLink":"Cirrus CI: update msys2 installer version to 2024-07-27"}},{"before":"1ec9689f0c31abf7fe05cb06f0901adc7e9e7df1","after":"2d82b6f571771c96f3c0e4be8d2ed0c8020378b7","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2024-08-09T22:24:17.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into legacy-windows-rebase","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into legacy-windows-rebase"}},{"before":"59ba07a612514d414e0c8f21e7a3ca08926b6bcd","after":"1ec9689f0c31abf7fe05cb06f0901adc7e9e7df1","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2024-08-09T22:20:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"refactoring: add _win32_init_process_apis","shortMessageHtmlLink":"refactoring: add _win32_init_process_apis"}},{"before":"30ad7c2fb0cab1ad3ee13dae9a0b5d0447a5b8bc","after":"1496ee3bdef44c798c62929d013720c038d7fa14","ref":"refs/heads/next","pushedAt":"2024-04-13T03:14:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"rewrite the payload string table logic.\nthe old string table was more like a string stack, in that\nadding a string required removing it in the same order it was added.\nThis was inconvenient in the context of the injcode, as it is error prone.\nThe new implementation divides the string table into 2 portions:\n| str.entries |\n----------------\n| str.data |\n\nthe string entries array will be populated with pairs of ,\nwhere offset is relative to the string data.\nonce `injcode` is invoked, it will convert the offsets into pointers\nby adding the base of the string table to each offset.\nAfter this is done, strings can be referenced by ID into the string entry array,\nwithout having to worry about the insertion order.","shortMessageHtmlLink":"rewrite the payload string table logic."}},{"before":"42f098c8b5e720fbf5322074401a6ef8c52e974d","after":"30ad7c2fb0cab1ad3ee13dae9a0b5d0447a5b8bc","ref":"refs/heads/next","pushedAt":"2024-04-13T03:06:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"rewrite the payload string table logic.\nthe old string table was more like a string stack, in that\nadding a string required removing it in the same order it was added.\nThis was inconvenient in the context of the injcode, as it is error prone.\nThe new implementation divides the string table into 2 portions:\n| str.entries |\n----------------\n| str.data |\n\nthe string entries array will be populated with pairs of ,\nwhere offset is relative to the string data.\nonce `injcode` is invoked, it will convert the offsets into pointers\nby adding the base of the string table to each offset.\nAfter this is done, strings can be referenced by ID into the string entry array,\nwithout having to worry about the insertion order.","shortMessageHtmlLink":"rewrite the payload string table logic."}},{"before":"8a446c634a6b3dc70775e1971d7125f23eea891b","after":"42f098c8b5e720fbf5322074401a6ef8c52e974d","ref":"refs/heads/next","pushedAt":"2024-04-13T02:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"remove debugging code, fix compiler warning","shortMessageHtmlLink":"remove debugging code, fix compiler warning"}},{"before":"b763f621ddd476d3e3cc90ed20f037a5b2fb3db9","after":"8a446c634a6b3dc70775e1971d7125f23eea891b","ref":"refs/heads/next","pushedAt":"2024-04-13T02:43:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"rewrite the payload string table logic.\nthe old string table was more like a string stack, in that\nadding a string required removing it in the same order it was added.\nThis was inconvenient in the context of the injcode, as it is error prone.\nThe new implementation divides the string table into 2 portions:\n| str.entries |\n----------------\n| str.data |\n\nthe string entries array will be populated with pairs of ,\nwhere offset is relative to the string data.\nonce `injcode` is invoked, it will convert the offsets into pointers\nby adding the base of the string table to each offset.\nAfter this is done, strings can be referenced by ID into the string entry array,\nwithout having to worry about the insertion order.","shortMessageHtmlLink":"rewrite the payload string table logic."}},{"before":"f36fbcf5499cb3b0af3e9519b13daa80b4806e02","after":"b763f621ddd476d3e3cc90ed20f037a5b2fb3db9","ref":"refs/heads/next","pushedAt":"2024-04-13T02:41:52.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"rewrite the payload string table logic.\nthe old string table was more like a string stack, in that\nadding a string required removing it in the same order it was added.\nThis was inconvenient in the context of the injcode, as it is error prone.\nThe new implementation divides the string table into 2 portions:\n| str.entries |\n----------------\n| str.data |\n\nthe string entries array will be populated with pairs of ,\nwhere offset is relative to the string data.\nonce `injcode` is invoked, it will convert the offsets into pointers\nby adding the base of the string table to each offset.\nAfter this is done, strings can be referenced by ID into the string entry array,\nwithout having to worry about the insertion order.","shortMessageHtmlLink":"rewrite the payload string table logic."}},{"before":"5c4ef666dc6e439bf05111a64f85290a75e61a53","after":"a88709d32d3474697c855a563dd6069b6dc95599","ref":"refs/heads/master","pushedAt":"2024-04-11T00:01:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix compiler warnings","shortMessageHtmlLink":"fix compiler warnings"}},{"before":"a5b9b923cdea63328a1850aac64e3d79bd2172b5","after":"5c4ef666dc6e439bf05111a64f85290a75e61a53","ref":"refs/heads/master","pushedAt":"2024-04-10T23:35:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix stack overflow in prepare_bearing","shortMessageHtmlLink":"fix stack overflow in prepare_bearing"}},{"before":"f420b62db9dd497384f47be562159caa6f517be5","after":"a5b9b923cdea63328a1850aac64e3d79bd2172b5","ref":"refs/heads/master","pushedAt":"2024-02-19T00:13:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"CI: update FreeBSD image version from 12 to 14","shortMessageHtmlLink":"CI: update FreeBSD image version from 12 to 14"}},{"before":"4c5f82d77b178cd3067be7af9679f9f9fd5923ab","after":"f420b62db9dd497384f47be562159caa6f517be5","ref":"refs/heads/master","pushedAt":"2024-02-04T15:07:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"Update README.md\n\nFix broken link","shortMessageHtmlLink":"Update README.md"}},{"before":"f9f033021ee18baabe24c82bd31df99eefeba93f","after":"59ba07a612514d414e0c8f21e7a3ca08926b6bcd","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2023-10-29T15:37:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"Non-windows build fixes","shortMessageHtmlLink":"Non-windows build fixes"}},{"before":"8a3899cbf3bcf7810f49d285862014fbc503f05f","after":"f9f033021ee18baabe24c82bd31df99eefeba93f","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2023-10-29T15:35:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix remote_call_common","shortMessageHtmlLink":"fix remote_call_common"}},{"before":"e7f3b8108b5e37c8c74258f0f7c7bb741fdb9637","after":"8a3899cbf3bcf7810f49d285862014fbc503f05f","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2023-10-29T15:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"samples/dummy: conditionally link against msvcrt","shortMessageHtmlLink":"samples/dummy: conditionally link against msvcrt"}},{"before":"ce5614100843a43e79e850d4ba21371fde26912d","after":"e7f3b8108b5e37c8c74258f0f7c7bb741fdb9637","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2023-10-29T15:31:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix: undefined WINAPI on non-windows builds","shortMessageHtmlLink":"fix: undefined WINAPI on non-windows builds"}},{"before":"2da8d1c72636a351eb93104aef812c1200be4c25","after":"ce5614100843a43e79e850d4ba21371fde26912d","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2023-10-29T15:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"fix: undefined WINAPI on non-windows builds","shortMessageHtmlLink":"fix: undefined WINAPI on non-windows builds"}},{"before":null,"after":"2da8d1c72636a351eb93104aef812c1200be4c25","ref":"refs/heads/legacy-windows-rebase","pushedAt":"2023-10-29T15:25:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"rebase fixes\nimported changes from 6bedd50ebf768cdc73fd9bb582bfef91f2021bb8 and b9da968a206ac56eb016f8ce03cb2beee979d5e7","shortMessageHtmlLink":"rebase fixes"}},{"before":"94c83f1466add24615fd68d5cd6109e222d65981","after":"4c5f82d77b178cd3067be7af9679f9f9fd5923ab","ref":"refs/heads/master","pushedAt":"2023-10-29T15:20:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'github/next'\npthread memory corruption fixes","shortMessageHtmlLink":"Merge remote-tracking branch 'github/next'"}},{"before":"b9da968a206ac56eb016f8ce03cb2beee979d5e7","after":"94c83f1466add24615fd68d5cd6109e222d65981","ref":"refs/heads/master","pushedAt":"2023-10-29T15:19:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'github/next'","shortMessageHtmlLink":"Merge remote-tracking branch 'github/next'"}},{"before":"b9da968a206ac56eb016f8ce03cb2beee979d5e7","after":"f36fbcf5499cb3b0af3e9519b13daa80b4806e02","ref":"refs/heads/next","pushedAt":"2023-10-18T21:09:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"smx-smx","name":"smx","path":"/smx-smx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1978844?s=80&v=4"},"commit":{"message":"samples: add missing pthread_detach calls for background threads","shortMessageHtmlLink":"samples: add missing pthread_detach calls for background threads"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMVQxMToxODo1NS4wMDAwMDBazwAAAASXWQLM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMVQxMToxODo1NS4wMDAwMDBazwAAAASXWQLM","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xOFQyMTowOTozMi4wMDAwMDBazwAAAAOaYVHp"}},"title":"Activity ยท smx-smx/ezinject"}