Skip to content

Commit 322b4dd

Browse files
tomazzlenderclaude
andcommitted
Replace pry with ruby/debug
ruby/debug ships with Ruby 3.x as the standard debugger, so there's no reason to carry pry as an extra dev dependency. Drop `binding.break` (or `debugger`) into a spec to break in. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent f0957b2 commit 322b4dd

3 files changed

Lines changed: 37 additions & 15 deletions

File tree

Gemfile

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@ source "https://rubygems.org"
55
# Specify your gem's dependencies in tidewave.gemspec.
66
gemspec
77

8-
# Start debugger with binding.b [https://github.com/ruby/debug]
9-
# gem "debug", ">= 1.0.0"
10-
118
group :development, :test do
129
gem "rspec"
1310
gem "rack-test"
14-
gem "pry"
11+
gem "debug"
1512
gem "sequel"
1613
gem "sqlite3"
1714
end

Gemfile.lock

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ GEM
1212
public_suffix (>= 2.0.2, < 8.0)
1313
base64 (0.3.0)
1414
bigdecimal (4.1.2)
15-
coderay (1.1.3)
1615
concurrent-ruby (1.3.6)
16+
date (3.5.1)
17+
debug (1.11.1)
18+
irb (~> 1.10)
19+
reline (>= 0.3.8)
1720
diff-lcs (1.6.2)
1821
dry-configurable (1.3.0)
1922
dry-core (~> 1.1)
@@ -44,6 +47,7 @@ GEM
4447
dry-inflector (~> 1.0)
4548
dry-logic (~> 1.4)
4649
zeitwerk (~> 2.6)
50+
erb (6.0.4)
4751
fast-mcp (1.6.0)
4852
addressable (~> 2.8)
4953
base64
@@ -52,21 +56,32 @@ GEM
5256
mime-types (~> 3.4)
5357
rack (>= 2.0, < 4.0)
5458
io-console (0.8.2)
59+
irb (1.18.0)
60+
pp (>= 0.6.0)
61+
prism (>= 1.3.0)
62+
rdoc (>= 4.0.0)
63+
reline (>= 0.4.2)
5564
json (2.19.5)
5665
logger (1.7.0)
57-
method_source (1.1.0)
5866
mime-types (3.7.0)
5967
logger
6068
mime-types-data (~> 3.2025, >= 3.2025.0507)
6169
mime-types-data (3.2026.0414)
62-
pry (0.16.0)
63-
coderay (~> 1.1)
64-
method_source (~> 1.0)
65-
reline (>= 0.6.0)
70+
pp (0.6.3)
71+
prettyprint
72+
prettyprint (0.2.0)
73+
prism (1.9.0)
74+
psych (5.3.1)
75+
date
76+
stringio
6677
public_suffix (7.0.5)
6778
rack (3.2.6)
6879
rack-test (2.2.0)
6980
rack (>= 1.3)
81+
rdoc (7.2.0)
82+
erb
83+
psych (>= 4.0.0)
84+
tsort
7085
reline (0.6.3)
7186
io-console (~> 0.5)
7287
rspec (3.13.2)
@@ -94,6 +109,8 @@ GEM
94109
sqlite3 (2.9.4-x86_64-darwin)
95110
sqlite3 (2.9.4-x86_64-linux-gnu)
96111
sqlite3 (2.9.4-x86_64-linux-musl)
112+
stringio (3.2.0)
113+
tsort (0.2.0)
97114
zeitwerk (2.7.5)
98115

99116
PLATFORMS
@@ -109,7 +126,7 @@ PLATFORMS
109126
x86_64-linux-musl
110127

111128
DEPENDENCIES
112-
pry
129+
debug
113130
rack-test
114131
rspec
115132
sequel
@@ -120,8 +137,9 @@ CHECKSUMS
120137
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
121138
base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b
122139
bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd
123-
coderay (1.1.3) sha256=dc530018a4684512f8f38143cd2a096c9f02a1fc2459edcfe534787a7fc77d4b
124140
concurrent-ruby (1.3.6) sha256=6b56837e1e7e5292f9864f34b69c5a2cbc75c0cf5338f1ce9903d10fa762d5ab
141+
date (3.5.1) sha256=750d06384d7b9c15d562c76291407d89e368dda4d4fff957eb94962d325a0dc0
142+
debug (1.11.1) sha256=2e0b0ac6119f2207a6f8ac7d4a73ca8eb4e440f64da0a3136c30343146e952b6
125143
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
126144
dry-configurable (1.3.0) sha256=882d862858567fc1210d2549d4c090f34370fc1bb7c5c1933de3fe792e18afa8
127145
dry-core (1.2.0) sha256=0cc5a7da88df397f153947eeeae42e876e999c1e30900f3c536fb173854e96a1
@@ -130,17 +148,22 @@ CHECKSUMS
130148
dry-logic (1.6.0) sha256=da6fedbc0f90fc41f9b0cc7e6f05f5d529d1efaef6c8dcc8e0733f685745cea2
131149
dry-schema (1.16.0) sha256=cd3aaeabc0f1af66ec82a29096d4c4fb92a0a58b9dae29a22b1bbceb78985727
132150
dry-types (1.9.1) sha256=baebeecdb9f8395d6c9d227b62011279440943e3ef2468fe8ccc1ba11467f178
151+
erb (6.0.4) sha256=38e3803694be357fe2bfe312487c74beaf9fb4e5beb3e22498952fe1645b95d9
133152
fast-mcp (1.6.0) sha256=d68abb45d2daab9e7ae2934417460e4bf9ac87493c585dc5bb626f1afb7d12c4
134153
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
154+
irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3
135155
json (2.19.5) sha256=218a18553e4801d579ca7e0f5bc72bafd776d7397238a1fb4e74db5b0a812c59
136156
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
137-
method_source (1.1.0) sha256=181301c9c45b731b4769bc81e8860e72f9161ad7d66dd99103c9ab84f560f5c5
138157
mime-types (3.7.0) sha256=dcebf61c246f08e15a4de34e386ebe8233791e868564a470c3fe77c00eed5e56
139158
mime-types-data (3.2026.0414) sha256=461c4c655373a44bd6c5fe54bcf5b7776026ea96e808144b1ec465c4b99148cc
140-
pry (0.16.0) sha256=d76c69065698ed1f85e717bd33d7942c38a50868f6b0673c636192b3d1b6054e
159+
pp (0.6.3) sha256=2951d514450b93ccfeb1df7d021cae0da16e0a7f95ee1e2273719669d0ab9df6
160+
prettyprint (0.2.0) sha256=2bc9e15581a94742064a3cc8b0fb9d45aae3d03a1baa6ef80922627a0766f193
161+
prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85
162+
psych (5.3.1) sha256=eb7a57cef10c9d70173ff74e739d843ac3b2c019a003de48447b2963d81b1974
141163
public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
142164
rack (3.2.6) sha256=5ed78e1f73b2e25679bec7d45ee2d4483cc4146eb1be0264fc4d94cb5ef212c2
143165
rack-test (2.2.0) sha256=005a36692c306ac0b4a9350355ee080fd09ddef1148a5f8b2ac636c720f5c463
166+
rdoc (7.2.0) sha256=8650f76cd4009c3b54955eb5d7e3a075c60a57276766ebf36f9085e8c9f23192
144167
reline (0.6.3) sha256=1198b04973565b36ec0f11542ab3f5cfeeec34823f4e54cebde90968092b1835
145168
rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587
146169
rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d
@@ -158,7 +181,9 @@ CHECKSUMS
158181
sqlite3 (2.9.4-x86_64-darwin) sha256=f280c476e360b73e86165a5e59b72801385b4a6c3a47f8af5ecefb9d90bec17f
159182
sqlite3 (2.9.4-x86_64-linux-gnu) sha256=537a3eda71b1df1336d0055cbebe55a7317c34870c192c7b6b9d8d0be6871847
160183
sqlite3 (2.9.4-x86_64-linux-musl) sha256=3fc5e865b4be9a85d998203ef8d0c0fdcb92f20acf34a254346ff8a19088efec
184+
stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1
161185
tidewave (0.4.2)
186+
tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f
162187
zeitwerk (2.7.5) sha256=d8da92128c09ea6ec62c949011b00ed4a20242b255293dd66bf41545398f73dd
163188

164189
BUNDLED WITH

spec/spec_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
require "bundler/setup"
4-
require "pry"
4+
require "debug"
55
require "fast_mcp"
66
require "tidewave"
77
require "tidewave/middleware"

0 commit comments

Comments
 (0)