{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27242935,"defaultBranch":"master","name":"dynamorio","ownerLogin":"DynamoRIO","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-27T22:08:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9010155?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727387705.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"acbe507ad9de3209cf8686bb056ae3a7ae9f3d55","ref":"refs/heads/i6938-rm-dup-option","pushedAt":"2024-09-26T21:55:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6938 sched migrate: Remove duplicate option\n\nRemoves a duplicate option -sched_time_per_us which was accidentally\nadded by PR #6980 separately from the similar -sched_time_units_per_us\nfrom PR #6985.\n\nIssue: #6938","shortMessageHtmlLink":"i#6938 sched migrate: Remove duplicate option"}},{"before":null,"after":"a026b9d4dc933649c363db04c7ef183372325c75","ref":"refs/heads/i6822-small-timeout-bug","pushedAt":"2024-09-26T21:33:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6822 unscheduled: Fix bug making small timeouts infinite\n\nFixes a bug for going-unscheduled actions where scaling a small\ntimeout rounds it down to 0, which is then interpreted as an infinite\ntimeout.\n\nAdds a unit test that fails without the fix.\n\nIssue: #6822","shortMessageHtmlLink":"i#6822 unscheduled: Fix bug making small timeouts infinite"}},{"before":"2c11010da276e797e43cec4bcaaf84fa20fd9567","after":null,"ref":"refs/heads/i6570-ignore-privlib-failures","pushedAt":"2024-09-23T21:59:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"}},{"before":"6cc97480904f684e1083e9a66c52ca9024f65c60","after":"51b152fa235bd9ed3e05a0b97bd57a85e8c88b0c","ref":"refs/heads/master","pushedAt":"2024-09-23T21:59:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6570 entry failure: Ignore all privlib failures (#7003)\n\nExtends the private loader bcrypt.dll entry failure being ignore to\r\nignore all private library entry failures. We have had multiple cases of\r\ninitializers failing without fatal consequences, and given that we do\r\nnot have resources to track down every detail it is best to note the\r\nfailure and move on. We have seen Dr. Memory in particular fail on newer\r\nWindows versions and in some cases ignoring that failure lets the tool\r\ncontinue and succeed, as only a small piece of the private library is\r\nneeded (generally pulled in as a chain of dependences from dbghelp.dll\r\nwhich is used for symbol information). The private loader on Windows is\r\nconsidered best-effort at this point.\r\n\r\nIssue: #6570, #6962","shortMessageHtmlLink":"i#6570 entry failure: Ignore all privlib failures (#7003)"}},{"before":"5d19b13562fd97cf4018e0ad3918fa251dbf15f4","after":null,"ref":"refs/heads/i5843-options-consistent","pushedAt":"2024-09-23T21:59:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"}},{"before":"0e1fc13f8541186644cb5980604a196f470ef7bd","after":"6cc97480904f684e1083e9a66c52ca9024f65c60","ref":"refs/heads/master","pushedAt":"2024-09-23T21:59:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#5843 scheduler: Make scheduler_t and CLI thresholds match (#7002)\n\nSets the scheduler_t system call switch thresholds to match the\r\ncommand-line interface defaults, which were raised a long time ago to\r\nreflect better understanding of real behavior.\r\n\r\nIssue: #5843","shortMessageHtmlLink":"i#5843 scheduler: Make scheduler_t and CLI thresholds match (#7002)"}},{"before":"421027beb8fbe836079cd2d425bf8b50aa0fc6eb","after":"5d19b13562fd97cf4018e0ad3918fa251dbf15f4","ref":"refs/heads/i5843-options-consistent","pushedAt":"2024-09-23T20:26:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:DynamoRIO/dynamorio into i5843-options-consistent","shortMessageHtmlLink":"Merge branch 'master' of github.com:DynamoRIO/dynamorio into i5843-op…"}},{"before":"c391eaae3fda64b112c2d2fe5d41a47d5934e796","after":"0e1fc13f8541186644cb5980604a196f470ef7bd","ref":"refs/heads/master","pushedAt":"2024-09-23T18:07:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"brettcoon","name":"Brett Coon","path":"/brettcoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1733702?s=80&v=4"},"commit":{"message":"Adds support for custom prefetchers in drcachesim (#6999)\n\nAdds support to cache_simulator_t to accept a custom prefetcher factory argument.\r\nNo change to default behavior.\r\nAdds unit tests for a custom prefetcher and the existing nextline prefetcher.","shortMessageHtmlLink":"Adds support for custom prefetchers in drcachesim (#6999)"}},{"before":null,"after":"2c11010da276e797e43cec4bcaaf84fa20fd9567","ref":"refs/heads/i6570-ignore-privlib-failures","pushedAt":"2024-09-23T17:51:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6570 entry failure: Ignore all privlib failures\n\nExtends the private loader bcrypt.dll entry failure being ignore to\nignore all private library entry failures. We have had multiple cases\nof initializers failing without fatal consequences, and given that we\ndo not have resources to track down every detail it is best to note\nthe failure and move on. We have seen Dr. Memory in particular fail\non newer Windows versions and in some cases ignoring that failure lets\nthe tool continue and succeed, as only a small piece of the private\nlibrary is needed (generally pulled in as a chain of dependences from\ndbghelp.dll which is used for symbol information). The private loader\non Windows is considered best-effort at this point.\n\nIssue: #6570","shortMessageHtmlLink":"i#6570 entry failure: Ignore all privlib failures"}},{"before":null,"after":"421027beb8fbe836079cd2d425bf8b50aa0fc6eb","ref":"refs/heads/i5843-options-consistent","pushedAt":"2024-09-23T17:23:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#5843 scheduler: Make scheduler_t and CLI thresholds match\n\nSets the scheduler_t system call switch thresholds to match the\ncommand-line interface defaults, which were raised a long time ago to\nreflect better understanding of real behavior.\n\nIssue: #5843","shortMessageHtmlLink":"i#5843 scheduler: Make scheduler_t and CLI thresholds match"}},{"before":"1ee8bc404edb4bdad57b1ec9e680b325e05f6810","after":"c391eaae3fda64b112c2d2fe5d41a47d5934e796","ref":"refs/heads/master","pushedAt":"2024-09-23T15:30:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xdje42","name":null,"path":"/xdje42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5886382?s=80&v=4"},"commit":{"message":"Fix printf format specifier for `memref_pid_t` (#6996)\n\nThe format specifier \"%lld\" used for `memref_pid_t` in printf statement\r\nmay not be correct for all platform. `memref_pid_t` is `int64_t` which\r\nmay be `signed long int`. `memref_pid_t` should not be print with \"%lld\"\r\nformat specifier. Should use PRId64 defined in instead.\r\n\r\nFurther details:\r\ndistro: KDE Neon 6.0\r\ngcc: (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0\r\n\r\nIn \"dynamorio/clients/drcachesim/common/memref.h\":52\r\n```\r\ntypedef int64_t memref_pid_t;\r\n```\r\n\r\nIn \"/usr/include/x86_64-linux-gnu/bits/stdint-intn.h\":27\r\n```\r\ntypedef __int64_t int64_t;\r\n```\r\n\r\nIn \"/usr/include/x86_64-linux-gnu/bits/types.h\":44\r\n```\r\ntypedef signed long int __int64_t;\r\n```\r\n\r\nCo-authored-by: xdje42 ","shortMessageHtmlLink":"Fix printf format specifier for memref_pid_t (#6996)"}},{"before":"6efb741ee7faf4ace2301daf8e6912825458cec0","after":null,"ref":"refs/heads/i6992-doxygen1.12-fail","pushedAt":"2024-09-21T03:38:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edeiana","name":"Enrico Deiana","path":"/edeiana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2626081?s=80&v=4"}},{"before":"4fbda491e86f5d4daefaad40f37471f9654fd288","after":"1ee8bc404edb4bdad57b1ec9e680b325e05f6810","ref":"refs/heads/master","pushedAt":"2024-09-21T03:38:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edeiana","name":"Enrico Deiana","path":"/edeiana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2626081?s=80&v=4"},"commit":{"message":"i#6992 doxygen 1.12: heading and reference workaround (#7001)\n\nGenerating RTF documentation is causing `error: Style 'Heading7'\r\nredefines \\s0.` errors with doxygen 1.12.\r\nWe disable RTF in api/docs/API.doxy.\r\n\r\nWe fix `warning: unable to resolve reference to 'ref1' for \\ref command`\r\nissues using `\\anchor ref1` instead of `` when\r\nciting papers in \"SecDev 2016 Tutorial\".\r\n\r\nFixes #6992","shortMessageHtmlLink":"i#6992 doxygen 1.12: heading and reference workaround (#7001)"}},{"before":"1240b7fc2625c5828c1051ac4a0042ac28a2ac0f","after":"6efb741ee7faf4ace2301daf8e6912825458cec0","ref":"refs/heads/i6992-doxygen1.12-fail","pushedAt":"2024-09-21T03:05:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"edeiana","name":"Enrico Deiana","path":"/edeiana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2626081?s=80&v=4"},"commit":{"message":"Merge branch 'master' into i6992-doxygen1.12-fail","shortMessageHtmlLink":"Merge branch 'master' into i6992-doxygen1.12-fail"}},{"before":"17b5b98d5c48836183da89041eb71f5dcabe1c15","after":"1240b7fc2625c5828c1051ac4a0042ac28a2ac0f","ref":"refs/heads/i6992-doxygen1.12-fail","pushedAt":"2024-09-21T03:05:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"edeiana","name":"Enrico Deiana","path":"/edeiana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2626081?s=80&v=4"},"commit":{"message":"Removed rtf images.","shortMessageHtmlLink":"Removed rtf images."}},{"before":"e3860b76f6bee6557d4f07de486c3c636e062fcb","after":null,"ref":"refs/heads/i6938-pop-input-lock","pushedAt":"2024-09-21T02:35:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"}},{"before":"409bc807383bfa190430b267fa5d4817d9d8f728","after":"4fbda491e86f5d4daefaad40f37471f9654fd288","ref":"refs/heads/master","pushedAt":"2024-09-21T02:35:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6938 sched migrate: Add input lock to queue pop result (#7000)\n\nAdds a missing input lock to the result of popping from the queue.\r\n\r\nChanges set_cur_input to set the prior input's last_run_time, etc.\r\n*before* adding to the ready queue.\r\n\r\nTested by running ThreadSanitizer on the same internal test where it\r\nreported a race in reading input_info_t.last_run_time by\r\npop_from_ready_queue_hold_locks while not holding a lock (during a\r\nrebalance), versus set_cur_input writing to that field.\r\n\r\nIssue: #6938","shortMessageHtmlLink":"i#6938 sched migrate: Add input lock to queue pop result (#7000)"}},{"before":"bb5f9cde2acb90f96dfe75328385e7b97bb66221","after":null,"ref":"refs/heads/i6938-replay-locks","pushedAt":"2024-09-21T02:35:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"}},{"before":"513f584834f1284bdf277841c7edbde194ea8e1e","after":"409bc807383bfa190430b267fa5d4817d9d8f728","ref":"refs/heads/master","pushedAt":"2024-09-21T02:35:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6938 sched migrate: Make replay record_index atomic (#6995)\n\nPR #6985 removed the global sched_lock_ which used to synchronize\r\naccess to other output's record_index field, leaving a data\r\nrace (affecting only the rough timing across outputs where an output\r\nwaits if gets ahead of other outputs' timestamps).\r\nSince only the index and not the recorded contents need\r\nsynchronization, we use an atomic rather than a mutex to coordinate.\r\n\r\nTested by running an internal test under ThreadSanitizer where a race\r\nis reported without this fix and no race with the fix.\r\n\r\nIssue: #6938","shortMessageHtmlLink":"i#6938 sched migrate: Make replay record_index atomic (#6995)"}},{"before":null,"after":"17b5b98d5c48836183da89041eb71f5dcabe1c15","ref":"refs/heads/i6992-doxygen1.12-fail","pushedAt":"2024-09-21T01:09:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"edeiana","name":"Enrico Deiana","path":"/edeiana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2626081?s=80&v=4"},"commit":{"message":"i#6992 doxygen 1.12: heading and reference workaround\n\nGenerating RTF documentation is causing `error: Style 'Heading7' redefines \\s0.`\nerrors with doxygen 1.12.\nWe disable RTF in api/docs/API.doxy.\n\nWe fix `warning: unable to resolve reference to 'ref1' for \\ref command`\nissues using `\\anchor ref1` instead of ``.\n\nFixes #6992","shortMessageHtmlLink":"i#6992 doxygen 1.12: heading and reference workaround"}},{"before":"c1f2d0c8b3443eb7df05b3124ef1fa7008cdbf34","after":"e3860b76f6bee6557d4f07de486c3c636e062fcb","ref":"refs/heads/i6938-pop-input-lock","pushedAt":"2024-09-20T22:49:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"Re-instate separate if to keep original lock scope","shortMessageHtmlLink":"Re-instate separate if to keep original lock scope"}},{"before":"3048a01469e5dbada4ad45d6dda8c3a7f4c41b34","after":"bb5f9cde2acb90f96dfe75328385e7b97bb66221","ref":"refs/heads/i6938-replay-locks","pushedAt":"2024-09-20T22:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"Augment several comments","shortMessageHtmlLink":"Augment several comments"}},{"before":"04d90c621d634e14626cff5c44543b168a073c70","after":"c1f2d0c8b3443eb7df05b3124ef1fa7008cdbf34","ref":"refs/heads/i6938-pop-input-lock","pushedAt":"2024-09-20T22:32:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"Explain the add-queue ordering change","shortMessageHtmlLink":"Explain the add-queue ordering change"}},{"before":null,"after":"04d90c621d634e14626cff5c44543b168a073c70","ref":"refs/heads/i6938-pop-input-lock","pushedAt":"2024-09-20T18:53:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6938 sched migrate: Add input lock to queue pop result\n\nAdds a missing input lock to the result of popping from the queue.\n\nChanges set_cur_input to set the prior input's last_run_time,\netc. *before* adding to the ready queue.\n\nTested by running ThreadSanitizer on the same internal test where it\nreported a race in reading input_info_t.last_run_time by\npop_from_ready_queue_hold_locks while not holding a lock (during a\nrebalance), versus set_cur_input writing to that field.\n\nIssue: #6938","shortMessageHtmlLink":"i#6938 sched migrate: Add input lock to queue pop result"}},{"before":null,"after":"3048a01469e5dbada4ad45d6dda8c3a7f4c41b34","ref":"refs/heads/i6938-replay-locks","pushedAt":"2024-09-20T03:50:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6938 sched migrate: Make replay record_index atomic\n\nPR #6985 removed the global sched_lock_ which used to synchronize\naccess to other output's record_index field, leaving a data\nrace. Since only the index and not the recorded contents need\nsynchronization, we use an atomic rather than a mutex to coordinate.\n\nTested by running an internal test under ThreadSanitizer where a race\nis reported without this fix and no race with the fix.\n\nIssue: #6938","shortMessageHtmlLink":"i#6938 sched migrate: Make replay record_index atomic"}},{"before":"5d7ab4b259d4c2fc5c17865be0100d185f4011f6","after":null,"ref":"refs/heads/i6938-lower-rebal","pushedAt":"2024-09-19T23:26:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"}},{"before":"659c6666fa7a7d02f3dc7978bd50e5b0138d87b6","after":"513f584834f1284bdf277841c7edbde194ea8e1e","ref":"refs/heads/master","pushedAt":"2024-09-19T23:26:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6938 sched migrate: Reduce rebalance period to better match kernel (#6990)\n\nIt turns out the Linux kernel's maximum rebalance period is 100ms (the\r\nactual value varies dynamically; our simplified scheduler uses a\r\nconstant, though). We thus drop our default value from 150ms to 50ms\r\nwhich should better match real machines. We also make the launcher's\r\ndefault match the scheduler's default as the launcher's was even higher.\r\n\r\nIssue: #6938","shortMessageHtmlLink":"i#6938 sched migrate: Reduce rebalance period to better match kernel (#…"}},{"before":"fd99b5e33b69384548e0f1fbc26b7bd67007418b","after":"659c6666fa7a7d02f3dc7978bd50e5b0138d87b6","ref":"refs/heads/master","pushedAt":"2024-09-19T22:16:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"Fix dr_insert_clean_call callee arg in tutorial (#6111)\n\nFixes the callee arg in the dr_insert_clean_call call in the dynamic\r\nbasic block size tutorial. The callee pointer should be cast to `void*`\r\nfor it to compile successfully.\r\n\r\nRelated to: https://groups.google.com/g/dynamorio-users/c/BWVdySjLUn8","shortMessageHtmlLink":"Fix dr_insert_clean_call callee arg in tutorial (#6111)"}},{"before":null,"after":"5d7ab4b259d4c2fc5c17865be0100d185f4011f6","ref":"refs/heads/i6938-lower-rebal","pushedAt":"2024-09-19T21:24:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekbruening","name":"Derek Bruening","path":"/derekbruening","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6509618?s=80&v=4"},"commit":{"message":"i#6938 sched migrate: Reduce rebalance period to better match kernel\n\nIt turns out the Linux kernel's maximum rebalance period is 100ms (the\nactual value varies dynamically; our simplified scheduler uses a\ncostant, though). We thus drop our default value from 150ms to 50ms\nwhich should better match real machines. We also make the launcher's\ndefault match the scheduler's default as the launcher's was even\nhigher.\n\nIssue: #6938","shortMessageHtmlLink":"i#6938 sched migrate: Reduce rebalance period to better match kernel"}},{"before":"7a2271c27a4774e42fd17c57bc61c9940dde73b7","after":null,"ref":"refs/heads/i6662-regdeps-func_view","pushedAt":"2024-09-18T23:55:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edeiana","name":"Enrico Deiana","path":"/edeiana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2626081?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQyMTo1NTowNS4wMDAwMDBazwAAAATB_g6-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQyMzo1NToxOC4wMDAwMDBazwAAAAS6Qtm9"}},"title":"Activity · DynamoRIO/dynamorio"}