{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":61165669,"defaultBranch":"master","name":"gimli","ownerLogin":"gimli-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-06-15T00:39:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21131604?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721117636.0","currentOid":""},"activityList":{"items":[{"before":"2d28dbe240089bf0165c0c429b6cdd6c3c8e71eb","after":"7ba06e8f5454a2b2f2ac85e099528919db14b1a7","ref":"refs/heads/master","pushedAt":"2024-09-06T02:28:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: improve handling of 0 for tombstones (#750)\n\nWhere possible, ignore these instead of returning them or returning\r\nan error. This often isn't possible because 0 is a valid address,\r\nbut we can handle it for `DW_LNE_set_address` in the middle of a\r\nline sequence, and for address pairs.","shortMessageHtmlLink":"read: improve handling of 0 for tombstones (#750)"}},{"before":"1f0f1fc9548869475949c9b8df831f82c2720830","after":"2d28dbe240089bf0165c0c429b6cdd6c3c8e71eb","ref":"refs/heads/master","pushedAt":"2024-09-05T07:51:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Rework tests for rnglists and loclists (#751)\n\nThis makes it easier to add more tests. There are some\r\nminor changes to the test cases.","shortMessageHtmlLink":"Rework tests for rnglists and loclists (#751)"}},{"before":"4981be0bd4fc3ca399a0d2e091a19b384cd50d0c","after":"1f0f1fc9548869475949c9b8df831f82c2720830","ref":"refs/heads/master","pushedAt":"2024-09-05T07:44:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Improve simple_write example (#747)\n\nUse the correct relocation kind for COFF, and use the correct\r\nstring section flags for ELF.","shortMessageHtmlLink":"Improve simple_write example (#747)"}},{"before":"f49dfeb8420f703c1b725f850003f7370679b164","after":"4981be0bd4fc3ca399a0d2e091a19b384cd50d0c","ref":"refs/heads/master","pushedAt":"2024-09-03T06:17:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"arch: added missing MIPS HI/LO register defs (#749)","shortMessageHtmlLink":"arch: added missing MIPS HI/LO register defs (#749)"}},{"before":"dd3c98c6ad668e7443504252bf7cc305f251dd39","after":"f49dfeb8420f703c1b725f850003f7370679b164","ref":"refs/heads/master","pushedAt":"2024-08-11T05:37:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: handle tombstones in .debug_aranges (#743)","shortMessageHtmlLink":"read: handle tombstones in .debug_aranges (#743)"}},{"before":"5a2b2e63836c0913f77247156cc29b04be1e1f6e","after":"dd3c98c6ad668e7443504252bf7cc305f251dd39","ref":"refs/heads/master","pushedAt":"2024-08-09T03:17:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: implement Default for DwarfSections and DwarfPackageSections (#742)","shortMessageHtmlLink":"read: implement Default for DwarfSections and DwarfPackageSections (#742"}},{"before":"9599d7ab377b9359c606331f05302348bb3453aa","after":"5a2b2e63836c0913f77247156cc29b04be1e1f6e","ref":"refs/heads/master","pushedAt":"2024-08-05T07:28:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/cfi: fix hack for zero length entries in .debug_frame (#741)\n\nThere were two problems with this hack:\r\n- returned an error for zero length entries at the end of the section\r\n- returned an entry for cie_from_offset/fde_from_offset when the\r\n requested offset is the zero length entry\r\n\r\nFix by moving the zero length handling into the iterator.","shortMessageHtmlLink":"read/cfi: fix hack for zero length entries in .debug_frame (#741)"}},{"before":"f5dd7df296affcb1bfccf4f62a8c086fa1c9acbf","after":"9599d7ab377b9359c606331f05302348bb3453aa","ref":"refs/heads/master","pushedAt":"2024-08-02T03:37:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"write/line: allow use of file index 0 for DWARF version 5 (#740)","shortMessageHtmlLink":"write/line: allow use of file index 0 for DWARF version 5 (#740)"}},{"before":"705d2c0f5ab59c6c7aa6608ba61896d2eb67ec75","after":"f5dd7df296affcb1bfccf4f62a8c086fa1c9acbf","ref":"refs/heads/master","pushedAt":"2024-08-02T03:24:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: validate DW_OP_deref_size when evaluating (#739)\n\nWe document that the size field of EvaluationResult::RequiresMemory\r\nwill be at most the word size of the target, so we should check that.","shortMessageHtmlLink":"read: validate DW_OP_deref_size when evaluating (#739)"}},{"before":"efc17bda3b5b1d52c03f13fa095ca7a68a8d8500","after":"705d2c0f5ab59c6c7aa6608ba61896d2eb67ec75","ref":"refs/heads/master","pushedAt":"2024-07-17T08:43:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"write: refactor tests (#737)\n\nWrite and parse the complete DWARF instead of depending on\r\nimplementation details.","shortMessageHtmlLink":"write: refactor tests (#737)"}},{"before":"cf64cb741d293211a715dceda5a86190075c26a1","after":"efc17bda3b5b1d52c03f13fa095ca7a68a8d8500","ref":"refs/heads/master","pushedAt":"2024-07-16T08:11:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Release 0.31.0 (#736)","shortMessageHtmlLink":"Release 0.31.0 (#736)"}},{"before":"36ee54052b267fde819e7fd52d4fbe12d6900728","after":"cf64cb741d293211a715dceda5a86190075c26a1","ref":"refs/heads/master","pushedAt":"2024-07-08T03:10:18.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"dwarfdump: change format specifier for addresses\n\nThis allows replacing addresses with another type.","shortMessageHtmlLink":"dwarfdump: change format specifier for addresses"}},{"before":"38c185e5a051df12d69909814b5710d7be273b28","after":"36ee54052b267fde819e7fd52d4fbe12d6900728","ref":"refs/heads/master","pushedAt":"2024-07-08T03:09:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: use address size when checking address overflow (#733)\n\nAlso, validate address sizes when reading them so that the address mask calculation is correct.","shortMessageHtmlLink":"read: use address size when checking address overflow (#733)"}},{"before":"345d60f06b8b81ea3d79ef3030f5d1dc39a94542","after":"38c185e5a051df12d69909814b5710d7be273b28","ref":"refs/heads/master","pushedAt":"2024-07-04T06:39:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Delete support for segment selectors (#720)\n\nsegment selectors are deprecated in DWARF6, and we already don't\r\nproperly support them in some other sections.\r\nhttps://dwarfstd.org/issues/220427.1.html\r\n\r\nThis will simplify adding support for different address types.","shortMessageHtmlLink":"Delete support for segment selectors (#720)"}},{"before":"450cb69ace4b9a5cf61ab73c6bd5f30236a3cf35","after":"345d60f06b8b81ea3d79ef3030f5d1dc39a94542","ref":"refs/heads/master","pushedAt":"2024-07-04T05:12:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/aranges: handle address range overflow (#732)","shortMessageHtmlLink":"read/aranges: handle address range overflow (#732)"}},{"before":"925719258fc2f2f0e75de22aa40dae96f854222b","after":"450cb69ace4b9a5cf61ab73c6bd5f30236a3cf35","ref":"refs/heads/master","pushedAt":"2024-07-04T05:11:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/line: check for overflow when advancing the address (#731)\n\nAddresses in line sequences should only increase.\r\nThe `addr2line` crate relies on this for its binary search.","shortMessageHtmlLink":"read/line: check for overflow when advancing the address (#731)"}},{"before":"8fbfb2ad5590f85da441e231be7cb69e0c0a2988","after":"925719258fc2f2f0e75de22aa40dae96f854222b","ref":"refs/heads/master","pushedAt":"2024-07-04T01:59:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/cfi: check for overflow when evaluating DW_CFA_advance_loc (#730)\n\nAddresses for CFI rows should only increase. This is equivalent\r\nto the existing check for DW_CFA_set_loc.","shortMessageHtmlLink":"read/cfi: check for overflow when evaluating DW_CFA_advance_loc (#730)"}},{"before":"aca0c4275e073da77a0c6e506ba9f4fb3c3aa6ca","after":"8fbfb2ad5590f85da441e231be7cb69e0c0a2988","ref":"refs/heads/master","pushedAt":"2024-07-01T02:40:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Fix clippy warnings added in 1.79.0 and 1.80.0 (#729)","shortMessageHtmlLink":"Fix clippy warnings added in 1.79.0 and 1.80.0 (#729)"}},{"before":"11c65448758014d26ceb0ede07ab023d633e77d8","after":"aca0c4275e073da77a0c6e506ba9f4fb3c3aa6ca","ref":"refs/heads/master","pushedAt":"2024-06-28T10:42:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Add support for DW_LNCT_LLVM_source (#728)","shortMessageHtmlLink":"Add support for DW_LNCT_LLVM_source (#728)"}},{"before":"e5c51f0298a32727919e8c6451a20973c2399244","after":"11c65448758014d26ceb0ede07ab023d633e77d8","ref":"refs/heads/master","pushedAt":"2024-06-28T07:14:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/cfi: add FrameDescriptionEntry::end_address (#727)\n\nThis provides consistent overflow handling.","shortMessageHtmlLink":"read/cfi: add FrameDescriptionEntry::end_address (#727)"}},{"before":"e996d6236d58b56cb7667d95aca4831ce2696190","after":"e5c51f0298a32727919e8c6451a20973c2399244","ref":"refs/heads/master","pushedAt":"2024-06-28T07:13:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/cfi: type parameter style changes (#726)\n\nThis is preparation for an Address type parameter.\r\n\r\nRename some storage type parameters from A to S. This is for consistency\r\nwith other existing uses, and frees up A to be used for Address.\r\n\r\nAlso use where clauses for long type parameter lists, since these\r\nwill be even longer with the Address parameter.","shortMessageHtmlLink":"read/cfi: type parameter style changes (#726)"}},{"before":"cf9bfa1aeca9d97c8009e4ef57b493653a58eb3c","after":"e996d6236d58b56cb7667d95aca4831ce2696190","ref":"refs/heads/master","pushedAt":"2024-06-28T07:12:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/cfi: add parse_encoded_value (#725)\n\nThis directly parses an encoded value, instead of relying on\r\nparse_encoded_pointer to skip the pointer handling.\r\nThis is preparation for changing parse_encoded_pointer to\r\nreturn a different address type.\r\n\r\nAlso add more validation for the FDE count encoding, since it\r\nseems like the right thing to do, but this could be removed again\r\nif it is a problem.","shortMessageHtmlLink":"read/cfi: add parse_encoded_value (#725)"}},{"before":"9810fdd8472411255dfbb8e9edf57e716621dbc1","after":"cf9bfa1aeca9d97c8009e4ef57b493653a58eb3c","ref":"refs/heads/master","pushedAt":"2024-06-28T07:11:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Fix clippy warnings (#724)","shortMessageHtmlLink":"Fix clippy warnings (#724)"}},{"before":"f1097e3b765d3be07b73326a8a1dc50a814b47e2","after":"9810fdd8472411255dfbb8e9edf57e716621dbc1","ref":"refs/heads/master","pushedAt":"2024-06-28T07:06:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Fix Hash for EndianReader (#723)\n\nSince we have a manual PartialEq implementation, we need a\r\nmatching manual Hash implementation.","shortMessageHtmlLink":"Fix Hash for EndianReader (#723)"}},{"before":"278edd44721145dc6b838d1ce2d5fedcf1a3b165","after":"f1097e3b765d3be07b73326a8a1dc50a814b47e2","ref":"refs/heads/master","pushedAt":"2024-06-13T06:04:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read/cfi: add example to UnwindExpression (#722)","shortMessageHtmlLink":"read/cfi: add example to UnwindExpression (#722)"}},{"before":"de4016f247028a9da78f977359aec308dc17f219","after":"278edd44721145dc6b838d1ce2d5fedcf1a3b165","ref":"refs/heads/master","pushedAt":"2024-06-12T08:08:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: Add IndexSectionId::section_id (#719)","shortMessageHtmlLink":"read: Add IndexSectionId::section_id (#719)"}},{"before":"1b8a28007ffb6fc38ea87a1fa3f1ee2556173e40","after":"de4016f247028a9da78f977359aec308dc17f219","ref":"refs/heads/master","pushedAt":"2024-05-26T05:46:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Release 0.30.0","shortMessageHtmlLink":"Release 0.30.0"}},{"before":"e095972590ea06e2e8e03228e58470ff1824904a","after":"1b8a28007ffb6fc38ea87a1fa3f1ee2556173e40","ref":"refs/heads/master","pushedAt":"2024-05-25T04:09:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: Introduce new enum for section IDs in a .dwp index (#716)\n\nKeeping this type distinct from the `SectionId` enum ensures that the\r\ncompiler will report an error if someone adds incomplete support for new\r\nsplit DWARF sections.\r\n\r\nThe existing `SectionId::dwo_name` method did not match the list of\r\nsections actually supported elsewhere in gimli. I've added the one\r\nsection ID that was missing (`.debug_macinfo.dwo`), but I have not\r\nremoved the section IDs which are only present there: `.debug_str.dwo`,\r\n`.debug_cu_index`, and `.debug_tu_index`.","shortMessageHtmlLink":"read: Introduce new enum for section IDs in a .dwp index (#716)"}},{"before":"0fe475ca9ebccd0f472038572d33507952b14435","after":"e095972590ea06e2e8e03228e58470ff1824904a","ref":"refs/heads/master","pushedAt":"2024-05-24T10:05:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: Skip invalid ranges in RngListIter/LocListIter (#715)\n\nI've encountered a toolchain which produces invalid ranges, where the\r\nend of the range is before the beginning.\r\n\r\nI want to fix that toolchain, of course, but I also noticed that tools\r\nlike `llvm-addr2line` and `llvm-dwarfdump --lookup` apparently silently\r\nskip the invalid ranges, so they're able to give partial answers. By\r\ncontrast, `gimli` returns an error in this case. Then the `addr2line`\r\ncrate, for example, bubbles the error all the way out and doesn't return\r\nany results.\r\n\r\nThe specific toolchain where I've encountered this is TinyGo (which uses\r\nLLVM), when building WebAssembly with the `wasip1` target. I tested\r\nTinyGo 0.32.0-dev and LLVM 17, and this was the shortest program I could\r\nfind which produces invalid ranges:\r\ntinygo build -target=wasip1 /tmp/test.go\r\n```go\r\npackage main\r\nimport \"os\"\r\nfunc main() {\r\n os.Lstat(\"some-filename\")\r\n}\r\n```","shortMessageHtmlLink":"read: Skip invalid ranges in RngListIter/LocListIter (#715)"}},{"before":"b921aa33d3048c5c9e0eebbacf9fd7c599e95a51","after":"0fe475ca9ebccd0f472038572d33507952b14435","ref":"refs/heads/master","pushedAt":"2024-05-23T07:41:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"read: Report more specific errors for unknown constants (#714)\n\nIn case someone encounters some DWARF containing a constant value not\r\nknown to gimli, let's ensure that the error has the actual constant\r\navailable in it.\r\n\r\nThese values are not visible in `Error::description` or the various\r\nother error-reporting functions which use it, such as the `Display`\r\nimplementation. I think it would be good to improve that too, but wanted\r\nto keep this PR relatively small.","shortMessageHtmlLink":"read: Report more specific errors for unknown constants (#714)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQwMjoyODo1Ni4wMDAwMDBazwAAAASud7yh","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQwMjoyODo1Ni4wMDAwMDBazwAAAASud7yh","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QwNzo0MTozMy4wMDAwMDBazwAAAARRuI7-"}},"title":"Activity ยท gimli-rs/gimli"}