# feat: each release publishes its debug info beside it · clo/snowbound

[View on GitCafe](https://git.cafe/clo/snowbound/commit/d9fc5cc413b64a5ce5699007860952ea911fded2)

Repository: [clo/snowbound](https://git.cafe/clo/snowbound)

Visibility: public

Requested revision: d9fc5cc413b64a5ce5699007860952ea911fded2

Requested commit: d9fc5cc413b64a5ce5699007860952ea911fded2

Commit: d9fc5cc413b64a5ce5699007860952ea911fded2

Tree: f6d3fe0e0cfa52c34ad015f3bb00116f81354fc2

Author: clover caruso

Committer: clover caruso

## Message

```
feat: each release publishes its debug info beside it

- Each build's folder holds optional symbol files with full line tables: a zipped dSYM per Mac, and a zipped DWARF .debug file per Linux and Windows executable, which the executable finds by its debug link

Release builds compile with line tables and move them out of each executable,
so the shipped binaries stay their size and the updater never downloads the
symbol files. Linux executables gain a build id. Windows gets DWARF rather than
a PDB, since lld builds a PDB's functions and lines from CodeView alone and
rustc emits CodeView only for MSVC targets.

Assisted-by: claude-opus-5.5

```

## Parents

- [1e031bc5ce597a74ec16e0cb1e609d173bec91f7](https://git.cafe/clo/snowbound/commit/1e031bc5ce597a74ec16e0cb1e609d173bec91f7?format=markdown)

[Source at this commit](https://git.cafe/clo/snowbound/tree/d9fc5cc413b64a5ce5699007860952ea911fded2?format=markdown)
