{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":642126950,"defaultBranch":"master","name":"ImHex","ownerLogin":"jumanji144","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-05-17T22:08:14.000Z","ownerAvatar":"https://github.com/avatars/u/55301990?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1693774321.0","currentOid":""},"activityList":{"items":[{"before":"6a70396c8ec486545c8984e8078d098dd69fcf94","after":"175c605f4b21a72783515309041ad3b560833576","ref":"refs/heads/master","pushedAt":"2024-08-03T16:15:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"impr: run stale issues every sunday at 1:30 UTC","shortMessageHtmlLink":"impr: run stale issues every sunday at 1:30 UTC"}},{"before":"294668b56d0b4c4fda6126c2246751183a4c6120","after":"6a70396c8ec486545c8984e8078d098dd69fcf94","ref":"refs/heads/master","pushedAt":"2024-08-03T16:04:06.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"Merge branch 'WerWolv:master' into master","shortMessageHtmlLink":"Merge branch 'WerWolv:master' into master"}},{"before":"60663babc8f28dea712467ca9ecded0c8e8c5176","after":"294668b56d0b4c4fda6126c2246751183a4c6120","ref":"refs/heads/master","pushedAt":"2024-08-03T16:03:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"impr: add stale issues action","shortMessageHtmlLink":"impr: add stale issues action"}},{"before":"1d6ec91d6b08bcf2e542ed4e4a684e8dfd2ffe2e","after":"60663babc8f28dea712467ca9ecded0c8e8c5176","ref":"refs/heads/master","pushedAt":"2024-08-03T15:51:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"impr: Optimize hovering over patterns in the hex editor","shortMessageHtmlLink":"impr: Optimize hovering over patterns in the hex editor"}},{"before":"c0f53e2d7bc5677942a225e41ef9cd3534c813a0","after":"1d6ec91d6b08bcf2e542ed4e4a684e8dfd2ffe2e","ref":"refs/heads/master","pushedAt":"2024-06-08T11:53:37.000Z","pushType":"push","commitsCount":54,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"Merge branch 'master' into master","shortMessageHtmlLink":"Merge branch 'master' into master"}},{"before":"4a71b7ffcc93faeefe661f49d75acf437a5765e3","after":"c0f53e2d7bc5677942a225e41ef9cd3534c813a0","ref":"refs/heads/master","pushedAt":"2024-06-08T11:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"Fix merge conflict","shortMessageHtmlLink":"Fix merge conflict"}},{"before":"8a9673f35a33e063d44de62678a9ac6d47f7f169","after":"4a71b7ffcc93faeefe661f49d75acf437a5765e3","ref":"refs/heads/master","pushedAt":"2024-05-23T17:04:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"refactor: view about drawning code","shortMessageHtmlLink":"refactor: view about drawning code"}},{"before":"bdaf1e4151148d003699a66f1022686610af4e76","after":"8a9673f35a33e063d44de62678a9ac6d47f7f169","ref":"refs/heads/master","pushedAt":"2024-05-22T12:53:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"refactor: view data inspector setup and drawing code","shortMessageHtmlLink":"refactor: view data inspector setup and drawing code"}},{"before":"f7b431902da8bb2ba8c9322a3b87b8bd8d0a321e","after":"bdaf1e4151148d003699a66f1022686610af4e76","ref":"refs/heads/master","pushedAt":"2024-05-21T20:32:10.000Z","pushType":"push","commitsCount":269,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"build: Xcode accomodating CMake setup (#1688)\n\n### Problem description\r\nThis PR implements some rudimentary Xcode support for building and\r\nediting ImHex.\r\n\r\n### Implementation description\r\n\r\n#### Problem 1: Xcode is a multi-configuration buildsystem\r\nThe project is already rather CMake generator independent, thus it did\r\nnot need to change much to support Xcode's multi-configuration paradigm:\r\n\r\nBy default, CMake generates a `.xcodeproj` in which targets build their\r\nartifacts into the specified `<>_OUTPUT_DIRECTORY`, postfixed by the\r\ncurrently active configuration. To better fit the existing paradigm, I\r\ninstead opted ot introduce `IMHEX_MAIN_OUTPUT_DIRECTORY`. This variable\r\nis equal to the previously used `RUNTIME_OUTPUT_DIRECTORY` when using\r\nother generators, and is changed to include a configuration specific\r\n_prefix_ when used with Xcode.\r\n\r\nThe result is different output directories when using Xcode, and no\r\nchanges when using any other generator.\r\n\r\n#### Problem 2: ImHex does not support AppleClang\r\nTo allow building the codebase with Xcode, I have introduced\r\n`IMHEX_IDE_HELPERS_OVERRIDE_XCODE_COMPILER`. Specifying this option to\r\n`ON` will force CMake to honor the user specified compiler settings,\r\neven when using the Xcode generator.\r\n\r\nIn practice this can be used together with the new \"xcode\" CMakePreset\r\nto build the project with mainline clang using `xcodebuild`, or Xcode\r\nitself by generating a buildsystem like so:\r\n```\r\ncmake --preset xcode -DCMAKE_PREFIX_PATH=/opt/homebrew/opt/llvm@17\r\n```\r\n\r\nThis solution is of course not without flaws. The inner workings are a\r\nparticularly ugly hack, and mainline clang does not implement the\r\nnecessary extensions to allow Xcode to index the code. Regardless this\r\noption is useful to enable future work in terms of bundling/signing\r\nmacOS applications in the \"intended\" way using Xcode without additional\r\nsource modifications.\r\n\r\n#### Problem 3: Vanilla CMake + Xcode = Bad developer UX \r\nBy default, the CMake generated `.xcodeproj` is a mess. Tons of targets\r\nare scattered about, and source files are not organized beyond grouping\r\nthem into a \"Source Files\" and \"Header Files\" group.\r\n\r\nEven \"Header Files\" is missing, because the ImHex build system does not\r\nregard private header files of libraries as sources of a target, and\r\nXcode does not try to guess this information.\r\n\r\nThe solution is twofold:\r\n* Additional code has been added which organizes the targets into a neat\r\nfolder structure\r\n* Additional code was added behind a configuration flag\r\n`IMHEX_IDE_HELPERS_INTRUSIVE_IDE_TWEAKS` which automatically creates\r\nsource file trees in Xcode targets, and discovers the non-declared\r\nheader files via the folder convention.\r\n\r\n### Screenshots\r\nN/A\r\n\r\n### Additional things\r\n\r\nAs a bonus: `IMHEX_OFFLINE_BUILD` assumes that ImHex-Patterns is cloned\r\ninto the source tree. I have added an additional fallback that tries to\r\nlocate it as a sibling folder of `${CMAKE_SOURCE_DIR}`, as this meshes\r\nbetter with my filesystem setup.\r\n\r\nThe setup was tested with `CMake 3.29.2`, `Xcode 15.2`, and `llvm@17`\r\nfrom homebrew.","shortMessageHtmlLink":"build: Xcode accomodating CMake setup (WerWolv#1688)"}},{"before":"42cf0410c47a23224372e7322d280c5eed148b73","after":"f7b431902da8bb2ba8c9322a3b87b8bd8d0a321e","ref":"refs/heads/master","pushedAt":"2024-02-28T19:31:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"fix: Make sure glfw waits properly on Wayland","shortMessageHtmlLink":"fix: Make sure glfw waits properly on Wayland"}},{"before":"b942675a66a806d82bdb1591abf45e4c98a9a21a","after":"42cf0410c47a23224372e7322d280c5eed148b73","ref":"refs/heads/master","pushedAt":"2024-02-28T18:19:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"fix: Frame limiting not working correctly on Linux","shortMessageHtmlLink":"fix: Frame limiting not working correctly on Linux"}},{"before":"5bb8b894559e4f015a44fc0233ab9a1a25ce6b24","after":"b942675a66a806d82bdb1591abf45e4c98a9a21a","ref":"refs/heads/master","pushedAt":"2024-02-28T09:49:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"fix: Crash when using CRC hashes","shortMessageHtmlLink":"fix: Crash when using CRC hashes"}},{"before":"e1795d687fa19edc204baf07e9231cd46cf8771b","after":"5bb8b894559e4f015a44fc0233ab9a1a25ce6b24","ref":"refs/heads/master","pushedAt":"2024-02-27T17:59:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"fix: use explicit string argument according to -Wformat-security on clang","shortMessageHtmlLink":"fix: use explicit string argument according to -Wformat-security on c…"}},{"before":"454ad2ab218e87c1b2693323ed6fb3c40bfbcb8f","after":"e1795d687fa19edc204baf07e9231cd46cf8771b","ref":"refs/heads/master","pushedAt":"2024-02-27T17:59:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"impr: Implement a better algorithm to determine if the frame content has changed","shortMessageHtmlLink":"impr: Implement a better algorithm to determine if the frame content …"}},{"before":"05a9f0f48b312db3eba8da524474d175532887a0","after":"454ad2ab218e87c1b2693323ed6fb3c40bfbcb8f","ref":"refs/heads/master","pushedAt":"2023-12-21T20:26:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"fix: mutex not being explicitly included","shortMessageHtmlLink":"fix: mutex not being explicitly included"}},{"before":"ffe3e4c11821a3cf8d443c32bee9c6046af2918d","after":"05a9f0f48b312db3eba8da524474d175532887a0","ref":"refs/heads/master","pushedAt":"2023-12-21T20:10:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"revert: revert pattern language rewrite until it's stable for production","shortMessageHtmlLink":"revert: revert pattern language rewrite until it's stable for production"}},{"before":"9b9f8fb2c77b784dede81a7b94d5fc98001215fc","after":"64b9abb41f960840b23e5ba3a9a185dabe2c2da4","ref":"refs/heads/scale-slider","pushedAt":"2023-09-04T14:40:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"fix: fix float settings and slider default value","shortMessageHtmlLink":"fix: fix float settings and slider default value"}},{"before":"2d438a356248bdf0a04637b14374278470f0e493","after":"9b9f8fb2c77b784dede81a7b94d5fc98001215fc","ref":"refs/heads/scale-slider","pushedAt":"2023-09-03T21:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"fix: Build issues","shortMessageHtmlLink":"fix: Build issues"}},{"before":null,"after":"2d438a356248bdf0a04637b14374278470f0e493","ref":"refs/heads/scale-slider","pushedAt":"2023-09-03T20:52:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"feat: add scaling slider","shortMessageHtmlLink":"feat: add scaling slider"}},{"before":"5389314eca371b97a6b4aff65e1e9f69bc400fb7","after":"f8d1bc2be3e91dbbb2d20b873eb34502a95b4b3f","ref":"refs/heads/scaling-slider","pushedAt":"2023-09-03T20:35:10.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'fork/scaling-slider' into scaling-slider","shortMessageHtmlLink":"Merge remote-tracking branch 'fork/scaling-slider' into scaling-slider"}},{"before":"ff1cd8338b08263d658a5d579a004f46028bd31d","after":"5389314eca371b97a6b4aff65e1e9f69bc400fb7","ref":"refs/heads/scaling-slider","pushedAt":"2023-09-03T20:34:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"fix things","shortMessageHtmlLink":"fix things"}},{"before":"0a575b218a8c81d3e88ac27f8ccc2c1543c38bbc","after":"ff1cd8338b08263d658a5d579a004f46028bd31d","ref":"refs/heads/scaling-slider","pushedAt":"2023-09-03T20:33:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"Fix things","shortMessageHtmlLink":"Fix things"}},{"before":null,"after":"0a575b218a8c81d3e88ac27f8ccc2c1543c38bbc","ref":"refs/heads/scaling-slider","pushedAt":"2023-09-03T20:30:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"feat: add scaling slider","shortMessageHtmlLink":"feat: add scaling slider"}},{"before":"db7f9a7fc7e075e1747b49fe14641ec028de8231","after":"adde21a7d4f291a0fa34c187b94de6c77b743ad9","ref":"refs/heads/fix/disk-provider","pushedAt":"2023-07-16T15:57:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"Fixed wrong variable name","shortMessageHtmlLink":"Fixed wrong variable name"}},{"before":"992ef53ececde2618a63616fb7e4eeec19de9b69","after":"db7f9a7fc7e075e1747b49fe14641ec028de8231","ref":"refs/heads/fix/disk-provider","pushedAt":"2023-07-16T13:05:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"Fix issue with size_t not being 64 bit on macOS","shortMessageHtmlLink":"Fix issue with size_t not being 64 bit on macOS"}},{"before":"4845b31b1d296c32177c6972eaec91b02a90cd03","after":"992ef53ececde2618a63616fb7e4eeec19de9b69","ref":"refs/heads/fix/disk-provider","pushedAt":"2023-07-16T12:46:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"More macOS fixes","shortMessageHtmlLink":"More macOS fixes"}},{"before":"7ea0d9dd08cce8fed48fdff7774b6510a7dc7d77","after":"4845b31b1d296c32177c6972eaec91b02a90cd03","ref":"refs/heads/fix/disk-provider","pushedAt":"2023-07-16T12:20:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"Fixed wrong blkdev_get_size function","shortMessageHtmlLink":"Fixed wrong blkdev_get_size function"}},{"before":"6f7dadd58d3cc2f1e70bb92e05d63a7a53a4bc68","after":"7ea0d9dd08cce8fed48fdff7774b6510a7dc7d77","ref":"refs/heads/fix/disk-provider","pushedAt":"2023-07-16T12:18:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"Try fixing macOS","shortMessageHtmlLink":"Try fixing macOS"}},{"before":"18787e297008cc7a29cafde14a9036549745a0c3","after":"6f7dadd58d3cc2f1e70bb92e05d63a7a53a4bc68","ref":"refs/heads/fix/disk-provider","pushedAt":"2023-07-16T12:06:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"WerWolv","name":"Nik","path":"/WerWolv","primaryAvatarUrl":"https://github.com/avatars/u/10835354?s=80&v=4"},"commit":{"message":"Fixed Windows build issues","shortMessageHtmlLink":"Fixed Windows build issues"}},{"before":null,"after":"18787e297008cc7a29cafde14a9036549745a0c3","ref":"refs/heads/fix/disk-provider","pushedAt":"2023-07-16T11:09:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jumanji144","name":"Justus Garbe","path":"/jumanji144","primaryAvatarUrl":"https://github.com/avatars/u/55301990?s=80&v=4"},"commit":{"message":"Fix linux disk provider","shortMessageHtmlLink":"Fix linux disk provider"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEkOzXYAA","startCursor":null,"endCursor":null}},"title":"Activity · jumanji144/ImHex"}