Skip to content

feat: dSYM support#40

Merged
TheRealAgentK merged 7 commits intomainfrom
feature/#201-dSYMsupport
Dec 1, 2025
Merged

feat: dSYM support#40
TheRealAgentK merged 7 commits intomainfrom
feature/#201-dSYMsupport

Conversation

@TheRealAgentK
Copy link
Contributor

@TheRealAgentK TheRealAgentK commented Dec 1, 2025

#39 - Adds dSYM support to raygun-cli

Description 📝

  • Purpose: Adds supporting for uploading dSYM files from iOS to Raygun via CLI
  • Approach: Adds new flow with commands, arguments and API layer + documentation and tests. Also sorted out dependabot updates.

Type of change

  • New feature (non-breaking change which adds functionality)

Test plan 🧪

  • Tested upload with various error types (wrong EAT, invalid zip etc) and good flow.

Author to check 👓

  • Project and all contained modules builds successfully
  • Self-/dev-tested
  • Unit/UI/Automation/Integration tests provided where applicable
  • Code is written to standards
  • Appropriate documentation written (code comments, internal docs)

Reviewer to check ✔️

  • Project and all contained modules builds successfully
  • Change has been dev-/reviewer-tested, where possible
  • Unit/UI/Automation/Integration tests provided where applicable
  • Code is written to standards
  • Appropriate documentation written (code comments, internal docs)

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR adds dSYM file upload support for iOS crash reporting symbolication, expanding the CLI's capabilities to handle iOS debugging symbols alongside existing Android ProGuard and Flutter obfuscation symbol support.

Key Changes:

  • Implements new dsym command with file upload capabilities
  • Adds API client layer for dSYM uploads to Raygun
  • Provides comprehensive test coverage with mocked HTTP client

Reviewed changes

Copilot reviewed 10 out of 12 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
lib/src/dsym/dsym_command.dart Defines CLI command structure with argument parsing for app-id, external-access-token, and path
lib/src/dsym/dsym_api.dart Implements HTTP multipart upload logic for dSYM zip files
lib/src/dsym/dsym.dart Contains business logic for validation and orchestrating the upload process
test/dsym/dsym_command_test.dart Unit tests for command execution with various parameter combinations
test/dsym/dsym_api_test.dart Tests API client behavior including success cases, error codes, and exception handling
test/dsym/dsym_command_test.mocks.dart Generated mock for DsymApi
test/dsym/dsym_api_test.mocks.dart Generated mock for HTTP Client
lib/raygun_cli.dart Exports new dsym command for CLI access
README.md Documents dsym command usage with examples
AGENT.md Updates architecture documentation to reflect new command and testing patterns

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

TheRealAgentK and others added 2 commits December 1, 2025 16:28
…eature/#201-dSYMsupport

# Conflicts:
#	test/dsym/dsym_api_test.mocks.dart
Copy link
Contributor

@miquelbeltran miquelbeltran left a comment

Choose a reason for hiding this comment

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

All good!

@TheRealAgentK TheRealAgentK merged commit fa9bf85 into main Dec 1, 2025
5 checks passed
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.

3 participants