diff --git a/Steepfile b/Steepfile index d0cb048720a..7acf3d2057b 100644 --- a/Steepfile +++ b/Steepfile @@ -128,16 +128,12 @@ target :datadog do ignore 'lib/datadog/tracing/sampling/rule.rb' ignore 'lib/datadog/tracing/sampling/rule_sampler.rb' ignore 'lib/datadog/tracing/sampling/span/rule.rb' - ignore 'lib/datadog/tracing/span.rb' - ignore 'lib/datadog/tracing/span_operation.rb' ignore 'lib/datadog/tracing/sync_writer.rb' ignore 'lib/datadog/tracing/trace_operation.rb' ignore 'lib/datadog/tracing/tracer.rb' ignore 'lib/datadog/tracing/transport/http.rb' ignore 'lib/datadog/tracing/transport/http/api.rb' - ignore 'lib/datadog/tracing/transport/http/builder.rb' ignore 'lib/datadog/tracing/transport/http/client.rb' - ignore 'lib/datadog/tracing/transport/http/statistics.rb' ignore 'lib/datadog/tracing/transport/http/traces.rb' ignore 'lib/datadog/tracing/transport/io/client.rb' ignore 'lib/datadog/tracing/transport/io/traces.rb' @@ -162,30 +158,13 @@ target :datadog do library 'digest' library 'zlib' library 'time' + library 'pp' + # Load all dependency signatures from the `vendor/rbs` directory repo_path 'vendor/rbs' - library 'cucumber' - library 'jruby' - library 'gem' - library 'rails' - library 'spring' - library 'sinatra' - library 'google-protobuf' - library 'protobuf-cucumber' - library 'minitest' - library 'mysql2' - library 'mysql2-aurora' - library 'concurrent-ruby' - library 'faraday' - library 'seahorse' - library 'excon' - library 'grpc' - library 'delayed_job' - library 'opentelemetry-api' - library 'passenger' - library 'webmock' - library 'graphql' - library 'datadog-ci' + Dir.children('vendor/rbs').each do |vendor_gem| + library vendor_gem + end # ffi version 1.17 was shipped with invalid rbs types: # https://github.com/ffi/ffi/issues/1107 diff --git a/lib/datadog/tracing/span.rb b/lib/datadog/tracing/span.rb index be827c78c65..5eaa73d7387 100644 --- a/lib/datadog/tracing/span.rb +++ b/lib/datadog/tracing/span.rb @@ -112,7 +112,10 @@ def stopped? def duration return @duration if @duration - return @end_time - @start_time if @start_time && @end_time + + start_time = @start_time + end_time = @end_time + end_time - start_time if start_time && end_time end def set_error(e) @@ -135,6 +138,8 @@ def to_s # TODO: Change this to reflect attributes when serialization # isn't handled by this method. def to_hash + @meta['events'] = @events.map(&:to_hash).to_json unless @events.empty? + h = { error: @status, meta: @meta, @@ -154,8 +159,6 @@ def to_hash h[:duration] = duration_nano end - h[:meta]['events'] = @events.map(&:to_hash).to_json unless @events.empty? - h end @@ -196,12 +199,17 @@ def pretty_print(q) # Used for serialization # @return [Integer] in nanoseconds since Epoch def start_time_nano - @start_time.to_i * 1000000000 + @start_time.nsec + return unless (start_time = @start_time) + + start_time.to_i * 1000000000 + start_time.nsec end # Used for serialization # @return [Integer] in nanoseconds since Epoch def duration_nano + duration = self.duration + return unless duration + (duration * 1e9).to_i end diff --git a/lib/datadog/tracing/span_operation.rb b/lib/datadog/tracing/span_operation.rb index 52a8fc469af..483da6ae1b1 100644 --- a/lib/datadog/tracing/span_operation.rb +++ b/lib/datadog/tracing/span_operation.rb @@ -199,6 +199,9 @@ def start(start_time = nil) end # Mark the span stopped at the current time + # + # steep:ignore:start + # Steep issue fixed in https://github.com/soutaro/steep/pull/1467 def stop(stop_time = nil) # A span should not be stopped twice. Note that this is not thread-safe, # stop is called from multiple threads, a given span might be stopped @@ -221,6 +224,7 @@ def stop(stop_time = nil) self end + # steep:ignore:end # Return whether the duration is started or not def started? diff --git a/sig/datadog/core/configuration.rbs b/sig/datadog/core/configuration.rbs index e241fb56a65..ae76973d007 100644 --- a/sig/datadog/core/configuration.rbs +++ b/sig/datadog/core/configuration.rbs @@ -1,6 +1,8 @@ module Datadog module Core module Configuration + def health_metrics: -> Diagnostics::Health::Metrics + def tracer: () -> Datadog::Tracing::Tracer def logger: () -> Datadog::Core::Logger diff --git a/sig/datadog/core/diagnostics/health.rbs b/sig/datadog/core/diagnostics/health.rbs index d31c41f9cde..ec54e0b87b0 100644 --- a/sig/datadog/core/diagnostics/health.rbs +++ b/sig/datadog/core/diagnostics/health.rbs @@ -3,7 +3,7 @@ module Datadog module Diagnostics module Health class Metrics < Core::Metrics::Client - extend Tracing::Diagnostics::Health::Metrics + include Tracing::Diagnostics::Health::Metrics end end end diff --git a/sig/datadog/tracing.rbs b/sig/datadog/tracing.rbs index 9135960953e..87a06f1c9f7 100644 --- a/sig/datadog/tracing.rbs +++ b/sig/datadog/tracing.rbs @@ -4,5 +4,7 @@ module Datadog def self.active_trace: -> TraceSegment? def self.active_span: -> SpanOperation? + + type on_error = ^(SpanOperation span_op, Exception error) -> void end end diff --git a/sig/datadog/tracing/contrib/resque/resque_job.rbs b/sig/datadog/tracing/contrib/resque/resque_job.rbs index 59eea098b27..4c1b1cde88c 100644 --- a/sig/datadog/tracing/contrib/resque/resque_job.rbs +++ b/sig/datadog/tracing/contrib/resque/resque_job.rbs @@ -18,7 +18,7 @@ module Datadog def forked?: () -> untyped - def span_options: () -> { service: untyped, on_error: untyped } + def span_options: () -> { service: untyped, on_error: on_error } def datadog_configuration: () -> untyped end diff --git a/sig/datadog/tracing/diagnostics/health.rbs b/sig/datadog/tracing/diagnostics/health.rbs index dd3fd3fc616..deeb13ff221 100644 --- a/sig/datadog/tracing/diagnostics/health.rbs +++ b/sig/datadog/tracing/diagnostics/health.rbs @@ -3,7 +3,25 @@ module Datadog module Diagnostics module Health module Metrics - def self.extended: (untyped base) -> untyped + def api_errors: (untyped ?value) ?{ (untyped) -> untyped } -> void + def api_requests: (untyped ?value) ?{ (untyped) -> untyped } -> void + def api_responses: (untyped ?value) ?{ (untyped) -> untyped } -> void + def error_context_overflow: (untyped ?value) ?{ (untyped) -> untyped } -> void + def error_instrumentation_patch: (untyped ?value) ?{ (untyped) -> untyped } -> void + def error_span_finish: (untyped ?value) ?{ (untyped) -> untyped } -> void + def error_unfinished_spans: (untyped ?value) ?{ (untyped) -> untyped } -> void + def instrumentation_patched: (untyped ?value) ?{ (untyped) -> untyped } -> void + def queue_accepted: (untyped ?value) ?{ (untyped) -> untyped } -> void + def queue_accepted_lengths: (untyped ?value) ?{ (untyped) -> untyped } -> void + def queue_dropped: (untyped ?value) ?{ (untyped) -> untyped } -> void + def traces_filtered: (untyped ?value) ?{ (untyped) -> untyped } -> void + def transport_trace_too_large: (untyped ?value) ?{ (untyped) -> untyped } -> void + def transport_chunked: (untyped ?value) ?{ (untyped) -> untyped } -> void + def writer_cpu_time: (untyped ?value) ?{ (untyped) -> untyped } -> void + def queue_length: (untyped ?value) ?{ (untyped) -> untyped } -> void + def queue_max_length: (untyped ?value) ?{ (untyped) -> untyped } -> void + def queue_spans: (untyped ?value) ?{ (untyped) -> untyped } -> void + def sampling_service_cache_length: (untyped ?value) ?{ (untyped) -> untyped } -> void end end end diff --git a/sig/datadog/tracing/metadata.rbs b/sig/datadog/tracing/metadata.rbs index c5c79f73ed0..34efb3f3071 100644 --- a/sig/datadog/tracing/metadata.rbs +++ b/sig/datadog/tracing/metadata.rbs @@ -1,7 +1,9 @@ module Datadog module Tracing module Metadata - def self.included: (untyped base) -> untyped + include Metadata::Tagging + include Metadata::Errors + prepend Metadata::Analytics end end end diff --git a/sig/datadog/tracing/span.rbs b/sig/datadog/tracing/span.rbs index 9adb31f126a..b610dcaa7eb 100644 --- a/sig/datadog/tracing/span.rbs +++ b/sig/datadog/tracing/span.rbs @@ -1,10 +1,59 @@ module Datadog module Tracing class Span - attr_accessor span_id: Integer + include Metadata - def set_tag: (String key, ?untyped? value) -> void + attr_accessor end_time: (Time | nil) + attr_accessor id: Integer + attr_accessor meta: Hash[String, String] + attr_accessor metrics: Hash[String, Float] + attr_accessor name: String + attr_accessor parent_id: Integer + attr_accessor resource: String + attr_accessor service: (String | nil) + attr_accessor links: Array[untyped] + attr_accessor events: Array[untyped] + attr_accessor type: (String | nil) + attr_accessor start_time: (Time | nil) + attr_accessor status: Integer + attr_accessor trace_id: Integer + attr_writer duration: (Float | nil) + + def initialize: ( + String name, + ?duration: (Float | nil), + ?end_time: (Time | nil), + ?id: (Integer | nil), + ?meta: (Hash[String, String] | nil), + ?metrics: (Hash[String, Float] | nil), + ?parent_id: Integer, + ?resource: String, + ?service: (String | nil), + ?start_time: (Time | nil), + ?status: Integer, + ?type: (String | nil), + ?trace_id: (Integer | nil), + ?service_entry: (bool | nil), + ?links: (Array[untyped] | nil), + ?events: (Array[untyped] | nil) + ) -> void + + def started?: -> bool + def stopped?: -> bool + def duration: -> (Float | nil) + def set_error: (Exception e) -> void + def ==: (Span other) -> bool + def to_s: -> String + def to_hash: -> Hash[Symbol, untyped] + def pretty_print: (PP q) -> void + + private + + def duration_nano: -> Integer? + + def service_entry?: -> bool + + def start_time_nano: -> Integer? end end end - diff --git a/sig/datadog/tracing/span_operation.rbs b/sig/datadog/tracing/span_operation.rbs index 8002a33ae2a..a50641c0aa8 100644 --- a/sig/datadog/tracing/span_operation.rbs +++ b/sig/datadog/tracing/span_operation.rbs @@ -10,7 +10,7 @@ module Datadog attr_reader span_events: untyped - attr_reader end_time: untyped + attr_reader end_time: ::Time attr_reader id: untyped @@ -22,7 +22,7 @@ module Datadog attr_reader service: untyped - attr_reader start_time: untyped + attr_reader start_time: ::Time attr_reader trace_id: untyped @@ -30,7 +30,21 @@ module Datadog attr_accessor status: untyped - def initialize: (untyped name, ?child_of: untyped?, ?events: untyped?, ?on_error: untyped?, ?parent_id: ::Integer, ?resource: untyped, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?trace_id: untyped?, ?type: untyped?, ?links: untyped?, ?span_events: untyped?) -> void + def initialize: ( + String name, + ?events: Events, + ?on_error: on_error, + ?parent_id: Integer, + ?resource: String, + ?service: (String | nil), + ?start_time: (Time | nil), + ?tags: (Hash[String, (String|Numeric)] | nil), + ?trace_id: (Integer | nil), + ?type: (String | nil), + ?links: (Array[SpanLink] | nil), + ?span_events: (Array[SpanEvent] | nil), + ?id: (Integer | nil) + ) -> void def name=: (untyped name) -> untyped @@ -44,7 +58,7 @@ module Datadog def start: (?untyped? start_time) -> self - def stop: (?untyped? stop_time) -> (nil | self) + def stop: (?untyped? stop_time) -> self? def started?: () -> untyped @@ -71,7 +85,7 @@ module Datadog class Events include Tracing::Events - DEFAULT_ON_ERROR: untyped + DEFAULT_ON_ERROR: on_error attr_reader after_finish: untyped @@ -79,9 +93,9 @@ module Datadog attr_reader before_start: untyped - def initialize: (?on_error: untyped?) -> void + def initialize: (?on_error: on_error) -> void - def on_error: () -> untyped + def on_error: () -> OnError class AfterFinish < Tracing::Event def initialize: () -> void diff --git a/sig/datadog/tracing/trace_operation.rbs b/sig/datadog/tracing/trace_operation.rbs index e434c9872d6..551ce4ccf48 100644 --- a/sig/datadog/tracing/trace_operation.rbs +++ b/sig/datadog/tracing/trace_operation.rbs @@ -35,8 +35,8 @@ module Datadog def resource: () -> untyped def resource_override?: () -> bool def service: () -> untyped - def measure: (untyped op_name, ?events: untyped?, ?on_error: untyped?, ?resource: untyped?, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?type: untyped?) { (untyped, untyped) -> untyped } -> untyped - def build_span: (untyped op_name, ?events: untyped?, ?on_error: untyped?, ?resource: untyped?, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?type: untyped?) -> untyped + def measure: (untyped op_name, ?events: untyped?, ?on_error: on_error, ?resource: untyped?, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?type: untyped?) { (untyped, untyped) -> untyped } -> untyped + def build_span: (untyped op_name, ?events: untyped?, ?on_error: on_error, ?resource: untyped?, ?service: untyped?, ?start_time: untyped?, ?tags: untyped?, ?type: untyped?) -> untyped def flush!: () { (untyped) -> untyped } -> untyped def to_digest: () -> untyped def fork_clone: () -> untyped diff --git a/sig/datadog/tracing/transport/http/api.rbs b/sig/datadog/tracing/transport/http/api.rbs index ac130133591..f3a063f2d9c 100644 --- a/sig/datadog/tracing/transport/http/api.rbs +++ b/sig/datadog/tracing/transport/http/api.rbs @@ -1,12 +1,14 @@ module Datadog - module Transport - module HTTP - module API - V4: "v0.4" + module Tracing + module Transport + module HTTP + module API + V4: "v0.4" - V3: "v0.3" + V3: "v0.3" - def self?.defaults: () -> untyped + def self?.defaults: () -> untyped + end end end end diff --git a/sig/datadog/tracing/transport/http/builder.rbs b/sig/datadog/tracing/transport/http/builder.rbs index dff2d9ef5bc..95a11954c11 100644 --- a/sig/datadog/tracing/transport/http/builder.rbs +++ b/sig/datadog/tracing/transport/http/builder.rbs @@ -1,65 +1,67 @@ module Datadog - module Transport - module HTTP - class Builder - REGISTRY: untyped + module Tracing + module Transport + module HTTP + class Builder + REGISTRY: untyped - attr_reader apis: untyped + attr_reader apis: untyped - attr_reader api_options: untyped + attr_reader api_options: untyped - attr_reader default_adapter: untyped + attr_reader default_adapter: untyped - attr_reader default_api: untyped + attr_reader default_api: untyped - attr_reader default_headers: untyped + attr_reader default_headers: untyped - def initialize: () { (untyped) -> untyped } -> void + def initialize: () { (untyped) -> untyped } -> void - def adapter: (untyped config, *untyped args, **untyped kwargs) -> untyped + def adapter: (untyped config, *untyped args, **untyped kwargs) -> untyped - def headers: (?::Hash[untyped, untyped] values) -> untyped + def headers: (?::Hash[untyped, untyped] values) -> untyped - def api: (untyped key, untyped spec, ?::Hash[untyped, untyped] options) -> untyped + def api: (untyped key, untyped spec, ?::Hash[untyped, untyped] options) -> untyped - def default_api=: (untyped key) -> untyped + def default_api=: (untyped key) -> untyped - def to_transport: () -> untyped + def to_transport: () -> untyped - def to_api_instances: () -> untyped + def to_api_instances: () -> untyped - def api_instance_class: () -> untyped + def api_instance_class: () -> untyped - class UnknownApiError < StandardError - attr_reader key: untyped + class UnknownApiError < StandardError + attr_reader key: untyped - def initialize: (untyped key) -> void + def initialize: (untyped key) -> void - def message: () -> ::String - end + def message: () -> ::String + end - class UnknownAdapterError < StandardError - attr_reader type: untyped + class UnknownAdapterError < StandardError + attr_reader type: untyped - def initialize: (untyped `type`) -> void + def initialize: (untyped `type`) -> void - def message: () -> ::String - end + def message: () -> ::String + end - class NoAdapterForApiError < StandardError - attr_reader key: untyped + class NoAdapterForApiError < StandardError + attr_reader key: untyped - def initialize: (untyped key) -> void + def initialize: (untyped key) -> void - def message: () -> ::String - end + def message: () -> ::String + end - class NoApisError < StandardError - def message: () -> "No APIs configured for transport!" - end + class NoApisError < StandardError + def message: () -> "No APIs configured for transport!" + end - class NoDefaultApiError < StandardError - def message: () -> "No default API configured for transport!" + class NoDefaultApiError < StandardError + def message: () -> "No default API configured for transport!" + end end end end diff --git a/sig/datadog/tracing/transport/http/client.rbs b/sig/datadog/tracing/transport/http/client.rbs index 5ddbe16ae17..b723af2bd54 100644 --- a/sig/datadog/tracing/transport/http/client.rbs +++ b/sig/datadog/tracing/transport/http/client.rbs @@ -1,16 +1,18 @@ module Datadog - module Transport - module HTTP - class Client - include Transport::HTTP::Statistics + module Tracing + module Transport + module HTTP + class Client + include Transport::HTTP::Statistics - attr_reader api: untyped + attr_reader api: untyped - def initialize: (untyped api) -> void + def initialize: (untyped api) -> void - def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped + def send_request: (untyped request) { (untyped, untyped) -> untyped } -> untyped - def build_env: (untyped request) -> untyped + def build_env: (untyped request) -> untyped + end end end end diff --git a/sig/datadog/tracing/transport/http/statistics.rbs b/sig/datadog/tracing/transport/http/statistics.rbs index 0ee2cc8bc95..95ef7ac5661 100644 --- a/sig/datadog/tracing/transport/http/statistics.rbs +++ b/sig/datadog/tracing/transport/http/statistics.rbs @@ -1,17 +1,19 @@ module Datadog - module Transport - module HTTP - module Statistics - def self.included: (untyped base) -> untyped + module Tracing + module Transport + module HTTP + module Statistics + def self.included: (untyped base) -> untyped - module InstanceMethods - def metrics_for_response: (untyped response) -> untyped + module InstanceMethods + def metrics_for_response: (untyped response) -> untyped - private + private - STATUS_CODE_200: "status_code:200" + STATUS_CODE_200: "status_code:200" - def metrics_tag_value: (untyped status_code) -> (untyped | ::String) + def metrics_tag_value: (untyped status_code) -> (untyped | ::String) + end end end end diff --git a/sig/datadog/tracing/transport/http/traces.rbs b/sig/datadog/tracing/transport/http/traces.rbs index 0f1d12916b5..5c4b88b0bb1 100644 --- a/sig/datadog/tracing/transport/http/traces.rbs +++ b/sig/datadog/tracing/transport/http/traces.rbs @@ -1,64 +1,66 @@ module Datadog - module Transport - module HTTP - module Traces - class Response - include Core::Transport::HTTP::Response + module Tracing + module Transport + module HTTP + module Traces + class Response + include Core::Transport::HTTP::Response - include Tracing::Transport::Traces::Response + include Tracing::Transport::Traces::Response - def initialize: (untyped http_response, ?::Hash[untyped, untyped] options) -> void - end + def initialize: (untyped http_response, ?::Hash[untyped, untyped] options) -> void + end - module Client - def send_traces_payload: (untyped request) -> untyped - end + module Client + def send_traces_payload: (untyped request) -> untyped + end - module API - module Spec - attr_reader traces: untyped + module API + module Spec + attr_reader traces: untyped - def traces=: (untyped endpoint) -> untyped + def traces=: (untyped endpoint) -> untyped - def send_traces: (untyped env) ?{ () -> untyped } -> untyped + def send_traces: (untyped env) ?{ () -> untyped } -> untyped - def encoder: () -> untyped + def encoder: () -> untyped - class NoTraceEndpointDefinedError < StandardError - attr_reader spec: untyped + class NoTraceEndpointDefinedError < StandardError + attr_reader spec: untyped - def initialize: (untyped spec) -> void + def initialize: (untyped spec) -> void - def message: () -> "No trace endpoint is defined for API specification!" + def message: () -> "No trace endpoint is defined for API specification!" + end end - end - module Instance - def send_traces: (untyped env) -> untyped + module Instance + def send_traces: (untyped env) -> untyped - class TracesNotSupportedError < StandardError - attr_reader spec: untyped + class TracesNotSupportedError < StandardError + attr_reader spec: untyped - def initialize: (untyped spec) -> void + def initialize: (untyped spec) -> void - def message: () -> "Traces not supported for this API!" + def message: () -> "Traces not supported for this API!" + end end - end - class Endpoint < Core::Transport::HTTP::API::Endpoint - HEADER_CONTENT_TYPE: "Content-Type" + class Endpoint < Core::Transport::HTTP::API::Endpoint + HEADER_CONTENT_TYPE: "Content-Type" - HEADER_TRACE_COUNT: "X-Datadog-Trace-Count" + HEADER_TRACE_COUNT: "X-Datadog-Trace-Count" - SERVICE_RATE_KEY: "rate_by_service" + SERVICE_RATE_KEY: "rate_by_service" - attr_reader encoder: untyped + attr_reader encoder: untyped - def initialize: (untyped path, untyped encoder, ?::Hash[untyped, untyped] options) -> void + def initialize: (untyped path, untyped encoder, ?::Hash[untyped, untyped] options) -> void - def service_rates?: () -> untyped + def service_rates?: () -> untyped - def call: (untyped env) ?{ () -> untyped } -> untyped + def call: (untyped env) ?{ () -> untyped } -> untyped + end end end end diff --git a/sig/datadog/tracing/transport/io/response.rbs b/sig/datadog/tracing/transport/io/response.rbs index 591910610d7..05e5b7c8bdd 100644 --- a/sig/datadog/tracing/transport/io/response.rbs +++ b/sig/datadog/tracing/transport/io/response.rbs @@ -1,17 +1,17 @@ module Datadog module Tracing - module Transport - module IO - class Response - include Datadog::Core::Transport::Response + module Transport + module IO + class Response + include Datadog::Core::Transport::Response - attr_reader result: untyped + attr_reader result: untyped - def initialize: (untyped result) -> void + def initialize: (untyped result) -> void - def ok?: () -> true + def ok?: () -> true + end end end end end -end diff --git a/vendor/rbs/minitest/0/minitest.rbs b/vendor/rbs/minitest/0/minitest.rbs new file mode 100644 index 00000000000..b49f5a99fae --- /dev/null +++ b/vendor/rbs/minitest/0/minitest.rbs @@ -0,0 +1,57 @@ +module Minitest + def self.__run: (untyped reporter, untyped options) -> untyped + + def self.after_run: () { (*untyped) -> untyped } -> untyped + + def self.allow_fork: () -> untyped + + def self.allow_fork=: (untyped) -> untyped + + def self.autorun: () -> untyped + + def self.backtrace_filter: () -> untyped + + def self.backtrace_filter=: (untyped) -> untyped + + def self.cattr_accessor: (untyped name) -> untyped + + def self.clock_time: () -> untyped + + def self.empty_run!: (untyped options) -> untyped + + def self.extensions: () -> untyped + + def self.extensions=: (untyped) -> untyped + + def self.filter_backtrace: (untyped bt) -> untyped + + def self.info_signal: () -> untyped + + def self.info_signal=: (untyped) -> untyped + + def self.init_plugins: (untyped options) -> untyped + + def self.load_plugins: () -> untyped + + def self.parallel_executor: () -> untyped + + def self.parallel_executor=: (untyped) -> untyped + + def self.process_args: (?untyped args) -> untyped + + def self.register_plugin: (untyped name_or_mod) -> untyped + + def self.reporter: () -> untyped + + def self.reporter=: (untyped) -> untyped + + def self.run: (?untyped args) -> untyped + + def self.run_one_method: (untyped klass, untyped method_name) -> untyped + + def self.seed: () -> untyped + + def self.seed=: (untyped) -> untyped + + VERSION: ::String +end diff --git a/vendor/rbs/minitest/0/minitest/unit.rbs b/vendor/rbs/minitest/0/minitest/unit.rbs new file mode 100644 index 00000000000..614e35e3014 --- /dev/null +++ b/vendor/rbs/minitest/0/minitest/unit.rbs @@ -0,0 +1,4 @@ +module Minitest + class Unit + end +end \ No newline at end of file diff --git a/vendor/rbs/msgpack/0/message_pack.rbs b/vendor/rbs/msgpack/0/message_pack.rbs new file mode 100644 index 00000000000..87e4c64fce8 --- /dev/null +++ b/vendor/rbs/msgpack/0/message_pack.rbs @@ -0,0 +1,23 @@ +module MessagePack + alias self.dump self.pack + + def self.load: (untyped src, ?untyped param) -> untyped + + def self.pack: (untyped v, ?untyped io, ?untyped options) -> untyped + + alias self.unpack self.load + + private + + alias dump pack + + def load: (untyped src, ?untyped param) -> untyped + + def pack: (untyped v, ?untyped io, ?untyped options) -> untyped + + alias unpack load + + DefaultFactory: ::MessagePack::Factory + + VERSION: ::String +end diff --git a/vendor/rbs/msgpack/0/message_pack/packer.rbs b/vendor/rbs/msgpack/0/message_pack/packer.rbs new file mode 100644 index 00000000000..064ff4bb3ba --- /dev/null +++ b/vendor/rbs/msgpack/0/message_pack/packer.rbs @@ -0,0 +1,77 @@ +module MessagePack + class Packer + def buffer: () -> untyped + + alias clear reset + + def compatibility_mode?: () -> untyped + + def empty?: () -> untyped + + def flush: () -> untyped + + def full_pack: () -> untyped + + alias pack write + + def register_type: (untyped type, untyped klass, ?untyped method_name) { (*untyped) -> untyped } -> untyped + + def register_type_internal: (untyped, untyped, untyped) -> untyped + + def registered_types: () -> untyped + + def reset: () -> untyped + + def size: () -> untyped + + def to_a: () -> untyped + + alias to_s to_str + + def to_str: () -> untyped + + def type_registered?: (untyped klass_or_type) -> untyped + + def write: (untyped) -> untyped + + def write_array: (untyped) -> untyped + + def write_array_header: (untyped) -> untyped + + def write_bin: (untyped) -> untyped + + def write_bin_header: (untyped) -> untyped + + def write_ext: (untyped, untyped) -> untyped + + def write_extension: (untyped) -> untyped + + def write_false: () -> untyped + + def write_float: (untyped) -> untyped + + def write_float32: (untyped) -> untyped + + def write_hash: (untyped) -> untyped + + def write_int: (untyped) -> untyped + + def write_map_header: (untyped) -> untyped + + def write_nil: () -> untyped + + def write_string: (untyped) -> untyped + + def write_symbol: (untyped) -> untyped + + def write_to: (untyped) -> untyped + + def write_true: () -> untyped + + private + + def initialize: (*untyped) -> void + + def registered_types_internal: () -> untyped + end +end