yard-sd

Note: This README and the example are best viewed on http://doc.fork-bomb.org/yard-sd/ or a service supporting the yard-sd plugin.

Description

yard-sd allows embedding sequence diagrams directly in docstrings and files. During documentation generation, it replaces the text description with images.

Requirements

yard-sd needs YARD 0.7.5/0.8.0 to function properly.

Furthermore, yard-sd needs the following binaries:

  • pdflatex
  • convert (from the ImageMagick suite)
  • gs (Ghostscript, needed by convert)

Installation

$ gem install yard-sd

Usage

yard-sd defines a new language for code blocks called "sd". Like other languages, it can be used with the tripple-bang syntax (!!!LANG).

Example

Input

!!!sd
% size = 400

thread Alice
participant[2] Bob
participant[2] Eve

Alice -> Bob: Some message
Bob   -> Eve: Another message
Eve  --> Bob: Return value
noreturn

Output

Error: ["No such file or directory - pdflatex", ["/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'IO.popen'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'block in SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'Dir.chdir'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:30:in 'SequenceDiagramMixin#html_syntax_highlight_sd'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:210:in 'YARD::Templates::Helpers::HtmlHelper#html_syntax_highlight'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:654:in 'block in YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'String#gsub'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:73:in 'YARD::Templates::Helpers::HtmlHelper#htmlify'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:5:in 'SequenceDiagramMixin#htmlify'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:67:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#diskfile'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'block in YARD::Templates::Template#yieldall'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:414:in 'YARD::Templates::Template#with_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'YARD::Templates::Template#yieldall'", "/app/lib/yard/templates/default/layout/html/layout.erb:30:in 'YARD::Templates::ErbCache#_erb_cache_0'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:289:in 'YARD::Templates::Template#erb'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:62:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#layout'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:136:in 'YARD::Templates::Template::ClassMethods#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/engine.rb:88:in 'YARD::Templates::Engine.render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:149:in 'YARD::Server::Commands::Base#render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_file_command.rb:23:in 'YARD::Server::Commands::DisplayFileCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_object_command.rb:18:in 'YARD::Server::Commands::DisplayObjectCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:141:in 'YARD::Server::Router#route_docs'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:115:in 'YARD::Server::Router#route'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:56:in 'YARD::Server::Router#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/rack_adapter.rb:60:in 'YARD::Server::RackAdapter#call'", "/app/app/controllers/yard_controller.rb:97:in 'block in YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:95:in 'Thread::Mutex#synchronize'", "/app/app/controllers/yard_controller.rb:95:in 'YARDController#call_adapter'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:65:in 'YARDController#respond'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#respond'", "/app/app/controllers/yard_controller.rb:17:in 'YARDController#gems'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:221:in 'AbstractController::Base#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rendering.rb:199:in 'ActionController::Rendering#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:267:in 'block in AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:266:in 'AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rescue.rb:36:in 'ActionController::Rescue#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:154:in 'AbstractController::Base#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionview-8.1.1/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:65:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:35:in 'block in ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:86:in 'block in ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:31:in 'ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:906:in 'ActionDispatch::Routing::RouteSet#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/tempfile_reaper.rb:20:in 'Rack::TempfileReaper#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/etag.rb:29:in 'Rack::ETag#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/conditional_get.rb:31:in 'Rack::ConditionalGet#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/head.rb:15:in 'Rack::Head#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/cookies.rb:708:in 'ActionDispatch::Cookies#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:101:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/silence_request.rb:31:in 'Rails::Rack::SilenceRequest#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/remote_ip.rb:98:in 'ActionDispatch::RemoteIp#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/runtime.rb:24:in 'Rack::Runtime#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/cache/strategy/local_cache_middleware.rb:30:in 'ActiveSupport::Cache::Strategy::LocalCache::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/executor.rb:20:in 'ActionDispatch::Executor#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/sendfile.rb:131:in 'Rack::Sendfile#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/assume_ssl.rb:24:in 'ActionDispatch::AssumeSSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/middleware.rb:99:in 'Skylight::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/engine.rb:534:in 'Rails::Engine#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/configuration.rb:300:in 'Puma::Configuration::ConfigMiddleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:101:in 'block in Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:355:in 'Puma::ThreadPool#with_force_shutdown'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:100:in 'Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:503:in 'Puma::Server#process_client'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:262:in 'block in Puma::Server#run'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:182:in 'block in Puma::ThreadPool#spawn_thread'"]]

The format

A sequence diagram consists of two parts: the metadata (currently only the size) and the actual description of the diagram's content.

Metadata

The only currently supported and required metadata is the size of the diagram. You can either specify only a width (e.g. 500), only a height (e.g. x500) or both (e.g. 500x500). In most cases it makes sense to specify only one of the dimensions so the aspect ratio can be kept.

Content

The content itself can also be separated into two parts: The list of threads/participants (simply called participants from now on) and the messages between those.

Participants

In their most basic form, they consist of a type (thread or participant) and a name.

Example:

thread Alice
participant Bob

Output:

Error: ["No such file or directory - pdflatex", ["/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'IO.popen'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'block in SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'Dir.chdir'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:30:in 'SequenceDiagramMixin#html_syntax_highlight_sd'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:210:in 'YARD::Templates::Helpers::HtmlHelper#html_syntax_highlight'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:654:in 'block in YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'String#gsub'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:73:in 'YARD::Templates::Helpers::HtmlHelper#htmlify'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:5:in 'SequenceDiagramMixin#htmlify'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:67:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#diskfile'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'block in YARD::Templates::Template#yieldall'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:414:in 'YARD::Templates::Template#with_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'YARD::Templates::Template#yieldall'", "/app/lib/yard/templates/default/layout/html/layout.erb:30:in 'YARD::Templates::ErbCache#_erb_cache_0'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:289:in 'YARD::Templates::Template#erb'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:62:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#layout'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:136:in 'YARD::Templates::Template::ClassMethods#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/engine.rb:88:in 'YARD::Templates::Engine.render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:149:in 'YARD::Server::Commands::Base#render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_file_command.rb:23:in 'YARD::Server::Commands::DisplayFileCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_object_command.rb:18:in 'YARD::Server::Commands::DisplayObjectCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:141:in 'YARD::Server::Router#route_docs'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:115:in 'YARD::Server::Router#route'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:56:in 'YARD::Server::Router#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/rack_adapter.rb:60:in 'YARD::Server::RackAdapter#call'", "/app/app/controllers/yard_controller.rb:97:in 'block in YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:95:in 'Thread::Mutex#synchronize'", "/app/app/controllers/yard_controller.rb:95:in 'YARDController#call_adapter'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:65:in 'YARDController#respond'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#respond'", "/app/app/controllers/yard_controller.rb:17:in 'YARDController#gems'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:221:in 'AbstractController::Base#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rendering.rb:199:in 'ActionController::Rendering#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:267:in 'block in AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:266:in 'AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rescue.rb:36:in 'ActionController::Rescue#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:154:in 'AbstractController::Base#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionview-8.1.1/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:65:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:35:in 'block in ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:86:in 'block in ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:31:in 'ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:906:in 'ActionDispatch::Routing::RouteSet#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/tempfile_reaper.rb:20:in 'Rack::TempfileReaper#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/etag.rb:29:in 'Rack::ETag#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/conditional_get.rb:31:in 'Rack::ConditionalGet#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/head.rb:15:in 'Rack::Head#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/cookies.rb:708:in 'ActionDispatch::Cookies#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:101:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/silence_request.rb:31:in 'Rails::Rack::SilenceRequest#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/remote_ip.rb:98:in 'ActionDispatch::RemoteIp#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/runtime.rb:24:in 'Rack::Runtime#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/cache/strategy/local_cache_middleware.rb:30:in 'ActiveSupport::Cache::Strategy::LocalCache::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/executor.rb:20:in 'ActionDispatch::Executor#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/sendfile.rb:131:in 'Rack::Sendfile#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/assume_ssl.rb:24:in 'ActionDispatch::AssumeSSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/middleware.rb:99:in 'Skylight::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/engine.rb:534:in 'Rails::Engine#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/configuration.rb:300:in 'Puma::Configuration::ConfigMiddleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:101:in 'block in Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:355:in 'Puma::ThreadPool#with_force_shutdown'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:100:in 'Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:503:in 'Puma::Server#process_client'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:262:in 'block in Puma::Server#run'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:182:in 'block in Puma::ThreadPool#spawn_thread'"]]

It is also possible to specify the distance to the previous participant by adding a number in square brackets. The default is 0, so 1 will double the distance, 2 will triple it and so on.

Example:

thread Alice
participant[1] Bob

Output:

Error: ["No such file or directory - pdflatex", ["/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'IO.popen'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'block in SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'Dir.chdir'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:30:in 'SequenceDiagramMixin#html_syntax_highlight_sd'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:210:in 'YARD::Templates::Helpers::HtmlHelper#html_syntax_highlight'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:654:in 'block in YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'String#gsub'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:73:in 'YARD::Templates::Helpers::HtmlHelper#htmlify'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:5:in 'SequenceDiagramMixin#htmlify'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:67:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#diskfile'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'block in YARD::Templates::Template#yieldall'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:414:in 'YARD::Templates::Template#with_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'YARD::Templates::Template#yieldall'", "/app/lib/yard/templates/default/layout/html/layout.erb:30:in 'YARD::Templates::ErbCache#_erb_cache_0'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:289:in 'YARD::Templates::Template#erb'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:62:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#layout'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:136:in 'YARD::Templates::Template::ClassMethods#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/engine.rb:88:in 'YARD::Templates::Engine.render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:149:in 'YARD::Server::Commands::Base#render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_file_command.rb:23:in 'YARD::Server::Commands::DisplayFileCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_object_command.rb:18:in 'YARD::Server::Commands::DisplayObjectCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:141:in 'YARD::Server::Router#route_docs'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:115:in 'YARD::Server::Router#route'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:56:in 'YARD::Server::Router#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/rack_adapter.rb:60:in 'YARD::Server::RackAdapter#call'", "/app/app/controllers/yard_controller.rb:97:in 'block in YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:95:in 'Thread::Mutex#synchronize'", "/app/app/controllers/yard_controller.rb:95:in 'YARDController#call_adapter'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:65:in 'YARDController#respond'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#respond'", "/app/app/controllers/yard_controller.rb:17:in 'YARDController#gems'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:221:in 'AbstractController::Base#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rendering.rb:199:in 'ActionController::Rendering#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:267:in 'block in AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:266:in 'AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rescue.rb:36:in 'ActionController::Rescue#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:154:in 'AbstractController::Base#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionview-8.1.1/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:65:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:35:in 'block in ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:86:in 'block in ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:31:in 'ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:906:in 'ActionDispatch::Routing::RouteSet#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/tempfile_reaper.rb:20:in 'Rack::TempfileReaper#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/etag.rb:29:in 'Rack::ETag#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/conditional_get.rb:31:in 'Rack::ConditionalGet#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/head.rb:15:in 'Rack::Head#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/cookies.rb:708:in 'ActionDispatch::Cookies#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:101:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/silence_request.rb:31:in 'Rails::Rack::SilenceRequest#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/remote_ip.rb:98:in 'ActionDispatch::RemoteIp#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/runtime.rb:24:in 'Rack::Runtime#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/cache/strategy/local_cache_middleware.rb:30:in 'ActiveSupport::Cache::Strategy::LocalCache::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/executor.rb:20:in 'ActionDispatch::Executor#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/sendfile.rb:131:in 'Rack::Sendfile#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/assume_ssl.rb:24:in 'ActionDispatch::AssumeSSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/middleware.rb:99:in 'Skylight::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/engine.rb:534:in 'Rails::Engine#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/configuration.rb:300:in 'Puma::Configuration::ConfigMiddleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:101:in 'block in Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:355:in 'Puma::ThreadPool#with_force_shutdown'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:100:in 'Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:503:in 'Puma::Server#process_client'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:262:in 'block in Puma::Server#run'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:182:in 'block in Puma::ThreadPool#spawn_thread'"]]

Finally, it is also possible to assign aliases to avoid typing out long names over and over again.

Example:

participant "Alice, the wonderful girl" as Alice
participant Bob

Alice -> Bob: Yey

Output:

Error: ["No such file or directory - pdflatex", ["/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'IO.popen'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'block in SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'Dir.chdir'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:30:in 'SequenceDiagramMixin#html_syntax_highlight_sd'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:210:in 'YARD::Templates::Helpers::HtmlHelper#html_syntax_highlight'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:654:in 'block in YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'String#gsub'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:73:in 'YARD::Templates::Helpers::HtmlHelper#htmlify'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:5:in 'SequenceDiagramMixin#htmlify'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:67:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#diskfile'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'block in YARD::Templates::Template#yieldall'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:414:in 'YARD::Templates::Template#with_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'YARD::Templates::Template#yieldall'", "/app/lib/yard/templates/default/layout/html/layout.erb:30:in 'YARD::Templates::ErbCache#_erb_cache_0'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:289:in 'YARD::Templates::Template#erb'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:62:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#layout'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:136:in 'YARD::Templates::Template::ClassMethods#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/engine.rb:88:in 'YARD::Templates::Engine.render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:149:in 'YARD::Server::Commands::Base#render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_file_command.rb:23:in 'YARD::Server::Commands::DisplayFileCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_object_command.rb:18:in 'YARD::Server::Commands::DisplayObjectCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:141:in 'YARD::Server::Router#route_docs'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:115:in 'YARD::Server::Router#route'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:56:in 'YARD::Server::Router#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/rack_adapter.rb:60:in 'YARD::Server::RackAdapter#call'", "/app/app/controllers/yard_controller.rb:97:in 'block in YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:95:in 'Thread::Mutex#synchronize'", "/app/app/controllers/yard_controller.rb:95:in 'YARDController#call_adapter'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:65:in 'YARDController#respond'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#respond'", "/app/app/controllers/yard_controller.rb:17:in 'YARDController#gems'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:221:in 'AbstractController::Base#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rendering.rb:199:in 'ActionController::Rendering#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:267:in 'block in AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:266:in 'AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rescue.rb:36:in 'ActionController::Rescue#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:154:in 'AbstractController::Base#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionview-8.1.1/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:65:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:35:in 'block in ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:86:in 'block in ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:31:in 'ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:906:in 'ActionDispatch::Routing::RouteSet#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/tempfile_reaper.rb:20:in 'Rack::TempfileReaper#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/etag.rb:29:in 'Rack::ETag#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/conditional_get.rb:31:in 'Rack::ConditionalGet#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/head.rb:15:in 'Rack::Head#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/cookies.rb:708:in 'ActionDispatch::Cookies#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:101:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/silence_request.rb:31:in 'Rails::Rack::SilenceRequest#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/remote_ip.rb:98:in 'ActionDispatch::RemoteIp#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/runtime.rb:24:in 'Rack::Runtime#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/cache/strategy/local_cache_middleware.rb:30:in 'ActiveSupport::Cache::Strategy::LocalCache::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/executor.rb:20:in 'ActionDispatch::Executor#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/sendfile.rb:131:in 'Rack::Sendfile#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/assume_ssl.rb:24:in 'ActionDispatch::AssumeSSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/middleware.rb:99:in 'Skylight::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/engine.rb:534:in 'Rails::Engine#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/configuration.rb:300:in 'Puma::Configuration::ConfigMiddleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:101:in 'block in Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:355:in 'Puma::ThreadPool#with_force_shutdown'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:100:in 'Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:503:in 'Puma::Server#process_client'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:262:in 'block in Puma::Server#run'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:182:in 'block in Puma::ThreadPool#spawn_thread'"]]

Messages

The second part of description of the sequende diagram consists of messages between participants. Messages are denoted by an arrow and text (p1 -> p2: The message) while return values are denoted by a dashed arrow and also text (p2 --> p1: The return value). If a message has no return value, a noreturn has to be placed after the execution finished.

Example:

Alice -> Bob: Some message
Bob   -> Eve: Another message
Eve  --> Bob: Return value
noreturn

Output:

Error: ["No such file or directory - pdflatex", ["/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'IO.popen'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'block in SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'Dir.chdir'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:30:in 'SequenceDiagramMixin#html_syntax_highlight_sd'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:210:in 'YARD::Templates::Helpers::HtmlHelper#html_syntax_highlight'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:654:in 'block in YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'String#gsub'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:73:in 'YARD::Templates::Helpers::HtmlHelper#htmlify'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:5:in 'SequenceDiagramMixin#htmlify'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:67:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#diskfile'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'block in YARD::Templates::Template#yieldall'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:414:in 'YARD::Templates::Template#with_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'YARD::Templates::Template#yieldall'", "/app/lib/yard/templates/default/layout/html/layout.erb:30:in 'YARD::Templates::ErbCache#_erb_cache_0'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:289:in 'YARD::Templates::Template#erb'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:62:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#layout'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:136:in 'YARD::Templates::Template::ClassMethods#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/engine.rb:88:in 'YARD::Templates::Engine.render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:149:in 'YARD::Server::Commands::Base#render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_file_command.rb:23:in 'YARD::Server::Commands::DisplayFileCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_object_command.rb:18:in 'YARD::Server::Commands::DisplayObjectCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:141:in 'YARD::Server::Router#route_docs'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:115:in 'YARD::Server::Router#route'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:56:in 'YARD::Server::Router#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/rack_adapter.rb:60:in 'YARD::Server::RackAdapter#call'", "/app/app/controllers/yard_controller.rb:97:in 'block in YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:95:in 'Thread::Mutex#synchronize'", "/app/app/controllers/yard_controller.rb:95:in 'YARDController#call_adapter'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:65:in 'YARDController#respond'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#respond'", "/app/app/controllers/yard_controller.rb:17:in 'YARDController#gems'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:221:in 'AbstractController::Base#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rendering.rb:199:in 'ActionController::Rendering#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:267:in 'block in AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:266:in 'AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rescue.rb:36:in 'ActionController::Rescue#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:154:in 'AbstractController::Base#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionview-8.1.1/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:65:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:35:in 'block in ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:86:in 'block in ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:31:in 'ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:906:in 'ActionDispatch::Routing::RouteSet#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/tempfile_reaper.rb:20:in 'Rack::TempfileReaper#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/etag.rb:29:in 'Rack::ETag#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/conditional_get.rb:31:in 'Rack::ConditionalGet#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/head.rb:15:in 'Rack::Head#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/cookies.rb:708:in 'ActionDispatch::Cookies#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:101:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/silence_request.rb:31:in 'Rails::Rack::SilenceRequest#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/remote_ip.rb:98:in 'ActionDispatch::RemoteIp#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/runtime.rb:24:in 'Rack::Runtime#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/cache/strategy/local_cache_middleware.rb:30:in 'ActiveSupport::Cache::Strategy::LocalCache::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/executor.rb:20:in 'ActionDispatch::Executor#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/sendfile.rb:131:in 'Rack::Sendfile#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/assume_ssl.rb:24:in 'ActionDispatch::AssumeSSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/middleware.rb:99:in 'Skylight::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/engine.rb:534:in 'Rails::Engine#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/configuration.rb:300:in 'Puma::Configuration::ConfigMiddleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:101:in 'block in Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:355:in 'Puma::ThreadPool#with_force_shutdown'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:100:in 'Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:503:in 'Puma::Server#process_client'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:262:in 'block in Puma::Server#run'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:182:in 'block in Puma::ThreadPool#spawn_thread'"]]

Blocks

Furthermore, it is possible to group messages into blocks, for example for representing loops:

Example:

block "Name" "Description"
  Alice -> Bob: Msg1
  Bob --> Alice: Ret1

  block "Another name" "Nested blocks, yey"
    Alice -> Bob: Msg2
    noreturn

Alice -> Bob: Msg3
Bob --> Alice: Ret3

Output:

Error: ["No such file or directory - pdflatex", ["/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'IO.popen'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:142:in 'block in SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'Dir.chdir'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram/diagram.rb:140:in 'SequenceDiagram::Diagram#to_png'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:30:in 'SequenceDiagramMixin#html_syntax_highlight_sd'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:210:in 'YARD::Templates::Helpers::HtmlHelper#html_syntax_highlight'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:654:in 'block in YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'String#gsub'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:645:in 'YARD::Templates::Helpers::HtmlHelper#parse_codeblocks'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/helpers/html_helper.rb:73:in 'YARD::Templates::Helpers::HtmlHelper#htmlify'", "/usr/local/bundle/ruby/3.4.0/gems/yard-sd-0.0.4/lib/yard-sd/sequence_diagram_mixin.rb:5:in 'SequenceDiagramMixin#htmlify'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:67:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#diskfile'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'block in YARD::Templates::Template#yieldall'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:414:in 'YARD::Templates::Template#with_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:279:in 'YARD::Templates::Template#yieldall'", "/app/lib/yard/templates/default/layout/html/layout.erb:30:in 'YARD::Templates::ErbCache#_erb_cache_0'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:289:in 'YARD::Templates::Template#erb'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/templates/default/layout/html/setup.rb:62:in 'YARD::Templates::Engine::Template__usr_local_bundle_ruby_3_4_0_bundler_gems_yard_5b93b3a4f15a_templates_default_layout_html#layout'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:369:in 'YARD::Templates::Template#render_section'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:261:in 'block (2 levels) in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:258:in 'block in YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:400:in 'YARD::Templates::Template#add_options'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:257:in 'YARD::Templates::Template#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/template.rb:136:in 'YARD::Templates::Template::ClassMethods#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/templates/engine.rb:88:in 'YARD::Templates::Engine.render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:149:in 'YARD::Server::Commands::Base#render'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_file_command.rb:23:in 'YARD::Server::Commands::DisplayFileCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/display_object_command.rb:18:in 'YARD::Server::Commands::DisplayObjectCommand#run'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/base.rb:97:in 'YARD::Server::Commands::Base#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'block in YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:91:in 'YARD::Server::Commands::LibraryCommand#call_without_fork'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/commands/library_command.rb:74:in 'YARD::Server::Commands::LibraryCommand#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:141:in 'YARD::Server::Router#route_docs'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:115:in 'YARD::Server::Router#route'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/router.rb:56:in 'YARD::Server::Router#call'", "/usr/local/bundle/ruby/3.4.0/bundler/gems/yard-5b93b3a4f15a/lib/yard/server/rack_adapter.rb:60:in 'YARD::Server::RackAdapter#call'", "/app/app/controllers/yard_controller.rb:97:in 'block in YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:95:in 'Thread::Mutex#synchronize'", "/app/app/controllers/yard_controller.rb:95:in 'YARDController#call_adapter'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#call_adapter'", "/app/app/controllers/yard_controller.rb:65:in 'YARDController#respond'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/helpers.rb:184:in 'YARDController#respond'", "/app/app/controllers/yard_controller.rb:17:in 'YARDController#gems'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:221:in 'AbstractController::Base#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rendering.rb:199:in 'ActionController::Rendering#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:267:in 'block in AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/lib/turbo-rails.rb:24:in 'Turbo.with_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/turbo-rails-2.0.20/app/controllers/concerns/turbo/request_id_tracking.rb:10:in 'Turbo::RequestIdTracking#turbo_tracking_request_id'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/callbacks.rb:266:in 'AbstractController::Callbacks#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/rescue.rb:36:in 'ActionController::Rescue#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/activerecord-8.1.1/lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/abstract_controller/base.rb:154:in 'AbstractController::Base#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionview-8.1.1/lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:65:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:35:in 'block in ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:86:in 'block in ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'Array#each'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:66:in 'ActionDispatch::Journey::Router#recognize'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/journey/router.rb:31:in 'ActionDispatch::Journey::Router#serve'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/routing/route_set.rb:906:in 'ActionDispatch::Routing::RouteSet#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/tempfile_reaper.rb:20:in 'Rack::TempfileReaper#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/etag.rb:29:in 'Rack::ETag#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/conditional_get.rb:31:in 'Rack::ConditionalGet#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/head.rb:15:in 'Rack::Head#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/http/content_security_policy.rb:38:in 'ActionDispatch::ContentSecurityPolicy::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/cookies.rb:708:in 'ActionDispatch::Cookies#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/callbacks.rb:101:in 'ActiveSupport::Callbacks#run_callbacks'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in 'ActionDispatch::ShowExceptions#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:41:in 'Rails::Rack::Logger#call_app'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/logger.rb:29:in 'Rails::Rack::Logger#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/rack/silence_request.rb:31:in 'Rails::Rack::SilenceRequest#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/remote_ip.rb:98:in 'ActionDispatch::RemoteIp#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/request_id.rb:34:in 'ActionDispatch::RequestId#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/runtime.rb:24:in 'Rack::Runtime#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/cache/strategy/local_cache_middleware.rb:30:in 'ActiveSupport::Cache::Strategy::LocalCache::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/executor.rb:20:in 'ActionDispatch::Executor#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/static.rb:27:in 'ActionDispatch::Static#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/rack-3.2.4/lib/rack/sendfile.rb:131:in 'Rack::Sendfile#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/ssl.rb:92:in 'ActionDispatch::SSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/assume_ssl.rb:24:in 'ActionDispatch::AssumeSSL#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/skylight-7.0.0/lib/skylight/middleware.rb:99:in 'Skylight::Middleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:67:in 'block in ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'", "/usr/local/bundle/ruby/3.4.0/gems/activesupport-8.1.1/lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'", "/usr/local/bundle/ruby/3.4.0/gems/actionpack-8.1.1/lib/action_dispatch/middleware/stack.rb:66:in 'ActionDispatch::MiddlewareStack::InstrumentationProxy#call'", "/usr/local/bundle/ruby/3.4.0/gems/railties-8.1.1/lib/rails/engine.rb:534:in 'Rails::Engine#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/configuration.rb:300:in 'Puma::Configuration::ConfigMiddleware#call'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:101:in 'block in Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:355:in 'Puma::ThreadPool#with_force_shutdown'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/request.rb:100:in 'Puma::Request#handle_request'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:503:in 'Puma::Server#process_client'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/server.rb:262:in 'block in Puma::Server#run'", "/usr/local/bundle/ruby/3.4.0/gems/puma-7.1.0/lib/puma/thread_pool.rb:182:in 'block in Puma::ThreadPool#spawn_thread'"]]

Blocks automatically get closed, based on the indentation level.

More information

For a more advanced example, see Example.md.

Caveats

yard-sd currently does not support Unicode.