# -*- encoding: utf-8 -*- # stub: opentok 4.7.1 ruby lib Gem::Specification.new do |s| s.name = "opentok".freeze s.version = "4.7.1".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "source_code_uri" => "https://github.com/opentok/OpenTok-Ruby-SDK" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Stijn Mathysen".freeze, "Karmen Blake".freeze, "Song Zheng".freeze, "Patrick Quinn-Graham".freeze, "Ankur Oberoi".freeze] s.date = "2023-08-17" s.description = "OpenTok is an API from TokBox that enables websites to weave live group video communication into their online experience. With OpenTok you have the freedom and flexibility to create the most engaging web experience for your users. This gem lets you generate sessions and tokens for OpenTok applications. It also includes support for working with OpenTok 2.0 archives. See for more details.".freeze s.email = ["stijn@skylight.be".freeze, "karmenblake@gmail.com".freeze, "song@tokbox.com".freeze, "pqg@tokbox.com".freeze, "ankur@tokbox.com".freeze] s.files = [".github/workflows/ci.yml".freeze, ".github/workflows/metrics.yml".freeze, ".gitignore".freeze, ".yardopts".freeze, "CHANGES.md".freeze, "CODE_OF_CONDUCT.md".freeze, "CONTRIBUTING.md".freeze, "DEVELOPING.md".freeze, "Gemfile".freeze, "LICENSE".freeze, "README.md".freeze, "Rakefile".freeze, "lib/opentok.rb".freeze, "lib/opentok/archive.rb".freeze, "lib/opentok/archive_list.rb".freeze, "lib/opentok/archives.rb".freeze, "lib/opentok/broadcast.rb".freeze, "lib/opentok/broadcast_list.rb".freeze, "lib/opentok/broadcasts.rb".freeze, "lib/opentok/client.rb".freeze, "lib/opentok/connections.rb".freeze, "lib/opentok/constants.rb".freeze, "lib/opentok/exceptions.rb".freeze, "lib/opentok/extensions/hash.rb".freeze, "lib/opentok/opentok.rb".freeze, "lib/opentok/render.rb".freeze, "lib/opentok/render_list.rb".freeze, "lib/opentok/renders.rb".freeze, "lib/opentok/session.rb".freeze, "lib/opentok/signals.rb".freeze, "lib/opentok/sip.rb".freeze, "lib/opentok/stream.rb".freeze, "lib/opentok/stream_list.rb".freeze, "lib/opentok/streams.rb".freeze, "lib/opentok/token_generator.rb".freeze, "lib/opentok/version.rb".freeze, "lib/opentok/websocket.rb".freeze, "opentok.gemspec".freeze, "sample/Archiving/Gemfile".freeze, "sample/Archiving/README.md".freeze, "sample/Archiving/archiving_sample.rb".freeze, "sample/Archiving/public/css/sample.css".freeze, "sample/Archiving/public/img/archiving-off.png".freeze, "sample/Archiving/public/img/archiving-on-idle.png".freeze, "sample/Archiving/public/img/archiving-on-message.png".freeze, "sample/Archiving/public/js/host.js".freeze, "sample/Archiving/public/js/participant.js".freeze, "sample/Archiving/views/history.erb".freeze, "sample/Archiving/views/host.erb".freeze, "sample/Archiving/views/index.erb".freeze, "sample/Archiving/views/layout.erb".freeze, "sample/Archiving/views/participant.erb".freeze, "sample/Broadcast/Gemfile".freeze, "sample/Broadcast/README.md".freeze, "sample/Broadcast/broadcast_sample.rb".freeze, "sample/Broadcast/public/css/sample.css".freeze, "sample/Broadcast/public/js/host.js".freeze, "sample/Broadcast/public/js/participant.js".freeze, "sample/Broadcast/views/all.erb".freeze, "sample/Broadcast/views/host.erb".freeze, "sample/Broadcast/views/index.erb".freeze, "sample/Broadcast/views/layout.erb".freeze, "sample/Broadcast/views/participant.erb".freeze, "sample/HelloWorld/Gemfile".freeze, "sample/HelloWorld/README.md".freeze, "sample/HelloWorld/hello_world.rb".freeze, "sample/HelloWorld/public/js/helloworld.js".freeze, "sample/HelloWorld/views/index.erb".freeze, "spec/cassettes/OpenTok_Archives/adds_a_stream_to_an_archive.yml".freeze, "spec/cassettes/OpenTok_Archives/calls_layout_on_archive_object.yml".freeze, "spec/cassettes/OpenTok_Archives/changes_the_layout_of_an_archive.yml".freeze, "spec/cassettes/OpenTok_Archives/http_client_errors/.yml".freeze, "spec/cassettes/OpenTok_Archives/removes_a_stream_from_an_archive.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_an_archive_with_matching_multi_archive_tag_when_multiArchiveTag_is_specified.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_an_archive_with_multi_archive_tag_value_of_nil_when_multiArchiveTag_not_specified.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_an_archives_with_a_specified_multiArchiveTag.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_audio_only_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_custom_layout_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_hd_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_individual_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_layout_archives_with_screenshare_layout_types.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_named_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_delete_an_archive_by_id.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_archives_by_id.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_archives_with_unknown_properties.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_expired_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_paused_archives_by_id.yml".freeze, "spec/cassettes/OpenTok_Archives/should_stop_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_all_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_archives_with_an_offset.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_count_number_of_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_part_of_the_archives_when_using_offset_and_count.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_session_archives.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/adds_a_stream_to_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/calls_layout_on_broadcast_object.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/changes_the_layout_of_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/fetches_a_hls_broadcast_url.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/finds_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_all_broadcasts.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_broadcasts_with_an_offset.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_count_number_of_broadcasts.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_part_of_the_broadcasts_when_using_offset_and_count.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_session_broadcasts.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/removes_a_stream_from_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_broadcast_with_a_matching_multi_broadcast_tag_value_when_multiBroadcastTag_is_specified.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_broadcast_with_a_multi_broadcast_tag_value_of_nil_when_multiBroadcastTag_not_specified.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_broadcast_with_a_specified_multiBroadcastTag.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_rtmp_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/stops_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Connections/forces_a_connection_to_be_terminated.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions_with_a_set_archive_name.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions_with_a_set_archive_name_and_resolution.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions_with_a_set_archive_resolution.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_default_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_e2ee_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_relayed_media_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_relayed_media_sessions_for_invalid_media_modes.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_relayed_media_sessions_with_a_location_hint.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_routed_media_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_routed_media_sessions_with_a_location_hint.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_sessions_with_a_location_hint.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/with_an_addendum_to_the_user_agent_string/should_append_the_addendum_to_the_user_agent_header.yml".freeze, "spec/cassettes/OpenTok_Renders/finds_an_Experience_Composer_render.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_all_renders.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_count_number_of_renders.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_part_of_the_renders_when_using_offset_and_count.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_renders_with_an_offset.yml".freeze, "spec/cassettes/OpenTok_Renders/starts_an_Experience_Composer_render.yml".freeze, "spec/cassettes/OpenTok_Renders/stops_an_Experience_Composer_render.yml".freeze, "spec/cassettes/OpenTok_Signals/receives_a_valid_response_for_a_connection.yml".freeze, "spec/cassettes/OpenTok_Signals/receives_a_valid_response_for_all_connections.yml".freeze, "spec/cassettes/OpenTok_Sip/_play_dtmf_to_connection/returns_a_200_response_code_when_passed_a_valid_dtmf_digit_string.yml".freeze, "spec/cassettes/OpenTok_Sip/_play_dtmf_to_session/returns_a_200_response_code_when_passed_a_valid_dtmf_digit_string.yml".freeze, "spec/cassettes/OpenTok_Sip/receives_a_valid_response.yml".freeze, "spec/cassettes/OpenTok_Streams/disables_the_mute_state_of_a_session.yml".freeze, "spec/cassettes/OpenTok_Streams/forces_all_current_and_future_streams_in_a_session_to_be_muted.yml".freeze, "spec/cassettes/OpenTok_Streams/forces_all_current_and_future_streams_in_a_session_to_be_muted_except_specified_excluded_streams.yml".freeze, "spec/cassettes/OpenTok_Streams/forces_the_specified_stream_to_be_muted.yml".freeze, "spec/cassettes/OpenTok_Streams/get_all_streams_information.yml".freeze, "spec/cassettes/OpenTok_Streams/get_specific_stream_information.yml".freeze, "spec/cassettes/OpenTok_Streams/layout_working_on_two_stream_list.yml".freeze, "spec/cassettes/OpenTok_WebSocket/receives_a_valid_response.yml".freeze, "spec/matchers/token.rb".freeze, "spec/opentok/archives_spec.rb".freeze, "spec/opentok/broadcasts_spec.rb".freeze, "spec/opentok/client_spec.rb".freeze, "spec/opentok/connection_spec.rb".freeze, "spec/opentok/opentok_spec.rb".freeze, "spec/opentok/renders_spec.rb".freeze, "spec/opentok/session_spec.rb".freeze, "spec/opentok/signal_spec.rb".freeze, "spec/opentok/sip_spec.rb".freeze, "spec/opentok/streams_spec.rb".freeze, "spec/opentok/websocket_spec.rb".freeze, "spec/shared/opentok_generates_tokens.rb".freeze, "spec/shared/session_generates_tokens.rb".freeze, "spec/spec_helper.rb".freeze] s.homepage = "https://opentok.github.io/opentok-ruby-sdk".freeze s.licenses = ["MIT".freeze] s.rubygems_version = "3.5.10".freeze s.summary = "Ruby gem for the OpenTok API".freeze s.test_files = ["spec/cassettes/OpenTok_Archives/adds_a_stream_to_an_archive.yml".freeze, "spec/cassettes/OpenTok_Archives/calls_layout_on_archive_object.yml".freeze, "spec/cassettes/OpenTok_Archives/changes_the_layout_of_an_archive.yml".freeze, "spec/cassettes/OpenTok_Archives/http_client_errors/.yml".freeze, "spec/cassettes/OpenTok_Archives/removes_a_stream_from_an_archive.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_an_archive_with_matching_multi_archive_tag_when_multiArchiveTag_is_specified.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_an_archive_with_multi_archive_tag_value_of_nil_when_multiArchiveTag_not_specified.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_an_archives_with_a_specified_multiArchiveTag.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_audio_only_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_custom_layout_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_hd_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_individual_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_layout_archives_with_screenshare_layout_types.yml".freeze, "spec/cassettes/OpenTok_Archives/should_create_named_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_delete_an_archive_by_id.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_archives_by_id.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_archives_with_unknown_properties.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_expired_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/should_find_paused_archives_by_id.yml".freeze, "spec/cassettes/OpenTok_Archives/should_stop_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_all_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_archives_with_an_offset.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_count_number_of_archives.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_part_of_the_archives_when_using_offset_and_count.yml".freeze, "spec/cassettes/OpenTok_Archives/when_many_archives_are_created/should_return_session_archives.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/adds_a_stream_to_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/calls_layout_on_broadcast_object.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/changes_the_layout_of_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/fetches_a_hls_broadcast_url.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/finds_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_all_broadcasts.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_broadcasts_with_an_offset.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_count_number_of_broadcasts.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_part_of_the_broadcasts_when_using_offset_and_count.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/for_many_broadcasts/should_return_session_broadcasts.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/removes_a_stream_from_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_broadcast_with_a_matching_multi_broadcast_tag_value_when_multiBroadcastTag_is_specified.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_broadcast_with_a_multi_broadcast_tag_value_of_nil_when_multiBroadcastTag_not_specified.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_broadcast_with_a_specified_multiBroadcastTag.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/starts_a_rtmp_broadcast.yml".freeze, "spec/cassettes/OpenTok_Broadcasts/stops_a_broadcast.yml".freeze, "spec/cassettes/OpenTok_Connections/forces_a_connection_to_be_terminated.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions_with_a_set_archive_name.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions_with_a_set_archive_name_and_resolution.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_always_archived_sessions_with_a_set_archive_resolution.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_default_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_e2ee_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_relayed_media_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_relayed_media_sessions_for_invalid_media_modes.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_relayed_media_sessions_with_a_location_hint.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_routed_media_sessions.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_routed_media_sessions_with_a_location_hint.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/_create_session/creates_sessions_with_a_location_hint.yml".freeze, "spec/cassettes/OpenTok_OpenTok/when_initialized_properly/with_an_addendum_to_the_user_agent_string/should_append_the_addendum_to_the_user_agent_header.yml".freeze, "spec/cassettes/OpenTok_Renders/finds_an_Experience_Composer_render.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_all_renders.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_count_number_of_renders.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_part_of_the_renders_when_using_offset_and_count.yml".freeze, "spec/cassettes/OpenTok_Renders/for_many_renders/should_return_renders_with_an_offset.yml".freeze, "spec/cassettes/OpenTok_Renders/starts_an_Experience_Composer_render.yml".freeze, "spec/cassettes/OpenTok_Renders/stops_an_Experience_Composer_render.yml".freeze, "spec/cassettes/OpenTok_Signals/receives_a_valid_response_for_a_connection.yml".freeze, "spec/cassettes/OpenTok_Signals/receives_a_valid_response_for_all_connections.yml".freeze, "spec/cassettes/OpenTok_Sip/_play_dtmf_to_connection/returns_a_200_response_code_when_passed_a_valid_dtmf_digit_string.yml".freeze, "spec/cassettes/OpenTok_Sip/_play_dtmf_to_session/returns_a_200_response_code_when_passed_a_valid_dtmf_digit_string.yml".freeze, "spec/cassettes/OpenTok_Sip/receives_a_valid_response.yml".freeze, "spec/cassettes/OpenTok_Streams/disables_the_mute_state_of_a_session.yml".freeze, "spec/cassettes/OpenTok_Streams/forces_all_current_and_future_streams_in_a_session_to_be_muted.yml".freeze, "spec/cassettes/OpenTok_Streams/forces_all_current_and_future_streams_in_a_session_to_be_muted_except_specified_excluded_streams.yml".freeze, "spec/cassettes/OpenTok_Streams/forces_the_specified_stream_to_be_muted.yml".freeze, "spec/cassettes/OpenTok_Streams/get_all_streams_information.yml".freeze, "spec/cassettes/OpenTok_Streams/get_specific_stream_information.yml".freeze, "spec/cassettes/OpenTok_Streams/layout_working_on_two_stream_list.yml".freeze, "spec/cassettes/OpenTok_WebSocket/receives_a_valid_response.yml".freeze, "spec/matchers/token.rb".freeze, "spec/opentok/archives_spec.rb".freeze, "spec/opentok/broadcasts_spec.rb".freeze, "spec/opentok/client_spec.rb".freeze, "spec/opentok/connection_spec.rb".freeze, "spec/opentok/opentok_spec.rb".freeze, "spec/opentok/renders_spec.rb".freeze, "spec/opentok/session_spec.rb".freeze, "spec/opentok/signal_spec.rb".freeze, "spec/opentok/sip_spec.rb".freeze, "spec/opentok/streams_spec.rb".freeze, "spec/opentok/websocket_spec.rb".freeze, "spec/shared/opentok_generates_tokens.rb".freeze, "spec/shared/session_generates_tokens.rb".freeze, "spec/spec_helper.rb".freeze] s.specification_version = 4 s.add_development_dependency(%q.freeze, [">= 1.5".freeze]) s.add_development_dependency(%q.freeze, ["~> 12.3.3".freeze]) s.add_development_dependency(%q.freeze, ["~> 3.9.0".freeze]) s.add_development_dependency(%q.freeze, [">= 2.3.2".freeze]) s.add_development_dependency(%q.freeze, [">= 2.8.0".freeze]) s.add_development_dependency(%q.freeze, [">= 0.9.11".freeze]) s.add_runtime_dependency(%q.freeze, ["~> 2.3".freeze]) s.add_runtime_dependency(%q.freeze, [">= 0.18.0".freeze]) s.add_runtime_dependency(%q.freeze, [">= 2.0".freeze]) s.add_runtime_dependency(%q.freeze, [">= 1.5.6".freeze]) end