Skip to content

feat: PE DWARF companion support#3240

Open
supervacuus wants to merge 2 commits intogetsentry:masterfrom
supervacuus:feat/pe-dwarf-companion-upload-support
Open

feat: PE DWARF companion support#3240
supervacuus wants to merge 2 commits intogetsentry:masterfrom
supervacuus:feat/pe-dwarf-companion-upload-support

Conversation

@supervacuus
Copy link

Description

Extracted from #3237

Some tests currently fail, because symbolic updated its zip dependency (2.4.2 to 7.2.0) since the last bump. This changed the encoding and invalidated a bunch of test assertions. A fix proposal for the failing tests is #3239.

This change was triggered by bumping symbolic to 12.17.3 to include getsentry/symbolic#960.

The new permissive PE parser fixes in getsentry/symbolic#960 exposed performance edge cases for some of the debug companions during PE import-table parsing, the result of which neither symbolic nor sentry-cli really needs.

The PR addresses the issue in the following way:

I introduced a new goblin option that excludes the PE import table from parsing. Of course, this requires further upstream PRs (cargo points goblin and symbolic to dev branches) before we can merge this, but I wanted to check whether you are generally in agreement with these changes before going upstream.

Upstream changes required:

Ideally, this PR gets merged after #3238 and #3239, because both solve issues this PR is affected by. If we drop or defer #3239, we need to update all snapshots and magic digests here first.

Issues

At least partially fixes getsentry/sentry#104738

Legal Boilerplate

Look, I get it. The entity doing business as "Sentry" was incorporated in the State of Delaware in 2015 as Functional Software, Inc. and is gonna need some rights from me in order to utilize my contributions in this here PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Sentry can use, modify, copy, and redistribute my contributions, under Sentry's choice of terms.

@supervacuus supervacuus requested review from a team and szokeasaurusrex as code owners March 24, 2026 19:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support for Windows applications compiled with MSYS2+Mingw-w64 GCC

1 participant