{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33055929,"defaultBranch":"master","name":"edb-debugger","ownerLogin":"eteran","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-03-29T00:34:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/571477?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712776047.0","currentOid":""},"activityList":{"items":[{"before":"417b766dbde4153750d27681a043373df6fe4544","after":"7b39d224f98cfa2644055a04cb05b3d8d86430c3","ref":"refs/heads/event-refactor","pushedAt":"2024-04-10T19:25:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"minor improvement to analysis, UD and family can terminate a basic block\nalso made the new debug event API process ALL events it can see for each SIGCHLD\nwhich should make things like multi-threaded debugging more reliable","shortMessageHtmlLink":"minor improvement to analysis, UD and family can terminate a basic block"}},{"before":null,"after":"417b766dbde4153750d27681a043373df6fe4544","ref":"refs/heads/event-refactor","pushedAt":"2024-04-10T19:07:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"reworking how debug events are reported for a number of reasons, but most importantly\n1. multiple sigchld signals can be compressed into a single signal. So we need to be able to report multiple debug events even when only one sigchld arrives\n2. for simplicity/efficiency, we want the ability to have the debugger core deliver artificial events. For example, on windows there is a memory map changed event, but not on linux\n so on linux, whenever a debug event arrives, we should do our best to probe if the memory map changed and deliver an event saying that the front end should update if needed","shortMessageHtmlLink":"reworking how debug events are reported for a number of reasons, but …"}},{"before":"287a6b7e66538e890046c88e7a55eba950846e47","after":"e2139e665987cbd76ee34effa717ef6b751c8e56","ref":"refs/heads/master","pushedAt":"2024-03-28T19:08:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"using newer github actions","shortMessageHtmlLink":"using newer github actions"}},{"before":"61f2344a1a471bb671e5c6caae747a9579e33616","after":"287a6b7e66538e890046c88e7a55eba950846e47","ref":"refs/heads/master","pushedAt":"2024-03-28T19:04:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"more cmake modernization where it's obvious","shortMessageHtmlLink":"more cmake modernization where it's obvious"}},{"before":"13596228e5d858df8370276c7f8ed4bc26422911","after":"61f2344a1a471bb671e5c6caae747a9579e33616","ref":"refs/heads/master","pushedAt":"2024-03-27T14:20:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"using QRegularExpression over QRegExp where easy to do so","shortMessageHtmlLink":"using QRegularExpression over QRegExp where easy to do so"}},{"before":"18bab307d7c7465702031bd02a37db80ad80ced9","after":"13596228e5d858df8370276c7f8ed4bc26422911","ref":"refs/heads/master","pushedAt":"2024-03-25T18:04:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"Update edb.appdata.xml (#860)\n\n* Delete edb.appdata.xml\r\n\r\n* Add files via upload","shortMessageHtmlLink":"Update edb.appdata.xml (#860)"}},{"before":"3aefc63c4dd10020e9b382c09d41796e1351b976","after":"18bab307d7c7465702031bd02a37db80ad80ced9","ref":"refs/heads/master","pushedAt":"2024-03-25T15:41:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"formatting","shortMessageHtmlLink":"formatting"}},{"before":"ecfc053deb7afe4dfdff20baf6e3013ae9f0ba3c","after":"3aefc63c4dd10020e9b382c09d41796e1351b976","ref":"refs/heads/master","pushedAt":"2024-03-25T15:26:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:eteran/edb-debugger","shortMessageHtmlLink":"Merge branch 'master' of github.com:eteran/edb-debugger"}},{"before":"148512596abb07d37d7fbd1aa546d031807a6091","after":"ecfc053deb7afe4dfdff20baf6e3013ae9f0ba3c","ref":"refs/heads/master","pushedAt":"2024-03-25T04:50:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"Show which bookmarks have breakpoints (#859)\n\n* Bookmarks now show symbol name alongside address\r\n\r\n* Add icon beside bookmarks to show whether they are a breakpoint, the current instruction, or both\r\n\r\n* Add keybindings \"B\" and \"Shift+B\" to toggle breakpoint or add conditional breakpoint to currently selected bookmark","shortMessageHtmlLink":"Show which bookmarks have breakpoints (#859)"}},{"before":"fd5ac05a984cfad49fd80316605bd077e532f879","after":"148512596abb07d37d7fbd1aa546d031807a6091","ref":"refs/heads/master","pushedAt":"2024-03-23T05:47:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"added the ability for the analysis to split basic blocks on call instructions\nthis has the effect that any block that has a call, has exactly one call\nand that call is the last instruction. This may seem useless at first, but it allows\nfor simpler implementations of other analyses.\n\nFor example, to determine if a function is a no-return function, with this change\nwe can simply look at all terminating blocks and if ALL of them end with either\ncall to a no-return function, then it is also a no-return function.\n\n(There are of course other cases that will need to be handled, but you get the gist)","shortMessageHtmlLink":"added the ability for the analysis to split basic blocks on call inst…"}},{"before":"aff5f6f837877d4a91c1e32f3f869e6d7c7ac754","after":"fd5ac05a984cfad49fd80316605bd077e532f879","ref":"refs/heads/master","pushedAt":"2024-03-23T03:11:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"spelling\nstyle fixups","shortMessageHtmlLink":"spelling"}},{"before":"0ae5d854e2f94c5c5c0c10875c673c502da8c19c","after":"aff5f6f837877d4a91c1e32f3f869e6d7c7ac754","ref":"refs/heads/master","pushedAt":"2024-03-22T23:18:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"slightly simplified the string_hash implementation","shortMessageHtmlLink":"slightly simplified the string_hash implementation"}},{"before":"2bd367512b12ad014d548e5ce6395c7eeaf1d52f","after":"0ae5d854e2f94c5c5c0c10875c673c502da8c19c","ref":"refs/heads/master","pushedAt":"2024-03-22T18:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"removing legacy code using a selfpipe trick to imitate sigtimedwait on ancient linux kernels","shortMessageHtmlLink":"removing legacy code using a selfpipe trick to imitate sigtimedwait o…"}},{"before":"169e621bf88e1046030930bb302720eac3704ad7","after":"2bd367512b12ad014d548e5ce6395c7eeaf1d52f","ref":"refs/heads/master","pushedAt":"2024-03-22T18:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"updated README","shortMessageHtmlLink":"updated README"}},{"before":"53e2ee6594a75c6ab113f9ed79519f22e76cadd7","after":"169e621bf88e1046030930bb302720eac3704ad7","ref":"refs/heads/master","pushedAt":"2024-03-22T18:08:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":"f4c6dd3226e94441b6c2e3b2ba94fcf7b7e777ac","after":"53e2ee6594a75c6ab113f9ed79519f22e76cadd7","ref":"refs/heads/master","pushedAt":"2024-03-22T17:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"improved PLT sec implementation","shortMessageHtmlLink":"improved PLT sec implementation"}},{"before":"c69406cf49471c457d64c1500a3e7c4ea5a09e89","after":"f4c6dd3226e94441b6c2e3b2ba94fcf7b7e777ac","ref":"refs/heads/master","pushedAt":"2024-03-21T21:49:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"more minor modernizations","shortMessageHtmlLink":"more minor modernizations"}},{"before":"61aec7520a0e6f1a455c98cf4aaef13ee99e7a9d","after":"c69406cf49471c457d64c1500a3e7c4ea5a09e89","ref":"refs/heads/master","pushedAt":"2024-03-21T20:09:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"these can be const","shortMessageHtmlLink":"these can be const"}},{"before":"dbb897583f9195096d6dc9b503c53480434770ef","after":"61aec7520a0e6f1a455c98cf4aaef13ee99e7a9d","ref":"refs/heads/master","pushedAt":"2024-03-21T20:02:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"relaxing a few casts from reinterpret to static\nimproving some code to not need as many casts","shortMessageHtmlLink":"relaxing a few casts from reinterpret to static"}},{"before":"73449d0a1576a81c7982c48bdf34cf3c615e62df","after":"dbb897583f9195096d6dc9b503c53480434770ef","ref":"refs/heads/master","pushedAt":"2024-03-21T19:42:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"adding missing header","shortMessageHtmlLink":"adding missing header"}},{"before":"5ad3568f47d48f550e0f7748d8a277d0ced75c5e","after":"73449d0a1576a81c7982c48bdf34cf3c615e62df","ref":"refs/heads/master","pushedAt":"2024-03-21T19:21:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"possible fix for issue #857.\nit's tough because there's isn't a lot of info out there on resolving PLT entries and I'm mostly\njust reverse engineering it from observations. There is almost certainly a cleaner way to do this.","shortMessageHtmlLink":"possible fix for issue #857."}},{"before":"958d63f096826b1ae2693ab7d74307faa4730b24","after":"5ad3568f47d48f550e0f7748d8a277d0ced75c5e","ref":"refs/heads/master","pushedAt":"2024-03-21T18:00:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"adding in missing includes","shortMessageHtmlLink":"adding in missing includes"}},{"before":"39c61126fe9418613caab901d78d1926da7345f4","after":"958d63f096826b1ae2693ab7d74307faa4730b24","ref":"refs/heads/master","pushedAt":"2024-03-20T19:14:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"inline namespaces here","shortMessageHtmlLink":"inline namespaces here"}},{"before":"3d69447fba7e60b948a64c4e01dfaa75b0bc7c56","after":"39c61126fe9418613caab901d78d1926da7345f4","ref":"refs/heads/master","pushedAt":"2024-03-20T14:46:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"typename -> class to match my personal style\nusing std::xxx_v over std::xxx::value\nusing std::xxx_t over typename std::xxx::type\nusing c++17 syntax for nested namespaces where appropriate\nimprove analysis slightly","shortMessageHtmlLink":"typename -> class to match my personal style"}},{"before":"b2951d2df2617de59503b8cb320a969eb171e537","after":"3d69447fba7e60b948a64c4e01dfaa75b0bc7c56","ref":"refs/heads/master","pushedAt":"2024-03-19T19:56:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"minor touch ups and simplifications","shortMessageHtmlLink":"minor touch ups and simplifications"}},{"before":"5b5864a711f6a4a689814cfeb7bf0ebcfeadcf60","after":"b2951d2df2617de59503b8cb320a969eb171e537","ref":"refs/heads/master","pushedAt":"2024-03-19T19:48:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"renamed a few things\ncleaned up Fas plugin a bit\ntightened up the DumpState plugin's output","shortMessageHtmlLink":"renamed a few things"}},{"before":"b13c465e18c267add06e6efeb169b1f6cfe2663c","after":"5b5864a711f6a4a689814cfeb7bf0ebcfeadcf60","ref":"refs/heads/master","pushedAt":"2024-03-19T18:46:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"starting to get into more targetted tweaks","shortMessageHtmlLink":"starting to get into more targetted tweaks"}},{"before":"39cb20829cd7148675a9483722773d12ffc620eb","after":"b13c465e18c267add06e6efeb169b1f6cfe2663c","ref":"refs/heads/master","pushedAt":"2024-03-19T18:22:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"a few more tweaks","shortMessageHtmlLink":"a few more tweaks"}},{"before":"e3c8936cc15dc766d596720853e63cad8eec84c8","after":"39cb20829cd7148675a9483722773d12ffc620eb","ref":"refs/heads/master","pushedAt":"2024-03-19T17:20:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"a few last tweaks before calling it good enough for now","shortMessageHtmlLink":"a few last tweaks before calling it good enough for now"}},{"before":"b859fe19e5b4edd13070590e1187b3e1de41e442","after":"e3c8936cc15dc766d596720853e63cad8eec84c8","ref":"refs/heads/master","pushedAt":"2024-03-19T16:46:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eteran","name":"Evan Teran","path":"/eteran","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/571477?s=80&v=4"},"commit":{"message":"fixed an accidental infinite recursion in the breakpoint::setType\nmoar [[nodiscard]]\nsome other stylistic cleanup","shortMessageHtmlLink":"fixed an accidental infinite recursion in the breakpoint::setType"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELWbD3AA","startCursor":null,"endCursor":null}},"title":"Activity · eteran/edb-debugger"}