Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
10 changes: 6 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,13 @@ jobs:
matrix:
ruby:
- "3.3"
- "3.4" # Current development version
- "3.4"
- "4.0"
rails:
- "7.2.0"
- "8.0.0"
- "8.1.1"
- "~> 7.2.0"
- "~> 8.0.0"
- "~> 8.1.0"
- "edge"

steps:
- uses: actions/checkout@v4
Expand Down
13 changes: 10 additions & 3 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,20 @@ gem "falcon"

gem "minitest", "~> 5.16"
gem "webmock", "~> 3.18"
gem "cgi" # Required for Ruby 4.0+ (removed from stdlib)
gem "ostruct" # Required for Ruby 4.0+ (removed from stdlib)
gem "tsort" # Required for Ruby 4.1+ (will be removed from stdlib)

# Rails dependencies for integration testing
# Allow CI to pin a specific Rails version via RAILS_VERSION
rails_version = ENV["RAILS_VERSION"]
if rails_version && !rails_version.empty?
gem "actionpack", "~> #{rails_version}"
gem "railties", "~> #{rails_version}"
if rails_version == "edge"
gem "actionpack", github: "rails/rails", branch: "main"
gem "railties", github: "rails/rails", branch: "main"
gem "activesupport", github: "rails/rails", branch: "main"
elsif rails_version && !rails_version.empty?
gem "actionpack", rails_version
gem "railties", rails_version
else
gem "actionpack", "~> 8.0"
gem "railties", "~> 8.0"
Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,9 @@ end

### Filtering Errors

You decide what errors to track. Lapsoss doesn't make assumptions:
You decide what errors to track. Lapsoss doesn't make assumptions.

**Execution order:** `exclusion_filter` runs first, then `before_send`.

```ruby
Lapsoss.configure do |config|
Expand Down
5 changes: 4 additions & 1 deletion test/backtrace_processor_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -203,8 +203,11 @@ def self.bundle_path
end

test "clear cache" do
# Populate cache by processing a backtrace
@processor.process(@sample_backtrace)

# Ensure cache clearing doesn't raise errors
@processor.clear_cache!
assert_nothing_raised { @processor.clear_cache! }
end

test "handles eval backtrace" do
Expand Down
142 changes: 137 additions & 5 deletions test/cassettes/appsignal_capture_exception.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

82 changes: 82 additions & 0 deletions test/cassettes/appsignal_capture_message.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading