Skip to content

chore(release): 0.8.0 - #77

Merged
krassx merged 1 commit into
mainfrom
chore/release-0.8.0
Oct 7, 2026
Merged

krassx merged 1 commit into
mainfrom
chore/release-0.8.0

Conversation

@krassx

@krassx krassx commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Release prep, same shape as #68: Cargo.toml + Cargo.lock version and CHANGELOG.md ([Unreleased] → [0.8.0] - 2026-10-07, with a fresh empty [Unreleased]). Nothing else.

Why 0.8.0 (minor) rather than 0.7.14

It adds a feature and deliberately changes a few exit codes, which integrators branch on:

  • --type il2cpp-linemap: a corrupt LineNumberMappings.json now exits 11 (was 0, uploading garbage).
  • --type elf: a missing path now exits 10 (was 11); a corrupt zip still aborts, now before anything uploads; a directory with no libraries exits 10; an I/O error scanning a directory exits 11.
  • dsym / --type dsym / --type elf no longer report a nil-UUID Mach-O or a non-ELF file as a symbol.

What ships (all already on main: #70, #72–#76)

  • Added: --type elf accepts directories (and multiple paths), keyed by GNU build-id (debug-files upload --type elf: accept a directory of .so files (walk recursively, key by GNU build-id) #69).
  • Changed: IL2CPP mapping validation; bounded memory across uploads and identity reads (e.g. upload build 661 → 32 MB, ELF scan 564 → 36 MB, 89 MB source map inject 298 → 6 MB); source maps streamed with struson; sourcemaps inject edits bundles in place and refuses an unusable map before touching the bundle.
  • Fixed: nil-UUID Mach-O slices, non-ELF files accepted as ELF, a SIGABRT on deeply nested plists, nameless Podfile pods.

After merge

Tagging v0.8.0 runs release.yml and chains the npm publish and the S3 mirror, which cannot be taken back, so I'm not tagging as part of this PR. Per CLAUDE.md the integrators' version floors move only after the release is published.

🤖 Generated with Claude Code

Directory input for --type elf, IL2CPP mapping validation, bounded-memory uploads
and source-map handling, and four fixes found by the new broken-file tests. A minor
bump: it adds a feature and deliberately changes a few exit codes (corrupt IL2CPP
map 0 -> 11, missing ELF path 11 -> 10).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Release prep review of ea9c326 (0.7.13 → 0.8.0). Diff is Cargo.toml / Cargo.lock / CHANGELOG.md only; the shipping behavior is already on main (#70, #72–#76). Reviewed against those callers, the exit-code contract, bugsee-cli update's per-major pointer, and dist plan notes parsing — not the three-line bump in isolation.

Findings

No P0–P3 issues.

Checked and not reporting: empty [Unreleased] + ## [0.8.0] - 2026-10-07 is the same cargo-dist shape as 0.7.13; announcement_changelog is exactly the 0.8.0 section (not 0.7.13). Version is 0.8.0 in Cargo.toml, Cargo.lock, and cargo metadata. Notes cover every commit since v0.7.13, and the exit-code / scan / validation claims match the code (input_not_found for a missing path or empty directory, input_invalid for scan I/O and a corrupt IL2CPP map including dry-run, empty map still warns and succeeds, \x7fELF gate, nil LC_UUID skip, 1 MiB plist cap, nameless Podfile.lock line dropped). CI is green (test / e2e / clippy / fmt / dist plan on all platforms). v0.7.13 is already live on GitHub, npm, and cli/v0.x/version.txt, so this does not skip a published release. Not tagging here is correct.

0.8.0 is the right bump: a feature (ELF directories) plus deliberate exit-code changes. A 1.0.0 would also stop cli/v0.x/version.txt auto-update, which this project does not do inside a major — Gradle / iOS agents and bugsee-cli update will pick 0.8.0 up, which is the intended channel. Integrator floors still move after the tag, per CLAUDE.md.

Overall risk: Low

Merge recommendation: Approve

Most important issues to fix

None.

Positive observations

  • Changelog is specific where integrators care (exit 10 vs 11, dry-run validation, mmap SIGBUS caveat for a live merged_native_libs tree).
  • Same release shape as #68, and dist plan already produced announcement_title: 0.8.0 - 2026-10-07.
Open in Web View Automation 

Sent by Cursor Automation: Bugsee code review

@krassx
krassx merged commit ee0dbeb into main Oct 7, 2026
21 checks passed
@cursor cursor Bot mentioned this pull request Oct 8, 2026
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.

1 participant