Skip to content

Commit 9ab46ff

Browse files
committed
Merge remote-tracking branch 'origin/master' into add-rails-event-subscriber
2 parents ff4b758 + ff6ed11 commit 9ab46ff

File tree

13 files changed

+73
-9
lines changed

13 files changed

+73
-9
lines changed

.github/workflows/ruby.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ jobs:
7676
- name: Build and test regular ruby
7777
run: |
7878
bundle exec rake
79+
continue-on-error: ${{ matrix.ruby == 'ruby-head' }}
7980

8081
jruby:
8182
runs-on: ubuntu-22.04

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,27 @@
11
# Change Log
22

33

4+
## [6.1.3](https://github.com/honeybadger-io/honeybadger-ruby/compare/v6.1.2...v6.1.3) (2025-10-28)
5+
6+
7+
### Bug Fixes
8+
9+
* replace return with next in execution blocks to prevent LocalJumpError ([#745](https://github.com/honeybadger-io/honeybadger-ruby/issues/745)) ([f49977a](https://github.com/honeybadger-io/honeybadger-ruby/commit/f49977a174c15d37c46ff6d0492790ee040778d2))
10+
11+
## [6.1.2](https://github.com/honeybadger-io/honeybadger-ruby/compare/v6.1.1...v6.1.2) (2025-10-13)
12+
13+
14+
### Bug Fixes
15+
16+
* handle invalid byte sequence in breadcrumbs ([#742](https://github.com/honeybadger-io/honeybadger-ruby/issues/742)) ([87fd97b](https://github.com/honeybadger-io/honeybadger-ruby/commit/87fd97b944d5bfcc51296bb021eed5a2db30ccf7)), closes [#741](https://github.com/honeybadger-io/honeybadger-ruby/issues/741)
17+
18+
## [6.1.1](https://github.com/honeybadger-io/honeybadger-ruby/compare/v6.1.0...v6.1.1) (2025-10-10)
19+
20+
21+
### Bug Fixes
22+
23+
* handle invalid strings when sanitizing ([#739](https://github.com/honeybadger-io/honeybadger-ruby/issues/739)) ([e707cc8](https://github.com/honeybadger-io/honeybadger-ruby/commit/e707cc84ae6503e8a2f20d362f78442d243bcdca)), closes [#733](https://github.com/honeybadger-io/honeybadger-ruby/issues/733)
24+
425
## [6.1.0](https://github.com/honeybadger-io/honeybadger-ruby/compare/v6.0.6...v6.1.0) (2025-08-29)
526

627

lib/honeybadger/breadcrumbs/logging.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require "honeybadger/util/sanitizer"
2+
13
module Honeybadger
24
module Breadcrumbs
35
# @api private
@@ -10,7 +12,7 @@ def add(severity, message = nil, progname = nil)
1012
elsif message.nil?
1113
message, progname = [progname, nil]
1214
end
13-
message &&= message.to_s.strip
15+
message &&= Util::Sanitizer.sanitize(message.to_s).strip
1416
unless should_ignore_log?(message, progname)
1517
Honeybadger.add_breadcrumb(message, category: :log, metadata: {
1618
severity: format_severity(severity),

lib/honeybadger/plugins/delayed_job.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module Honeybadger
1515
end
1616

1717
execution do
18-
return unless Honeybadger.config[:"exceptions.enabled"]
18+
next unless Honeybadger.config[:"exceptions.enabled"]
1919
require "honeybadger/plugins/delayed_job/plugin"
2020
::Delayed::Worker.plugins << Plugins::DelayedJob::Plugin
2121
end

lib/honeybadger/plugins/faktory.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def call(worker, job)
1515
requirement { defined?(::Faktory) }
1616

1717
execution do
18-
return unless Honeybadger.config[:"exceptions.enabled"]
18+
next unless Honeybadger.config[:"exceptions.enabled"]
1919
::Faktory.configure_worker do |faktory|
2020
faktory.worker_middleware do |chain|
2121
chain.prepend Middleware

lib/honeybadger/plugins/resque.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def payload_class_with_honeybadger
6464
end
6565

6666
execution do
67-
return unless Honeybadger.config[:"exceptions.enabled"]
67+
next unless Honeybadger.config[:"exceptions.enabled"]
6868
::Resque::Job.send(:include, Installer)
6969
end
7070
end

lib/honeybadger/plugins/shoryuken.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def notification_params(body)
4040
requirement { defined?(::Shoryuken) }
4141

4242
execution do
43-
return unless Honeybadger.config[:"exceptions.enabled"]
43+
next unless Honeybadger.config[:"exceptions.enabled"]
4444
::Shoryuken.configure_server do |config|
4545
config.server_middleware do |chain|
4646
chain.add Middleware

lib/honeybadger/plugins/sucker_punch.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module Honeybadger
66
requirement { defined?(::SuckerPunch) }
77

88
execution do
9-
return unless Honeybadger.config[:"exceptions.enabled"]
9+
next unless Honeybadger.config[:"exceptions.enabled"]
1010
if SuckerPunch.respond_to?(:exception_handler=) # >= v2
1111
SuckerPunch.exception_handler = ->(ex, klass, args) { Honeybadger.notify(ex, component: klass, parameters: args) }
1212
else

lib/honeybadger/plugins/thor.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def invoke_command_with_honeybadger(*args)
2525
requirement { defined?(::Thor.no_commands) }
2626

2727
execution do
28-
return unless Honeybadger.config[:"exceptions.enabled"]
28+
next unless Honeybadger.config[:"exceptions.enabled"]
2929
::Thor.send(:include, Thor)
3030
end
3131
end

lib/honeybadger/util/sanitizer.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,13 @@ def can_dup?(obj)
206206
end
207207

208208
def inspected?(string)
209-
String(string) =~ /#<.*>/
209+
# Ensure string has valid encoding before pattern matching
210+
# to avoid ArgumentError with invalid byte sequences
211+
string = valid_encoding(string) unless valid_encoding?(string)
212+
string =~ /#<.*>/
213+
rescue
214+
# If any encoding error occurs, assume it's not inspected
215+
false
210216
end
211217
end
212218
end

0 commit comments

Comments
 (0)