Skip to content
Open
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
14 changes: 7 additions & 7 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,20 @@ gem "activesupport", "8.1.3" # For cache and notifications
gem "circuit_breaker", "1.1.2" # Circuit breaker pattern for API resilience
gem "connection_pool", "3.0.2" # Redis connection pooling
gem "dotenv", "3.2.0" # Environment variable loading (fallback)
gem "json", "2.19.5" # JSON parsing
gem "json", "2.20.0" # JSON parsing
gem "logger", "1.7.0" # Logging
gem "net-http", "0.9.1" # HTTP client
gem "nokogiri", "1.19.3" # XML parsing
gem "nokogiri", "1.19.4" # XML parsing
gem "ostruct", "0.6.3" # OpenStruct
gem "puma", "8.0.1" # Web server
gem "puma", "8.0.2" # Web server
gem "rack", "3.2.6" # Web server framework
gem "rack-attack", "6.8.0" # Rate limiting and security
gem "rack-ssl", "1.4.1" # HTTPS enforcement
gem "rackup", "2.3.1" # Rack server command
gem "redis", "5.4.1" # Redis client
gem "retries", "0.0.5" # Exponential backoff retries
gem "rexml", "3.4.4" # XML parsing
gem "sentry-ruby", "6.5.0" # Error tracking and monitoring
gem "sentry-ruby", "6.6.2" # Error tracking and monitoring
gem "sinatra", "4.2.1" # Web framework
gem "sinatra-contrib", "4.2.1" # Sinatra extensions
gem "thor", "1.5.0" # CLI framework
Expand All @@ -41,14 +41,14 @@ gem "uri", "1.1.1" # URI parsing
group :development do
gem "brakeman", "8.0.4" # Security scanner
gem "bundle-audit", "0.2.0" # Dependency security scanner
gem "kamal", "2.11.0" # Deployment tool
gem "kamal", "2.12.0" # Deployment tool
gem "listen", "3.10.0" # File watching for auto-restart
gem "pry", "0.16.0" # Interactive debugger
gem "rubocop", "1.86.1" # Code style and linting
end

group :test do
gem "axe-core-rspec", "4.11.3" # Accessibility testing with axe-core
gem "axe-core-rspec", "4.12.0" # Accessibility testing with axe-core
gem "benchmark", "0.5.0" # Performance measurement
gem "capybara", "3.40.0" # Browser simulation for Cucumber
gem "cucumber", "11.0.0" # BDD testing framework
Expand All @@ -58,7 +58,7 @@ group :test do
gem "rack-test", "2.2.0" # Rack application testing
gem "rspec", "3.13.2" # Testing framework
gem "rspec_junit_formatter", "0.6.0" # JUnit format for CI
gem "selenium-webdriver", "4.43.0" # Selenium WebDriver for browser testing
gem "selenium-webdriver", "4.45.0" # Selenium WebDriver for browser testing
gem "simplecov", "0.22.0" # Code coverage analysis
gem "vcr", "6.4.0" # Record and replay HTTP interactions
gem "webmock", "3.26.2" # HTTP request stubbing
Expand Down
89 changes: 32 additions & 57 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,10 @@ GEM
addressable (2.9.0)
public_suffix (>= 2.0.2, < 8.0)
ast (2.4.3)
axe-core-api (4.11.3)
axe-core-api (4.12.0)
dumb_delegator
ostruct
virtus
axe-core-rspec (4.11.3)
axe-core-api (= 4.11.3)
dumb_delegator
ostruct
virtus
axiom-types (0.1.1)
descendants_tracker (~> 0.0.4)
ice_nine (~> 0.11.0)
thread_safe (~> 0.3, >= 0.3.1)
axe-core-rspec (4.12.0)
axe-core-api (= 4.12.0)
base64 (0.3.0)
bcrypt_pbkdf (1.1.2)
benchmark (0.5.0)
Expand All @@ -58,9 +49,7 @@ GEM
circuit_breaker (1.1.2)
aasm
coderay (1.1.3)
coercible (1.0.0)
descendants_tracker (~> 0.0.1)
concurrent-ruby (1.3.6)
concurrent-ruby (1.3.7)
connection_pool (3.0.2)
crack (1.0.1)
bigdecimal
Expand Down Expand Up @@ -93,8 +82,6 @@ GEM
cuprite (0.17)
capybara (~> 3.0)
ferrum (~> 0.17.0)
descendants_tracker (0.0.4)
thread_safe (~> 0.3, >= 0.3.1)
diff-lcs (1.6.2)
docile (1.4.1)
dotenv (3.2.0)
Expand All @@ -113,12 +100,11 @@ GEM
websocket-driver (~> 0.7)
ffi (1.17.4-x86_64-linux-gnu)
hashdiff (1.2.1)
i18n (1.14.8)
i18n (1.15.2)
concurrent-ruby (~> 1.0)
ice_nine (0.11.2)
io-console (0.8.2)
json (2.19.5)
kamal (2.11.0)
json (2.20.0)
kamal (2.12.0)
activesupport (>= 7.0)
base64 (~> 0.2)
bcrypt_pbkdf (~> 1.0)
Expand Down Expand Up @@ -155,7 +141,7 @@ GEM
net-ssh (>= 5.0.0, < 8.0.0)
net-ssh (7.3.2)
nio4r (2.7.5)
nokogiri (1.19.3-x86_64-linux-gnu)
nokogiri (1.19.4-x86_64-linux-gnu)
racc (~> 1.4)
ostruct (0.6.3)
parallel (2.1.0)
Expand All @@ -171,7 +157,7 @@ GEM
byebug (~> 13.0)
pry (>= 0.13, < 0.17)
public_suffix (7.0.5)
puma (8.0.1)
puma (8.0.2)
nio4r (~> 2.0)
racc (1.8.1)
rack (3.2.6)
Expand Down Expand Up @@ -234,15 +220,15 @@ GEM
prism (~> 1.7)
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
rubyzip (3.2.2)
rubyzip (3.4.0)
securerandom (0.4.1)
selenium-webdriver (4.43.0)
selenium-webdriver (4.45.0)
base64 (~> 0.2)
logger (~> 1.4)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2, < 4.0)
websocket (~> 1.0)
sentry-ruby (6.5.0)
sentry-ruby (6.6.2)
bigdecimal
concurrent-ruby (~> 1.0, >= 1.0.2)
logger
Expand Down Expand Up @@ -276,7 +262,6 @@ GEM
ffi (~> 1.1)
memoist3 (~> 1.0.0)
thor (1.5.0)
thread_safe (0.3.6)
tilt (2.7.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
Expand All @@ -285,10 +270,6 @@ GEM
unicode-emoji (4.2.0)
uri (1.1.1)
vcr (6.4.0)
virtus (2.0.0)
axiom-types (~> 0.1)
coercible (~> 1.0)
descendants_tracker (~> 0.0, >= 0.0.3)
webmock (3.26.2)
addressable (>= 2.8.0)
crack (>= 0.3.2)
Expand All @@ -301,14 +282,14 @@ GEM
websocket-extensions (0.1.5)
xpath (3.2.0)
nokogiri (~> 1.8)
zeitwerk (2.7.5)
zeitwerk (2.8.2)

PLATFORMS
x86_64-linux

DEPENDENCIES
activesupport (= 8.1.3)
axe-core-rspec (= 4.11.3)
axe-core-rspec (= 4.12.0)
benchmark (= 0.5.0)
brakeman (= 8.0.4)
bundle-audit (= 0.2.0)
Expand All @@ -320,16 +301,16 @@ DEPENDENCIES
dotenv (= 3.2.0)
factory_bot (= 6.6.0)
faker (= 3.8.0)
json (= 2.19.5)
kamal (= 2.11.0)
json (= 2.20.0)
kamal (= 2.12.0)
listen (= 3.10.0)
logger (= 1.7.0)
net-http (= 0.9.1)
nokogiri (= 1.19.3)
nokogiri (= 1.19.4)
ostruct (= 0.6.3)
pry (= 0.16.0)
pry-byebug (= 3.12.0)
puma (= 8.0.1)
puma (= 8.0.2)
rack (= 3.2.6)
rack-attack (= 6.8.0)
rack-ssl (= 1.4.1)
Expand All @@ -341,8 +322,8 @@ DEPENDENCIES
rspec (= 3.13.2)
rspec_junit_formatter (= 0.6.0)
rubocop (= 1.86.1)
selenium-webdriver (= 4.43.0)
sentry-ruby (= 6.5.0)
selenium-webdriver (= 4.45.0)
sentry-ruby (= 6.6.2)
simplecov (= 0.22.0)
sinatra (= 4.2.1)
sinatra-contrib (= 4.2.1)
Expand All @@ -356,9 +337,8 @@ CHECKSUMS
activesupport (8.1.3) sha256=21a5e0dfbd4c3ddd9e1317ec6a4d782fa226e7867dc70b0743acda81a1dca20e
addressable (2.9.0) sha256=7fdf6ac3660f7f4e867a0838be3f6cf722ace541dd97767fa42bc6cfa980c7af
ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383
axe-core-api (4.11.3) sha256=f5f6e802743644a50e2d8ef24c22aefbb6df49dd169024ff0144b47f37e652ba
axe-core-rspec (4.11.3) sha256=246c8d443517354e9a9962a10a8cc456bcef4c617516c0924b051a9af9d7da99
axiom-types (0.1.1) sha256=c1ff113f3de516fa195b2db7e0a9a95fd1b08475a502ff660d04507a09980383
axe-core-api (4.12.0) sha256=9d0284681faacfc0d8609f13da389483814e9ab545b01e99909a6d8fdc312d72
axe-core-rspec (4.12.0) sha256=0ddd7af16b2959bfa24562bc8ebdcbbe4d7aa2e3b495591f3cd9969033f01021
base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b
bcrypt_pbkdf (1.1.2) sha256=c2414c23ce66869b3eb9f643d6a3374d8322dfb5078125c82792304c10b94cf6
benchmark (0.5.0) sha256=465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c
Expand All @@ -371,8 +351,7 @@ CHECKSUMS
capybara (3.40.0) sha256=42dba720578ea1ca65fd7a41d163dd368502c191804558f6e0f71b391054aeef
circuit_breaker (1.1.2) sha256=5b500ac1f186c64c717ead1a44f89973cf30da5b3799d6f779a9220a967c6783
coderay (1.1.3) sha256=dc530018a4684512f8f38143cd2a096c9f02a1fc2459edcfe534787a7fc77d4b
coercible (1.0.0) sha256=5081ad24352cc8435ce5472bc2faa30260c7ea7f2102cc6a9f167c4d9bffaadc
concurrent-ruby (1.3.6) sha256=6b56837e1e7e5292f9864f34b69c5a2cbc75c0cf5338f1ce9903d10fa762d5ab
concurrent-ruby (1.3.7) sha256=4412caec3a5ea2e5fdc52076724c071a81f2c0593d83b2ac8cbb8ca63b3151b0
connection_pool (3.0.2) sha256=33fff5ba71a12d2aa26cb72b1db8bba2a1a01823559fb01d29eb74c286e62e0a
crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e
cucumber (11.0.0) sha256=14bb964cc172999e9010fece2fad9f104044b055b3199230091894637a2a784c
Expand All @@ -384,7 +363,6 @@ CHECKSUMS
cucumber-messages (32.3.1) sha256=ddc88e4c1cf7afb96c06005b92a4a6f221a2fa435a8b4ca04677d215fd82771c
cucumber-tag-expressions (8.1.0) sha256=9bd8c4b6654f8e5bf2a9c99329b6f32136a75e50cd39d4cfb3927d0fa9f52e21
cuprite (0.17) sha256=b140d5dc70d08b97ad54bcf45cd95d0bd430e291e9dffe76fff851fddd57c12b
descendants_tracker (0.0.4) sha256=e9c41dd4cfbb85829a9301ea7e7c48c2a03b26f09319db230e6479ccdc780897
diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962
docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e
dotenv (3.2.0) sha256=e375b83121ea7ca4ce20f214740076129ab8514cd81378161f11c03853fe619d
Expand All @@ -396,11 +374,10 @@ CHECKSUMS
ferrum (0.17.1) sha256=51d591120fc593e5a13b5d9d6474389f5145bb92a91e36eab147b5d096c8cbe7
ffi (1.17.4-x86_64-linux-gnu) sha256=9d3db14c2eae074b382fa9c083fe95aec6e0a1451da249eab096c34002bc752d
hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1
i18n (1.14.8) sha256=285778639134865c5e0f6269e0b818256017e8cde89993fdfcbfb64d088824a5
ice_nine (0.11.2) sha256=5d506a7d2723d5592dc121b9928e4931742730131f22a1a37649df1c1e2e63db
i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
json (2.19.5) sha256=218a18553e4801d579ca7e0f5bc72bafd776d7397238a1fb4e74db5b0a812c59
kamal (2.11.0) sha256=1408864425e0dec7e0a14d712a3b13f614e9f3a425b7661d3f9d287a51d7dd75
json (2.20.0) sha256=9362bc6e55a952b056abf9167cf053358181c904cb70cd6eee0808ea830fc32b
kamal (2.12.0) sha256=c51d1ab085e515470f98d0c0f043637122b5ebf76e8b610cb1fbbed0b7f9b8fa
language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc
lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87
listen (3.10.0) sha256=c6e182db62143aeccc2e1960033bebe7445309c7272061979bb098d03760c9d2
Expand All @@ -418,15 +395,15 @@ CHECKSUMS
net-sftp (4.0.0) sha256=65bb91c859c2f93b09826757af11b69af931a3a9155050f50d1b06d384526364
net-ssh (7.3.2) sha256=65029e213c380e20e5fd92ece663934ab0a0fe888e0cd7cc6a5b664074362dd4
nio4r (2.7.5) sha256=6c90168e48fb5f8e768419c93abb94ba2b892a1d0602cb06eef16d8b7df1dca1
nokogiri (1.19.3-x86_64-linux-gnu) sha256=2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912
parallel (2.1.0) sha256=b35258865c2e31134c5ecb708beaaf6772adf9d5efae28e93e99260877b09356
parser (3.3.11.1) sha256=d17ace7aabe3e72c3cc94043714be27cc6f852f104d81aa284c2281aecc65d54
prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85
pry (0.16.0) sha256=d76c69065698ed1f85e717bd33d7942c38a50868f6b0673c636192b3d1b6054e
pry-byebug (3.12.0) sha256=594e094ae8a8390a7ad4c7b36ae36e13304ed02664c67417d108dc5f7213d1b7
public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
puma (8.0.1) sha256=7b94e50c07655718c1fb8ae41a11fc06c7d61293208b3aa608ff71a46d3ad37c
puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb
racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f
rack (3.2.6) sha256=5ed78e1f73b2e25679bec7d45ee2d4483cc4146eb1be0264fc4d94cb5ef212c2
rack-attack (6.8.0) sha256=f2499fdebf85bcc05573a22dff57d24305ac14ec2e4156cd3c28d47cafeeecf2
Expand Down Expand Up @@ -454,10 +431,10 @@ CHECKSUMS
rubocop-ast (1.49.1) sha256=4412f3ee70f6fe4546cc489548e0f6fcf76cafcfa80fa03af67098ffed755035
ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33
ruby2_keywords (0.0.5) sha256=ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef
rubyzip (3.2.2) sha256=c0ed99385f0625415c8f05bcae33fe649ed2952894a95ff8b08f26ca57ea5b3c
rubyzip (3.4.0) sha256=6de39bc9eba302b635a476d16c9e16b0872ad24517c2f98f2b3a7ea23caff57b
securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1
selenium-webdriver (4.43.0) sha256=a634377b964b701c6ac0a009ce3a08fa34ec1e1e7fe9a6d57e3088d14529a65c
sentry-ruby (6.5.0) sha256=3c57ae0d6a017aafcd9ac37114e38149a58534679dec5d4e9e8fc010b85f3a6b
selenium-webdriver (4.45.0) sha256=ecac65a4df86ac6f7d707e6dcbacaa9c08b6cf2b966babecfb9653c5aa13e2d1
sentry-ruby (6.6.2) sha256=a64aaf757d10058598fe5871de925b2a5a3d78273feb9bca23fff843accc6cd6
simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5
simplecov-html (0.13.2) sha256=bd0b8e54e7c2d7685927e8d6286466359b6f16b18cb0df47b508e8d73c777246
simplecov_json_formatter (0.1.4) sha256=529418fbe8de1713ac2b2d612aa3daa56d316975d307244399fa4838c601b428
Expand All @@ -466,21 +443,19 @@ CHECKSUMS
sshkit (1.25.0) sha256=c8c6543cdb60f91f1d277306d585dd11b6a064cb44eab0972827e4311ff96744
sys-uname (1.5.1) sha256=784d7e6491b0393c25cbbe5ac38324ac7be9fda083a6094832648af669386d7b
thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73
thread_safe (0.3.6) sha256=9ed7072821b51c57e8d6b7011a8e282e25aeea3a4065eab326e43f66f063b05a
tilt (2.7.0) sha256=0d5b9ba69f6a36490c64b0eee9f6e9aad517e20dcc848800a06eb116f08c6ab3
tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b
unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42
unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f
uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6
vcr (6.4.0) sha256=077ac92cc16efc5904eb90492a18153b5e6ca5398046d8a249a7c96a9ea24ae6
virtus (2.0.0) sha256=8841dae4eb7fcc097320ba5ea516bf1839e5d056c61ee27138aa4bddd6e3d1c2
webmock (3.26.2) sha256=774556f2ea6371846cca68c01769b2eac0d134492d21f6d0ab5dd643965a4c90
webrick (1.9.2) sha256=beb4a15fc474defed24a3bda4ffd88a490d517c9e4e6118c3edce59e45864131
websocket (1.2.11) sha256=b7e7a74e2410b5e85c25858b26b3322f29161e300935f70a0e0d3c35e0462737
websocket-driver (0.8.0) sha256=ed0dba4b943c22f17f9a734817e808bc84cdce6a7e22045f5315aa57676d4962
websocket-extensions (0.1.5) sha256=1c6ba63092cda343eb53fc657110c71c754c56484aad42578495227d717a8241
xpath (3.2.0) sha256=6dfda79d91bb3b949b947ecc5919f042ef2f399b904013eb3ef6d20dd3a4082e
zeitwerk (2.7.5) sha256=d8da92128c09ea6ec62c949011b00ed4a20242b255293dd66bf41545398f73dd
zeitwerk (2.8.2) sha256=7212a61311083c604184b1ea2574b9aa05cd14f855a0841c06985cabe9181d12

RUBY VERSION
ruby 4.0.0
Expand Down
Loading