{"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:1716702446.0","currentOid":""},"activityList":{"items":[{"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)"}},{"before":"c49f64df0920f89c20eda47f76ff3d3655ad0326","after":"b921aa33d3048c5c9e0eebbacf9fd7c599e95a51","ref":"refs/heads/master","pushedAt":"2024-05-04T11:43:57.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 'hidden lifetime parameters in types are deprecated' (#713)","shortMessageHtmlLink":"Fix 'hidden lifetime parameters in types are deprecated' (#713)"}},{"before":"170166856dcfa1f896e40dd81a1546ad2bba6f53","after":"c49f64df0920f89c20eda47f76ff3d3655ad0326","ref":"refs/heads/master","pushedAt":"2024-04-25T23:13:48.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: Fix Op::ImplicitPointer::size() to match Op::ImplicitPointer::write() (#712)","shortMessageHtmlLink":"write: Fix Op::ImplicitPointer::size() to match Op::ImplicitPointer::…"}},{"before":"2b93490ec0fe116c2a62baf6bb60b1b54138c806","after":"170166856dcfa1f896e40dd81a1546ad2bba6f53","ref":"refs/heads/master","pushedAt":"2024-04-15T07:16:30.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 read::UnitRef (#711)","shortMessageHtmlLink":"Add read::UnitRef (#711)"}},{"before":"b1b9b30203c655da9abfde3f0ddefe1411d6bef1","after":"2b93490ec0fe116c2a62baf6bb60b1b54138c806","ref":"refs/heads/master","pushedAt":"2024-04-11T08:35:18.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.29.0 (#710)","shortMessageHtmlLink":"Release 0.29.0 (#710)"}},{"before":"be18b8bb3320ec6a52626abd87c611b614d9723a","after":"b1b9b30203c655da9abfde3f0ddefe1411d6bef1","ref":"refs/heads/master","pushedAt":"2024-04-11T02:32:23.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"philipc","name":"Philip Craig","path":"/philipc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/330342?s=80&v=4"},"commit":{"message":"Merge pull request #709 from philipc/reloc\n\nImprove relocation support","shortMessageHtmlLink":"Merge pull request #709 from philipc/reloc"}},{"before":"7294ff0abaeebbd4f5ed66a03941f7488058be46","after":"be18b8bb3320ec6a52626abd87c611b614d9723a","ref":"refs/heads/master","pushedAt":"2024-04-03T04:59:15.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: fix parse for empty DWP index (#706)","shortMessageHtmlLink":"read: fix parse for empty DWP index (#706)"}},{"before":"1130ac1c6b2cddad26135e9a23b96d4829418995","after":"7294ff0abaeebbd4f5ed66a03941f7488058be46","ref":"refs/heads/master","pushedAt":"2024-03-30T09:14: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 encoding of .eh_frame for small LSDA encoding (#704)","shortMessageHtmlLink":"Fix encoding of .eh_frame for small LSDA encoding (#704)"}},{"before":"d8361e853d073507d94639a3a7d4fda093a02201","after":"1130ac1c6b2cddad26135e9a23b96d4829418995","ref":"refs/heads/master","pushedAt":"2024-03-14T07:12:53.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":"Merge pull request #698 from philipc/dwp\n\nDWP improvements","shortMessageHtmlLink":"Merge pull request #698 from philipc/dwp"}},{"before":"567c636952bb0ba050d3f1b7f7711012361da913","after":"d8361e853d073507d94639a3a7d4fda093a02201","ref":"refs/heads/master","pushedAt":"2024-03-14T06:57:10.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: replace Expression with UnwindExpression containing offset/length (#703)\n\nThis avoids the need to store `Reader` in the `UnwindContext`,\r\nwhich simplifies lifetime management for reuse of the context.","shortMessageHtmlLink":"read/cfi: replace Expression with UnwindExpression containing offset/…"}},{"before":"9ea890c471f722e6da3ce0758d3b4857ee49d308","after":"567c636952bb0ba050d3f1b7f7711012361da913","ref":"refs/heads/master","pushedAt":"2024-03-12T01:46:41.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: Update UnwindContextStorage comments (#700)\n\nPR #687 switched `StoreOnHeap` to use a `Box` with a fixed-size array.\r\nThis means that, by default, `UnwindContext` will not allocate during\r\nunwind, so the primary motivation for providing a custom `UnwindContextStorage`\r\nhas changed.\r\nThis commit tweaks the docs a little to better match the current state.","shortMessageHtmlLink":"read/cfi: Update UnwindContextStorage comments (#700)"}},{"before":"9c581bfae3173a6b7e6d3ac9516c896aa7323e62","after":"9ea890c471f722e6da3ce0758d3b4857ee49d308","ref":"refs/heads/master","pushedAt":"2024-03-09T05:55:19.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 lifetime to Section references (#699)","shortMessageHtmlLink":"Add lifetime to Section references (#699)"}},{"before":"096445d09a121b2a7183d57df03d36ffe06b7a19","after":"9c581bfae3173a6b7e6d3ac9516c896aa7323e62","ref":"refs/heads/master","pushedAt":"2024-02-22T04:37: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 redundant import warnings (#696)","shortMessageHtmlLink":"Fix redundant import warnings (#696)"}},{"before":"20477a612d7172486db2c48f1840ed294c0af5c8","after":"096445d09a121b2a7183d57df03d36ffe06b7a19","ref":"refs/heads/master","pushedAt":"2024-02-22T04:19:19.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 MIPS register definitions (#690)","shortMessageHtmlLink":"Add MIPS register definitions (#690)"}},{"before":"c6490b316224a09182e284615c858dea19463000","after":"20477a612d7172486db2c48f1840ed294c0af5c8","ref":"refs/heads/master","pushedAt":"2024-02-22T02:49:49.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 (#695)","shortMessageHtmlLink":"Fix clippy warnings (#695)"}},{"before":"a0367e98c896b4ac8aa9c184edb9bd528880566f","after":"c6490b316224a09182e284615c858dea19463000","ref":"refs/heads/master","pushedAt":"2024-01-31T03:32:23.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/abbrev: Mark mod tests as pub(crate) (#694)\n\nFixes \"warning: private item shadows public glob re-export\" when doing\r\n\"cargo test\".\r\n\r\nwarning: private item shadows public glob re-export\r\n --> src/read/mod.rs:681:1\r\n |\r\n681 | / mod tests {\r\n682 | | use super::*;\r\n683 | | use crate::common::Format;\r\n684 | | use crate::endianity::LittleEndian;\r\n... |\r\n826 | | }\r\n827 | | }\r\n | |_^\r\n |\r\nnote: the name `tests` in the type namespace is supposed to be publicly re-exported here\r\n --> src/read/mod.rs:208:9\r\n |\r\n208 | pub use self::abbrev::*;\r\n | ^^^^^^^^^^^^^^^\r\nnote: but the private item here shadows it\r\n --> src/read/mod.rs:681:1\r\n |\r\n681 | / mod tests {\r\n682 | | use super::*;\r\n683 | | use crate::common::Format;\r\n684 | | use crate::endianity::LittleEndian;\r\n... |\r\n826 | | }\r\n827 | | }\r\n | |_^\r\n = note: `#[warn(hidden_glob_reexports)]` on by default","shortMessageHtmlLink":"read/abbrev: Mark mod tests as pub(crate) (#694)"}},{"before":"49d872eecebdbf939b0028713bfcfc2f3013eff0","after":"a0367e98c896b4ac8aa9c184edb9bd528880566f","ref":"refs/heads/master","pushedAt":"2024-01-31T03:31: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":"read: Make dwo_name() return Error::MissingUnitDie if appropriate (#693)\n\nTo follow the pattern in the rest of the code base.","shortMessageHtmlLink":"read: Make dwo_name() return Error::MissingUnitDie if appropriate (#693)"}},{"before":"c173a41653810d4ce15d64018089cd6854b23279","after":"49d872eecebdbf939b0028713bfcfc2f3013eff0","ref":"refs/heads/master","pushedAt":"2024-01-31T03:11:17.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 some clippy warnings (#692)\n\n* src/write/*: Fix clippy::redundant_guards\r\n* src/read/aranges.rs: Fix clippy::try_err\r\n* Fix clippy::unnecessary_cast","shortMessageHtmlLink":"Fix some clippy warnings (#692)"}},{"before":"ee0262aff054b87270072a5ea9b254177edcc80f","after":"c173a41653810d4ce15d64018089cd6854b23279","ref":"refs/heads/master","pushedAt":"2024-01-29T05:27:26.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 PowerPC 64-bit DWARF register mappings (#691)","shortMessageHtmlLink":"Add PowerPC 64-bit DWARF register mappings (#691)"}},{"before":"1ee51efbeb750ee2e70376e17769e4a2a88cd5fa","after":"ee0262aff054b87270072a5ea9b254177edcc80f","ref":"refs/heads/master","pushedAt":"2023-11-24T06:33:23.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.28.1 (#688)","shortMessageHtmlLink":"Release 0.28.1 (#688)"}},{"before":"516b8fadb126d7221ec8d05946675146b9837402","after":"1ee51efbeb750ee2e70376e17769e4a2a88cd5fa","ref":"refs/heads/master","pushedAt":"2023-11-24T04:49:53.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: shorten Debug output for EndianSlice (#686)\n\nThese often contain entire sections, and it's not useful to\r\ndisplay everything in the section.","shortMessageHtmlLink":"read: shorten Debug output for EndianSlice (#686)"}},{"before":"4c97bb58a8548ee03bd85daf6265a8fc70f65267","after":"516b8fadb126d7221ec8d05946675146b9837402","ref":"refs/heads/master","pushedAt":"2023-11-24T04:49: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":"dwarfdump: improve handling of FDE parsing errors (#685)","shortMessageHtmlLink":"dwarfdump: improve handling of FDE parsing errors (#685)"}},{"before":"4cc1fe02f062b42f55a87cd43ca0ef3087975654","after":"4c97bb58a8548ee03bd85daf6265a8fc70f65267","ref":"refs/heads/master","pushedAt":"2023-11-24T04:48:22.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: limit the stack depth in UnwindContext (#687)\n\nThis is a better default. Users can switch back to Vec\r\nif they need it.","shortMessageHtmlLink":"read/cfi: limit the stack depth in UnwindContext (#687)"}},{"before":"e6adc4710202e53037aa70dc3eacab73ff3d7dbd","after":"4cc1fe02f062b42f55a87cd43ca0ef3087975654","ref":"refs/heads/master","pushedAt":"2023-11-24T04:47:22.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: always reset context in initialize (#684)","shortMessageHtmlLink":"read/cfi: always reset context in initialize (#684)"}},{"before":"531636d6fed8fc1f068fe34eaa81c604debb15a3","after":"e6adc4710202e53037aa70dc3eacab73ff3d7dbd","ref":"refs/heads/master","pushedAt":"2023-11-24T04:45:04.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 Evaluation::value_result (#676)\n\nDWARF expressions can be used to either compute a value or a location\r\ndescription, depending on context.\r\n\r\nCurrently a value computation will result in a location description that\r\ncontains one `Piece` whose `location` is set to `Location::Address`,\r\nand this address is the computed value.\r\n\r\n`Evaluation::value_result` makes it easier to obtain this value,\r\nsupports results that are typed values, and checks there were no\r\noperations that only valid for location descriptions.","shortMessageHtmlLink":"read: add Evaluation::value_result (#676)"}},{"before":"23ebfc8d473c7cb80f072ba360444b63b797c731","after":"531636d6fed8fc1f068fe34eaa81c604debb15a3","ref":"refs/heads/master","pushedAt":"2023-09-14T12:23: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":"Add SVE register definitions to AArch64 (#680)","shortMessageHtmlLink":"Add SVE register definitions to AArch64 (#680)"}},{"before":"2d3ad3249d6ac4378581521dcba1c2cf48e1d220","after":"23ebfc8d473c7cb80f072ba360444b63b797c731","ref":"refs/heads/master","pushedAt":"2023-09-14T02:13:16.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 Dwarf::populate_abbreviations_cache (#679)","shortMessageHtmlLink":"read: add Dwarf::populate_abbreviations_cache (#679)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVAHehgA","startCursor":null,"endCursor":null}},"title":"Activity · gimli-rs/gimli"}