Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
d914021
Merge branch 'release/12.9.2'
Jun 7, 2024
2291045
Fix nightly clippy lints (#847)
Swatinem Jun 10, 2024
7dc28dd
Support for DWARFv5 embedded source code extension (#849)
Mrmaxmeier Jul 16, 2024
9741cf8
Updated wasmparser dependency to 0.214.0 (#853)
trzeciak Jul 18, 2024
316fb39
Unpin `zip` and update dependencies (#855)
Swatinem Jul 23, 2024
2425399
ci: dependency review action (#856)
mdtro Jul 24, 2024
8195608
release: 12.10.0
getsentry-bot Jul 24, 2024
e91d0ca
Merge branch 'release/12.10.0'
Jul 24, 2024
0aa576d
Revert "ci: dependency review action (#856)" (#857)
mdtro Jul 24, 2024
7af6091
docs(sourcebundle): Fix doc comment typo (#862)
szokeasaurusrex Aug 28, 2024
b9c8405
fix(sourcebundles): Skip invalid sources (#861)
szokeasaurusrex Aug 28, 2024
c39ef43
release: 12.10.1
getsentry-bot Aug 28, 2024
63daf8f
Merge branch 'release/12.10.1'
Aug 28, 2024
fa5edd1
all-repos: update actions/upload-artifact to v4 (#858)
joshuarli Sep 2, 2024
a66bcd1
feat(sourcebundle): Add callback to handle skipped files (#864)
szokeasaurusrex Sep 4, 2024
1623dfc
Revert "all-repos: update actions/upload-artifact to v4 (#858)" (#866)
szokeasaurusrex Sep 4, 2024
3a33dba
release: 12.11.0
getsentry-bot Sep 4, 2024
a384028
Merge branch 'release/12.11.0'
Sep 4, 2024
7cee3f4
ref(debuginfo): Replace dmsort with std sort (#869)
loewenheim Sep 17, 2024
6e5bf06
fix(cfi): Skip u64::MAX FDEs when converting DWARF (#868)
loewenheim Sep 17, 2024
9e281c0
release: 12.11.1
getsentry-bot Sep 17, 2024
d845f97
Merge branch 'release/12.11.1'
Sep 17, 2024
f9b7fcc
Revert "Support for DWARFv5 embedded source code extension (#849)" (#…
loewenheim Oct 1, 2024
19e7d46
release: 12.12.0
getsentry-bot Oct 1, 2024
868c283
Merge branch 'release/12.12.0'
Oct 1, 2024
5d4e750
fix: Changelog (#875)
loewenheim Nov 6, 2024
b3d4ff9
feat(js): Read debug IDs from debugId field (#874)
loewenheim Nov 7, 2024
e5d3511
release: 12.12.1
getsentry-bot Nov 7, 2024
e08c803
Merge branch 'release/12.12.1'
Nov 7, 2024
0277066
fix(js): Resolve conflict between "debugId" and "debug_id" (#877)
loewenheim Nov 26, 2024
a642da8
release: 12.12.2
getsentry-bot Nov 26, 2024
573eb09
Merge branch 'release/12.12.2'
Nov 26, 2024
4a04126
fix(js): Prefer "debug_id" (#878)
loewenheim Nov 26, 2024
c5ee7a0
release: 12.12.3
getsentry-bot Nov 26, 2024
e6246b1
Merge branch 'release/12.12.3'
Nov 26, 2024
242fd76
chore: Fix lints (#879)
loewenheim Nov 29, 2024
4373d4b
Replace release bot with GH app (#881)
Jeffreyhung Dec 11, 2024
7859492
fix(symcache): Use saturating addition in writer (#883)
loewenheim Dec 18, 2024
d6d9639
release: 12.12.4
getsentry-bot Dec 18, 2024
3f434d0
Merge branch 'release/12.12.4'
Dec 18, 2024
c18e618
feat(demangle): Import libswift demangle 6.0.3 (#885)
Dav1dde Jan 9, 2025
d7efbfb
release: 12.13.0
getsentry-bot Jan 9, 2025
c142946
Merge branch 'release/12.13.0'
Jan 9, 2025
181d9b3
fix(demangle): Suppresses c++ warnings on older GCCs (#886)
Dav1dde Jan 9, 2025
382c13b
release: 12.13.1
getsentry-bot Jan 9, 2025
5fa70e5
Merge branch 'release/12.13.1'
Jan 9, 2025
8fe0906
ref: Fix new clippy lints
szokeasaurusrex Jan 10, 2025
ffd1ec5
build: Run `cargo update`
szokeasaurusrex Jan 10, 2025
bb8d38d
fix(demangle): Unbreak GitHub Action Windows builds (#891)
d-e-s-o Jan 14, 2025
bdce9aa
release: 12.13.2
getsentry-bot Jan 14, 2025
02b5559
Merge branch 'release/12.13.2'
Jan 14, 2025
64379db
build(ci): Build and test also on windows (#892)
Dav1dde Jan 15, 2025
2865146
ref(demangle): Improve build to use correct way to set c++ std (#893)
Dav1dde Jan 15, 2025
38c5a16
ref(sourcebundle): Check UTF-8 validity memory efficiently (#890)
szokeasaurusrex Jan 20, 2025
2a08f9f
release: 12.3.3
getsentry-bot Jan 20, 2025
c005d32
Merge branch 'release/12.3.3'
Jan 20, 2025
02c3f51
meta: Fix changelog (#894)
szokeasaurusrex Jan 20, 2025
7442d84
release: 12.13.3
getsentry-bot Jan 20, 2025
4fffc78
Merge branch 'release/12.13.3'
Jan 20, 2025
07ad880
fix(macho): Parse `debug_str_offs` section (#895)
jjbayer Feb 4, 2025
a25651f
build: Use upload-artifacts v4 (#896)
jjbayer Feb 4, 2025
982c7a8
release: 12.13.4
getsentry-bot Feb 5, 2025
5b4babb
Merge branch 'release/12.13.4'
Feb 5, 2025
67b533b
fix(symcache): Explicitly map "holes" between functions (#897)
loewenheim Feb 20, 2025
0ba5f9c
build: Fix Rust 1.85 clippy lints (#900)
Dav1dde Mar 5, 2025
8c7606e
feat(byteview): Expose API to apply access hints (#899)
Dav1dde Mar 5, 2025
7c6b41a
release: 12.14.0
getsentry-bot Mar 5, 2025
3cb0556
Merge branch 'release/12.14.0'
Mar 5, 2025
490cb8c
build: pin MSRV to 1.73 and clarify policy (#902)
Dav1dde Mar 6, 2025
1895997
release: 12.14.1
getsentry-bot Mar 6, 2025
7de53d0
Merge branch 'release/12.14.1'
Mar 6, 2025
d154646
feat(minidump-stackwalk): Allow specifying multiple sources (#903)
Dav1dde Mar 12, 2025
c76f65c
fix(minidump-stackwalk): Do not hallucinate frames when stackwalking …
Dav1dde Mar 17, 2025
9981003
deps: Update `js-source-scopes` and `sourcemap` (#906)
loewenheim Mar 24, 2025
97edbbe
feat(unreal-engine-crash): Add extraction mode to cli utility (#907)
Dav1dde Apr 3, 2025
2abd7a8
ref(sourcebundle): normalize paths in index (#908)
Litarnus Apr 8, 2025
32bef7b
ref: split changelog in sections (#909)
Litarnus Apr 8, 2025
fde4cf7
fix(publish): add `long_description_content_type` to remove warnings …
Litarnus Apr 10, 2025
35527a2
fix(craft): update craft to find .tar.gz archives (#911)
Litarnus Apr 10, 2025
d9980ac
release: 12.15.3
getsentry-bot Apr 10, 2025
e283b78
Merge branch 'release/12.15.3'
Apr 10, 2025
f3cb4bd
fix(symcache): Overwrite "empty" mappings for symbols (#915)
loewenheim Apr 17, 2025
afa8cb0
release: 12.15.4
getsentry-bot Apr 23, 2025
61dc15e
Merge branch 'release/12.15.4'
Apr 23, 2025
28b81dd
fix outdated link to symbolic-cabi in README.md (#916)
0xdevalias Apr 24, 2025
606ee1a
fix(swift): Remove unnecessary assert in swift demangler (#917)
Dav1dde May 2, 2025
17cf8ee
release: 12.15.5
getsentry-bot May 2, 2025
2eeb522
Merge branch 'release/12.15.5'
May 2, 2025
8567ff5
test(swift): Add regression test for swift demangler crash (#918)
Dav1dde May 2, 2025
e4c5267
feat(python): Expose SourceMapView.get_source_contents function (#921)
pablomatiasgomez May 26, 2025
06ef500
fix(sourcemapcache): Don't return unmapped source locations (#922)
loewenheim Jun 3, 2025
d966876
semgrep: exclude example and test directories (#926)
mdtro Jun 18, 2025
3a71808
chore: Update the docs and code with current supported MSRV (#927)
olksdr Jul 17, 2025
d6960b4
Add missing changelog for MSRV change (#928)
olksdr Jul 17, 2025
4c5de21
build: switch to python3.11 for releases builds (#929)
olksdr Jul 18, 2025
8a79d48
release: 12.16.0
getsentry-bot Jul 18, 2025
3b16b80
Merge branch 'release/12.16.0'
Jul 18, 2025
dc8c0e1
fix(symcache): Correctly insert functions without line records (#930)
loewenheim Jul 31, 2025
60ab28f
release: 12.16.1
getsentry-bot Jul 31, 2025
bd27cc8
Merge branch 'release/12.16.1'
Jul 31, 2025
11c7ebb
fix: Fix 1.89.0 clippy lints (#931)
loewenheim Aug 8, 2025
713eee2
fix(sourcemapcache): Tokens only extend to the end of the line (#932)
loewenheim Aug 11, 2025
e68fbb7
release: 12.6.2
getsentry-bot Aug 11, 2025
9fe2438
Merge branch 'release/12.6.2'
Aug 11, 2025
6e65aa3
ci(changelog): Allow skipping changelog with label (#933)
loewenheim Aug 11, 2025
6a7057c
fix: Revert "release: 12.6.2" (#934)
loewenheim Aug 11, 2025
9bcbbaf
release: 12.16.2
getsentry-bot Aug 12, 2025
6c82576
Merge branch 'release/12.16.2'
Aug 12, 2025
5714fdb
meta(vscode): Update recommended extensions (#936)
jjbayer Sep 11, 2025
927694c
feat: add support for dynamic symbols when DYNAMIC segment is missing…
nsavoire Sep 17, 2025
8dc4d24
fix(dwarf): Allow -2 as a tombstone address (#937)
loewenheim Sep 18, 2025
c556b36
build: Pin manylinux version (#938)
loewenheim Sep 18, 2025
86a3061
release: 12.16.3
getsentry-bot Sep 18, 2025
cd76799
Merge branch 'release/12.16.3'
Sep 18, 2025
5b67665
docs(sourcebundle): Fix incomplete sentence (#940)
szokeasaurusrex Nov 6, 2025
8d4da3d
chore(ci): Migrate danger workflow from v2 to v3 (#939)
vaind Nov 11, 2025
68b8b1a
feat(srcsrv): Extend symbolic to extract the srcsrv integration name …
mujacica Nov 17, 2025
464a2db
release: 12.17.0
getsentry-bot Nov 17, 2025
716aa7e
Merge branch 'release/12.17.0'
Nov 17, 2025
c392206
Merge remote-tracking branch 'upstream/master' into dd_master
jhssilva Nov 25, 2025
2efba9b
Fix: examples/dump_sources/Cargo.toml: previous incorrect merge
jhssilva Nov 25, 2025
f85e4ef
chore: Remove js-source-scopes from symbolication
jhssilva Nov 25, 2025
d8da34a
Point js-source-scopes to master branch with swc/serde fix
jhssilva Nov 28, 2025
28a037d
fix: update js-source-scopes to unblock serde upgrades
jhssilva Dec 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .craft.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ requireNames:
- /^symbolic-.*-py2.py3-none-macosx_11_0_arm64.whl$/
- /^symbolic-.*-py2.py3-none-manylinux_2_28_aarch64.whl$/
- /^symbolic-.*-py2.py3-none-manylinux_2_28_x86_64.whl$/
- /^symbolic-.*.zip$/
- /^symbolic-.*.tar.gz$/
37 changes: 30 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:

env:
MANYLINUX_VERSION: manylinux_2_28
# Pinned to 2025.08.15-1 since manylinux 2025.08.22 onward removes setuptools
MANYLINUX_PIN: 2025.08.15-1

jobs:
python-wheel-mac:
Expand Down Expand Up @@ -36,10 +38,13 @@ jobs:
# consumed by cargo and setup.py to obtain the target dir
CARGO_BUILD_TARGET: ${{ matrix.target }}

- uses: actions/upload-artifact@v3.1.1
- uses: actions/upload-artifact@v4
with:
name: ${{ github.sha }}
name: artifact-macos-${{ matrix.target }}
path: py/dist/*
if-no-files-found: "error"
# since this artifact will be merged, compression is not necessary
compression-level: "0"

python-wheel-linux:
strategy:
Expand All @@ -61,12 +66,15 @@ jobs:

- if: matrix.build-arch == 'x86_64'
name: Build in Docker (x86_64)
run: make wheel-manylinux IMAGE=quay.io/pypa/"$MANYLINUX_VERSION"_x86_64
run: make wheel-manylinux IMAGE=quay.io/pypa/"$MANYLINUX_VERSION"_x86_64:"$MANYLINUX_PIN"

- uses: actions/upload-artifact@v3.1.1
- uses: actions/upload-artifact@v4
with:
name: ${{ github.sha }}
name: artifact-linux-${{ matrix.build-arch }}
path: py/dist/*
if-no-files-found: "error"
# since this artifact will be merged, compression is not necessary
compression-level: "0"

sdist:
name: Python sdist
Expand All @@ -81,7 +89,22 @@ jobs:

- run: make sdist

- uses: actions/upload-artifact@v3.1.1
- uses: actions/upload-artifact@v4
with:
name: ${{ github.sha }}
name: artifact-sdist
path: py/dist/*
if-no-files-found: "error"
# since this artifact will be merged, compression is not necessary
compression-level: "0"

merge:
name: Create Release Artifact
runs-on: ubuntu-latest
needs: [python-wheel-linux, python-wheel-mac, sdist]
steps:
- uses: actions/upload-artifact/merge@v4
with:
# Craft expects release assets from github to be a single artifact named after the sha.
name: ${{ github.sha }}
pattern: artifact-*
delete-merged: true
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
os: [ubuntu-latest, macos-latest, windows-latest]

name: Rust Test on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/danger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@ name: Danger

on:
pull_request:
types: [opened, synchronize, reopened, edited, ready_for_review]
types: [opened, synchronize, reopened, edited, ready_for_review, labeled, unlabeled]

jobs:
danger:
uses: getsentry/github-workflows/.github/workflows/danger.yml@v2
runs-on: ubuntu-latest
steps:
- uses: getsentry/github-workflows/danger@v3
11 changes: 9 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,24 @@ jobs:
runs-on: ubuntu-latest
name: "Release a new version"
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}

- uses: actions/checkout@v3
with:
token: ${{ secrets.GH_RELEASE_PAT }}
token: ${{ steps.token.outputs.token }}
fetch-depth: 0

- run: rustup toolchain install stable --profile minimal --no-self-update

- name: Prepare release
uses: getsentry/action-prepare-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GH_RELEASE_PAT }}
GITHUB_TOKEN: ${{ steps.token.outputs.token }}
with:
version: ${{ github.event.inputs.version }}
force: ${{ github.event.inputs.force }}
4 changes: 4 additions & 0 deletions .semgrepignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
:include .gitignore

examples/
**/tests/
5 changes: 3 additions & 2 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,15 @@
// C++ language support
"ms-vscode.cpptools",
// TOML language support
"bungcip.better-toml",
"tamasfe.even-better-toml",
// Rust language server
"rust-lang.rust-analyzer",
// Crates.io dependency versions
"serayuzgur.crates",
"fill-labs.dependi",
// Debugger support for Rust and native
"vadimcn.vscode-lldb",
// PEST syntax support
"xoronic.pestfile"

]
}
168 changes: 168 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,173 @@
# Changelog

## 12.17.0

- feat(pdb): Extract the srcsrv integration name for metrics ([#944](https://github.com/getsentry/symbolic/pull/944))

## 12.16.3

- feat(elf): Added support for dynamic symbols when DYNAMIC segment is missing. ([#935](https://github.com/getsentry/symbolic/pull/935))
- fix(dwarf): -2 is now an allowed tombstone address in some DWARF sections.
For details, see https://github.com/gimli-rs/gimli/pull/791. ([#937](https://github.com/getsentry/symbolic/pull/937)).

## 12.16.2

**Fixes**

- sourcemapcache: Tokens are now considered to only extend to the end of the line
(as intended). This means that some lookups that would previously (incorrectly)
have returned unminified source positions now return nothing. ([#932](https://github.com/getsentry/symbolic/pull/932))

## 12.16.1

**Fixes**

- symcache: Fixed a bug in symcache generation for functions without line records. ([#930](https://github.com/getsentry/symbolic/pull/930))

## 12.16.0

**Features**

- python bindings: Expose SourceMapView.get_source_contents function. ([#921](https://github.com/getsentry/symbolic/pull/921))
- Change the MSRV version to 1.82. ([#927](https://github.com/getsentry/symbolic/pull/927))
- build: switch to Python3.11 for releases builds. ([#929](https://github.com/getsentry/symbolic/pull/929))

**Fixes**

- sourcemapcache: Don't return unmapped source locations. ([#922](https://github.com/getsentry/symbolic/pull/922))

## 12.15.5

**Fixes**

- demangle: Fixed a crash/abort when providing bad input to the swift demangler. ([#917](https://github.com/getsentry/symbolic/pull/917))

## 12.15.4

**Fixes**

- symcache: Fixed a bug introduced in 12.14.0 that resulted in symbols not being inserted. ([#915](https://github.com/getsentry/symbolic/pull/915))

## 12.15.3

**Features**

- Allow specifying multiple symbol sources in minidump-stackwalk utility. ([#903](https://github.com/getsentry/symbolic/pull/903))
- Add a subcommand to extract individual files from a unreal crash report to the `unreal_engine_crash` utility. ([#907](https://github.com/getsentry/symbolic/pull/907))

**Fixes**

- Do not hallucinate frames when stack walking in minidump-stackwalk utility. ([#904](https://github.com/getsentry/symbolic/pull/904))

**Improvements**

- Add normalization for paths in `FileKey`. ([#908](https://github.com/getsentry/symbolic/pull/908))

## 12.14.1

**Fixes**

- Restore support for older Rust versions and clarify MSRV policy. ([#902](https://github.com/getsentry/symbolic/pull/902))

## 12.14.0

**Features**

- Expose API to apply access pattern hints to a `ByteView`.([#899](https://github.com/getsentry/symbolic/pull/899)).

**Fixes**

- symcache: Explicitly map "holes" between functions ([#897](https://github.com/getsentry/symbolic/pull/897))

## 12.13.4

**Fixes**

- Parse `debug_str_offs` section in Mach-O files ([#895](https://github.com/getsentry/symbolic/pull/895))

## 12.13.3

**Improvements**

- Check UTF-8 validity memory efficiently ([#890](https://github.com/getsentry/symbolic/pull/890))

## 12.13.2

**Fixes**

- Fixed GHA-based Windows builds ([#891](https://github.com/getsentry/symbolic/pull/891)).

## 12.13.1

**Fixes**

- Fixed a compilation issue with older GCC compilers. ([#886](https://github.com/getsentry/symbolic/pull/886))

## 12.13.0

**Features**

- Updated libswift demangle to v6.0.3. ([#885](https://github.com/getsentry/symbolic/pull/885))

## 12.12.4

**Fixes**

- symcache: Fixed a bug related to to inlinee resolution during symcache conversion. ([#883](https://github.com/getsentry/symbolic/pull/883))

## 12.12.3

**Fixes**

- js: Prefer `"debug_id"` for sourcemap debug IDs. ([#878](https://github.com/getsentry/symbolic/pull/878)).

## 12.12.2

**Fixes**

- js: Fixed an error when reading debug IDs from sourcemaps with
both `"debugId"` and `"debug_id"` keys ([#877](https://github.com/getsentry/symbolic/pull/877)).

## 12.12.1

**Features**

- feat(js): Sourcemap debug IDs can now be read from the `"debugId"` field in addition to
`"debug_id"` ([#870](https://github.com/getsentry/symbolic/pull/870)).

## 12.12.0

**Fixes**

- Unship "Support for DWARFv5 embedded source code extension ([#849](https://github.com/getsentry/symbolic/pull/849))".
Unfortunately the check for whether an elf file contains embedded sources is prohibitively expensive in terms of memory.
([#870](https://github.com/getsentry/symbolic/pull/870))

## 12.11.1

**Fixes**

- symbolic-cfi: Skip invalid FDEs when converting DWARF to Breakpad CFI ([#868](https://github.com/getsentry/symbolic/pull/868))

**Internal**:

- Removed `dmsort` dependency and replaced uses with stable std sorts. ([#869](https://github.com/getsentry/symbolic/pull/869))

## 12.11.0

- Add callback to `symbolic::debuginfo::sourcebundle::SourceBundleWriter` which handles files skipped while writing to the source bundle. ([#864](https://github.com/getsentry/symbolic/pull/864))

## 12.10.1

- Skip invalid sources ([#861](https://github.com/getsentry/symbolic/pull/861))

## 12.10.0

**Features**

- Support for DWARFv5 embedded source code extension ([#849](https://github.com/getsentry/symbolic/pull/849))
- Updated wasmparser dependency to 0.214.0 ([#849](https://github.com/getsentry/symbolic/pull/853))

## 12.9.2

- Downgrade and pin `zip` to fix SourceBundles with >64k files ([#846](https://github.com/getsentry/symbolic/pull/846))
Expand Down
Loading