From 6ad41be42233d0ef3069a30d29ee725a938e2d2c Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Thu, 13 Jul 2023 16:13:21 +0100 Subject: [PATCH 01/64] A DependencyGroup can generate ignored ranges for dependencies --- .../lib/dependabot/config/ignore_condition.rb | 8 ++- common/lib/dependabot/dependency_group.rb | 27 +++++++ .../spec/dependabot/dependency_group_spec.rb | 70 +++++++++++++++++++ 3 files changed, 102 insertions(+), 3 deletions(-) diff --git a/common/lib/dependabot/config/ignore_condition.rb b/common/lib/dependabot/config/ignore_condition.rb index 20c7018e70dd..6add78d3b04d 100644 --- a/common/lib/dependabot/config/ignore_condition.rb +++ b/common/lib/dependabot/config/ignore_condition.rb @@ -4,9 +4,11 @@ module Dependabot module Config # Filters versions that should not be considered for dependency updates class IgnoreCondition - PATCH_VERSION_TYPE = "version-update:semver-patch" - MINOR_VERSION_TYPE = "version-update:semver-minor" - MAJOR_VERSION_TYPE = "version-update:semver-major" + VERSION_UPDATE_TYPES = [ + PATCH_VERSION_TYPE = "version-update:semver-patch", + MINOR_VERSION_TYPE = "version-update:semver-minor", + MAJOR_VERSION_TYPE = "version-update:semver-major" + ] ALL_VERSIONS = ">= 0" diff --git a/common/lib/dependabot/dependency_group.rb b/common/lib/dependabot/dependency_group.rb index 2e430755c14f..e73995f771a5 100644 --- a/common/lib/dependabot/dependency_group.rb +++ b/common/lib/dependabot/dependency_group.rb @@ -1,16 +1,28 @@ # frozen_string_literal: true +require "dependabot/config/ignore_condition" + require "wildcard_matcher" require "yaml" module Dependabot class DependencyGroup + ANY_DEPENDENCY_NAME = "*" + SECURITY_UPDATES_ONLY = false + + class NullIgnoreCondition + def ignored_versions(_dependency, _security_updates_only) + [] + end + end + attr_reader :name, :rules, :dependencies def initialize(name:, rules:) @name = name @rules = rules @dependencies = [] + @ignore_condition = generate_ignore_condition! end def contains?(dependency) @@ -20,6 +32,12 @@ def contains?(dependency) matches_pattern?(dependency.name) && matches_dependency_type?(dependency) end + # This method generates ignored versions for the given Dependency based on + # the any update-types we have defined. + def ignored_versions_for(dependency) + @ignore_condition.ignored_versions(dependency, SECURITY_UPDATES_ONLY) + end + def to_h { "name" => name } end @@ -54,5 +72,14 @@ def matches_dependency_type?(dependency) "development" end end + + def generate_ignore_condition! + return NullIgnoreCondition.new unless rules["update-types"]&.any? + + Dependabot::Config::IgnoreCondition.new( + dependency_name: ANY_DEPENDENCY_NAME, + update_types: Dependabot::Config::IgnoreCondition::VERSION_UPDATE_TYPES - rules["update-types"] + ) + end end end diff --git a/common/spec/dependabot/dependency_group_spec.rb b/common/spec/dependabot/dependency_group_spec.rb index f8eee7d97b0e..5e272dc415dc 100644 --- a/common/spec/dependabot/dependency_group_spec.rb +++ b/common/spec/dependabot/dependency_group_spec.rb @@ -104,6 +104,76 @@ end end + describe "#ignored_versions_for" do + let(:dependency) do + Dependabot::Dependency.new( + name: "business", + package_manager: "bundler", + version: "1.8.0", + requirements: [ + { file: "Gemfile", requirement: "~> 1.8.0", groups: [], source: nil } + ] + ) + end + + context "the group has not defined any update-type rules" do + it "returns an empty array" do + expect(dependency_group.ignored_versions_for(dependency)).to be_empty + end + end + + context "when group only permits patch versions" do + let(:rules) do + { + "update-types" => [ + "version-update:semver-major" + ] + } + end + + it "returns ranges which ignore minor and patch updates" do + expect(dependency_group.ignored_versions_for(dependency)).to eql([ + "> 1.8.0, < 1.9", + ">= 1.9.a, < 2" + ]) + end + end + + context "when group only permits minor versions" do + let(:rules) do + { + "update-types" => [ + "version-update:semver-minor" + ] + } + end + + it "returns ranges which ignore major and patch updates" do + expect(dependency_group.ignored_versions_for(dependency)).to eql([ + "> 1.8.0, < 1.9", + ">= 2.a" + ]) + end + end + + context "when the group only permits patch versions" do + let(:rules) do + { + "update-types" => [ + "version-update:semver-patch" + ] + } + end + + it "returns ranges which ignore major and minor updates" do + expect(dependency_group.ignored_versions_for(dependency)).to eql([ + ">= 1.9.a, < 2", + ">= 2.a" + ]) + end + end + end + describe "#contains?" do context "when the rules include patterns" do let(:rules) do From b4d8f90de7b0058b814ce74b36c41cc49430c885 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Thu, 13 Jul 2023 17:04:56 +0100 Subject: [PATCH 02/64] Remove some abuse of anything in DependencyGroup test object setup --- .../branch_namer/dependency_group_strategy_spec.rb | 7 +++++-- .../pull_request_creator/message_builder_spec.rb | 4 ++-- common/spec/dependabot/pull_request_creator_spec.rb | 2 +- updater/spec/dependabot/api_client_spec.rb | 2 +- updater/spec/dependabot/dependency_change_builder_spec.rb | 5 +---- updater/spec/dependabot/dependency_change_spec.rb | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/common/spec/dependabot/pull_request_creator/branch_namer/dependency_group_strategy_spec.rb b/common/spec/dependabot/pull_request_creator/branch_namer/dependency_group_strategy_spec.rb index f87c0cb68a6d..de0eb45f081a 100644 --- a/common/spec/dependabot/pull_request_creator/branch_namer/dependency_group_strategy_spec.rb +++ b/common/spec/dependabot/pull_request_creator/branch_namer/dependency_group_strategy_spec.rb @@ -40,7 +40,7 @@ end let(:dependency_group) do - Dependabot::DependencyGroup.new(name: "my-dependency-group", rules: anything) + Dependabot::DependencyGroup.new(name: "my-dependency-group", rules: { patterns: ["*"] }) end let(:max_length) { nil } @@ -145,7 +145,10 @@ context "with a maximum length shorter than branch name" do let(:dependency_group) do - Dependabot::DependencyGroup.new(name: "business-and-work-and-desks-and-tables-and-chairs", rules: anything) + Dependabot::DependencyGroup.new( + name: "business-and-work-and-desks-and-tables-and-chairs", + rules: { patterns: ["*"] } + ) end let(:sha1_digest) { Digest::SHA1.hexdigest("dependabot/bundler/#{dependency_group.name}-b8d660191d") } diff --git a/common/spec/dependabot/pull_request_creator/message_builder_spec.rb b/common/spec/dependabot/pull_request_creator/message_builder_spec.rb index e903ffbc7d1c..02c568f9fb2f 100644 --- a/common/spec/dependabot/pull_request_creator/message_builder_spec.rb +++ b/common/spec/dependabot/pull_request_creator/message_builder_spec.rb @@ -822,7 +822,7 @@ def commits_details(base:, head:) context "for a dependency group" do let(:dependency_group) do - Dependabot::DependencyGroup.new(name: "all-the-things", rules: anything) + Dependabot::DependencyGroup.new(name: "all-the-things", rules: { patterns: ["*"] }) end before do @@ -1914,7 +1914,7 @@ def commits_details(base:, head:) context "for a dependency group", :vcr do let(:dependency_group) do - Dependabot::DependencyGroup.new(name: "all-the-things", rules: anything) + Dependabot::DependencyGroup.new(name: "all-the-things", rules: { patterns: ["*"] }) end it "has the correct message" do diff --git a/common/spec/dependabot/pull_request_creator_spec.rb b/common/spec/dependabot/pull_request_creator_spec.rb index 0770cfe4f0b4..5a92c1af125e 100644 --- a/common/spec/dependabot/pull_request_creator_spec.rb +++ b/common/spec/dependabot/pull_request_creator_spec.rb @@ -357,7 +357,7 @@ end context "with a dependency group" do - let(:dependency_group) { Dependabot::DependencyGroup.new(name: "all-the-things", rules: anything) } + let(:dependency_group) { Dependabot::DependencyGroup.new(name: "all-the-things", rules: { patterns: ["*"] }) } let(:source) { Dependabot::Source.new(provider: "github", repo: "gc/bp") } let(:dummy_creator) { instance_double(described_class::Github) } diff --git a/updater/spec/dependabot/api_client_spec.rb b/updater/spec/dependabot/api_client_spec.rb index c6aaecedff01..024996ffdb20 100644 --- a/updater/spec/dependabot/api_client_spec.rb +++ b/updater/spec/dependabot/api_client_spec.rb @@ -186,7 +186,7 @@ end it "flags the PR as having dependency-groups if the dependency change has a dependency group assigned" do - group = Dependabot::DependencyGroup.new(name: "dummy-group-name", rules: ["*"]) + group = Dependabot::DependencyGroup.new(name: "dummy-group-name", rules: { patterns: ["*"] }) grouped_dependency_change = Dependabot::DependencyChange.new( job: job, diff --git a/updater/spec/dependabot/dependency_change_builder_spec.rb b/updater/spec/dependabot/dependency_change_builder_spec.rb index 2c5779c7fd73..3dc1220e5678 100644 --- a/updater/spec/dependabot/dependency_change_builder_spec.rb +++ b/updater/spec/dependabot/dependency_change_builder_spec.rb @@ -107,10 +107,7 @@ context "when the source is a dependency group" do let(:change_source) do - # FIXME: rules are actually a hash but for the purposes of this pass we can leave it as a list - # Once this is refactored we should create a DependencyGroup like so - # Dependabot::DependencyGroup.new(name: "dummy-pkg-*", rules: { "patterns" => ["dummy-pkg-*"] }) - Dependabot::DependencyGroup.new(name: "dummy-pkg-*", rules: ["dummy-pkg-*"]) + Dependabot::DependencyGroup.new(name: "dummy-pkg-*", rules: { patterns: ["dummy-pkg-*"] }) end it "creates a new DependencyChange flagged as a grouped update" do diff --git a/updater/spec/dependabot/dependency_change_spec.rb b/updater/spec/dependabot/dependency_change_spec.rb index b2145a212057..aba2db46a242 100644 --- a/updater/spec/dependabot/dependency_change_spec.rb +++ b/updater/spec/dependabot/dependency_change_spec.rb @@ -108,7 +108,7 @@ context "when a dependency group is assigned" do it "delegates to the Dependabot::PullRequestCreator::MessageBuilder with the group included" do - group = Dependabot::DependencyGroup.new(name: "foo", rules: anything) + group = Dependabot::DependencyGroup.new(name: "foo", rules: { patterns: ["*"] }) dependency_change = described_class.new( job: job, @@ -143,7 +143,7 @@ job: job, updated_dependencies: updated_dependencies, updated_dependency_files: updated_dependency_files, - dependency_group: Dependabot::DependencyGroup.new(name: "foo", rules: anything) + dependency_group: Dependabot::DependencyGroup.new(name: "foo", rules: { patterns: ["*"] }) ) expect(dependency_change.grouped_update?).to be true From e49f06ed3db050570132388ed6832442e396ec6d Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Mon, 17 Jul 2023 18:47:44 +0100 Subject: [PATCH 03/64] Pivot to configuring the highest semvar allowed --- common/lib/dependabot/dependency_group.rb | 34 +++++++++++- .../spec/dependabot/dependency_group_spec.rb | 54 +++++++++++-------- 2 files changed, 63 insertions(+), 25 deletions(-) diff --git a/common/lib/dependabot/dependency_group.rb b/common/lib/dependabot/dependency_group.rb index e73995f771a5..238ad8c54cce 100644 --- a/common/lib/dependabot/dependency_group.rb +++ b/common/lib/dependabot/dependency_group.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require "dependabot/config/ignore_condition" +require "dependabot/logger" require "wildcard_matcher" require "yaml" @@ -10,6 +11,11 @@ class DependencyGroup ANY_DEPENDENCY_NAME = "*" SECURITY_UPDATES_ONLY = false + SEMVER_MAJOR = "major" + SEMVER_MINOR = "minor" + SEMVER_PATCH = "patch" + DEFAULT_SEMVER_LEVEL = SEMVER_MINOR + class NullIgnoreCondition def ignored_versions(_dependency, _security_updates_only) [] @@ -73,12 +79,36 @@ def matches_dependency_type?(dependency) end end + def pattern_rules? + rules.key?("patterns") && rules["patterns"]&.any? + end + def generate_ignore_condition! - return NullIgnoreCondition.new unless rules["update-types"]&.any? + highest_semver_allowed = rules.fetch("highest-semver-allowed", DEFAULT_SEMVER_LEVEL) + ignored_update_types = case highest_semver_allowed + when SEMVER_MAJOR + [] + when SEMVER_MINOR + [ + Dependabot::Config::IgnoreCondition::MAJOR_VERSION_TYPE + ] + when SEMVER_PATCH + [ + Dependabot::Config::IgnoreCondition::MAJOR_VERSION_TYPE, + Dependabot::Config::IgnoreCondition::MINOR_VERSION_TYPE + ] + else + raise ArgumentError, + "The #{name} group has an unexpected value for highest-semver-allowed: #{rules["highest-semver-allowed"]}" + end + + return NullIgnoreCondition.new unless ignored_update_types.any? + + Dependabot.logger.debug("The #{name} group has set ignores for update-type(s): #{ignored_update_types}") Dependabot::Config::IgnoreCondition.new( dependency_name: ANY_DEPENDENCY_NAME, - update_types: Dependabot::Config::IgnoreCondition::VERSION_UPDATE_TYPES - rules["update-types"] + update_types: ignored_update_types ) end end diff --git a/common/spec/dependabot/dependency_group_spec.rb b/common/spec/dependabot/dependency_group_spec.rb index 5e272dc415dc..c992c3349f66 100644 --- a/common/spec/dependabot/dependency_group_spec.rb +++ b/common/spec/dependabot/dependency_group_spec.rb @@ -116,41 +116,35 @@ ) end - context "the group has not defined any update-type rules" do - it "returns an empty array" do - expect(dependency_group.ignored_versions_for(dependency)).to be_empty + context "the group has not defined a highest-semver-allowed rule" do + it "ignores major versions by default" do + expect(dependency_group.ignored_versions_for(dependency)).to eql([ + ">= 2.a" + ]) end end - context "when group only permits patch versions" do + context "the group permits major or lower" do let(:rules) do { - "update-types" => [ - "version-update:semver-major" - ] + "highest-semver-allowed" => "major" } end - it "returns ranges which ignore minor and patch updates" do - expect(dependency_group.ignored_versions_for(dependency)).to eql([ - "> 1.8.0, < 1.9", - ">= 1.9.a, < 2" - ]) + it "returns an empty array as nothing should be ignored" do + expect(dependency_group.ignored_versions_for(dependency)).to be_empty end end - context "when group only permits minor versions" do + context "the group permits minor or lower" do let(:rules) do { - "update-types" => [ - "version-update:semver-minor" - ] + "highest-semver-allowed" => "minor" } end - it "returns ranges which ignore major and patch updates" do + it "returns a range which ignores major versions" do expect(dependency_group.ignored_versions_for(dependency)).to eql([ - "> 1.8.0, < 1.9", ">= 2.a" ]) end @@ -159,19 +153,33 @@ context "when the group only permits patch versions" do let(:rules) do { - "update-types" => [ - "version-update:semver-patch" - ] + "highest-semver-allowed" => "patch" } end it "returns ranges which ignore major and minor updates" do expect(dependency_group.ignored_versions_for(dependency)).to eql([ - ">= 1.9.a, < 2", - ">= 2.a" + ">= 2.a", + ">= 1.9.a, < 2" ]) end end + + context "when the group has garbage update-types" do + let(:rules) do + { + "highest-semver-allowed" => "revision" + } + end + + it "raises an exception when created" do + expect { dependency_group }. + to raise_error( + ArgumentError, + starting_with("The #{name} group has an unexpected value for highest-semver-allowed:") + ) + end + end end describe "#contains?" do From a59fe925ddf1d37aa7725607ced7c1b4845b30f1 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Mon, 17 Jul 2023 20:05:46 +0100 Subject: [PATCH 04/64] Guard the new semver rule with a feature flag --- common/lib/dependabot/dependency_group.rb | 7 +++ .../spec/dependabot/dependency_group_spec.rb | 51 ++++++++++++++++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/common/lib/dependabot/dependency_group.rb b/common/lib/dependabot/dependency_group.rb index 238ad8c54cce..64a877a32b48 100644 --- a/common/lib/dependabot/dependency_group.rb +++ b/common/lib/dependabot/dependency_group.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true +require "dependabot/experiments" require "dependabot/config/ignore_condition" require "dependabot/logger" @@ -84,6 +85,8 @@ def pattern_rules? end def generate_ignore_condition! + return NullIgnoreCondition.new unless experimental_rules_enabled? + highest_semver_allowed = rules.fetch("highest-semver-allowed", DEFAULT_SEMVER_LEVEL) ignored_update_types = case highest_semver_allowed when SEMVER_MAJOR @@ -111,5 +114,9 @@ def generate_ignore_condition! update_types: ignored_update_types ) end + + def experimental_rules_enabled? + Dependabot::Experiments.enabled?(:grouped_updates_experimental_rules) + end end end diff --git a/common/spec/dependabot/dependency_group_spec.rb b/common/spec/dependabot/dependency_group_spec.rb index c992c3349f66..db976aa70db6 100644 --- a/common/spec/dependabot/dependency_group_spec.rb +++ b/common/spec/dependabot/dependency_group_spec.rb @@ -104,7 +104,7 @@ end end - describe "#ignored_versions_for" do + describe "#ignored_versions_for with experimental rules enabled" do let(:dependency) do Dependabot::Dependency.new( name: "business", @@ -116,6 +116,14 @@ ) end + before do + Dependabot::Experiments.register(:grouped_updates_experimental_rules, true) + end + + after do + Dependabot::Experiments.reset! + end + context "the group has not defined a highest-semver-allowed rule" do it "ignores major versions by default" do expect(dependency_group.ignored_versions_for(dependency)).to eql([ @@ -182,6 +190,37 @@ end end + describe "#ignored_versions_for with experimental rules disabled" do + let(:dependency) do + Dependabot::Dependency.new( + name: "business", + package_manager: "bundler", + version: "1.8.0", + requirements: [ + { file: "Gemfile", requirement: "~> 1.8.0", groups: [], source: nil } + ] + ) + end + + context "the group has not defined a highest-semver-allowed rule" do + it "returns an empty array as nothing should be ignored" do + expect(dependency_group.ignored_versions_for(dependency)).to be_empty + end + end + + context "the group has defined a highest-semver-allowed rule" do + let(:rules) do + { + "highest-semver-allowed" => "patch" + } + end + + it "returns an empty array as nothing should be ignored" do + expect(dependency_group.ignored_versions_for(dependency)).to be_empty + end + end + end + describe "#contains?" do context "when the rules include patterns" do let(:rules) do @@ -260,7 +299,7 @@ end end - context "when the rules specify a mix of conditions" do + context "when the rules specify a mix of patterns and dependency-types" do let(:rules) do { "patterns" => ["*dependency*"], @@ -269,6 +308,14 @@ } end + before do + Dependabot::Experiments.register(:grouped_updates_experimental_rules, true) + end + + after do + Dependabot::Experiments.reset! + end + it "returns true if the dependency matches the specified type and a pattern" do expect(dependency_group.contains?(test_dependency1)).to be_truthy end From 4ceedb928d6fd28c70f72098f00aab217209e6a5 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Fri, 14 Jul 2023 15:50:13 +0100 Subject: [PATCH 05/64] Wire in the group-generated ignores --- .../updater/group_update_creation.rb | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/updater/lib/dependabot/updater/group_update_creation.rb b/updater/lib/dependabot/updater/group_update_creation.rb index 41704b06807f..e9aa4ac10b99 100644 --- a/updater/lib/dependabot/updater/group_update_creation.rb +++ b/updater/lib/dependabot/updater/group_update_creation.rb @@ -114,8 +114,12 @@ def create_change_for(lead_dependency, updated_dependencies, dependency_files, d # This method **must** must return an Array when it errors # def compile_updates_for(dependency, dependency_files, group) - checker = update_checker_for(dependency, dependency_files, group, - raise_on_ignored: raise_on_ignored?(dependency)) + checker = update_checker_for( + dependency, + dependency_files, + group, + raise_on_ignored: raise_on_ignored?(dependency) + ) log_checking_for_update(dependency) @@ -162,21 +166,32 @@ def raise_on_ignored?(dependency) job.ignore_conditions_for(dependency).any? end - def update_checker_for(dependency, dependency_files, group, raise_on_ignored:) + def update_checker_for(dependency, dependency_files, dependency_group, raise_on_ignored:) Dependabot::UpdateCheckers.for_package_manager(job.package_manager).new( dependency: dependency, dependency_files: dependency_files, repo_contents_path: job.repo_contents_path, credentials: job.credentials, - ignored_versions: job.ignore_conditions_for(dependency), + ignored_versions: ignored_versions_for(dependency, dependency_group), security_advisories: [], # FIXME: Version updates do not use advisory data for now raise_on_ignored: raise_on_ignored, requirements_update_strategy: job.requirements_update_strategy, - dependency_group: group, + dependency_group: dependency_group, options: job.experiments ) end + def ignored_versions_for(dependency, dependency_group) + # TODO: Rename job.ignore_conditions_for + # + # It returns verion ranges which implement IgnoreCondition objects' rules + # not the objects themselves so this is a little misleading. + versions_ignored_from_configuration = job.ignore_conditions_for(dependency) + versions_ignored_from_group = dependency_group.ignored_versions_for(dependency) + + (versions_ignored_from_configuration + versions_ignored_from_group).uniq + end + def log_checking_for_update(dependency) Dependabot.logger.info( "Checking if #{dependency.name} #{dependency.version} needs updating" From 225630f7a5dd7757235239d728286bef6c8fc557 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Fri, 14 Jul 2023 15:53:55 +0100 Subject: [PATCH 06/64] Add an integration test which verifies that we can create semvar groups --- .../group_update_all_versions_spec.rb | 51 +- .../bundler_gemspec/updated/Gemfile.lock | 2 +- .../updated_development_deps/Gemfile | 2 +- .../updated_development_deps/Gemfile.lock | 4 +- .../updated_minor_and_patch/Gemfile | 10 + .../updated_minor_and_patch/Gemfile.lock | 40 + .../group_update_all_by_dependency_type.yaml | 7 +- .../group_update_all_semvar_grouping.yaml | 38 + ...evelopment_and_production_dependencies.yml | 2536 ++++++++++++++ ...individual_PRs_for_major-level_changes.yml | 2536 ++++++++++++++ ...evelopment_and_production_dependencies.yml | 2965 +++++++++-------- 11 files changed, 6705 insertions(+), 1486 deletions(-) create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock create mode 100644 updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semvar_grouping.yaml create mode 100644 updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshop_is_updating_dependencies_split_by_dependency-type/creates_separate_pull_requests_for_development_and_production_dependencies.yml create mode 100644 updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml diff --git a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb index c3780bdb1d1c..53ec4e980fe1 100644 --- a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb +++ b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb @@ -212,6 +212,55 @@ end end + context "when the snapshot is only grouping minor- and patch-level changes", :vcr do + let(:job_definition) do + job_definition_fixture("bundler/version_updates/group_update_all_semvar_grouping") + end + + let(:dependency_files) do + original_bundler_files(fixture: "bundler_grouped_by_types") + end + + it "creates a group PR for minor- and patch-level changes and individual PRs for major-level changes" do + # We should create a group PR with the latest minor versions for rack and rubocop + expect(mock_service).to receive(:create_pull_request) do |dependency_change| + expect(dependency_change.dependency_group.name).to eql("small-bumps") + + # We updated the right dependencies + expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rack rubocop)) + + # We've updated the gemfiles properly + gemfile = dependency_change.updated_dependency_files.find do |file| + file.path == "/Gemfile" + end + expect(gemfile.content).to eql(fixture("bundler_grouped_by_types/updated_minor_and_patch/Gemfile")) + + gemfile_lock = dependency_change.updated_dependency_files.find do |file| + file.path == "/Gemfile.lock" + end + expect(gemfile_lock.content).to eql(fixture("bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock")) + end + + # # We should also create isolated PRs for their major versions + # expect(mock_service).to receive(:create_pull_request) do |dependency_change| + # expect(dependency_change.dependency_group).to be_nil + + # # We updated the right dependencies + # expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rack)) + # end + + # # We should also create isolated PRs for their major versions + # expect(mock_service).to receive(:create_pull_request) do |dependency_change| + # expect(dependency_change.dependency_group).to be_nil + + # # We updated the right dependencies + # expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rubocop)) + # end + + group_update_all.perform + end + end + context "when a pull request already exists for a group" do let(:job_definition) do job_definition_fixture("bundler/version_updates/group_update_all_with_existing_pr") @@ -416,7 +465,7 @@ end end - context "when the snapshot is only updating development dependenices", :vcr do + context "when the snapshop is updating dependencies split by dependency-type", :vcr do let(:job_definition) do job_definition_fixture("bundler/version_updates/group_update_all_by_dependency_type") end diff --git a/updater/spec/fixtures/bundler_gemspec/updated/Gemfile.lock b/updater/spec/fixtures/bundler_gemspec/updated/Gemfile.lock index 6e66406cb023..29f945eccc16 100644 --- a/updater/spec/fixtures/bundler_gemspec/updated/Gemfile.lock +++ b/updater/spec/fixtures/bundler_gemspec/updated/Gemfile.lock @@ -18,7 +18,7 @@ GEM rack (3.0.7) rainbow (3.1.1) regexp_parser (2.8.0) - rexml (3.2.5) + rexml (3.2.6) rubocop (1.50.2) json (~> 2.3) parallel (~> 1.10) diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile index 5a4e05ed529d..7f35faacfc65 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile @@ -6,5 +6,5 @@ gem "rack", "~> 2.1.4" gem "toml-rb", "~> 2.2.0" group :development do - gem "rubocop", "~> 1.54.1" + gem "rubocop", "~> 1.54.2" end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock index eb3239e0845b..0a7e1c6b4c18 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock @@ -14,7 +14,7 @@ GEM rainbow (3.1.1) regexp_parser (2.8.1) rexml (3.2.6) - rubocop (1.54.1) + rubocop (1.54.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -37,7 +37,7 @@ PLATFORMS DEPENDENCIES rack (~> 2.1.4) - rubocop (~> 1.54.1) + rubocop (~> 1.54.2) toml-rb (~> 2.2.0) BUNDLED WITH diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile new file mode 100644 index 000000000000..dc212452f0e8 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "rack", "~> 2.2.7" +gem "toml-rb", "~> 2.2.0" + +group :development do + gem "rubocop", "~> 0.93.1" +end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock new file mode 100644 index 000000000000..0697cf9c0593 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock @@ -0,0 +1,40 @@ +GEM + remote: https://rubygems.org/ + specs: + ast (2.4.2) + citrus (3.0.2) + parallel (1.23.0) + parser (3.2.2.3) + ast (~> 2.4.1) + racc + racc (1.7.1) + rack (2.2.7) + rainbow (3.1.1) + regexp_parser (2.8.1) + rexml (3.2.6) + rubocop (0.93.1) + parallel (~> 1.10) + parser (>= 2.7.1.5) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8) + rexml + rubocop-ast (>= 0.6.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 1.4.0, < 2.0) + rubocop-ast (1.29.0) + parser (>= 3.2.1.0) + ruby-progressbar (1.13.0) + toml-rb (2.2.0) + citrus (~> 3.0, > 3.0) + unicode-display_width (1.8.0) + +PLATFORMS + ruby + +DEPENDENCIES + rack (~> 2.2.7) + rubocop (~> 0.93.1) + toml-rb (~> 2.2.0) + +BUNDLED WITH + 1.14.6 diff --git a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml index 4c7eab92d8e6..26c7f395260e 100644 --- a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml +++ b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml @@ -12,7 +12,9 @@ job: updating-a-pull-request: false lockfile-only: false update-subdependencies: false - ignore-conditions: [] + ignore-conditions: + - dependency-name: rubocop + version-requirement: < 1.54.2 requirements-update-strategy: allowed-updates: - dependency-type: direct @@ -25,6 +27,7 @@ job: vendor-dependencies: false experiments: grouped-updates-prototype: true + grouped-updates-experimental-rules: true reject-external-code: false commit-message-options: prefix: @@ -35,7 +38,9 @@ job: - name: dev-dependencies rules: dependency-type: "development" + highest-semver-allowed: "major" - name: production-dependencies rules: dependency-type: "production" + highest-semver-allowed: "major" diff --git a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semvar_grouping.yaml b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semvar_grouping.yaml new file mode 100644 index 000000000000..19e3981f7ebc --- /dev/null +++ b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semvar_grouping.yaml @@ -0,0 +1,38 @@ +job: + package-manager: bundler + source: + provider: github + repo: dependabot/smoke-tests + directory: "/bundler" + branch: + api-endpoint: https://api.github.com/ + hostname: github.com + dependencies: + existing-pull-requests: [] + updating-a-pull-request: false + lockfile-only: false + update-subdependencies: false + ignore-conditions: [] + requirements-update-strategy: + allowed-updates: + - dependency-type: direct + update-type: all + credentials-metadata: + - type: git_source + host: github.com + security-advisories: [] + max-updater-run-time: 2700 + vendor-dependencies: false + experiments: + grouped-updates-prototype: true + grouped-updates-experimental-rules: true + reject-external-code: false + commit-message-options: + prefix: + prefix-development: + include-scope: + security-updates-only: false + dependency-groups: + - name: small-bumps + rules: + highest-semver-allowed: "minor" diff --git a/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshop_is_updating_dependencies_split_by_dependency-type/creates_separate_pull_requests_for_development_and_production_dependencies.yml b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshop_is_updating_dependencies_split_by_dependency-type/creates_separate_pull_requests_for_development_and_production_dependencies.yml new file mode 100644 index 000000000000..452aca993d13 --- /dev/null +++ b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshop_is_updating_dependencies_split_by_dependency-type/creates_separate_pull_requests_for_development_and_production_dependencies.yml @@ -0,0 +1,2536 @@ +--- +http_interactions: +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rubocop.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '18128' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Thu, 13 Jul 2023 11:02:41 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A2f0f168e1a2bdd95cb7c548599fb498dfc48085c%2Cenv%3Aproduction%2Ctrace_id%3A3128252366564441788 + X-Request-Id: + - 8b438f63-720b-449f-8b59-5310485d5223 + X-Runtime: + - '0.086753' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Mon, 17 Jul 2023 19:15:25 GMT + Via: + - 1.1 varnish + Age: + - '2454' + X-Served-By: + - cache-lhr7330-LHR + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689621326.631815,VS0,VE2 + Vary: + - Accept-Encoding + Etag: + - '"d1f4378033d6966704eb6a8baacf9507"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-13T00:00:00.000Z","created_at":"2023-07-13T11:02:41.121Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":132801,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f9884d2335026b22c6341355da508cecd3762ea4180e2cf65edcdd07553284c1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-04T00:00:00.000Z","created_at":"2023-07-04T07:34:06.364Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":710210,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e4bc497a45928beb95cf5d2688a4bfe8258b4b778bf41921d6118402da5274ee"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-01T00:00:00.000Z","created_at":"2023-07-01T08:14:24.868Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":148970,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1fe1fd463dfe1cae2c57b9ea60c29c780bbdc7ff8b36173a9197cd17e292da0b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-26T00:00:00.000Z","created_at":"2023-06-26T10:56:26.570Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":335145,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cf1844ecc1e610dc72116dbfeb39ca1d74c609913203c91f539db313e625bed4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-23T00:00:00.000Z","created_at":"2023-06-23T09:44:11.779Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":103035,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"01e56decdd30c12163c3ec5784ee6f579e61c939c04edb64d2f74c131272f72c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-12T00:00:00.000Z","created_at":"2023-06-12T08:02:12.517Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":904642,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"908718035c4771f414280412be0d9168a7abd310da1ab859a50d41bece0dac2f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-02T00:00:00.000Z","created_at":"2023-06-02T09:27:27.204Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":554373,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a9860af191f6d51696de9ece6ca8c072643ee6c04af4310242b13e642b11ef91"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-05-13T00:00:00.000Z","created_at":"2023-05-13T07:54:17.418Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1323148,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.51/","rubygems_mfa_required":"true"},"number":"1.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"beba4c57242d3dfd9561d67f6588e2568a818445d51d172dda836223bfad2300"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-17T00:00:00.000Z","created_at":"2023-04-17T08:12:58.522Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2891957,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cfeb0616f686ac61d049beae89f31446792d7e9f5728152657548f70aa78650"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-12T00:00:00.000Z","created_at":"2023-04-12T12:52:35.268Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":316121,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"acfcbf5a410f7afe00d42fa696e752646057731396411d5066078ec26b909242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-11T00:00:00.000Z","created_at":"2023-04-11T07:14:22.682Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":192405,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad8ce5c13982a66c4e9c0d54040e96d210f9f88405e903b0e31081bd53e11dbd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-03T00:00:00.000Z","created_at":"2023-04-03T07:00:18.540Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":640837,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.49/","rubygems_mfa_required":"true"},"number":"1.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d4c09409555ae24bca5b80cce20954544b057c1e7ec89c361f676aaba4b705b6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:59:23.990Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2307557,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18cf7216ba8febb2f8a2a5978f36c54cfdf0de4427cb190a20fd0ee38ccdbee8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-06T00:00:00.000Z","created_at":"2023-03-06T09:50:13.745Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":727600,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2a90d242c2155c6d72cfaaf86d68bbbe58a6816cc8b192ac8c6702466c40c231"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-01T00:00:00.000Z","created_at":"2023-03-01T11:21:14.919Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":349098,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.47/","rubygems_mfa_required":"true"},"number":"1.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"90c159d8584eca251e90c45112301c4519dea61ecdda11a1ff6e65e4d1f49241"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-22T00:00:00.000Z","created_at":"2023-02-22T18:46:08.467Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":673941,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.46/","rubygems_mfa_required":"true"},"number":"1.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad46816d898ceec42babb5564f73d48d95cda7c3950cb4dba61b8252f0404c98"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T17:34:23.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1278372,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5863c6aa3954e62d583f13a51d100bc45040454adca92b5e85ab0e247f251cb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T12:27:53.350Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":36989,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"283f2aaa2bc2a2e9a14f290ac735c284473c47ec0451d539bf55b0cc7f444d5f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-25T00:00:00.000Z","created_at":"2023-01-25T12:34:55.402Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2237074,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d734ba640caea1b6de27ed49e9ef7c6206f230aa8aa5e35a5b598aec09419638"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-23T00:00:00.000Z","created_at":"2023-01-23T10:46:02.014Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1487225,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6152012525035a7cdd62c7a6acede84ac7a25f1880f33a3fc5cfee6bf2295228"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-10T00:00:00.000Z","created_at":"2023-01-10T10:32:39.737Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3874314,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.43/","rubygems_mfa_required":"true"},"number":"1.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d08127ff6d99b7217b9ac27b51be872270bc7f19151706d799e18a5e4777adc6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-01T00:00:00.000Z","created_at":"2023-01-01T14:16:25.547Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1450829,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.42/","rubygems_mfa_required":"true"},"number":"1.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8eaa22c3e5c2741229d65804211a9867699fc03e17d3a150fe654b986aa0b6a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-22T00:00:00.000Z","created_at":"2022-12-22T08:40:32.261Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":923743,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"23fdc9ed8f1f78acda597a4c6d54ace2feafdffc4871fba207ea0afbcc566d57"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-20T00:00:00.000Z","created_at":"2022-12-20T08:41:26.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":170532,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f53c9bbee7ad00e3294379e0f3e702bf4b9a8733bb95c5ff82de6bdd27c77184"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-08T00:00:00.000Z","created_at":"2022-12-08T07:50:52.498Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1059624,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.40/","rubygems_mfa_required":"true"},"number":"1.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"031881f824594fdb08713d5187c7bf07a11ff83fda869a7dd2d7765f92846a35"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-14T00:00:00.000Z","created_at":"2022-11-14T06:09:18.582Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2421254,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.39/","rubygems_mfa_required":"true"},"number":"1.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7ce41a7778f3b65d3b8ca9d39ea360bbe58551fe3b7b2ab2f5b5b7860c9efd3d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-01T00:00:00.000Z","created_at":"2022-11-01T07:26:18.895Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3098144,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.38/","rubygems_mfa_required":"true"},"number":"1.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"64a64a66d746bd417224c0292d08d8bf5affcfe8fbfc3d50a36810ee8c8a1eba"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-24T00:00:00.000Z","created_at":"2022-10-24T06:34:17.041Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1036451,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1a5dc9b54913531ae03b6856216487734fba881d5673b77249fe8ff054215f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-20T00:00:00.000Z","created_at":"2022-10-20T07:55:22.076Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":267755,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"285b6e8ac2ba7d7651122974669839cfd64b8a960d3ce29270bd1cb598be250f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-09-01T00:00:00.000Z","created_at":"2022-09-01T07:59:06.750Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6707628,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.36/","rubygems_mfa_required":"true"},"number":"1.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"368e47dcab8417419949bbadb11ec41fd94e6b785f8bff4f9cc56a1ddf60ffac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-22T00:00:00.000Z","created_at":"2022-08-22T05:48:01.573Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1738175,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d5cf370e27d5e44ed4cd6eeabd5224b21faafa677e6ec0cc0836c847ae3db8d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-12T00:00:00.000Z","created_at":"2022-08-12T12:50:07.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":727195,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7fdcffa6eff2272e0e31993743caec05d1d48e9e6de8d0f6c1a57b4e849183f1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T12:00:48.363Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":377189,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eed2747f54da1414f6a163442ad9c02d07b93c8b3d5a571e52b22b7cb4e508d8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T05:25:37.049Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":44448,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c794b2713af8017c3e17941ae42c99000d4188fdfc164fb033c67f8dec1e3f0a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-04T00:00:00.000Z","created_at":"2022-08-04T09:25:43.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":646141,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.33/","rubygems_mfa_required":"true"},"number":"1.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7613b5d7bced82209ec8d8455f9f0910732dc623e6717a6c21aec45e6f3a389a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-21T00:00:00.000Z","created_at":"2022-07-21T10:33:44.211Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2214152,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.32/","rubygems_mfa_required":"true"},"number":"1.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82d2a9c2995324ee0d27b75f4396d30a021e965c0e82c39162e7041a6a386326"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-07T00:00:00.000Z","created_at":"2022-07-07T08:04:49.754Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1566972,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"641f15809e4850d86fc9337f8b783b1accd23c16f19e347608ff35fa270dd2f2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-29T00:00:00.000Z","created_at":"2022-06-29T06:55:06.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":768772,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bc8cbc2ca284d31785e3379bad610447e4cb43688a6db38c0c4f50c0c3afca19"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-27T00:00:00.000Z","created_at":"2022-06-27T06:28:07.483Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":519432,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20b666d1702649efff1d27f95cf6fbb412a8d162441afce2def2276b7a104f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-06T00:00:00.000Z","created_at":"2022-06-06T07:58:39.398Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1915589,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e1fcbed368d823ff8bbda00819f0abf0d522a914dfe62499884fcb6df0ff1d21"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-26T00:00:00.000Z","created_at":"2022-05-26T06:05:15.705Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1052381,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"665a7539677efb17bd644106a463047bd4c6a38963fca98fe50189de504109a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-12T00:00:00.000Z","created_at":"2022-05-12T11:19:28.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1952336,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2880817bba3d1f7f3418a8f50f12de84580f34750aa33b4560be5ddc75ba5c4c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-06T00:00:00.000Z","created_at":"2022-05-06T15:51:42.728Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":575958,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eb47f76dbc87b5b6eb449ace51a6f2819df2f1ee49734a866554ef80b8f478cc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-25T00:00:00.000Z","created_at":"2022-04-25T06:44:26.428Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4267042,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d9bf4108fd86ede43c6cf30adcb3dd2e0c6750941c5ec2a00621478157cb377"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T12:36:57.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":339046,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d608991e7f0038b0bd3012ba5c6e59aba587dc0451a36ee3f970330c380b59c4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T08:07:06.255Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":50876,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"40934c4b94f39b9cd1108b4ace5e39584971bd47ab2fe8a806da08d5078f553d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-08T00:00:00.000Z","created_at":"2022-04-08T06:05:25.410Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1264090,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.27/","rubygems_mfa_required":"true"},"number":"1.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"936a444b2915697e8f1f0e97d92e1682260d15cb6209e5279623f765e9b7a901"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-22T00:00:00.000Z","created_at":"2022-03-22T11:02:36.495Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2616033,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4c91b087a10596529fb82146f214824f952e6b2e15977002df54a85b32f2018"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-09T00:00:00.000Z","created_at":"2022-03-09T16:40:38.227Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1497073,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9939f5ded335c505b4f34d856dbbc11138a74ed7c045a09add8837ec96d9860d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-02-03T00:00:00.000Z","created_at":"2022-02-03T06:44:47.250Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4325153,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"330b7674fd5242a8f10beaebe91098b7f766b3abbbd34000fda57f44a34978d0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-01-18T00:00:00.000Z","created_at":"2022-01-18T07:45:28.499Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2028915,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"723149a1d1809a13e61e7352f59b98ecd0f8219b88630030b20a45dc6a712e90"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-31T00:00:00.000Z","created_at":"2021-12-31T10:33:10.186Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3490864,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e01ede58cb413c08e6e5b8c6f4b92ec282e646158774b3f98595ae92c453c7ea"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-23T00:00:00.000Z","created_at":"2021-12-23T11:06:39.276Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":621162,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"104848c84b18417e0c0e7c96670320d028a15a918fe2327ffc86d3c1b83be2c3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-11-15T00:00:00.000Z","created_at":"2021-11-15T08:10:45.792Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4465034,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.23/","rubygems_mfa_required":"true"},"number":"1.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0b0b110eb9309a750d02f4549dfdc5399d3384ddfd6758cb3e4bd3551a5e3b0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-27T00:00:00.000Z","created_at":"2021-10-27T13:02:09.306Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2082025,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e10a1a63db9028b173f2b65549477d087a9a23de4d94eb1b89d79db31ee306b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-22T00:00:00.000Z","created_at":"2021-10-22T05:45:22.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":507362,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bb760c298b15e5dc1bbbb4e0fb225abf2598b5b30a0c059e805370ce586d0b67"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-04T00:00:00.000Z","created_at":"2021-10-04T03:20:23.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1996007,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9171b4a7cea4fc98cb7053df4467ec2ae0bac03e1b6b65802404c84e6a154fa6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-29T00:00:00.000Z","created_at":"2021-09-29T07:26:49.236Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":494702,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2784830587b80e019661015ee5c9e030248985dabc590ddd84d7aca0ddc26a81"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-13T00:00:00.000Z","created_at":"2021-09-13T13:09:37.203Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1417341,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.21/"},"number":"1.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9501707e5d72476e72843242fcd29332a1ccb656a163042462d4b18f2f531abf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-26T00:00:00.000Z","created_at":"2021-08-26T07:51:17.209Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1632265,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.20/"},"number":"1.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"46f6c5d45a25f2c75cf8c92149e91e8680dac7f6056ebb92d979f36ff890d17f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-19T00:00:00.000Z","created_at":"2021-08-19T06:55:01.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":917802,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c4f8cd8abfd8bb24f4f30a9d9d70118b3bc64a455750c742414b6b540acacbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-12T00:00:00.000Z","created_at":"2021-08-12T10:31:19.249Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":486328,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ea67b3e0581623e40cfcb58cdb946d11d2aa92b78d42cd050ab6d786d36a716"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-23T00:00:00.000Z","created_at":"2021-07-23T06:12:42.555Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2809785,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"12c63a283dc90816072392118f7dbfc358febc0648655abd23690905ecbd68d2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-06T00:00:00.000Z","created_at":"2021-07-06T09:15:19.404Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1933452,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d68b45c160faab94cc544f94d31c0625305ee5faf49415c49edfaa9a9cab110"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-02T00:00:00.000Z","created_at":"2021-07-02T12:18:10.848Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":359766,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b45980977a3adf83ebea10ed31b81611db4713c910b9d4f37144d7e6cff25c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-30T00:00:00.000Z","created_at":"2021-06-30T05:26:23.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":309380,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"33ae45f78d826a5ef9613eebe354a841cee55eb02b826daa4ba7af1fb7d6689c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-29T00:00:00.000Z","created_at":"2021-06-29T05:37:50.088Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":118069,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b5de58755d97ca72d25a3cd057cd61ac519a9021787da927f20337ef6676b130"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-15T00:00:00.000Z","created_at":"2021-06-15T10:36:25.983Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1383182,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.17/"},"number":"1.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e69e12da57c04241dd7978b43e570e1eed589d486271842b10d9c921a330d052"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-09T00:00:00.000Z","created_at":"2021-06-09T10:46:29.434Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":444371,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fd0feb97e7249b890af0d5bf1078d94ac587741a2c88dd0ddfc959b3aa35729a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-01T00:00:00.000Z","created_at":"2021-06-01T07:05:05.867Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1273167,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"223c4d1187f34a224ab38e1f180cb390d9209191d268d9040b6315c0bbe65746"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-17T00:00:00.000Z","created_at":"2021-05-17T07:17:56.288Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1724440,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.15/"},"number":"1.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c783af32a3950d5b5d7b3a59d2517bccc2fce80df44d4cd1baedc6131f20af6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-05T00:00:00.000Z","created_at":"2021-05-05T07:54:36.043Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1666283,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.14/"},"number":"1.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f73a95a3aa4999d617678fd5c3559b531d77ef408d44d8ce5dd99d07a2c91232"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-20T00:00:00.000Z","created_at":"2021-04-20T08:04:40.949Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1581077,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.13/"},"number":"1.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4d24d2557ad91ebf0c316c7da4e4b96c2e293ae32ab6760510bc650e8e91f931"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-04T00:00:00.000Z","created_at":"2021-04-04T13:59:28.208Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3358671,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2963dc4b3b8e9b2b2d39e8986e5bacbb0246bfb439da03ba4fca5365d4602242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-24T00:00:00.000Z","created_at":"2021-03-24T13:37:11.465Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1118810,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc9150badc782e37fbf572357b132ad3db2a11485635595b269d7bae0c047ec4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-01T00:00:00.000Z","created_at":"2021-03-01T07:52:18.929Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2341379,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.11/"},"number":"1.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f954e6889e6a5e0b64e973b531e673ec597ff430ddbf50584099d532fad33f7f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-15T00:00:00.000Z","created_at":"2021-02-15T13:10:10.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1549715,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.10/"},"number":"1.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9fe2014e760ddef3ba9f822a8b6643d175ea8ee622c8240d922204a609378dd9"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-01T00:00:00.000Z","created_at":"2021-02-01T07:37:07.234Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1244293,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42a43aeea3d87ea429b897c3f18d8b6fddcf99c37d47f413f859f7ebe5f2d71a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-28T00:00:00.000Z","created_at":"2021-01-28T08:18:31.958Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":197083,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a99ce92e7b5b2050b75a8885b1ca2a32f7c690222bba3357d566f4495ebee0f3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-11T00:00:00.000Z","created_at":"2021-01-11T11:18:45.376Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1741768,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bffc58b0a398bd3fd46ad6f6310befb981e5cd1d706a8f8de18251e981620299"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-07T00:00:00.000Z","created_at":"2021-01-07T08:56:11.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":195657,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d7a5c2eacd9e1b322a8b910acc1f16c109e793b76f56af435228821b5755989"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-25T00:00:00.000Z","created_at":"2020-12-25T07:22:09.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2097656,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.7/"},"number":"1.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"343c1b2ebf906a0e889c5135a65227548538e50d8c8aa27b8a150cf8fdf7738a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-10T00:00:00.000Z","created_at":"2020-12-10T07:36:17.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1487160,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89b638e3975463d2b0749617ec7a372f3a597bfa2465e1e396aee82824839626"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-09T00:00:00.000Z","created_at":"2020-12-09T12:10:09.487Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":69329,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"de769122490a39a283aa99519e54358a4ae84b5a3773d4ed135da750f59dbdef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-04T00:00:00.000Z","created_at":"2020-12-04T08:48:50.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":525288,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e552e6c2a0765a5faea5b0def4c13a6004bcdd2e947eb5693ee3900c5535444c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-02T00:00:00.000Z","created_at":"2020-12-02T16:00:42.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":142513,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"481149f40d9e4b45e81ba9df462d943fb1dddadc60b88bf5632e1dcb5278168d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-01T00:00:00.000Z","created_at":"2020-12-01T17:18:15.865Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":42103,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2b1c5101afc230126dc5be1d9a8afa5deda2e9b6a8eb87f032863ab195113ad2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-25T00:00:00.000Z","created_at":"2020-11-25T08:13:43.899Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2330192,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e58c81eb570336047380f2cc179b412eb50ee7560d128395ea535f6e1877fcf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T15:47:06.586Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":274796,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c502ab34cfdffafca465b8ab4338209eaf86f3ac2a015e87caeb49b69e0979f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T09:00:24.039Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":26620,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c01c4658123427d9198c3d20e6fede1d0be555703a84bd8023efdf91dd8a6187"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-16T00:00:00.000Z","created_at":"2020-11-16T08:54:41.526Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":772822,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4054ee99368d9e479ef82869e731eccde3055b1a5bcdba02ea077f2411b3eab1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-12T00:00:00.000Z","created_at":"2020-11-12T08:03:01.026Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":232912,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cf281b5e63b87b6caf26a0fc44f98af32b0507898e360ac3a0d8fd824a947ef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-05T00:00:00.000Z","created_at":"2020-11-05T07:35:20.077Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":602504,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.2/"},"number":"1.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"599bb8a001cd4cb0195b8b0b8f055158b93f7bd77fc3a232e5adbdf3bca28715"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-29T00:00:00.000Z","created_at":"2020-10-29T15:18:10.951Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1139491,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.1/"},"number":"1.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"146a44a1d0baba33cac6274c0be6a98098cabe38684dff6e1b3929c29f3d88db"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-21T00:00:00.000Z","created_at":"2020-10-21T11:02:00.444Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1130635,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.0/"},"number":"1.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c16df6a0a14e370a64ac7de209bba6e8466a0283761373c82b9eff9d0bf988b5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-12T00:00:00.000Z","created_at":"2020-10-12T07:04:17.359Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":17333819,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73b44fbbe872edbd3f14487175b6369a0f48e952c155f305896ffa56c48b195e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-08T00:00:00.000Z","created_at":"2020-10-08T14:53:41.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":231526,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6a3c6b8e5287ea7b7c729ab51406a163a9894fe0f925f0626b2a9112503c3bdb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-25T00:00:00.000Z","created_at":"2020-09-25T08:12:20.931Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2798721,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.92/"},"number":"0.92.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3653dec299db6290c1f4dd3c4afd47ef76c484185f3642605552547c74672e4b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-23T00:00:00.000Z","created_at":"2020-09-23T09:46:14.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2105742,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"06b08219c476a9507eb8a7f6b026d33f5d463d2a32488a3b80aab06a3e6fd5a6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-15T00:00:00.000Z","created_at":"2020-09-15T05:45:14.063Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":7477531,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0a836a303d959ba4d35b9c3eb848e4ed54952a4d0037874f0c1067da4721781d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-01T00:00:00.000Z","created_at":"2020-09-01T06:44:59.545Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1644800,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.90.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d3d3acf7dde11cea1c7c18c1baf8cc80124ad02db802eee2a96e03f38c58cf0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-10T00:00:00.000Z","created_at":"2020-08-10T12:17:06.265Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6385729,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"30794116b2804aab1abc74780a201fae5160c1d6a21550ce9786abd3ca0e07fa"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-05T00:00:00.000Z","created_at":"2020-08-05T19:05:18.634Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":278468,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ef1aba0c16b4610bfc8e9fdd233707719872b387f4bc9d3fc66829572a9008c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-13T00:00:00.000Z","created_at":"2020-07-13T12:22:19.339Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3635479,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.88.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d7da9340fce8b64be15077e6ba1f7c60b5b5999901ce2eda9837f9ca08b2fe4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-07T00:00:00.000Z","created_at":"2020-07-07T19:14:41.214Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":628509,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3df1a0c641feed9004d0dd787e220283cf8a82f8ba24a04a284c4f841dad6029"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-06T00:00:00.000Z","created_at":"2020-07-06T16:12:40.171Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2277025,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a928b5acff012d15df735ef34978bc099397b12fcaa4025e46c565397e179430"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-22T00:00:00.000Z","created_at":"2020-06-22T07:29:21.381Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":10198980,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.86.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"babe641b554e28d53bad32fd94f90e6d65410fa06fe8a2c511f2aec03b7c83ca"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-07T00:00:00.000Z","created_at":"2020-06-07T15:40:00.351Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1909456,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d0a0b8a7cf84ed0c5f3a305a48c738b1b8ec8a08affd19e7c5986fd6d5a21bbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-01T00:00:00.000Z","created_at":"2020-06-01T15:47:28.436Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":405135,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3963352c8187a06dbf3f65358ab91eff3502792da8dbb0e8329eeb7fb74715bc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-21T00:00:00.000Z","created_at":"2020-05-21T06:57:11.953Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1758617,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.84.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"069f1497ef67aefa360a80aef66375fab2941b85dd09a2a68dcaab3d17a4e5c6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-11T00:00:00.000Z","created_at":"2020-05-11T12:28:44.160Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1465112,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.83.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3397a3778ed0fa4d43e69b19f9c421da1925e7a85acc07f5b852aafc7a3c7224"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-16T00:00:00.000Z","created_at":"2020-04-16T08:19:59.835Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5397090,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.82.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d6c5bc7d9b9c1ac1e8bb8a724ea761d724661ebec143eb0b92345b5a8e8d25f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-01T00:00:00.000Z","created_at":"2020-04-01T07:55:38.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4437544,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.81.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d1ff65d3acf3a4ef1babb4624255268460f5d56ddb8f9c985a731d8ebe80d32"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-29T00:00:00.000Z","created_at":"2020-02-29T18:05:39.532Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4072683,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485291465f908c08de184932a6ae7a796c8a37dd46020dd5ed21cc46eee117c5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-18T00:00:00.000Z","created_at":"2020-02-18T11:59:08.971Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1654337,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb7ec63f27324162a4d2021104b2d94ea611e7c47995cc8b6f65436ecebeae29"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-01-06T00:00:00.000Z","created_at":"2020-01-06T09:57:25.274Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3873146,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.79.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"325b331102897bd19d08f4e4d18dde806f24cbf5768110663ae16fab1f17a792"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T20:51:20.075Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2074199,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.78.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a013cddb1b1292833fada241aea59b450c2a51d730c556e829572ba69d862bdc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-11-27T00:00:00.000Z","created_at":"2019-11-27T18:03:03.812Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2505120,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.77.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a95b032eeeb52bfd83db802d992a2e98484023b06677f16d5bb5c2f556580855"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-28T00:00:00.000Z","created_at":"2019-10-28T14:54:29.237Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3230618,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.76.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"00837450d0eb3d85c7eb32afe909f9536135172df06bdd490ade9c4e7b0ca51f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-14T00:00:00.000Z","created_at":"2019-10-14T16:58:16.713Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2145724,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"360c1d4941881064611feae6b3b9f1535a5e455dd174ced9a4d39b734e0cb868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-09-30T00:00:00.000Z","created_at":"2019-09-30T17:05:51.523Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1090920,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be504c51e6bfbce5070bc853d9bd770a273600eca31820ca1aa3695d66010f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-31T00:00:00.000Z","created_at":"2019-07-31T19:12:04.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9942601,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.74.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3abbf59133f5fce2bea961bb363a3c2f7d2e36ffc30fd11de5c2c9cb456fe72"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-16T00:00:00.000Z","created_at":"2019-07-16T08:57:10.832Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1282952,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.73.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0ed89317eba64db6327896303dafad5c1520983e12cb2c21cbb32cac3a62bfac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-06-25T00:00:00.000Z","created_at":"2019-06-25T14:36:09.976Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2975983,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.72.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20e5b9fe52b337b491d77faea871fe90f8bf2fd5a71b594e76419a852ad5ba4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-30T00:00:00.000Z","created_at":"2019-05-30T13:53:44.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2589412,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.71.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb40a9fb646368c867dd3a41753169dee24aa4b819e91f0189a8b8da82cb5e56"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-21T00:00:00.000Z","created_at":"2019-05-21T10:26:46.421Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1374889,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.70.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c938c50fe39ed55458ecf600f316ccbaf51cf5584d1aa83b621ba27ba94f86c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-13T00:00:00.000Z","created_at":"2019-05-13T08:57:55.837Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2838907,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.69.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b1ccb922caf3eb21a97a92fe8cbf62950e4adc215052cde4cfbbc5a8a442bcb2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-30T00:00:00.000Z","created_at":"2019-04-30T19:46:32.378Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2461029,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af830b7ddf6459700b35225db789e828015df5d96ca40ee438da1115383a39d4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-29T00:00:00.000Z","created_at":"2019-04-29T13:53:42.552Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":441827,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8a1d642e344ef81164915cf00f021724a2ff1b17ff552369f8be36a7dc672b9c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-05T00:00:00.000Z","created_at":"2019-04-05T07:54:59.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1422565,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0029e66eb5c02fca2befdcba5c12c81ca83620c4ad5e1d197fcd35f7a549efb1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T17:13:15.415Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110003,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1e929a0aae8b28d75c8ca093a4401e66c2fc91e84f6a8ccb8ad5f22016fd7a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T15:23:11.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":69329,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fe1d716afc92a59180e30e9d62b398a3c069c4ae5bca97b5de6e4d65c6cf9f8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-03-18T00:00:00.000Z","created_at":"2019-03-18T09:27:01.934Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2640604,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.66.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f05a6896f367765b3f0fba663d0add120444f8de604dada405662b10a0860f5a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-19T00:00:00.000Z","created_at":"2019-02-19T08:43:14.568Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2543571,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.65.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c6ffcb57bab1cecbcd0240948c2bba65f422abc1e72bef461fb4f31cd9bbd19a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-10T00:00:00.000Z","created_at":"2019-02-10T13:54:58.751Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3548551,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.64.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"726debef2d860b3855f683c5051121046b99197b39459620dd137266a789501f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-22T00:00:00.000Z","created_at":"2019-01-22T03:02:01.872Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2262586,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e8a8fadbe248ff9c3727b603d66f23658fe1e1965ae07571365b34a390600df"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-16T00:00:00.000Z","created_at":"2019-01-16T16:32:03.430Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":454431,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81b091cf498be83ecb01be8ea5c265c0231eed14d9ee00b872cd10859dca8d65"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-01T00:00:00.000Z","created_at":"2019-01-01T08:40:22.886Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1150721,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.62.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73bb7e9b97e35444c37a9164e5a644518807fba613a790e1e234ae9b7fcfca0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-06T00:00:00.000Z","created_at":"2018-12-06T08:18:53.311Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1913874,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8650301567ee5a4867dbb9ba9ca9987d7dc8a9166ee3136c41c03906cc935ada"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-05T00:00:00.000Z","created_at":"2018-12-05T12:42:54.009Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117554,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18a30bb68d42e8cc3fd1a0aac37c86db46c99fae2edae7bb9dc49eed8f41864c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-10-26T00:00:00.000Z","created_at":"2018-10-26T10:41:04.209Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2215170,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.60.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"31d8b34585456ce0f0e79d6411c3b7e705ac571996876d9815e1d6f1130173c7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-24T00:00:00.000Z","created_at":"2018-09-24T05:19:49.887Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2846109,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.59.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a6888aef273e586226013355db553bca6c7acd81ca5771d749d69a883dc92004"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-15T00:00:00.000Z","created_at":"2018-09-15T07:45:31.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":809354,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b449177a369193559dabbbbd4fff967c1b2bd817bd78134b6082f1d1dd5e443"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-09T00:00:00.000Z","created_at":"2018-09-09T16:24:47.204Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":814633,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455597f026940948d5c46a84660a0a944f07d6cf27f497d7147bc49626ced183"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-23T00:00:00.000Z","created_at":"2018-07-23T18:01:18.681Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5833196,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"43dab6c9d6c72844cbd028140ee7c60190c5ee6e30417d63480da3f413778139"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-10T00:00:00.000Z","created_at":"2018-07-10T07:31:15.576Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":851868,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"26ca690212ae00b00435e767f9b3f46ffb1f1143a5f25fe728e638d15ba65868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-07T00:00:00.000Z","created_at":"2018-07-07T12:38:26.296Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":186152,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e3b24a143239f4752f4a4e5e09ebb6ff41bb302db34771489db6ef4b728d3a24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-12T00:00:00.000Z","created_at":"2018-06-12T09:05:03.272Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2269299,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"468ca03be186a4c39f75535ad445bb073408cf2c75035105ac6b91dc04d9cbac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T22:57:40.803Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":273748,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad25fe52d9be12bb0662dd32e84cc72067f2ab516a14bb5d557dfec15a74a2e6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T00:53:30.394Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117143,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cbce208bac27d4368ebe1a7892b37674399ad274b18888259be8b305a368e644"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-05-14T00:00:00.000Z","created_at":"2018-05-14T15:17:56.916Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1892897,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.56.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"687f9418a1475911fdd0cf7c57009620daef2caffe5692b621dc6d1abfb04212"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-04-16T00:00:00.000Z","created_at":"2018-04-16T09:20:00.851Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3742281,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.55.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"21fc1b25eee37a6b601144b02f2b90d608555aa09aafbf57f03636828d99169f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-21T00:00:00.000Z","created_at":"2018-03-21T03:01:01.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4980924,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a2208fe1166b22e109b3a184aa0bd26e04d16e78587b9c714e63980694ade80"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-05T00:00:00.000Z","created_at":"2018-03-05T01:51:12.010Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1133115,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ce9862b128c49183b2bf2b3416825557ca99bddd504eb1a9f815e8039f201b28"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-27T00:00:00.000Z","created_at":"2017-12-27T13:31:06.690Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":7029432,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ec659892e86c64ec25e7a543b4a717f9ee6e9450bdb9541e0d3492b43ce4234"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-12T00:00:00.000Z","created_at":"2017-12-12T13:56:04.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":944721,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"291bcca376e76b5bada3ee91c938a4354e384d3d87278ab54b22bde660b520bd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-10-18T00:00:00.000Z","created_at":"2017-10-18T19:13:19.013Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3324310,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c131a5c063600cd31cf49c69130c16b94a6bd7d6a35f6f00c587ac6330bdc233"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-09-14T00:00:00.000Z","created_at":"2017-09-14T18:13:15.476Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3323895,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9f7610b37b6746609c932ec8ac5b1a9b4b56f7526018c941393e79b2d93fedc2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-29T00:00:00.000Z","created_at":"2017-05-29T12:34:28.077Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10730753,"metadata":{},"number":"0.49.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bcb37220633a570611b68bf8d4649414624d90fad83a7bf8310940f61df51ed7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-24T00:00:00.000Z","created_at":"2017-05-24T05:33:44.287Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":341379,"metadata":{},"number":"0.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3af20292590127c5e5a67a08e84642bb9d1f555cb8ed16717980c8b524ed038f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-04-03T00:00:00.000Z","created_at":"2017-04-03T11:29:58.977Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2588117,"metadata":{},"number":"0.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"002f6b49013abdc05c68ae75433c48d3ee7f1baa70674d60bf1cc310e210fbd7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-03-26T00:00:00.000Z","created_at":"2017-03-26T09:53:19.789Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":198810,"metadata":{},"number":"0.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cca38e2b3ba3496fa63dbe747baa9eff7f9717631df1221467618b54773fd690"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-18T00:00:00.000Z","created_at":"2017-01-18T02:22:18.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3107884,"metadata":{},"number":"0.47.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a7066a0c553e3bad1f118062deef5f05d050a6cf11cb9c9cda067b2a891a7916"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-16T00:00:00.000Z","created_at":"2017-01-16T01:37:21.113Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":94954,"metadata":{},"number":"0.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"55d32c0b5b42f7ac5b6ede9ef4f6a1e6605bc28f8cb38db1c796042ad71f5bd3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-11-30T00:00:00.000Z","created_at":"2016-11-30T06:56:04.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2006827,"metadata":{},"number":"0.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0c5087c157b6070319d06cab7594f9f72b5478344a2568b7029875a081c20418"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-31T00:00:00.000Z","created_at":"2016-10-31T09:31:11.908Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":913396,"metadata":{},"number":"0.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c579b99be005868127c26d18d8ebfc2e71ed4ebacf781896a837cac6f128248f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:55:04.417Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":452068,"metadata":{},"number":"0.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2f702937dce43bed412c186dadd3727a769e837bd82263ee7687f37050c324ec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:05:27.902Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5837,"metadata":{},"number":"0.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b124c8255b6570964a53e9d17d3861970d71788f8caa7819335cfac291eb8093"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-09-19T00:00:00.000Z","created_at":"2016-09-19T08:02:45.931Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":935671,"metadata":{},"number":"0.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"125e352d5ad65cae73f33572fde0f4793ca8ef7823263935e93ff0c2cd265764"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-25T00:00:00.000Z","created_at":"2016-07-25T09:16:51.982Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1762883,"metadata":{},"number":"0.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1bfd76aa1f6e266d459a7776e5de13956595aca4718758f593b5800c9d809918"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-07T00:00:00.000Z","created_at":"2016-07-07T11:55:00.995Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1664272,"metadata":{},"number":"0.41.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9ef6e6a8de0ee0f45305beaae85645bb050e443c237ce91ab488268540ca4d09"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-26T00:00:00.000Z","created_at":"2016-06-26T08:50:26.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":377181,"metadata":{},"number":"0.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7f6c7d8a9a9b4fecbe89a851c38bc549c8d1d4744f57bde383aa33884d4ef661"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-25T00:00:00.000Z","created_at":"2016-06-25T17:50:26.038Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":51266,"metadata":{},"number":"0.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9580eb20ce098b7a0c06730f92e07ff71da25b803b5a28580ea571b17422e008"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-05-09T00:00:00.000Z","created_at":"2016-05-09T17:45:53.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1491137,"metadata":{},"number":"0.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ddca83f353721240eb3563c2d9b5fb7e9928845058a6a49f23aab79d25ca83f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-27T00:00:00.000Z","created_at":"2016-03-27T11:16:21.158Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1656668,"metadata":{},"number":"0.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5600c0f7268778520598394cc9ceed69ca3df2a874f2881dfd1d17ba336427bb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-09T00:00:00.000Z","created_at":"2016-03-09T15:10:05.281Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":643293,"metadata":{},"number":"0.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4094e2c4b9e0827191c55ab59fd8813e41f40f5c83717b5a143f108b4ac1fc61"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-11T00:00:00.000Z","created_at":"2016-02-11T12:50:57.031Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":884613,"metadata":{},"number":"0.37.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d65255d1f072bf737cef74c0cfca50de448bd8428644fa3c4e8880698856be2a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-09T00:00:00.000Z","created_at":"2016-02-09T16:45:33.535Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":63428,"metadata":{},"number":"0.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1dbc993cd8c0f1afb90a913b4ef6fa83400809d2b30079a877f52358e498bcc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-04T00:00:00.000Z","created_at":"2016-02-04T06:37:12.148Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110694,"metadata":{},"number":"0.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c8979d3c94088d7e7f38f412efb91a74b2b0c97b3eadf35d7d2645b676508ae1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-01-14T00:00:00.000Z","created_at":"2016-01-14T18:22:21.651Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1303636,"metadata":{},"number":"0.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e613b68a72930726a8aab8fba7afffef0b162edaa67b271b491fd18c6c350fec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-10T00:00:00.000Z","created_at":"2015-11-10T17:09:13.947Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1589815,"metadata":{},"number":"0.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4f0b3ce1e3f9e6bb2b1409a3c49dbf7e4a682b7b083ee5ff20d5cee6846a38bf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-07T00:00:00.000Z","created_at":"2015-11-07T06:46:41.231Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":252122,"metadata":{},"number":"0.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c7b4d9f1bfd1dfb4730519979f6fb283518b945ebe3bb7fc21b2a89ecb7979ff"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-21T00:00:00.000Z","created_at":"2015-09-21T14:50:42.260Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1221835,"metadata":{},"number":"0.34.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d387d22b07c8ba54043d742ee7738dd31440808e371e86502e6d06fbf5d22b7a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-09T00:00:00.000Z","created_at":"2015-09-09T11:29:19.149Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":144491,"metadata":{},"number":"0.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d904489dca12ab4005c358d74057e197266a2571c9feafc15a37bbe3c3b13f8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-05T00:00:00.000Z","created_at":"2015-09-05T05:06:00.263Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":60636,"metadata":{},"number":"0.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e704f43bc99114ca93d78cef7937d5a7aebde105613bf82ec86612a8efb44bc3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-08-05T00:00:00.000Z","created_at":"2015-08-05T12:17:28.842Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":549760,"metadata":{},"number":"0.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8910c66466538d01d0abbf21aa099b15901e4fc9c20394cf1ba9ef9f357b4a8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-24T00:00:00.000Z","created_at":"2015-06-24T06:17:18.900Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":563994,"metadata":{},"number":"0.32.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fa2a1ea1a069436b991ce4d4c4c45682d1e9e83cc9e609dc181eb786e93641d5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-06T00:00:00.000Z","created_at":"2015-06-06T09:02:54.433Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":209434,"metadata":{},"number":"0.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"091830914416431bd8217855ccf2e23a82865519e97dbe309501184529efe25e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-05-05T00:00:00.000Z","created_at":"2015-05-05T17:06:13.868Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":457921,"metadata":{},"number":"0.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f44b741edaa71337b8bce7a08e966630035a178034a4308de483e92cb02989e3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-21T00:00:00.000Z","created_at":"2015-04-21T11:54:36.285Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":403215,"metadata":{},"number":"0.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f6fbe1c3236e4472365a7c726c2bf4c0f066b241dbecd274a3b296cc19dfbe50"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-06T00:00:00.000Z","created_at":"2015-04-06T15:38:28.162Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":264009,"metadata":{},"number":"0.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ac19d6befb873d5b16dd10f8000ed5b579708e3a883ba5140bc4c21ae5a93923"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-13T00:00:00.000Z","created_at":"2015-02-13T09:44:57.178Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":745817,"metadata":{},"number":"0.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fdef20af47f52e8130d39665fb5770fdc7cb72d9c5a5ba56078e0fe2c325f50c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T20:28:53.282Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":68164,"metadata":{},"number":"0.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ed2b625e9884ff66a606f60d4b725f5bba747c05591c3dca0e426afd35f8135e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-12-10T00:00:00.000Z","created_at":"2014-12-10T17:17:29.029Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":836362,"metadata":{},"number":"0.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8db05151c0af7fbb334d0326c587f6515380122a17ed726d0936dc16147cc41e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-11-08T00:00:00.000Z","created_at":"2014-11-08T11:26:10.904Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":538667,"metadata":{},"number":"0.27.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e0f5190a96b82917bd2a15de027d252218830efdfee98bcca3cd3fd8a0e38d24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-10-30T00:00:00.000Z","created_at":"2014-10-30T16:43:32.213Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":43689,"metadata":{},"number":"0.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5729bcce45721e6c9a9139e44df8c26872ff97927fa0df382ed82d1b932593e4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-18T00:00:00.000Z","created_at":"2014-09-18T12:10:31.079Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":686010,"metadata":{},"number":"0.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c49f376e77808c8b07578c3d4cdfb6c73f1fd530941ba724303a354498d2cabb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-03T00:00:00.000Z","created_at":"2014-09-03T12:35:37.840Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":104380,"metadata":{},"number":"0.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"773ed161beab33976b5760a2f5db27db3447726dd1389212c60668889f9e6091"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-08-15T00:00:00.000Z","created_at":"2014-08-15T11:19:31.470Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":84180,"metadata":{},"number":"0.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8ec2267e73031a0056e3cda5332d81774c3102acb8afb0ec5131f28de26dd662"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-07-03T00:00:00.000Z","created_at":"2014-07-03T11:40:30.994Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":243592,"metadata":{},"number":"0.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c58201dcd9e9cb364a5865b71d29c1371379c3c6c6896d6aaef292d0468bc54"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-06-25T00:00:00.000Z","created_at":"2014-06-25T06:50:13.105Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39969,"metadata":{},"number":"0.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d27a16864c907fd7a1ea463c6cc4ccbda6671b12255e497fceaa080315f0c90d"},{"authors":"Bozhidar + Batsov","built_at":"2014-06-02T00:00:00.000Z","created_at":"2014-06-02T12:19:23.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":221314,"metadata":{},"number":"0.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82de5ffe9e7acd0a4d5846fbad8805303cf7764955ccba375640ff9d6871a2f1"},{"authors":"Bozhidar + Batsov","built_at":"2014-05-20T00:00:00.000Z","created_at":"2014-05-20T14:36:31.896Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39365,"metadata":{},"number":"0.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"888b5a1aba5991169ccb8ba81b9880ef1a190f431252c4174dbcd05c366dcb15"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-24T00:00:00.000Z","created_at":"2014-04-24T09:41:19.853Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":143070,"metadata":{},"number":"0.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93667e72149fd96897c5e410827dab5b260a95666549b7885d5b334b1eaadd1e"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-05T00:00:00.000Z","created_at":"2014-04-05T12:16:27.467Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":86302,"metadata":{},"number":"0.20.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42577cc435ac444c8f9fb8659c99721416b6046a3db499f6434464cd7cb09aa5"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-02T00:00:00.000Z","created_at":"2014-04-02T14:03:48.747Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":18770,"metadata":{},"number":"0.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1d9bf34022495497bafc86d30443ba5d9732553d3e966c26250956dc33431627"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-17T00:00:00.000Z","created_at":"2014-03-17T15:57:49.176Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":158654,"metadata":{},"number":"0.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"271e424a97876d4c94ba07f8b65fc56356d19f1ae8b2c0ef4e767e970dafb352"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-13T00:00:00.000Z","created_at":"2014-03-13T16:07:32.092Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":11149,"metadata":{},"number":"0.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"37f30df2bfabf7d2e66b6efcbbc6d646db9389c26e94bbc2fa86c1d8e62e563f"},{"authors":"Bozhidar + Batsov","built_at":"2014-02-02T00:00:00.000Z","created_at":"2014-02-02T10:11:48.216Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":193028,"metadata":{},"number":"0.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8e35b2f2b25cf5306866b821002f35b2c35d221598c1d376df8d497940ba253"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-30T00:00:00.000Z","created_at":"2014-01-30T16:11:12.247Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15520,"metadata":{},"number":"0.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b0e26be25eb9154938b665685aec57fc1b6956d825e7a05d17373bb4b729681"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-23T00:00:00.000Z","created_at":"2014-01-23T15:44:06.875Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":29940,"metadata":{},"number":"0.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"529e1af94a20544424c6d7603ca62459acdfe10466503416a6eae5c0d3fb67e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-12-25T00:00:00.000Z","created_at":"2013-12-25T18:01:42.589Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58740,"metadata":{},"number":"0.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c14fd2a1f918227e105be122e2500b62b94ef9ac454b2e01fc528bbd4da66aa0"},{"authors":"Bozhidar + Batsov","built_at":"2013-11-06T00:00:00.000Z","created_at":"2013-11-06T14:55:07.694Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58829,"metadata":{},"number":"0.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"794a5f1839bac8bf728a44291598ba4040a90dd164878adb0d82c192dcd10279"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-10T00:00:00.000Z","created_at":"2013-10-10T09:22:35.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":62995,"metadata":{},"number":"0.14.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6e164c3d0a55e543012eb814e11b25c431d32a04393b6f86ebbad6d21a493f2c"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-07T00:00:00.000Z","created_at":"2013-10-07T11:55:17.164Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":8067,"metadata":{},"number":"0.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5d16dd4e7e012b4414afc57691e6ae4902a96cd63f2a3462ac5ca5423a6c78e"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-19T00:00:00.000Z","created_at":"2013-09-19T11:17:32.222Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":30925,"metadata":{},"number":"0.13.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"53a38480d2217ea4f0076485cc3eddb3baece8e69179e144177af38ab860e4f0"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-13T00:00:00.000Z","created_at":"2013-09-13T14:12:11.377Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10564,"metadata":{},"number":"0.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"693f24feec332394ff817e95c1d27000ab843802de02ee232c47711e497bddd2"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-23T00:00:00.000Z","created_at":"2013-08-23T08:20:14.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":23321,"metadata":{},"number":"0.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6935abc7d1cc704bf2c96646b1441270c3415ab8be1a7776686ff36ad3cd38bc"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-12T00:00:00.000Z","created_at":"2013-08-12T08:41:14.761Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":16321,"metadata":{},"number":"0.11.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8b8155e9b786c8e2bb8699875c4351e50b093b9dced4097d1be176b426306981"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-09T00:00:00.000Z","created_at":"2013-08-09T14:44:40.288Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5000,"metadata":{},"number":"0.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"edf8fcf8682ccdbf9ff65e4365fcba0f203777471f6afdb58f31a5327881636d"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-17T00:00:00.000Z","created_at":"2013-07-17T18:38:32.352Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15251,"metadata":{},"number":"0.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5542215006b235d0ade4dda74b23d5d22d47cad02100a0e31bb097d80d7c8431"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-05T00:00:00.000Z","created_at":"2013-07-05T15:13:09.528Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9984,"metadata":{},"number":"0.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"cea12e9561a37ca065cd05c613735406fe8ff86d9015cc80cb02d8f9fc4c3131"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-01T00:00:00.000Z","created_at":"2013-07-01T12:57:41.924Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":13649,"metadata":{},"number":"0.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"846a289554c4716fd4ff3f890a954ecce2895a9a6e913d4617f21dea5f522361"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-18T12:41:29.955Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9724,"metadata":{},"number":"0.8.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"30178ff21ee90e5e760c7ea40f448c46efab17c5ab9263e4f9df470d8ef008e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-05T11:46:36.612Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":6418,"metadata":{},"number":"0.8.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a853697357734fa301a3594bcc457b068be4056fe19cc420abe68531a771936c"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-30T08:11:17.673Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5340,"metadata":{},"number":"0.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7d008670bf5a3aa378e78ea78024670bd83f38b188c82b1b64d1858ab5d6cf29"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-28T09:06:01.240Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5375,"metadata":{},"number":"0.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2e7d746c66b0c8d3ab9d1ed9c3ccb827b8c4325cb8ea835d8becec870be2b70f"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-13T07:00:10.330Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10447,"metadata":{},"number":"0.7.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"36c0574cc728e120e593fcf84fa0a01a36aa948096cdccdbd9f3eb3f9a0d3011"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T12:01:12.103Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3970,"metadata":{},"number":"0.7.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5a8fb4c2cb9270b9fc5c325d8bb7f556233e472a82d1b02ab8501041c7c35d16"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T05:40:16.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3959,"metadata":{},"number":"0.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3a9096d62151fb4dffebc3fd2f672b238172af945890156923ffc60ebe1eef7a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-28T12:44:09.481Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":5364,"metadata":{},"number":"0.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2cc2d86791a143c791ac99b566d99e920873d086e7b7a9daed69fe5546d4dad6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-23T11:23:04.364Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4897,"metadata":{},"number":"0.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"53702a3cd38c916ab3b57e2a84a5a1af68350dedd83e1b5f5a2dfd786612789a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-17T15:09:32.991Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10851,"metadata":{},"number":"0.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3ba57b2986af5eb7521aa4f5b4fbc2b6b9b5177b398eecee02bbb1411983d7a6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:21:26.422Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4784,"metadata":{},"number":"0.4.6","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"714b451a1e3cdc7e11e407c06028e3cad0d77c74aa5f1ba623029d2d12c1eca7"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:18:31.196Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3798,"metadata":{},"number":"0.4.5","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e95b05fa17998d7eb195244d8be36d836f28b60d23cd754349684309a5cd7999"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T14:26:04.168Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3935,"metadata":{},"number":"0.4.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"aeacff29f694b02465fbff9c089f3bb57c2f27d15734935764e14d3beadfce7b"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T06:10:31.699Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3905,"metadata":{},"number":"0.4.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"81c55e8dae6e379f92ea47898daf0e138ba9d84102225e26a82fa9d51f75e4ec"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T19:20:43.281Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3854,"metadata":{},"number":"0.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a4086d3db38c363a0143a8d4ff7b00f03eb91ddc01081604b9812524d50d5991"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T11:20:04.189Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3822,"metadata":{},"number":"0.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7173b29a39b02640c4ce5d9b285527978b5f256056b3f85c0f33c894ad476570"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-11T00:00:00.000Z","created_at":"2013-04-11T09:45:55.167Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4376,"metadata":{},"number":"0.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"ce4270b896e61800e286def6324c8d471cc13185cc9270ebe98b9390da0ba480"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-06T00:00:00.000Z","created_at":"2013-04-06T17:24:51.540Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3889,"metadata":{},"number":"0.3.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"d3c2ae557b75d78c05624c51fc2ce6e42e41102da11323f164f25581f82a5d4b"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-28T00:00:00.000Z","created_at":"2013-02-28T20:45:07.073Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10387,"metadata":{},"number":"0.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"10be88926012cf90ecb86e1289252fd0cd4fd7973e7c34854d03ced3f219f68e"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-11T00:00:00.000Z","created_at":"2013-02-11T15:55:45.093Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4242,"metadata":{},"number":"0.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a54c7d286347e81af34c0381aa41bd5bfeba13f19d27fdd7b6fc9d81a18faf65"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-12T00:00:00.000Z","created_at":"2013-01-12T15:56:50.441Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4274,"metadata":{},"number":"0.2.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7c6fb4f739334b6ab3312b8efe99dc8e8c4ec4965657146287d25f82f4e0459e"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-02T00:00:00.000Z","created_at":"2013-01-02T19:42:27.672Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3997,"metadata":{},"number":"0.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"b4f367fbe644fc6947c07172b7a0a022c726efb5efcfa3390dd1c69e6ee808cc"},{"authors":"Bozhidar + Batsov","built_at":"2012-12-20T00:00:00.000Z","created_at":"2012-12-20T09:56:20.974Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":11242,"metadata":{},"number":"0.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"68930de9ca68b1efbe8c39c7835b818bfed303c0b13fdd9682b5d2b0f170310c"},{"authors":"Bozhidar + Batsov","built_at":"2012-05-03T00:00:00.000Z","created_at":"2012-05-03T12:36:58.944Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4264,"metadata":{},"number":"0.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"4d4405e8735e7cc4f310c02eb0085f394f5c235ff6777dfd4cc0e36ba1e5b94f"}]' + recorded_at: Mon, 17 Jul 2023 19:15:25 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rack.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '9137' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Wed, 14 Jun 2023 02:01:53 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A2f0f168e1a2bdd95cb7c548599fb498dfc48085c%2Cenv%3Aproduction%2Ctrace_id%3A1605025426893304034 + X-Request-Id: + - a2613bf7-6902-4893-a0ab-6961ff4f25af + X-Runtime: + - '0.048722' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Mon, 17 Jul 2023 19:29:22 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lhr7336-LHR + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689622162.207724,VS0,VE166 + Vary: + - Accept-Encoding + Etag: + - '"d036bd62fd9be73c96e87b117101398b"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Leah Neukirchen","built_at":"2023-06-14T00:00:00.000Z","created_at":"2023-06-14T02:01:53.401Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1200794,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.8","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c2c912fb7bb367ddeea98193fc51f2aa526733066d0846911aaddb13a457248"},{"authors":"Leah + Neukirchen","built_at":"2023-03-16T00:00:00.000Z","created_at":"2023-03-16T02:22:59.785Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3733385,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4383a019926cfd250c3027f8cc7064f6859e478871b4e09b9cf967800947e7ce"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:08.055Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":267260,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a3f89e07502bda2f4c866a2fe37f416458c9e1defadc05cd6d8e3991ca63f960"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:00:02.662Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":37098,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"431f49518ddcd70913767aef2327830388eff1de94b3c5be40044af297784d20"},{"authors":"Leah + Neukirchen","built_at":"2023-03-12T00:00:00.000Z","created_at":"2023-03-12T06:28:17.816Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":25617,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fb590ecd5ba8a047b18fc991c5235d1501e2dc1be2976e6dac14a63599847adc"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:31.330Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":446941,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5e3f987030d83c8e9477e2002410531943f441df6b8224113039eb3f91fdbb4"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:39.596Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1817799,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6fe0042b786617e966ebc082f76dba624f5167f70acb741209805b216e0d07d7"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T22:41:09.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":42140,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93008e4e29af4ac220ec19ed814f288f0cc27e14b1a4b27216e6e4b7e1e73cf6"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:20:10.238Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":685214,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a3b430e04eb9c5eb1e93502ce80e1c534eb20586eca8d2fbfb1b99960aad300"},{"authors":"Leah + Neukirchen","built_at":"2022-12-05T00:00:00.000Z","created_at":"2022-12-05T05:13:22.496Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":800064,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7313e1a28e8301e08f86de3ee0c82d9e3e1602586683007fdd018abe5e818420"},{"authors":"Leah + Neukirchen","built_at":"2022-11-18T00:00:00.000Z","created_at":"2022-11-18T20:59:51.381Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":588115,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0fe3e8d68b2a4684bcdff0b1fecb0a5e201b7ea3f6fac868fa18d596035eff3c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-06T00:00:00.000Z","created_at":"2022-09-06T16:28:59.486Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2910415,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"197adbbe5d585dca1909fe6c544f369919d795d54fc76f86b6ce458008f6e29c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-04T00:00:00.000Z","created_at":"2022-09-04T23:52:01.005Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":855,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.rc1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"9ded32f01d520c16076c72649873229fcd83a18e79d9ebd696fc22d34e484088"},{"authors":"Leah + Neukirchen","built_at":"2022-08-08T00:00:00.000Z","created_at":"2022-08-08T20:34:51.637Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1910,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.beta1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"293cd882966e417d38329ff96b62f3ce1be14cc534cdec22a9150e93ec803cc9"},{"authors":"Leah + Neukirchen","built_at":"2023-04-24T00:00:00.000Z","created_at":"2023-04-24T23:22:24.296Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":9784497,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b3377e8b2227b8ffa6b617ef8649ffb5e265e46ca8fa1f31244c809fe609829b"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:14.661Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11527979,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3d92be402b5881058caccc0975e6d67a1e0ba929d1d144a43daf689169bfce1"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:25.059Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3154394,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"421648340bfe81e20fc766304129e08c92d7a661a856466ec2f1c224784a8f9f"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T21:22:23.931Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11215556,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:33.530Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17002,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"252ebd625fa53bbc5aa5aa43cb658d3d92342850898b5f0592dc170d20b8ba88"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T21:05:52.483Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":249046,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d903a6529095f624bb7bd3b6b0e29a1aa0fdcd85d476033648d93e7a68760308"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:19:38.461Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2682705,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"724426d0d1dd60f35247024413af93f8e1071c7cfe2c012e59503e5bd7f4b293"},{"authors":"Leah + Neukirchen","built_at":"2022-06-30T00:00:00.000Z","created_at":"2022-06-30T22:22:23.466Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":40387611,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:55.752Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":28602881,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c728da28f6d800c3839d226fdbce702c94eeb68e25e752b6c2f2be7c1d338ac"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:25:14.574Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":169418699,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2638e7eb6689a5725c7e16f30cc4aa4e31694dc3ca30d790952526781bd0bb44"},{"authors":"Leah + Neukirchen","built_at":"2020-02-10T00:00:00.000Z","created_at":"2020-02-10T22:25:17.510Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17006471,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"77f51f9a1409e388a7c002612311fc8cef06f70309eba90800dc6a8d884eb782"},{"authors":"Leah + Neukirchen","built_at":"2020-02-09T00:00:00.000Z","created_at":"2020-02-09T06:20:24.822Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":194742,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"da7f8ccc5dcdc4a25a6fc7086e6969f32ded6d70ae3d79bb8fe6c30c4bd67fbc"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:26:43.205Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":46351,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"740433e3a52f9862f508db646e7d324eb209db02572a633de01e406483c29cf3"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:19.576Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":42378,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9b421416c3dd3ea788bcfe642ce9da7622cd5a7fd684fdc7262f5f6028f50f85"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:28.897Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":86376,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42eff000e8df7e9ac284deb30b9140570592be565582d84768825e2354a9b77c"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:49.864Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":431458,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af609439fca4ac98fb3d9a5f82800d37c2758ebe50c2bbeb4d4d1db568ebe47d"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:24:45.579Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3089051,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bfae1fd43aab62bb60b268329c860f214d2ffb15c4bca48931135a2dea52e2f4"},{"authors":"Leah + Neukirchen","built_at":"2020-05-12T00:00:00.000Z","created_at":"2020-05-12T21:44:50.346Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":137090,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8088454a5ad6974e5710cb7441c233773bb2871610aa802009c6e86c0f2f916"},{"authors":"Leah + Neukirchen","built_at":"2020-01-27T00:00:00.000Z","created_at":"2020-01-27T22:42:41.077Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3340239,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c45c0dac286ae71afe8d74265ccfb39a2ba36950e44b8ebe4ae43237c060a13"},{"authors":"Leah + Neukirchen","built_at":"2020-01-11T00:00:00.000Z","created_at":"2020-01-11T22:18:36.652Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":1685340,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc6653775cc44febfc82132783e0a7d7284cf248d42c0c13bd77ecc327b79375"},{"authors":"Leah + Neukirchen","built_at":"2020-01-10T00:00:00.000Z","created_at":"2020-01-10T17:49:19.823Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":93299,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d0a52989ce13125be491dd30e6b6c23c539ecf0cc404b2cb5d862dddbcb3e68"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:12.585Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":74785,"metadata":{},"number":"2.0.9.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c38013104cf9f83d645bd7ad9c036e96d0e8ee4dfc6891cde4480274bfbbd79"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:23.635Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":49782,"metadata":{},"number":"2.0.9.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b1cfbe2f35832ce9d06e9bf52d5d5b2ef75f0960ce90f3d8c8890ed71bdd93e"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:43.757Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":645204,"metadata":{},"number":"2.0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3cc510b7943eb9d963ad028438501f06c6f909377ffe58206339fa2b73cd61d3"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:21:51.799Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":6452790,"metadata":{},"number":"2.0.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"733a9e53a7470c472d58b94532d70d6e31edb49245ca6449333f53df4598bfd7"},{"authors":"Leah + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:51.732Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":10778871,"metadata":{},"number":"2.0.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f98171fb30e104950abe1e9fb97c177d8bb5643dd649bc2ed837864eb596a0c5"},{"authors":"Leah + Neukirchen","built_at":"2019-04-02T00:00:00.000Z","created_at":"2019-04-02T16:54:37.554Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":36333557,"metadata":{},"number":"2.0.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5158fb64313c17fb2535c8e5def3de7e8b38baf2ab9e4c90155ebed5a9db207d"},{"authors":"Leah + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:33.151Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":25272210,"metadata":{},"number":"2.0.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5874ac9c2223ecc65fcad3120c884fc2a868c1c18f548ff676a6eb21bda8fdd"},{"authors":"Leah + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:47:56.538Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":20606458,"metadata":{},"number":"2.0.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81e3ece3d36e7507ff6a05666cc2ff759bdd08a96aefb8c5fd6c309a8f5d1095"},{"authors":"Christian + Neukirchen","built_at":"2018-01-31T00:00:00.000Z","created_at":"2018-01-31T18:17:19.593Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":7675158,"metadata":{},"number":"2.0.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2700d52bdc681b103e161d1da2b3767850e58f3de80e87d16e232491058fd9d5"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:50:19.287Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":16195502,"metadata":{},"number":"2.0.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c1c9bbafd74f11c78a29bd87c72a70e7b5b872712d1768ab83b33fec57d9fcd"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:08:46.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":24832976,"metadata":{},"number":"2.0.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b9009b9acbefd85bea220ca13011e6f0f76630169289d9e433a0558dc73542d2"},{"authors":"Christian + Neukirchen","built_at":"2016-06-30T00:00:00.000Z","created_at":"2016-06-30T17:34:18.298Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9678856,"metadata":{},"number":"2.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"61f78033bf5b1cd0221549ecce7c7b73205d4634b0e63c66e1f295dcf3c26b14"},{"authors":"Christian + Neukirchen","built_at":"2016-05-06T00:00:00.000Z","created_at":"2016-05-06T20:52:56.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":162367,"metadata":{},"number":"2.0.0.rc1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f5b00b0977166f79073c79b2b1d11fc7fe335697e05eafde380379ddf253ba77"},{"authors":"Christian + Neukirchen","built_at":"2015-12-17T00:00:00.000Z","created_at":"2015-12-17T21:34:53.915Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":249242,"metadata":{},"number":"2.0.0.alpha","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f6d4e7b7673f1d3d09e52c9b0d7fbfd7702f23f6d14f82e8283e19460bb223f9"},{"authors":"Christian + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:19:58.581Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":18484407,"metadata":{},"number":"1.6.13","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"207e60f917a7b47cb858a6e813500bc6042a958c2ca9eeb64631b19cde702173"},{"authors":"Christian + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:57.819Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2228743,"metadata":{},"number":"1.6.12","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"928527a0897796d2575e8cacdfa526341dc4c55d05e09b31c39b3704c80738e6"},{"authors":"Christian + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:22.853Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":19111143,"metadata":{},"number":"1.6.11","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ee2016b1ddf820f6e5ee437d10a85319506b60c0d493da1d15815361a91129bd"},{"authors":"Christian + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:52:31.754Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9664905,"metadata":{},"number":"1.6.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"58e8ae09c502f219a6ad2e7f932072faf2d2b38ce6fd0251ac7ff3096c55c046"},{"authors":"Christian + Neukirchen","built_at":"2018-02-27T00:00:00.000Z","created_at":"2018-02-27T17:19:24.605Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2484333,"metadata":{},"number":"1.6.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0764d8edafbd52a1055966045a27d1c73fb572a18db5151c000887444bcc810f"},{"authors":"Christian + Neukirchen","built_at":"2017-05-16T00:00:00.000Z","created_at":"2017-05-16T21:29:10.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":23132746,"metadata":{},"number":"1.6.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eae37ccb7686b2c672f64bc6be366cfda4d828ea58e1086cb82766b17a54a7a6"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:47:41.052Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":49538,"metadata":{},"number":"1.6.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485c1bf52521ff354be7dd2a9f529423ee976a51ddec5aace4cf2eebc2ce9c59"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:07:35.278Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":1610979,"metadata":{},"number":"1.6.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5d098ff67ab8c44a9a9007a445fac67db7f53075d943bda0ec6439fc64366d1c"},{"authors":"Christian + Neukirchen","built_at":"2016-11-10T00:00:00.000Z","created_at":"2016-11-10T21:55:00.409Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":10724161,"metadata":{},"number":"1.6.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ff9d8fc9e89af3f59ba1708d5dec642e3ec421dbeca567bc460b5b8ba0efe48c"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:51:38.677Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":38311662,"metadata":{},"number":"1.6.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:45:14.478Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":15979,"metadata":{},"number":"1.6.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4da0c396487e0914cd380c9ec43d4511992756d2c0fa079f70de0a03651cd783"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:59:02.851Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":499513,"metadata":{},"number":"1.6.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:37:48.080Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2791400,"metadata":{},"number":"1.6.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4017a0a84dd36f1a6b38baa081731e3696a356f8f83ed74a09ff109afd9e338"},{"authors":"Christian + Neukirchen","built_at":"2014-12-18T00:00:00.000Z","created_at":"2014-12-18T22:45:11.060Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":25591824,"metadata":{},"number":"1.6.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b6941d48013bc605538fc453006a9df18114ddf0757a3cd69cfbd5c3b72a7b8"},{"authors":"Christian + Neukirchen","built_at":"2014-11-27T00:00:00.000Z","created_at":"2014-11-27T18:52:53.658Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":101997,"metadata":{},"number":"1.6.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"078f2babefc7c659f1833f08e03ca79cb1a8ab80f2a6cb6fec057b9f60e7a494"},{"authors":"Christian + Neukirchen","built_at":"2014-08-18T00:00:00.000Z","created_at":"2014-08-18T19:02:15.332Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":350127,"metadata":{},"number":"1.6.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"fbfe6d3f321a863809ade0c8fb5db95721ddd95831d01342623123789c596125"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:46:19.771Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":9137786,"metadata":{},"number":"1.5.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ae4a74f555008ecc541060515c37baa9e16f131538447a668c0bf52117c43b7"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:58:54.690Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":258320,"metadata":{},"number":"1.5.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:43:23.519Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":498800,"metadata":{},"number":"1.5.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b4cbe46b77cd1887c8175bd5f08b1644ab4397122edc1bb1551c9e14390100f"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:14:13.517Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":45812574,"metadata":{},"number":"1.5.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7"},{"authors":"Christian + Neukirchen","built_at":"2013-01-28T00:00:00.000Z","created_at":"2013-01-28T22:52:21.850Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":477898,"metadata":{},"number":"1.5.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"398896c8a109b402d4f62b7fc3b93f65249b3ffd8024ca8127a763a1a0fa6f84"},{"authors":"Christian + Neukirchen","built_at":"2013-01-22T00:00:00.000Z","created_at":"2013-01-22T07:40:50.789Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":209732,"metadata":{},"number":"1.5.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"d0ac19e607aae98dc2ebe9e45b0d07405efae90a43874cfa5b7a47e4f76af624"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:10:44.503Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":5142,"metadata":{},"number":"1.5.0.beta.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"9e6b45061429c21a9c50fe5252efb83f3faf1f54e2bfcf629d1a9d5a2340c2ed"},{"authors":"Christian + Neukirchen","built_at":"2013-01-11T00:00:00.000Z","created_at":"2013-01-11T22:58:13.295Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":4949,"metadata":{},"number":"1.5.0.beta.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"92a8748082af00c11b47df71f66ce04e96b724d8a67c51dc301b56a955312468"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:12:18.862Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":11908610,"metadata":{},"number":"1.4.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"fa06e970605808834fc7e5a8b9babd4871d7d4c23a4d9d61cb94cbd4c15de5e6"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T20:47:05.112Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":99401,"metadata":{},"number":"1.4.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:13:08.844Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":17812745,"metadata":{},"number":"1.4.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"f7bf3faa8e09a2ff26475372de36a724e7470d6bdc33d189a0ec34b49605f308"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:50.276Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":872309,"metadata":{},"number":"1.4.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7f8b61b0d1f65279474f09e0a92d121dfd0d0651843755a0f152e8f02c281dc0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:46.932Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":582728,"metadata":{},"number":"1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"e16392baa87833c0eb51afcec13f96a521339af183032fa211b6d31e57f320df"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:43:24.200Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":34401,"metadata":{},"number":"1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"cf09934534722129318d8049fdc98bf319a3e9254565e0edc31529fed889b840"},{"authors":"Christian + Neukirchen","built_at":"2012-01-23T00:00:00.000Z","created_at":"2012-01-23T06:51:48.577Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":9621757,"metadata":{},"number":"1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2005d0cee536e76b5d0dc853778e3f7840e98c38380265d6d2c45e44dee7a3b3"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:56:39.698Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":225520,"metadata":{},"number":"1.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"09b3fbc957e182b00db573b0693014065745432f4bc53920e8d019e4a7cfb896"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:11:09.654Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":817354,"metadata":{},"number":"1.3.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7a7e3e07181d05dc39bdfa566c4025c126a1eb9ac0f434848a9ea0a9c127d9b6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:05.217Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":53138,"metadata":{},"number":"1.3.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"c75023e17509f4fdee8f62f86140175c8dd279e0e0b489fd9e2662226640243f"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:00.051Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":47007,"metadata":{},"number":"1.3.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"977aef187206d8706b074a3f900b1ac1dcdf86eccbfc7fc4b234d821ee1b8015"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:42:07.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":6149,"metadata":{},"number":"1.3.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"258d673aedab569c5f9ed6f6bd5c19907b6d948aa92a25aac83afc8a35cc46b9"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:52:24.315Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1064024,"metadata":{},"number":"1.3.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d4090f47205a8af4e602be73cf6e5f94f0c91951cfb4e4682e93fc17b2e670e2"},{"authors":"Christian + Neukirchen","built_at":"2011-10-18T00:00:00.000Z","created_at":"2011-10-18T05:33:18.912Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1280014,"metadata":{},"number":"1.3.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"1722c36ea1200116560f7e8973a7675a27e6fc2e08a5cc1c146523351ab6e5e1"},{"authors":"Christian + Neukirchen","built_at":"2011-10-01T00:00:00.000Z","created_at":"2011-10-01T20:50:43.592Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":238418,"metadata":{},"number":"1.3.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"347f9bc51d2ecba71caa31e0fe2a0cddf88c0877ba0047ffaa365ee474a0919f"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-16T23:32:21.895Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":233267,"metadata":{},"number":"1.3.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"8a32cf05128c1d89f6899ef67826ead71ec44a9c9ff4b7cafcb82eae50cc7e47"},{"authors":"Christian + Neukirchen","built_at":"2011-07-26T00:00:00.000Z","created_at":"2011-07-26T01:40:42.197Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1880610,"metadata":{},"number":"1.3.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"f3fc568ecab28b26473c97e5e3a3ff36368128db157d95931b8c28247d263ae3"},{"authors":"Christian + Neukirchen","built_at":"2011-07-13T00:00:00.000Z","created_at":"2011-07-13T23:20:57.656Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":79767,"metadata":{},"number":"1.3.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d64b700e33f156fb6e7ddfbafcd6a962b441394f04c31f559e2078c45ceb6b68"},{"authors":"Christian + Neukirchen","built_at":"2011-05-22T07:00:00.000Z","created_at":"2011-05-23T06:08:16.127Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":384337,"metadata":{},"number":"1.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"98c4aa69ea449c54bcb6f5a7417e2bdad1b34a0de20608c0fe8c621b01914aa4"},{"authors":"Christian + Neukirchen","built_at":"2011-05-19T04:00:00.000Z","created_at":"2011-05-19T17:16:00.870Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":70986,"metadata":{},"number":"1.3.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"2ba51abc21a6543d117f1a31318bc3acf41ed90cc5397090857746c01f187555"},{"authors":"Christian + Neukirchen","built_at":"2011-05-03T07:00:00.000Z","created_at":"2011-05-03T10:39:20.440Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":14826,"metadata":{},"number":"1.3.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"a5f8a8a2233e43636c4164c35fe837364a1fb673e52a578c5a73485e5acd2057"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:09:59.888Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1098680,"metadata":{},"number":"1.2.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4b0414a7267d6426d61a105f0ccd75ed0c94cf3ceebb25a0740d3894dbca5cc6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:05:30.848Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":106731,"metadata":{},"number":"1.2.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"107cee2cda7b9cd4231c849dc9dcf06867beb7c67b64a4066502452908847ac0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:39:13.764Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68231,"metadata":{},"number":"1.2.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"673af82991bd3f51f7f063b701abe910c4eca7711b34821a31cee743e48357d7"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:48:19.240Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":849039,"metadata":{},"number":"1.2.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2722169809a6fcd73b395a405e43985af24d0cc005a3f9ec389967ecfc6f2c6c"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-17T00:00:17.782Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":516009,"metadata":{},"number":"1.2.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2f0d158a077e40f2150922d0049e33fb21854b1b2d4a795c0bed0a2872fda002"},{"authors":"Christian + Neukirchen","built_at":"2011-05-23T07:00:00.000Z","created_at":"2011-05-23T07:42:19.332Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1056335,"metadata":{},"number":"1.2.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d1c6f65e54facecd0cd3f06ea60c63a81c8f36497e6ebb575d48cf015b13847f"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:03:14.786Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":4952018,"metadata":{},"number":"1.2.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"6463a86f1d86fa9850f24d32bb398889103c4bca0a1ad34c3f1e6a1cd77e51b3"},{"authors":"Christian + Neukirchen","built_at":"2010-06-14T22:00:00.000Z","created_at":"2010-06-15T09:57:28.836Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":3175120,"metadata":{},"number":"1.2.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"72014a9f5b565bd088735f54e6d601a715c5d4d89c89bc387f9ddb9d6f749a2f"},{"authors":"Christian + Neukirchen","built_at":"2010-06-12T22:00:00.000Z","created_at":"2010-06-13T17:53:23.974Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":24272,"metadata":{},"number":"1.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"dede6fbef9c9f00435d68c90e404e18988dd9e22d4bf3317e7d29b0fa4562f2d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:08:42.626Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1636446,"metadata":{},"number":"1.1.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"fd0aaca346d52758e4b152783418c5b6e04861862001c54a0d3715ed08e0ecb8"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:03:48.342Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68421,"metadata":{},"number":"1.1.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"49cf6108fb5aa606cd121d63a16ba40bd56af83b8e12d9ea06edafdd58a4926d"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:21:38.382Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":43621,"metadata":{},"number":"1.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4d8a7504ac93a872712275e4d5a2b6274ea6e17b7e30dd92d49ec73f329b1909"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:37:38.280Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506530,"metadata":{},"number":"1.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"e774004d0229a82835d21fcfed2feda1b0df1fe7e609d3d4324660890a57ac3e"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:02:46.405Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506181,"metadata":{},"number":"1.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0caaa479982622042c4af7411a3f9b9748c9b3a5a03b60a0991c7e44a22f15f5"},{"authors":"Christian + Neukirchen","built_at":"2011-02-28T08:00:00.000Z","created_at":"2011-03-01T06:04:51.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":86812,"metadata":{},"number":"1.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"89c18ffce62358c17ba8a4674b500635f6a9debb0bd612d816c998ae16be7148"},{"authors":"Christian + Neukirchen","built_at":"2011-02-09T08:00:00.000Z","created_at":"2011-02-10T03:12:48.548Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":5429,"metadata":{},"number":"1.1.1.pre","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"ea26b77b9b55d364ec38d649a98901abbd5ab2317906a947532fd96facfc568c"},{"authors":"Christian + Neukirchen","built_at":"2010-01-03T23:00:00.000Z","created_at":"2010-01-03T23:15:29.326Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1850017,"metadata":{},"number":"1.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"96c618247e5f53c20ad51de0b7682ca589abe7070ce5325502054f80ed29011f"},{"authors":"Christian + Neukirchen","built_at":"2009-10-18T01:00:00.000Z","created_at":"2009-10-18T22:45:05.531Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":1793702,"metadata":{},"number":"1.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"78b9d7d82d40a3c2e361fdc93db8652c527d397b4a4eda99e6873e14190ec612"},{"authors":"Christian + Neukirchen","built_at":"2009-04-24T22:00:00.000Z","created_at":"2009-07-25T18:02:12.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":88794,"metadata":{},"number":"1.0.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"b1147fd2991884dfbac9b101b0c88a0f0fc71abbd1bd24fb29cde3fdfc8ebd77"},{"authors":"Christian + Neukirchen","built_at":"2009-01-08T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":23614,"metadata":{},"number":"0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0b10d9a9ae7dec712abb18a4e684a660e80c095ee03062dfa48a15f7a643720b"},{"authors":"Christian + Neukirchen","built_at":"2009-01-05T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":5206,"metadata":{},"number":"0.9.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"412426b5b2c95d60f014469baabf5ed50fc6cca2ec098b5ad32c24eddfab63de"},{"authors":"Christian + Neukirchen","built_at":"2008-08-20T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":8564,"metadata":{},"number":"0.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"720ce53dfe04ab32724871f135d9fe6b9af79070ab4c2b2b22aaf93aa7fa52dd"},{"authors":"Christian + Neukirchen","built_at":"2008-02-25T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6305,"metadata":{},"number":"0.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"344a154a0aeaeff1b7114a62263cd42e902521ff6869e6d7159d76e3df066d82"},{"authors":"Christian + Neukirchen","built_at":"2007-05-15T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":4839,"metadata":{},"number":"0.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"865666f11c3016e89e689078358edb895691170b11482ec252e42ae9c08b0772"},{"authors":"Christian + Neukirchen","built_at":"2007-03-02T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6887,"metadata":{},"number":"0.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"ae2a16ef7744acf003a2f1adc0d8c5cbb3dfa614f6f70f7b99165ba5fad3c0ac"}]' + recorded_at: Mon, 17 Jul 2023 19:29:22 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/toml-rb.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2636' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Fri, 15 Jul 2022 09:00:06 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A2f0f168e1a2bdd95cb7c548599fb498dfc48085c%2Cenv%3Aproduction%2Ctrace_id%3A2224643322007279136 + X-Request-Id: + - 58bfedb7-3841-4456-a9bf-d68d8449cdb9 + X-Runtime: + - '0.017641' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Mon, 17 Jul 2023 19:29:24 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lhr7385-LHR + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Timer: + - S1689622165.763400,VS0,VE181 + Vary: + - Accept-Encoding + Etag: + - '"7b4f06968d50f51f6a290ce7dacf9e78"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Emiliano Mancuso, Lucas Tolchinsky","built_at":"2022-07-15T00:00:00.000Z","created_at":"2022-07-15T09:00:06.684Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":5868199,"metadata":{},"number":"2.2.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-27T00:00:00.000Z","created_at":"2022-01-27T10:12:59.502Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":801155,"metadata":{},"number":"2.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ced902c8de778cf3556b0c335a383ce24af7b214b57140a2bace51cd2c5f30a2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-19T00:00:00.000Z","created_at":"2022-01-19T17:59:09.198Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":27903,"metadata":{},"number":"2.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"915ef9d397a0b58413bcffc1a2303e5be1223a34d5debe2330ee4a4b30faca0c"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:37:10.046Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":412328,"metadata":{},"number":"2.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"595bc99fda33682dd7e9d18f632444a00bc33ed6960ea35fa2c9d5a7124339d7"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:28:17.330Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":36724,"metadata":{},"number":"2.0.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5715daa5d05ca424829fb54d9e049bf9b2f3687ab1c0261540c027e9945596e"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-11-18T00:00:00.000Z","created_at":"2019-11-18T09:46:24.255Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10358853,"metadata":{},"number":"2.0.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5016c6c77ac72bca5fe67c372722bdfdd4479a6fe1a1c4ff2a486e247849b274"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-10-25T00:00:00.000Z","created_at":"2019-10-25T15:21:19.133Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":17615,"metadata":{},"number":"2.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"967f44df7882d6494ec773f7126b26803704bc04a20c0cfb78d654220620aa43"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2018-08-16T00:00:00.000Z","created_at":"2018-08-16T10:38:02.132Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":727508,"metadata":{},"number":"1.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 1.9","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e70993afeddfee6fc5f01cd168870603a2878011baa0d2c0fcb997724a96047d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-11-25T00:00:00.000Z","created_at":"2017-11-25T12:26:27.634Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":463605,"metadata":{},"number":"1.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c43f188f68a8cefa790950e8eb02100164710479c6f6d189cb30098e6b212665"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-10-01T00:00:00.000Z","created_at":"2017-10-02T02:15:21.004Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":248658,"metadata":{},"number":"1.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4a674f4d815aabf20f2ed97f7271261f77aabe3b2380b1174fabb5875954c727"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-06-14T00:00:00.000Z","created_at":"2017-06-14T14:54:10.984Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10772343,"metadata":{},"number":"1.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d440e2c075ba681d73c0537938a04f7d280896d75f4352123dbe6c36af8e65f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-10-22T00:00:00.000Z","created_at":"2016-10-22T21:03:58.526Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":1474517,"metadata":{},"number":"0.3.15","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2e937e6a2ffbe094e166cd662079bd8a4e99703cec9397e02a39c491c21c590f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-18T00:00:00.000Z","created_at":"2016-04-18T12:36:25.934Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":32317,"metadata":{},"number":"0.3.14","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2824e01479b653e4648c4a66e1cf5620af8f87e67614b75346b269c23bd5dd"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-02T00:00:00.000Z","created_at":"2016-04-02T21:31:13.069Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4019,"metadata":{},"number":"0.3.13","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a5442186b21abb3c9b20e08f1aef4ba469c302c13f0f9c3c3f7d39334d1b6c2b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-10T00:00:00.000Z","created_at":"2016-03-10T13:52:13.108Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":18848,"metadata":{},"number":"0.3.12","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c605fded9badfd6ee84ef25cda294084235b47312e3b0e5d38560a871ab84f2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-08T00:00:00.000Z","created_at":"2016-03-09T00:00:11.277Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2305,"metadata":{},"number":"0.3.11","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"caf6b55302f4de162fa6a3aeb806792cf3017672ffafae7c7139e0a2632ab48d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-02-23T00:00:00.000Z","created_at":"2016-02-23T15:47:50.855Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":3476,"metadata":{},"number":"0.3.10","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3db4a604458446d2372a0923f38e40eae7d158991c4bf59948a1dc162ec808cf"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-12-28T00:00:00.000Z","created_at":"2015-12-28T15:06:15.159Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":6342,"metadata":{},"number":"0.3.9","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"799894ebffe778b4e7ee121a9aec890548581bb546bd10e7812c3a58886b8c8d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-12T00:00:00.000Z","created_at":"2015-06-12T12:34:31.349Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":8231,"metadata":{},"number":"0.3.8","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c2bf7d0b6545dacef67832aa6008abfb1f8d1faf15f2a93879bcab2dfac7cf3"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-08T00:00:00.000Z","created_at":"2015-06-09T01:20:16.618Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2040,"metadata":{},"number":"0.3.7","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"aa66498e2e5ddf60be95ddcdf93e847738d1b430f0d5efac4fde5154c6ae6624"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-22T00:00:00.000Z","created_at":"2015-05-22T20:49:50.980Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2365,"metadata":{},"number":"0.3.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d1accad4caa1f0ae44475a04cdad11240b66a38df974898c0db0a7e222bd929"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-14T00:00:00.000Z","created_at":"2015-05-15T00:22:52.510Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2162,"metadata":{},"number":"0.3.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b8b137b7e741ce53865cf19898342584ef79e6dbc7d37e3ec40c77eebc52da72"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-13T00:00:00.000Z","created_at":"2015-05-13T23:11:35.823Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2042,"metadata":{},"number":"0.3.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af8e3e5894ad875fb3a46cacef4ddece4eba24b6f03e97cb9af7efe4d5414834"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-04-17T00:00:00.000Z","created_at":"2015-04-18T01:08:02.325Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2920,"metadata":{},"number":"0.3.3","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3652aaa990a837ddbe1cd0269ba9d9f1a57e03e7e929eb48877f41ab7f9df103"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-19T00:00:00.000Z","created_at":"2015-02-19T14:04:46.429Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4656,"metadata":{},"number":"0.3.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"39ab52eb9575a8d7c6e07250cf3fb2194a0dfab72a93233f4dea42e6012d76e8"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T12:02:24.579Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2345,"metadata":{},"number":"0.2.1","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"542f9a144200c00fad32ed6d9bd81bf2c4f0a42091b3b159c54ed514a33b5499"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-01-31T00:00:00.000Z","created_at":"2015-01-31T13:21:32.125Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2064,"metadata":{},"number":"0.2.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ce285781f13c04dcfff200925c893cdf59f421bb959882683c58482062c4d8b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-26T00:00:00.000Z","created_at":"2014-03-26T15:10:52.601Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4839,"metadata":{},"number":"0.1.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0541beef8203204a243603f42964958810d33629a6c38a3231936dc28afe6e2d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-16T00:00:00.000Z","created_at":"2014-03-16T16:57:58.913Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2448,"metadata":{},"number":"0.1.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8df352a62984084c26764adfb0a4a048e8bfa4617ed90edf57063ac65ae05a1"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-10-15T00:00:00.000Z","created_at":"2013-10-15T14:08:12.587Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":5758,"metadata":{},"number":"0.1.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4812e0672c7beacb291d4a13b08f0d6ce8c5f392453145896a92b626356f737"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-05-07T00:00:00.000Z","created_at":"2013-05-07T03:49:35.472Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":3225,"metadata":{},"number":"0.1.3","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"04f0a7a1c46ecde6c89bf4bb1f9556bf4336d0fc850333836837b513fa2cae29"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-12T00:00:00.000Z","created_at":"2013-04-12T20:23:35.014Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2539,"metadata":{},"number":"0.1.2","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"509881e2e820c77145f1258669f93b8eea9e5d0dfd4cd1ce3d806077732c386a"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-03T00:00:00.000Z","created_at":"2013-04-03T14:37:25.812Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2476,"metadata":{},"number":"0.1.0","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2bbf858d9f55251df8522671c54972d7b6a3a43e407cd6baa3f7d0a5a5862b2a"}]' + recorded_at: Mon, 17 Jul 2023 19:29:24 GMT +recorded_with: VCR 6.1.0 diff --git a/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml new file mode 100644 index 000000000000..c5fbdfa230d9 --- /dev/null +++ b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml @@ -0,0 +1,2536 @@ +--- +http_interactions: +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rack.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '9130' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Wed, 14 Jun 2023 02:01:53 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3Ab84d830e7d8427dcd318a58f4239a320f03a4199%2Cenv%3Aproduction%2Ctrace_id%3A1269705373217865435 + X-Request-Id: + - c1f7207f-9e41-4a95-9d7d-7652fcd2f9e6 + X-Runtime: + - '0.046143' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 34.223.193.61:443 + Accept-Ranges: + - bytes + Date: + - Fri, 14 Jul 2023 14:19:43 GMT + Via: + - 1.1 varnish + Age: + - '2614' + X-Served-By: + - cache-lhr7365-LHR + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689344383.346174,VS0,VE8 + Vary: + - Accept-Encoding + Etag: + - '"d036bd62fd9be73c96e87b117101398b"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Leah Neukirchen","built_at":"2023-06-14T00:00:00.000Z","created_at":"2023-06-14T02:01:53.401Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1107716,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.8","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c2c912fb7bb367ddeea98193fc51f2aa526733066d0846911aaddb13a457248"},{"authors":"Leah + Neukirchen","built_at":"2023-03-16T00:00:00.000Z","created_at":"2023-03-16T02:22:59.785Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3728313,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4383a019926cfd250c3027f8cc7064f6859e478871b4e09b9cf967800947e7ce"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:08.055Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":266189,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a3f89e07502bda2f4c866a2fe37f416458c9e1defadc05cd6d8e3991ca63f960"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:00:02.662Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":37083,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"431f49518ddcd70913767aef2327830388eff1de94b3c5be40044af297784d20"},{"authors":"Leah + Neukirchen","built_at":"2023-03-12T00:00:00.000Z","created_at":"2023-03-12T06:28:17.816Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":25603,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fb590ecd5ba8a047b18fc991c5235d1501e2dc1be2976e6dac14a63599847adc"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:31.330Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":446505,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5e3f987030d83c8e9477e2002410531943f441df6b8224113039eb3f91fdbb4"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:39.596Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1816901,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6fe0042b786617e966ebc082f76dba624f5167f70acb741209805b216e0d07d7"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T22:41:09.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":42127,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93008e4e29af4ac220ec19ed814f288f0cc27e14b1a4b27216e6e4b7e1e73cf6"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:20:10.238Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":685041,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a3b430e04eb9c5eb1e93502ce80e1c534eb20586eca8d2fbfb1b99960aad300"},{"authors":"Leah + Neukirchen","built_at":"2022-12-05T00:00:00.000Z","created_at":"2022-12-05T05:13:22.496Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":799314,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7313e1a28e8301e08f86de3ee0c82d9e3e1602586683007fdd018abe5e818420"},{"authors":"Leah + Neukirchen","built_at":"2022-11-18T00:00:00.000Z","created_at":"2022-11-18T20:59:51.381Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":587886,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0fe3e8d68b2a4684bcdff0b1fecb0a5e201b7ea3f6fac868fa18d596035eff3c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-06T00:00:00.000Z","created_at":"2022-09-06T16:28:59.486Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2909954,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"197adbbe5d585dca1909fe6c544f369919d795d54fc76f86b6ce458008f6e29c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-04T00:00:00.000Z","created_at":"2022-09-04T23:52:01.005Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":846,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.rc1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"9ded32f01d520c16076c72649873229fcd83a18e79d9ebd696fc22d34e484088"},{"authors":"Leah + Neukirchen","built_at":"2022-08-08T00:00:00.000Z","created_at":"2022-08-08T20:34:51.637Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1901,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.beta1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"293cd882966e417d38329ff96b62f3ce1be14cc534cdec22a9150e93ec803cc9"},{"authors":"Leah + Neukirchen","built_at":"2023-04-24T00:00:00.000Z","created_at":"2023-04-24T23:22:24.296Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":9520526,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b3377e8b2227b8ffa6b617ef8649ffb5e265e46ca8fa1f31244c809fe609829b"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:14.661Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11441236,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3d92be402b5881058caccc0975e6d67a1e0ba929d1d144a43daf689169bfce1"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:25.059Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3138312,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"421648340bfe81e20fc766304129e08c92d7a661a856466ec2f1c224784a8f9f"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T21:22:23.931Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11182440,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:33.530Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":16786,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"252ebd625fa53bbc5aa5aa43cb658d3d92342850898b5f0592dc170d20b8ba88"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T21:05:52.483Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":248891,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d903a6529095f624bb7bd3b6b0e29a1aa0fdcd85d476033648d93e7a68760308"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:19:38.461Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2677954,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"724426d0d1dd60f35247024413af93f8e1071c7cfe2c012e59503e5bd7f4b293"},{"authors":"Leah + Neukirchen","built_at":"2022-06-30T00:00:00.000Z","created_at":"2022-06-30T22:22:23.466Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":40347739,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:55.752Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":28458619,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c728da28f6d800c3839d226fdbce702c94eeb68e25e752b6c2f2be7c1d338ac"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:25:14.574Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":169337514,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2638e7eb6689a5725c7e16f30cc4aa4e31694dc3ca30d790952526781bd0bb44"},{"authors":"Leah + Neukirchen","built_at":"2020-02-10T00:00:00.000Z","created_at":"2020-02-10T22:25:17.510Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17003097,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"77f51f9a1409e388a7c002612311fc8cef06f70309eba90800dc6a8d884eb782"},{"authors":"Leah + Neukirchen","built_at":"2020-02-09T00:00:00.000Z","created_at":"2020-02-09T06:20:24.822Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":194726,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"da7f8ccc5dcdc4a25a6fc7086e6969f32ded6d70ae3d79bb8fe6c30c4bd67fbc"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:26:43.205Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":46342,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"740433e3a52f9862f508db646e7d324eb209db02572a633de01e406483c29cf3"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:19.576Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":41953,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9b421416c3dd3ea788bcfe642ce9da7622cd5a7fd684fdc7262f5f6028f50f85"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:28.897Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":86357,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42eff000e8df7e9ac284deb30b9140570592be565582d84768825e2354a9b77c"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:49.864Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":431390,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af609439fca4ac98fb3d9a5f82800d37c2758ebe50c2bbeb4d4d1db568ebe47d"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:24:45.579Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3088713,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bfae1fd43aab62bb60b268329c860f214d2ffb15c4bca48931135a2dea52e2f4"},{"authors":"Leah + Neukirchen","built_at":"2020-05-12T00:00:00.000Z","created_at":"2020-05-12T21:44:50.346Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":137080,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8088454a5ad6974e5710cb7441c233773bb2871610aa802009c6e86c0f2f916"},{"authors":"Leah + Neukirchen","built_at":"2020-01-27T00:00:00.000Z","created_at":"2020-01-27T22:42:41.077Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3340150,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c45c0dac286ae71afe8d74265ccfb39a2ba36950e44b8ebe4ae43237c060a13"},{"authors":"Leah + Neukirchen","built_at":"2020-01-11T00:00:00.000Z","created_at":"2020-01-11T22:18:36.652Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":1685043,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc6653775cc44febfc82132783e0a7d7284cf248d42c0c13bd77ecc327b79375"},{"authors":"Leah + Neukirchen","built_at":"2020-01-10T00:00:00.000Z","created_at":"2020-01-10T17:49:19.823Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":93277,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d0a52989ce13125be491dd30e6b6c23c539ecf0cc404b2cb5d862dddbcb3e68"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:12.585Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":73881,"metadata":{},"number":"2.0.9.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c38013104cf9f83d645bd7ad9c036e96d0e8ee4dfc6891cde4480274bfbbd79"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:23.635Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":49750,"metadata":{},"number":"2.0.9.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b1cfbe2f35832ce9d06e9bf52d5d5b2ef75f0960ce90f3d8c8890ed71bdd93e"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:43.757Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":643061,"metadata":{},"number":"2.0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3cc510b7943eb9d963ad028438501f06c6f909377ffe58206339fa2b73cd61d3"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:21:51.799Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":6450875,"metadata":{},"number":"2.0.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"733a9e53a7470c472d58b94532d70d6e31edb49245ca6449333f53df4598bfd7"},{"authors":"Leah + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:51.732Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":10774791,"metadata":{},"number":"2.0.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f98171fb30e104950abe1e9fb97c177d8bb5643dd649bc2ed837864eb596a0c5"},{"authors":"Leah + Neukirchen","built_at":"2019-04-02T00:00:00.000Z","created_at":"2019-04-02T16:54:37.554Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":36329344,"metadata":{},"number":"2.0.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5158fb64313c17fb2535c8e5def3de7e8b38baf2ab9e4c90155ebed5a9db207d"},{"authors":"Leah + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:33.151Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":25266876,"metadata":{},"number":"2.0.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5874ac9c2223ecc65fcad3120c884fc2a868c1c18f548ff676a6eb21bda8fdd"},{"authors":"Leah + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:47:56.538Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":20603428,"metadata":{},"number":"2.0.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81e3ece3d36e7507ff6a05666cc2ff759bdd08a96aefb8c5fd6c309a8f5d1095"},{"authors":"Christian + Neukirchen","built_at":"2018-01-31T00:00:00.000Z","created_at":"2018-01-31T18:17:19.593Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":7674794,"metadata":{},"number":"2.0.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2700d52bdc681b103e161d1da2b3767850e58f3de80e87d16e232491058fd9d5"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:50:19.287Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":16195009,"metadata":{},"number":"2.0.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c1c9bbafd74f11c78a29bd87c72a70e7b5b872712d1768ab83b33fec57d9fcd"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:08:46.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":24832790,"metadata":{},"number":"2.0.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b9009b9acbefd85bea220ca13011e6f0f76630169289d9e433a0558dc73542d2"},{"authors":"Christian + Neukirchen","built_at":"2016-06-30T00:00:00.000Z","created_at":"2016-06-30T17:34:18.298Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9677816,"metadata":{},"number":"2.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"61f78033bf5b1cd0221549ecce7c7b73205d4634b0e63c66e1f295dcf3c26b14"},{"authors":"Christian + Neukirchen","built_at":"2016-05-06T00:00:00.000Z","created_at":"2016-05-06T20:52:56.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":162356,"metadata":{},"number":"2.0.0.rc1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f5b00b0977166f79073c79b2b1d11fc7fe335697e05eafde380379ddf253ba77"},{"authors":"Christian + Neukirchen","built_at":"2015-12-17T00:00:00.000Z","created_at":"2015-12-17T21:34:53.915Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":249233,"metadata":{},"number":"2.0.0.alpha","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f6d4e7b7673f1d3d09e52c9b0d7fbfd7702f23f6d14f82e8283e19460bb223f9"},{"authors":"Christian + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:19:58.581Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":18427637,"metadata":{},"number":"1.6.13","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"207e60f917a7b47cb858a6e813500bc6042a958c2ca9eeb64631b19cde702173"},{"authors":"Christian + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:57.819Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2228070,"metadata":{},"number":"1.6.12","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"928527a0897796d2575e8cacdfa526341dc4c55d05e09b31c39b3704c80738e6"},{"authors":"Christian + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:22.853Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":19109195,"metadata":{},"number":"1.6.11","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ee2016b1ddf820f6e5ee437d10a85319506b60c0d493da1d15815361a91129bd"},{"authors":"Christian + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:52:31.754Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9663889,"metadata":{},"number":"1.6.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"58e8ae09c502f219a6ad2e7f932072faf2d2b38ce6fd0251ac7ff3096c55c046"},{"authors":"Christian + Neukirchen","built_at":"2018-02-27T00:00:00.000Z","created_at":"2018-02-27T17:19:24.605Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2484253,"metadata":{},"number":"1.6.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0764d8edafbd52a1055966045a27d1c73fb572a18db5151c000887444bcc810f"},{"authors":"Christian + Neukirchen","built_at":"2017-05-16T00:00:00.000Z","created_at":"2017-05-16T21:29:10.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":23132492,"metadata":{},"number":"1.6.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eae37ccb7686b2c672f64bc6be366cfda4d828ea58e1086cb82766b17a54a7a6"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:47:41.052Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":49528,"metadata":{},"number":"1.6.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485c1bf52521ff354be7dd2a9f529423ee976a51ddec5aace4cf2eebc2ce9c59"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:07:35.278Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":1610843,"metadata":{},"number":"1.6.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5d098ff67ab8c44a9a9007a445fac67db7f53075d943bda0ec6439fc64366d1c"},{"authors":"Christian + Neukirchen","built_at":"2016-11-10T00:00:00.000Z","created_at":"2016-11-10T21:55:00.409Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":10723972,"metadata":{},"number":"1.6.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ff9d8fc9e89af3f59ba1708d5dec642e3ec421dbeca567bc460b5b8ba0efe48c"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:51:38.677Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":38305888,"metadata":{},"number":"1.6.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:45:14.478Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":15970,"metadata":{},"number":"1.6.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4da0c396487e0914cd380c9ec43d4511992756d2c0fa079f70de0a03651cd783"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:59:02.851Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":499503,"metadata":{},"number":"1.6.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:37:48.080Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2791350,"metadata":{},"number":"1.6.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4017a0a84dd36f1a6b38baa081731e3696a356f8f83ed74a09ff109afd9e338"},{"authors":"Christian + Neukirchen","built_at":"2014-12-18T00:00:00.000Z","created_at":"2014-12-18T22:45:11.060Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":25591746,"metadata":{},"number":"1.6.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b6941d48013bc605538fc453006a9df18114ddf0757a3cd69cfbd5c3b72a7b8"},{"authors":"Christian + Neukirchen","built_at":"2014-11-27T00:00:00.000Z","created_at":"2014-11-27T18:52:53.658Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":101987,"metadata":{},"number":"1.6.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"078f2babefc7c659f1833f08e03ca79cb1a8ab80f2a6cb6fec057b9f60e7a494"},{"authors":"Christian + Neukirchen","built_at":"2014-08-18T00:00:00.000Z","created_at":"2014-08-18T19:02:15.332Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":350114,"metadata":{},"number":"1.6.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"fbfe6d3f321a863809ade0c8fb5db95721ddd95831d01342623123789c596125"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:46:19.771Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":9136217,"metadata":{},"number":"1.5.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ae4a74f555008ecc541060515c37baa9e16f131538447a668c0bf52117c43b7"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:58:54.690Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":258310,"metadata":{},"number":"1.5.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:43:23.519Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":498785,"metadata":{},"number":"1.5.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b4cbe46b77cd1887c8175bd5f08b1644ab4397122edc1bb1551c9e14390100f"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:14:13.517Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":45811781,"metadata":{},"number":"1.5.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7"},{"authors":"Christian + Neukirchen","built_at":"2013-01-28T00:00:00.000Z","created_at":"2013-01-28T22:52:21.850Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":477888,"metadata":{},"number":"1.5.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"398896c8a109b402d4f62b7fc3b93f65249b3ffd8024ca8127a763a1a0fa6f84"},{"authors":"Christian + Neukirchen","built_at":"2013-01-22T00:00:00.000Z","created_at":"2013-01-22T07:40:50.789Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":209690,"metadata":{},"number":"1.5.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"d0ac19e607aae98dc2ebe9e45b0d07405efae90a43874cfa5b7a47e4f76af624"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:10:44.503Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":5133,"metadata":{},"number":"1.5.0.beta.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"9e6b45061429c21a9c50fe5252efb83f3faf1f54e2bfcf629d1a9d5a2340c2ed"},{"authors":"Christian + Neukirchen","built_at":"2013-01-11T00:00:00.000Z","created_at":"2013-01-11T22:58:13.295Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":4940,"metadata":{},"number":"1.5.0.beta.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"92a8748082af00c11b47df71f66ce04e96b724d8a67c51dc301b56a955312468"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:12:18.862Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":11906984,"metadata":{},"number":"1.4.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"fa06e970605808834fc7e5a8b9babd4871d7d4c23a4d9d61cb94cbd4c15de5e6"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T20:47:05.112Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":99389,"metadata":{},"number":"1.4.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:13:08.844Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":17810070,"metadata":{},"number":"1.4.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"f7bf3faa8e09a2ff26475372de36a724e7470d6bdc33d189a0ec34b49605f308"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:50.276Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":872297,"metadata":{},"number":"1.4.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7f8b61b0d1f65279474f09e0a92d121dfd0d0651843755a0f152e8f02c281dc0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:46.932Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":582717,"metadata":{},"number":"1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"e16392baa87833c0eb51afcec13f96a521339af183032fa211b6d31e57f320df"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:43:24.200Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":34391,"metadata":{},"number":"1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"cf09934534722129318d8049fdc98bf319a3e9254565e0edc31529fed889b840"},{"authors":"Christian + Neukirchen","built_at":"2012-01-23T00:00:00.000Z","created_at":"2012-01-23T06:51:48.577Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":9621708,"metadata":{},"number":"1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2005d0cee536e76b5d0dc853778e3f7840e98c38380265d6d2c45e44dee7a3b3"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:56:39.698Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":225508,"metadata":{},"number":"1.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"09b3fbc957e182b00db573b0693014065745432f4bc53920e8d019e4a7cfb896"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:11:09.654Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":817312,"metadata":{},"number":"1.3.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7a7e3e07181d05dc39bdfa566c4025c126a1eb9ac0f434848a9ea0a9c127d9b6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:05.217Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":53129,"metadata":{},"number":"1.3.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"c75023e17509f4fdee8f62f86140175c8dd279e0e0b489fd9e2662226640243f"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:00.051Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":46998,"metadata":{},"number":"1.3.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"977aef187206d8706b074a3f900b1ac1dcdf86eccbfc7fc4b234d821ee1b8015"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:42:07.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":6140,"metadata":{},"number":"1.3.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"258d673aedab569c5f9ed6f6bd5c19907b6d948aa92a25aac83afc8a35cc46b9"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:52:24.315Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1064011,"metadata":{},"number":"1.3.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d4090f47205a8af4e602be73cf6e5f94f0c91951cfb4e4682e93fc17b2e670e2"},{"authors":"Christian + Neukirchen","built_at":"2011-10-18T00:00:00.000Z","created_at":"2011-10-18T05:33:18.912Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1279976,"metadata":{},"number":"1.3.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"1722c36ea1200116560f7e8973a7675a27e6fc2e08a5cc1c146523351ab6e5e1"},{"authors":"Christian + Neukirchen","built_at":"2011-10-01T00:00:00.000Z","created_at":"2011-10-01T20:50:43.592Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":238407,"metadata":{},"number":"1.3.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"347f9bc51d2ecba71caa31e0fe2a0cddf88c0877ba0047ffaa365ee474a0919f"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-16T23:32:21.895Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":233256,"metadata":{},"number":"1.3.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"8a32cf05128c1d89f6899ef67826ead71ec44a9c9ff4b7cafcb82eae50cc7e47"},{"authors":"Christian + Neukirchen","built_at":"2011-07-26T00:00:00.000Z","created_at":"2011-07-26T01:40:42.197Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1880598,"metadata":{},"number":"1.3.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"f3fc568ecab28b26473c97e5e3a3ff36368128db157d95931b8c28247d263ae3"},{"authors":"Christian + Neukirchen","built_at":"2011-07-13T00:00:00.000Z","created_at":"2011-07-13T23:20:57.656Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":79756,"metadata":{},"number":"1.3.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d64b700e33f156fb6e7ddfbafcd6a962b441394f04c31f559e2078c45ceb6b68"},{"authors":"Christian + Neukirchen","built_at":"2011-05-22T07:00:00.000Z","created_at":"2011-05-23T06:08:16.127Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":384326,"metadata":{},"number":"1.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"98c4aa69ea449c54bcb6f5a7417e2bdad1b34a0de20608c0fe8c621b01914aa4"},{"authors":"Christian + Neukirchen","built_at":"2011-05-19T04:00:00.000Z","created_at":"2011-05-19T17:16:00.870Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":70977,"metadata":{},"number":"1.3.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"2ba51abc21a6543d117f1a31318bc3acf41ed90cc5397090857746c01f187555"},{"authors":"Christian + Neukirchen","built_at":"2011-05-03T07:00:00.000Z","created_at":"2011-05-03T10:39:20.440Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":14791,"metadata":{},"number":"1.3.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"a5f8a8a2233e43636c4164c35fe837364a1fb673e52a578c5a73485e5acd2057"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:09:59.888Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1098617,"metadata":{},"number":"1.2.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4b0414a7267d6426d61a105f0ccd75ed0c94cf3ceebb25a0740d3894dbca5cc6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:05:30.848Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":106722,"metadata":{},"number":"1.2.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"107cee2cda7b9cd4231c849dc9dcf06867beb7c67b64a4066502452908847ac0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:39:13.764Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68222,"metadata":{},"number":"1.2.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"673af82991bd3f51f7f063b701abe910c4eca7711b34821a31cee743e48357d7"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:48:19.240Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":849029,"metadata":{},"number":"1.2.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2722169809a6fcd73b395a405e43985af24d0cc005a3f9ec389967ecfc6f2c6c"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-17T00:00:17.782Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":516000,"metadata":{},"number":"1.2.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2f0d158a077e40f2150922d0049e33fb21854b1b2d4a795c0bed0a2872fda002"},{"authors":"Christian + Neukirchen","built_at":"2011-05-23T07:00:00.000Z","created_at":"2011-05-23T07:42:19.332Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1056323,"metadata":{},"number":"1.2.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d1c6f65e54facecd0cd3f06ea60c63a81c8f36497e6ebb575d48cf015b13847f"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:03:14.786Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":4952006,"metadata":{},"number":"1.2.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"6463a86f1d86fa9850f24d32bb398889103c4bca0a1ad34c3f1e6a1cd77e51b3"},{"authors":"Christian + Neukirchen","built_at":"2010-06-14T22:00:00.000Z","created_at":"2010-06-15T09:57:28.836Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":3175102,"metadata":{},"number":"1.2.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"72014a9f5b565bd088735f54e6d601a715c5d4d89c89bc387f9ddb9d6f749a2f"},{"authors":"Christian + Neukirchen","built_at":"2010-06-12T22:00:00.000Z","created_at":"2010-06-13T17:53:23.974Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":24262,"metadata":{},"number":"1.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"dede6fbef9c9f00435d68c90e404e18988dd9e22d4bf3317e7d29b0fa4562f2d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:08:42.626Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1636355,"metadata":{},"number":"1.1.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"fd0aaca346d52758e4b152783418c5b6e04861862001c54a0d3715ed08e0ecb8"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:03:48.342Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68410,"metadata":{},"number":"1.1.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"49cf6108fb5aa606cd121d63a16ba40bd56af83b8e12d9ea06edafdd58a4926d"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:21:38.382Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":43612,"metadata":{},"number":"1.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4d8a7504ac93a872712275e4d5a2b6274ea6e17b7e30dd92d49ec73f329b1909"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:37:38.280Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506516,"metadata":{},"number":"1.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"e774004d0229a82835d21fcfed2feda1b0df1fe7e609d3d4324660890a57ac3e"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:02:46.405Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506170,"metadata":{},"number":"1.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0caaa479982622042c4af7411a3f9b9748c9b3a5a03b60a0991c7e44a22f15f5"},{"authors":"Christian + Neukirchen","built_at":"2011-02-28T08:00:00.000Z","created_at":"2011-03-01T06:04:51.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":86803,"metadata":{},"number":"1.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"89c18ffce62358c17ba8a4674b500635f6a9debb0bd612d816c998ae16be7148"},{"authors":"Christian + Neukirchen","built_at":"2011-02-09T08:00:00.000Z","created_at":"2011-02-10T03:12:48.548Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":5420,"metadata":{},"number":"1.1.1.pre","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"ea26b77b9b55d364ec38d649a98901abbd5ab2317906a947532fd96facfc568c"},{"authors":"Christian + Neukirchen","built_at":"2010-01-03T23:00:00.000Z","created_at":"2010-01-03T23:15:29.326Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1849970,"metadata":{},"number":"1.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"96c618247e5f53c20ad51de0b7682ca589abe7070ce5325502054f80ed29011f"},{"authors":"Christian + Neukirchen","built_at":"2009-10-18T01:00:00.000Z","created_at":"2009-10-18T22:45:05.531Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":1793679,"metadata":{},"number":"1.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"78b9d7d82d40a3c2e361fdc93db8652c527d397b4a4eda99e6873e14190ec612"},{"authors":"Christian + Neukirchen","built_at":"2009-04-24T22:00:00.000Z","created_at":"2009-07-25T18:02:12.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":88784,"metadata":{},"number":"1.0.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"b1147fd2991884dfbac9b101b0c88a0f0fc71abbd1bd24fb29cde3fdfc8ebd77"},{"authors":"Christian + Neukirchen","built_at":"2009-01-08T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":23605,"metadata":{},"number":"0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0b10d9a9ae7dec712abb18a4e684a660e80c095ee03062dfa48a15f7a643720b"},{"authors":"Christian + Neukirchen","built_at":"2009-01-05T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":5197,"metadata":{},"number":"0.9.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"412426b5b2c95d60f014469baabf5ed50fc6cca2ec098b5ad32c24eddfab63de"},{"authors":"Christian + Neukirchen","built_at":"2008-08-20T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":8555,"metadata":{},"number":"0.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"720ce53dfe04ab32724871f135d9fe6b9af79070ab4c2b2b22aaf93aa7fa52dd"},{"authors":"Christian + Neukirchen","built_at":"2008-02-25T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6296,"metadata":{},"number":"0.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"344a154a0aeaeff1b7114a62263cd42e902521ff6869e6d7159d76e3df066d82"},{"authors":"Christian + Neukirchen","built_at":"2007-05-15T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":4830,"metadata":{},"number":"0.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"865666f11c3016e89e689078358edb895691170b11482ec252e42ae9c08b0772"},{"authors":"Christian + Neukirchen","built_at":"2007-03-02T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6878,"metadata":{},"number":"0.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"ae2a16ef7744acf003a2f1adc0d8c5cbb3dfa614f6f70f7b99165ba5fad3c0ac"}]' + recorded_at: Fri, 14 Jul 2023 14:19:43 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/toml-rb.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2640' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Fri, 15 Jul 2022 09:00:06 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3Ab84d830e7d8427dcd318a58f4239a320f03a4199%2Cenv%3Aproduction%2Ctrace_id%3A2776833695039155608 + X-Request-Id: + - 50c450d3-fa97-4f75-8cfe-93bc36e4d2b0 + X-Runtime: + - '0.020500' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 34.223.193.61:443 + Accept-Ranges: + - bytes + Date: + - Fri, 14 Jul 2023 14:19:45 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lcy-eglc8600059-LCY + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Timer: + - S1689344386.703924,VS0,VE166 + Vary: + - Accept-Encoding + Etag: + - '"7b4f06968d50f51f6a290ce7dacf9e78"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Emiliano Mancuso, Lucas Tolchinsky","built_at":"2022-07-15T00:00:00.000Z","created_at":"2022-07-15T09:00:06.684Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":5839435,"metadata":{},"number":"2.2.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-27T00:00:00.000Z","created_at":"2022-01-27T10:12:59.502Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":801009,"metadata":{},"number":"2.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ced902c8de778cf3556b0c335a383ce24af7b214b57140a2bace51cd2c5f30a2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-19T00:00:00.000Z","created_at":"2022-01-19T17:59:09.198Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":27894,"metadata":{},"number":"2.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"915ef9d397a0b58413bcffc1a2303e5be1223a34d5debe2330ee4a4b30faca0c"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:37:10.046Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":412300,"metadata":{},"number":"2.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"595bc99fda33682dd7e9d18f632444a00bc33ed6960ea35fa2c9d5a7124339d7"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:28:17.330Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":36498,"metadata":{},"number":"2.0.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5715daa5d05ca424829fb54d9e049bf9b2f3687ab1c0261540c027e9945596e"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-11-18T00:00:00.000Z","created_at":"2019-11-18T09:46:24.255Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10358682,"metadata":{},"number":"2.0.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5016c6c77ac72bca5fe67c372722bdfdd4479a6fe1a1c4ff2a486e247849b274"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-10-25T00:00:00.000Z","created_at":"2019-10-25T15:21:19.133Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":17614,"metadata":{},"number":"2.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"967f44df7882d6494ec773f7126b26803704bc04a20c0cfb78d654220620aa43"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2018-08-16T00:00:00.000Z","created_at":"2018-08-16T10:38:02.132Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":727368,"metadata":{},"number":"1.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 1.9","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e70993afeddfee6fc5f01cd168870603a2878011baa0d2c0fcb997724a96047d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-11-25T00:00:00.000Z","created_at":"2017-11-25T12:26:27.634Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":463604,"metadata":{},"number":"1.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c43f188f68a8cefa790950e8eb02100164710479c6f6d189cb30098e6b212665"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-10-01T00:00:00.000Z","created_at":"2017-10-02T02:15:21.004Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":248655,"metadata":{},"number":"1.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4a674f4d815aabf20f2ed97f7271261f77aabe3b2380b1174fabb5875954c727"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-06-14T00:00:00.000Z","created_at":"2017-06-14T14:54:10.984Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10768752,"metadata":{},"number":"1.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d440e2c075ba681d73c0537938a04f7d280896d75f4352123dbe6c36af8e65f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-10-22T00:00:00.000Z","created_at":"2016-10-22T21:03:58.526Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":1474462,"metadata":{},"number":"0.3.15","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2e937e6a2ffbe094e166cd662079bd8a4e99703cec9397e02a39c491c21c590f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-18T00:00:00.000Z","created_at":"2016-04-18T12:36:25.934Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":32316,"metadata":{},"number":"0.3.14","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2824e01479b653e4648c4a66e1cf5620af8f87e67614b75346b269c23bd5dd"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-02T00:00:00.000Z","created_at":"2016-04-02T21:31:13.069Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4018,"metadata":{},"number":"0.3.13","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a5442186b21abb3c9b20e08f1aef4ba469c302c13f0f9c3c3f7d39334d1b6c2b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-10T00:00:00.000Z","created_at":"2016-03-10T13:52:13.108Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":18847,"metadata":{},"number":"0.3.12","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c605fded9badfd6ee84ef25cda294084235b47312e3b0e5d38560a871ab84f2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-08T00:00:00.000Z","created_at":"2016-03-09T00:00:11.277Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2304,"metadata":{},"number":"0.3.11","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"caf6b55302f4de162fa6a3aeb806792cf3017672ffafae7c7139e0a2632ab48d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-02-23T00:00:00.000Z","created_at":"2016-02-23T15:47:50.855Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":3475,"metadata":{},"number":"0.3.10","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3db4a604458446d2372a0923f38e40eae7d158991c4bf59948a1dc162ec808cf"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-12-28T00:00:00.000Z","created_at":"2015-12-28T15:06:15.159Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":6341,"metadata":{},"number":"0.3.9","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"799894ebffe778b4e7ee121a9aec890548581bb546bd10e7812c3a58886b8c8d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-12T00:00:00.000Z","created_at":"2015-06-12T12:34:31.349Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":8230,"metadata":{},"number":"0.3.8","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c2bf7d0b6545dacef67832aa6008abfb1f8d1faf15f2a93879bcab2dfac7cf3"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-08T00:00:00.000Z","created_at":"2015-06-09T01:20:16.618Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2039,"metadata":{},"number":"0.3.7","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"aa66498e2e5ddf60be95ddcdf93e847738d1b430f0d5efac4fde5154c6ae6624"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-22T00:00:00.000Z","created_at":"2015-05-22T20:49:50.980Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2364,"metadata":{},"number":"0.3.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d1accad4caa1f0ae44475a04cdad11240b66a38df974898c0db0a7e222bd929"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-14T00:00:00.000Z","created_at":"2015-05-15T00:22:52.510Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2161,"metadata":{},"number":"0.3.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b8b137b7e741ce53865cf19898342584ef79e6dbc7d37e3ec40c77eebc52da72"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-13T00:00:00.000Z","created_at":"2015-05-13T23:11:35.823Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2041,"metadata":{},"number":"0.3.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af8e3e5894ad875fb3a46cacef4ddece4eba24b6f03e97cb9af7efe4d5414834"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-04-17T00:00:00.000Z","created_at":"2015-04-18T01:08:02.325Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2919,"metadata":{},"number":"0.3.3","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3652aaa990a837ddbe1cd0269ba9d9f1a57e03e7e929eb48877f41ab7f9df103"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-19T00:00:00.000Z","created_at":"2015-02-19T14:04:46.429Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4655,"metadata":{},"number":"0.3.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"39ab52eb9575a8d7c6e07250cf3fb2194a0dfab72a93233f4dea42e6012d76e8"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T12:02:24.579Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2344,"metadata":{},"number":"0.2.1","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"542f9a144200c00fad32ed6d9bd81bf2c4f0a42091b3b159c54ed514a33b5499"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-01-31T00:00:00.000Z","created_at":"2015-01-31T13:21:32.125Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2063,"metadata":{},"number":"0.2.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ce285781f13c04dcfff200925c893cdf59f421bb959882683c58482062c4d8b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-26T00:00:00.000Z","created_at":"2014-03-26T15:10:52.601Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4838,"metadata":{},"number":"0.1.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0541beef8203204a243603f42964958810d33629a6c38a3231936dc28afe6e2d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-16T00:00:00.000Z","created_at":"2014-03-16T16:57:58.913Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2447,"metadata":{},"number":"0.1.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8df352a62984084c26764adfb0a4a048e8bfa4617ed90edf57063ac65ae05a1"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-10-15T00:00:00.000Z","created_at":"2013-10-15T14:08:12.587Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":5757,"metadata":{},"number":"0.1.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4812e0672c7beacb291d4a13b08f0d6ce8c5f392453145896a92b626356f737"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-05-07T00:00:00.000Z","created_at":"2013-05-07T03:49:35.472Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":3224,"metadata":{},"number":"0.1.3","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"04f0a7a1c46ecde6c89bf4bb1f9556bf4336d0fc850333836837b513fa2cae29"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-12T00:00:00.000Z","created_at":"2013-04-12T20:23:35.014Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2538,"metadata":{},"number":"0.1.2","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"509881e2e820c77145f1258669f93b8eea9e5d0dfd4cd1ce3d806077732c386a"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-03T00:00:00.000Z","created_at":"2013-04-03T14:37:25.812Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2475,"metadata":{},"number":"0.1.0","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2bbf858d9f55251df8522671c54972d7b6a3a43e407cd6baa3f7d0a5a5862b2a"}]' + recorded_at: Fri, 14 Jul 2023 14:19:45 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rubocop.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '18097' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Thu, 13 Jul 2023 11:02:41 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3Ab84d830e7d8427dcd318a58f4239a320f03a4199%2Cenv%3Aproduction%2Ctrace_id%3A3925452854273042507 + X-Request-Id: + - a3eb1599-a4a2-4b12-83ef-6507585a3765 + X-Runtime: + - '0.083410' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Fri, 14 Jul 2023 14:19:46 GMT + Via: + - 1.1 varnish + Age: + - '2864' + X-Served-By: + - cache-lhr7380-LHR + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689344386.234549,VS0,VE5 + Vary: + - Accept-Encoding + Etag: + - '"d1f4378033d6966704eb6a8baacf9507"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-13T00:00:00.000Z","created_at":"2023-07-13T11:02:41.121Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":44963,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f9884d2335026b22c6341355da508cecd3762ea4180e2cf65edcdd07553284c1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-04T00:00:00.000Z","created_at":"2023-07-04T07:34:06.364Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":654568,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e4bc497a45928beb95cf5d2688a4bfe8258b4b778bf41921d6118402da5274ee"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-01T00:00:00.000Z","created_at":"2023-07-01T08:14:24.868Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":145144,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1fe1fd463dfe1cae2c57b9ea60c29c780bbdc7ff8b36173a9197cd17e292da0b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-26T00:00:00.000Z","created_at":"2023-06-26T10:56:26.570Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":324824,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cf1844ecc1e610dc72116dbfeb39ca1d74c609913203c91f539db313e625bed4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-23T00:00:00.000Z","created_at":"2023-06-23T09:44:11.779Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":101617,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"01e56decdd30c12163c3ec5784ee6f579e61c939c04edb64d2f74c131272f72c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-12T00:00:00.000Z","created_at":"2023-06-12T08:02:12.517Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":881821,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"908718035c4771f414280412be0d9168a7abd310da1ab859a50d41bece0dac2f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-02T00:00:00.000Z","created_at":"2023-06-02T09:27:27.204Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":548416,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a9860af191f6d51696de9ece6ca8c072643ee6c04af4310242b13e642b11ef91"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-05-13T00:00:00.000Z","created_at":"2023-05-13T07:54:17.418Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1311715,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.51/","rubygems_mfa_required":"true"},"number":"1.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"beba4c57242d3dfd9561d67f6588e2568a818445d51d172dda836223bfad2300"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-17T00:00:00.000Z","created_at":"2023-04-17T08:12:58.522Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2846277,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cfeb0616f686ac61d049beae89f31446792d7e9f5728152657548f70aa78650"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-12T00:00:00.000Z","created_at":"2023-04-12T12:52:35.268Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":315171,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"acfcbf5a410f7afe00d42fa696e752646057731396411d5066078ec26b909242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-11T00:00:00.000Z","created_at":"2023-04-11T07:14:22.682Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":191289,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad8ce5c13982a66c4e9c0d54040e96d210f9f88405e903b0e31081bd53e11dbd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-03T00:00:00.000Z","created_at":"2023-04-03T07:00:18.540Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":638712,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.49/","rubygems_mfa_required":"true"},"number":"1.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d4c09409555ae24bca5b80cce20954544b057c1e7ec89c361f676aaba4b705b6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:59:23.990Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2294972,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18cf7216ba8febb2f8a2a5978f36c54cfdf0de4427cb190a20fd0ee38ccdbee8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-06T00:00:00.000Z","created_at":"2023-03-06T09:50:13.745Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":724284,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2a90d242c2155c6d72cfaaf86d68bbbe58a6816cc8b192ac8c6702466c40c231"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-01T00:00:00.000Z","created_at":"2023-03-01T11:21:14.919Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":348336,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.47/","rubygems_mfa_required":"true"},"number":"1.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"90c159d8584eca251e90c45112301c4519dea61ecdda11a1ff6e65e4d1f49241"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-22T00:00:00.000Z","created_at":"2023-02-22T18:46:08.467Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":671326,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.46/","rubygems_mfa_required":"true"},"number":"1.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad46816d898ceec42babb5564f73d48d95cda7c3950cb4dba61b8252f0404c98"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T17:34:23.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1275104,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5863c6aa3954e62d583f13a51d100bc45040454adca92b5e85ab0e247f251cb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T12:27:53.350Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":36869,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"283f2aaa2bc2a2e9a14f290ac735c284473c47ec0451d539bf55b0cc7f444d5f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-25T00:00:00.000Z","created_at":"2023-01-25T12:34:55.402Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2229654,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d734ba640caea1b6de27ed49e9ef7c6206f230aa8aa5e35a5b598aec09419638"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-23T00:00:00.000Z","created_at":"2023-01-23T10:46:02.014Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1486768,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6152012525035a7cdd62c7a6acede84ac7a25f1880f33a3fc5cfee6bf2295228"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-10T00:00:00.000Z","created_at":"2023-01-10T10:32:39.737Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3864489,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.43/","rubygems_mfa_required":"true"},"number":"1.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d08127ff6d99b7217b9ac27b51be872270bc7f19151706d799e18a5e4777adc6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-01T00:00:00.000Z","created_at":"2023-01-01T14:16:25.547Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1444501,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.42/","rubygems_mfa_required":"true"},"number":"1.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8eaa22c3e5c2741229d65804211a9867699fc03e17d3a150fe654b986aa0b6a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-22T00:00:00.000Z","created_at":"2022-12-22T08:40:32.261Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":918293,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"23fdc9ed8f1f78acda597a4c6d54ace2feafdffc4871fba207ea0afbcc566d57"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-20T00:00:00.000Z","created_at":"2022-12-20T08:41:26.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":170222,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f53c9bbee7ad00e3294379e0f3e702bf4b9a8733bb95c5ff82de6bdd27c77184"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-08T00:00:00.000Z","created_at":"2022-12-08T07:50:52.498Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1057393,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.40/","rubygems_mfa_required":"true"},"number":"1.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"031881f824594fdb08713d5187c7bf07a11ff83fda869a7dd2d7765f92846a35"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-14T00:00:00.000Z","created_at":"2022-11-14T06:09:18.582Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2415171,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.39/","rubygems_mfa_required":"true"},"number":"1.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7ce41a7778f3b65d3b8ca9d39ea360bbe58551fe3b7b2ab2f5b5b7860c9efd3d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-01T00:00:00.000Z","created_at":"2022-11-01T07:26:18.895Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3091479,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.38/","rubygems_mfa_required":"true"},"number":"1.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"64a64a66d746bd417224c0292d08d8bf5affcfe8fbfc3d50a36810ee8c8a1eba"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-24T00:00:00.000Z","created_at":"2022-10-24T06:34:17.041Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1034798,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1a5dc9b54913531ae03b6856216487734fba881d5673b77249fe8ff054215f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-20T00:00:00.000Z","created_at":"2022-10-20T07:55:22.076Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":267503,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"285b6e8ac2ba7d7651122974669839cfd64b8a960d3ce29270bd1cb598be250f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-09-01T00:00:00.000Z","created_at":"2022-09-01T07:59:06.750Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6700612,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.36/","rubygems_mfa_required":"true"},"number":"1.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"368e47dcab8417419949bbadb11ec41fd94e6b785f8bff4f9cc56a1ddf60ffac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-22T00:00:00.000Z","created_at":"2022-08-22T05:48:01.573Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1735122,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d5cf370e27d5e44ed4cd6eeabd5224b21faafa677e6ec0cc0836c847ae3db8d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-12T00:00:00.000Z","created_at":"2022-08-12T12:50:07.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":726371,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7fdcffa6eff2272e0e31993743caec05d1d48e9e6de8d0f6c1a57b4e849183f1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T12:00:48.363Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":375847,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eed2747f54da1414f6a163442ad9c02d07b93c8b3d5a571e52b22b7cb4e508d8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T05:25:37.049Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":44423,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c794b2713af8017c3e17941ae42c99000d4188fdfc164fb033c67f8dec1e3f0a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-04T00:00:00.000Z","created_at":"2022-08-04T09:25:43.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":643807,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.33/","rubygems_mfa_required":"true"},"number":"1.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7613b5d7bced82209ec8d8455f9f0910732dc623e6717a6c21aec45e6f3a389a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-21T00:00:00.000Z","created_at":"2022-07-21T10:33:44.211Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2211805,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.32/","rubygems_mfa_required":"true"},"number":"1.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82d2a9c2995324ee0d27b75f4396d30a021e965c0e82c39162e7041a6a386326"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-07T00:00:00.000Z","created_at":"2022-07-07T08:04:49.754Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1564030,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"641f15809e4850d86fc9337f8b783b1accd23c16f19e347608ff35fa270dd2f2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-29T00:00:00.000Z","created_at":"2022-06-29T06:55:06.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":767564,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bc8cbc2ca284d31785e3379bad610447e4cb43688a6db38c0c4f50c0c3afca19"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-27T00:00:00.000Z","created_at":"2022-06-27T06:28:07.483Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":517874,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20b666d1702649efff1d27f95cf6fbb412a8d162441afce2def2276b7a104f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-06T00:00:00.000Z","created_at":"2022-06-06T07:58:39.398Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1912339,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e1fcbed368d823ff8bbda00819f0abf0d522a914dfe62499884fcb6df0ff1d21"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-26T00:00:00.000Z","created_at":"2022-05-26T06:05:15.705Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1051607,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"665a7539677efb17bd644106a463047bd4c6a38963fca98fe50189de504109a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-12T00:00:00.000Z","created_at":"2022-05-12T11:19:28.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1944141,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2880817bba3d1f7f3418a8f50f12de84580f34750aa33b4560be5ddc75ba5c4c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-06T00:00:00.000Z","created_at":"2022-05-06T15:51:42.728Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":575609,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eb47f76dbc87b5b6eb449ace51a6f2819df2f1ee49734a866554ef80b8f478cc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-25T00:00:00.000Z","created_at":"2022-04-25T06:44:26.428Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4251691,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d9bf4108fd86ede43c6cf30adcb3dd2e0c6750941c5ec2a00621478157cb377"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T12:36:57.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":338739,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d608991e7f0038b0bd3012ba5c6e59aba587dc0451a36ee3f970330c380b59c4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T08:07:06.255Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":50800,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"40934c4b94f39b9cd1108b4ace5e39584971bd47ab2fe8a806da08d5078f553d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-08T00:00:00.000Z","created_at":"2022-04-08T06:05:25.410Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1262983,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.27/","rubygems_mfa_required":"true"},"number":"1.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"936a444b2915697e8f1f0e97d92e1682260d15cb6209e5279623f765e9b7a901"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-22T00:00:00.000Z","created_at":"2022-03-22T11:02:36.495Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2611535,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4c91b087a10596529fb82146f214824f952e6b2e15977002df54a85b32f2018"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-09T00:00:00.000Z","created_at":"2022-03-09T16:40:38.227Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1495983,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9939f5ded335c505b4f34d856dbbc11138a74ed7c045a09add8837ec96d9860d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-02-03T00:00:00.000Z","created_at":"2022-02-03T06:44:47.250Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4318596,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"330b7674fd5242a8f10beaebe91098b7f766b3abbbd34000fda57f44a34978d0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-01-18T00:00:00.000Z","created_at":"2022-01-18T07:45:28.499Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2026973,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"723149a1d1809a13e61e7352f59b98ecd0f8219b88630030b20a45dc6a712e90"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-31T00:00:00.000Z","created_at":"2021-12-31T10:33:10.186Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3488598,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e01ede58cb413c08e6e5b8c6f4b92ec282e646158774b3f98595ae92c453c7ea"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-23T00:00:00.000Z","created_at":"2021-12-23T11:06:39.276Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":618805,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"104848c84b18417e0c0e7c96670320d028a15a918fe2327ffc86d3c1b83be2c3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-11-15T00:00:00.000Z","created_at":"2021-11-15T08:10:45.792Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4461194,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.23/","rubygems_mfa_required":"true"},"number":"1.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0b0b110eb9309a750d02f4549dfdc5399d3384ddfd6758cb3e4bd3551a5e3b0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-27T00:00:00.000Z","created_at":"2021-10-27T13:02:09.306Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2079836,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e10a1a63db9028b173f2b65549477d087a9a23de4d94eb1b89d79db31ee306b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-22T00:00:00.000Z","created_at":"2021-10-22T05:45:22.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":506999,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bb760c298b15e5dc1bbbb4e0fb225abf2598b5b30a0c059e805370ce586d0b67"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-04T00:00:00.000Z","created_at":"2021-10-04T03:20:23.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1993347,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9171b4a7cea4fc98cb7053df4467ec2ae0bac03e1b6b65802404c84e6a154fa6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-29T00:00:00.000Z","created_at":"2021-09-29T07:26:49.236Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":494445,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2784830587b80e019661015ee5c9e030248985dabc590ddd84d7aca0ddc26a81"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-13T00:00:00.000Z","created_at":"2021-09-13T13:09:37.203Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1416301,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.21/"},"number":"1.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9501707e5d72476e72843242fcd29332a1ccb656a163042462d4b18f2f531abf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-26T00:00:00.000Z","created_at":"2021-08-26T07:51:17.209Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1631684,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.20/"},"number":"1.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"46f6c5d45a25f2c75cf8c92149e91e8680dac7f6056ebb92d979f36ff890d17f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-19T00:00:00.000Z","created_at":"2021-08-19T06:55:01.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":917256,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c4f8cd8abfd8bb24f4f30a9d9d70118b3bc64a455750c742414b6b540acacbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-12T00:00:00.000Z","created_at":"2021-08-12T10:31:19.249Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":486123,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ea67b3e0581623e40cfcb58cdb946d11d2aa92b78d42cd050ab6d786d36a716"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-23T00:00:00.000Z","created_at":"2021-07-23T06:12:42.555Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2800474,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"12c63a283dc90816072392118f7dbfc358febc0648655abd23690905ecbd68d2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-06T00:00:00.000Z","created_at":"2021-07-06T09:15:19.404Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1932748,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d68b45c160faab94cc544f94d31c0625305ee5faf49415c49edfaa9a9cab110"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-02T00:00:00.000Z","created_at":"2021-07-02T12:18:10.848Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":359662,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b45980977a3adf83ebea10ed31b81611db4713c910b9d4f37144d7e6cff25c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-30T00:00:00.000Z","created_at":"2021-06-30T05:26:23.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":309363,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"33ae45f78d826a5ef9613eebe354a841cee55eb02b826daa4ba7af1fb7d6689c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-29T00:00:00.000Z","created_at":"2021-06-29T05:37:50.088Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":117886,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b5de58755d97ca72d25a3cd057cd61ac519a9021787da927f20337ef6676b130"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-15T00:00:00.000Z","created_at":"2021-06-15T10:36:25.983Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1382425,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.17/"},"number":"1.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e69e12da57c04241dd7978b43e570e1eed589d486271842b10d9c921a330d052"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-09T00:00:00.000Z","created_at":"2021-06-09T10:46:29.434Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":444164,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fd0feb97e7249b890af0d5bf1078d94ac587741a2c88dd0ddfc959b3aa35729a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-01T00:00:00.000Z","created_at":"2021-06-01T07:05:05.867Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1269590,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"223c4d1187f34a224ab38e1f180cb390d9209191d268d9040b6315c0bbe65746"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-17T00:00:00.000Z","created_at":"2021-05-17T07:17:56.288Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1723486,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.15/"},"number":"1.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c783af32a3950d5b5d7b3a59d2517bccc2fce80df44d4cd1baedc6131f20af6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-05T00:00:00.000Z","created_at":"2021-05-05T07:54:36.043Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1665001,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.14/"},"number":"1.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f73a95a3aa4999d617678fd5c3559b531d77ef408d44d8ce5dd99d07a2c91232"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-20T00:00:00.000Z","created_at":"2021-04-20T08:04:40.949Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1579961,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.13/"},"number":"1.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4d24d2557ad91ebf0c316c7da4e4b96c2e293ae32ab6760510bc650e8e91f931"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-04T00:00:00.000Z","created_at":"2021-04-04T13:59:28.208Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3355239,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2963dc4b3b8e9b2b2d39e8986e5bacbb0246bfb439da03ba4fca5365d4602242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-24T00:00:00.000Z","created_at":"2021-03-24T13:37:11.465Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1118459,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc9150badc782e37fbf572357b132ad3db2a11485635595b269d7bae0c047ec4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-01T00:00:00.000Z","created_at":"2021-03-01T07:52:18.929Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2339843,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.11/"},"number":"1.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f954e6889e6a5e0b64e973b531e673ec597ff430ddbf50584099d532fad33f7f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-15T00:00:00.000Z","created_at":"2021-02-15T13:10:10.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1548449,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.10/"},"number":"1.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9fe2014e760ddef3ba9f822a8b6643d175ea8ee622c8240d922204a609378dd9"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-01T00:00:00.000Z","created_at":"2021-02-01T07:37:07.234Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1243482,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42a43aeea3d87ea429b897c3f18d8b6fddcf99c37d47f413f859f7ebe5f2d71a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-28T00:00:00.000Z","created_at":"2021-01-28T08:18:31.958Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":196991,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a99ce92e7b5b2050b75a8885b1ca2a32f7c690222bba3357d566f4495ebee0f3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-11T00:00:00.000Z","created_at":"2021-01-11T11:18:45.376Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1741118,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bffc58b0a398bd3fd46ad6f6310befb981e5cd1d706a8f8de18251e981620299"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-07T00:00:00.000Z","created_at":"2021-01-07T08:56:11.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":195627,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d7a5c2eacd9e1b322a8b910acc1f16c109e793b76f56af435228821b5755989"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-25T00:00:00.000Z","created_at":"2020-12-25T07:22:09.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2096631,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.7/"},"number":"1.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"343c1b2ebf906a0e889c5135a65227548538e50d8c8aa27b8a150cf8fdf7738a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-10T00:00:00.000Z","created_at":"2020-12-10T07:36:17.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1485651,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89b638e3975463d2b0749617ec7a372f3a597bfa2465e1e396aee82824839626"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-09T00:00:00.000Z","created_at":"2020-12-09T12:10:09.487Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":69328,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"de769122490a39a283aa99519e54358a4ae84b5a3773d4ed135da750f59dbdef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-04T00:00:00.000Z","created_at":"2020-12-04T08:48:50.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":524422,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e552e6c2a0765a5faea5b0def4c13a6004bcdd2e947eb5693ee3900c5535444c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-02T00:00:00.000Z","created_at":"2020-12-02T16:00:42.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":142483,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"481149f40d9e4b45e81ba9df462d943fb1dddadc60b88bf5632e1dcb5278168d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-01T00:00:00.000Z","created_at":"2020-12-01T17:18:15.865Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":42098,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2b1c5101afc230126dc5be1d9a8afa5deda2e9b6a8eb87f032863ab195113ad2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-25T00:00:00.000Z","created_at":"2020-11-25T08:13:43.899Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2324784,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e58c81eb570336047380f2cc179b412eb50ee7560d128395ea535f6e1877fcf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T15:47:06.586Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":274791,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c502ab34cfdffafca465b8ab4338209eaf86f3ac2a015e87caeb49b69e0979f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T09:00:24.039Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":26613,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c01c4658123427d9198c3d20e6fede1d0be555703a84bd8023efdf91dd8a6187"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-16T00:00:00.000Z","created_at":"2020-11-16T08:54:41.526Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":772581,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4054ee99368d9e479ef82869e731eccde3055b1a5bcdba02ea077f2411b3eab1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-12T00:00:00.000Z","created_at":"2020-11-12T08:03:01.026Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":232869,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cf281b5e63b87b6caf26a0fc44f98af32b0507898e360ac3a0d8fd824a947ef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-05T00:00:00.000Z","created_at":"2020-11-05T07:35:20.077Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":601774,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.2/"},"number":"1.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"599bb8a001cd4cb0195b8b0b8f055158b93f7bd77fc3a232e5adbdf3bca28715"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-29T00:00:00.000Z","created_at":"2020-10-29T15:18:10.951Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1138970,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.1/"},"number":"1.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"146a44a1d0baba33cac6274c0be6a98098cabe38684dff6e1b3929c29f3d88db"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-21T00:00:00.000Z","created_at":"2020-10-21T11:02:00.444Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1129206,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.0/"},"number":"1.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c16df6a0a14e370a64ac7de209bba6e8466a0283761373c82b9eff9d0bf988b5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-12T00:00:00.000Z","created_at":"2020-10-12T07:04:17.359Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":17309267,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73b44fbbe872edbd3f14487175b6369a0f48e952c155f305896ffa56c48b195e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-08T00:00:00.000Z","created_at":"2020-10-08T14:53:41.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":231477,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6a3c6b8e5287ea7b7c729ab51406a163a9894fe0f925f0626b2a9112503c3bdb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-25T00:00:00.000Z","created_at":"2020-09-25T08:12:20.931Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2795477,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.92/"},"number":"0.92.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3653dec299db6290c1f4dd3c4afd47ef76c484185f3642605552547c74672e4b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-23T00:00:00.000Z","created_at":"2020-09-23T09:46:14.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2102337,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"06b08219c476a9507eb8a7f6b026d33f5d463d2a32488a3b80aab06a3e6fd5a6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-15T00:00:00.000Z","created_at":"2020-09-15T05:45:14.063Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":7477294,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0a836a303d959ba4d35b9c3eb848e4ed54952a4d0037874f0c1067da4721781d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-01T00:00:00.000Z","created_at":"2020-09-01T06:44:59.545Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1644281,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.90.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d3d3acf7dde11cea1c7c18c1baf8cc80124ad02db802eee2a96e03f38c58cf0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-10T00:00:00.000Z","created_at":"2020-08-10T12:17:06.265Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6383014,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"30794116b2804aab1abc74780a201fae5160c1d6a21550ce9786abd3ca0e07fa"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-05T00:00:00.000Z","created_at":"2020-08-05T19:05:18.634Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":278342,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ef1aba0c16b4610bfc8e9fdd233707719872b387f4bc9d3fc66829572a9008c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-13T00:00:00.000Z","created_at":"2020-07-13T12:22:19.339Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3634724,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.88.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d7da9340fce8b64be15077e6ba1f7c60b5b5999901ce2eda9837f9ca08b2fe4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-07T00:00:00.000Z","created_at":"2020-07-07T19:14:41.214Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":628169,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3df1a0c641feed9004d0dd787e220283cf8a82f8ba24a04a284c4f841dad6029"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-06T00:00:00.000Z","created_at":"2020-07-06T16:12:40.171Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2270072,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a928b5acff012d15df735ef34978bc099397b12fcaa4025e46c565397e179430"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-22T00:00:00.000Z","created_at":"2020-06-22T07:29:21.381Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":10198589,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.86.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"babe641b554e28d53bad32fd94f90e6d65410fa06fe8a2c511f2aec03b7c83ca"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-07T00:00:00.000Z","created_at":"2020-06-07T15:40:00.351Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1909271,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d0a0b8a7cf84ed0c5f3a305a48c738b1b8ec8a08affd19e7c5986fd6d5a21bbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-01T00:00:00.000Z","created_at":"2020-06-01T15:47:28.436Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":405049,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3963352c8187a06dbf3f65358ab91eff3502792da8dbb0e8329eeb7fb74715bc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-21T00:00:00.000Z","created_at":"2020-05-21T06:57:11.953Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1758131,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.84.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"069f1497ef67aefa360a80aef66375fab2941b85dd09a2a68dcaab3d17a4e5c6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-11T00:00:00.000Z","created_at":"2020-05-11T12:28:44.160Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1464282,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.83.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3397a3778ed0fa4d43e69b19f9c421da1925e7a85acc07f5b852aafc7a3c7224"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-16T00:00:00.000Z","created_at":"2020-04-16T08:19:59.835Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5393652,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.82.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d6c5bc7d9b9c1ac1e8bb8a724ea761d724661ebec143eb0b92345b5a8e8d25f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-01T00:00:00.000Z","created_at":"2020-04-01T07:55:38.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4435426,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.81.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d1ff65d3acf3a4ef1babb4624255268460f5d56ddb8f9c985a731d8ebe80d32"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-29T00:00:00.000Z","created_at":"2020-02-29T18:05:39.532Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4071055,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485291465f908c08de184932a6ae7a796c8a37dd46020dd5ed21cc46eee117c5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-18T00:00:00.000Z","created_at":"2020-02-18T11:59:08.971Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1654053,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb7ec63f27324162a4d2021104b2d94ea611e7c47995cc8b6f65436ecebeae29"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-01-06T00:00:00.000Z","created_at":"2020-01-06T09:57:25.274Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3872651,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.79.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"325b331102897bd19d08f4e4d18dde806f24cbf5768110663ae16fab1f17a792"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T20:51:20.075Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2073359,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.78.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a013cddb1b1292833fada241aea59b450c2a51d730c556e829572ba69d862bdc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-11-27T00:00:00.000Z","created_at":"2019-11-27T18:03:03.812Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2504506,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.77.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a95b032eeeb52bfd83db802d992a2e98484023b06677f16d5bb5c2f556580855"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-28T00:00:00.000Z","created_at":"2019-10-28T14:54:29.237Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3229806,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.76.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"00837450d0eb3d85c7eb32afe909f9536135172df06bdd490ade9c4e7b0ca51f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-14T00:00:00.000Z","created_at":"2019-10-14T16:58:16.713Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2144697,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"360c1d4941881064611feae6b3b9f1535a5e455dd174ced9a4d39b734e0cb868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-09-30T00:00:00.000Z","created_at":"2019-09-30T17:05:51.523Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1090572,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be504c51e6bfbce5070bc853d9bd770a273600eca31820ca1aa3695d66010f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-31T00:00:00.000Z","created_at":"2019-07-31T19:12:04.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9937278,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.74.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3abbf59133f5fce2bea961bb363a3c2f7d2e36ffc30fd11de5c2c9cb456fe72"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-16T00:00:00.000Z","created_at":"2019-07-16T08:57:10.832Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1282296,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.73.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0ed89317eba64db6327896303dafad5c1520983e12cb2c21cbb32cac3a62bfac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-06-25T00:00:00.000Z","created_at":"2019-06-25T14:36:09.976Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2975654,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.72.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20e5b9fe52b337b491d77faea871fe90f8bf2fd5a71b594e76419a852ad5ba4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-30T00:00:00.000Z","created_at":"2019-05-30T13:53:44.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2589041,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.71.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb40a9fb646368c867dd3a41753169dee24aa4b819e91f0189a8b8da82cb5e56"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-21T00:00:00.000Z","created_at":"2019-05-21T10:26:46.421Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1374492,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.70.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c938c50fe39ed55458ecf600f316ccbaf51cf5584d1aa83b621ba27ba94f86c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-13T00:00:00.000Z","created_at":"2019-05-13T08:57:55.837Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2838762,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.69.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b1ccb922caf3eb21a97a92fe8cbf62950e4adc215052cde4cfbbc5a8a442bcb2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-30T00:00:00.000Z","created_at":"2019-04-30T19:46:32.378Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2460380,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af830b7ddf6459700b35225db789e828015df5d96ca40ee438da1115383a39d4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-29T00:00:00.000Z","created_at":"2019-04-29T13:53:42.552Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":441673,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8a1d642e344ef81164915cf00f021724a2ff1b17ff552369f8be36a7dc672b9c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-05T00:00:00.000Z","created_at":"2019-04-05T07:54:59.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1422427,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0029e66eb5c02fca2befdcba5c12c81ca83620c4ad5e1d197fcd35f7a549efb1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T17:13:15.415Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":109969,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1e929a0aae8b28d75c8ca093a4401e66c2fc91e84f6a8ccb8ad5f22016fd7a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T15:23:11.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":69327,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fe1d716afc92a59180e30e9d62b398a3c069c4ae5bca97b5de6e4d65c6cf9f8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-03-18T00:00:00.000Z","created_at":"2019-03-18T09:27:01.934Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2638746,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.66.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f05a6896f367765b3f0fba663d0add120444f8de604dada405662b10a0860f5a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-19T00:00:00.000Z","created_at":"2019-02-19T08:43:14.568Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2543397,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.65.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c6ffcb57bab1cecbcd0240948c2bba65f422abc1e72bef461fb4f31cd9bbd19a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-10T00:00:00.000Z","created_at":"2019-02-10T13:54:58.751Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3548206,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.64.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"726debef2d860b3855f683c5051121046b99197b39459620dd137266a789501f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-22T00:00:00.000Z","created_at":"2019-01-22T03:02:01.872Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2261948,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e8a8fadbe248ff9c3727b603d66f23658fe1e1965ae07571365b34a390600df"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-16T00:00:00.000Z","created_at":"2019-01-16T16:32:03.430Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":454259,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81b091cf498be83ecb01be8ea5c265c0231eed14d9ee00b872cd10859dca8d65"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-01T00:00:00.000Z","created_at":"2019-01-01T08:40:22.886Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1150333,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.62.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73bb7e9b97e35444c37a9164e5a644518807fba613a790e1e234ae9b7fcfca0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-06T00:00:00.000Z","created_at":"2018-12-06T08:18:53.311Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1913537,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8650301567ee5a4867dbb9ba9ca9987d7dc8a9166ee3136c41c03906cc935ada"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-05T00:00:00.000Z","created_at":"2018-12-05T12:42:54.009Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117528,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18a30bb68d42e8cc3fd1a0aac37c86db46c99fae2edae7bb9dc49eed8f41864c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-10-26T00:00:00.000Z","created_at":"2018-10-26T10:41:04.209Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2214871,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.60.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"31d8b34585456ce0f0e79d6411c3b7e705ac571996876d9815e1d6f1130173c7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-24T00:00:00.000Z","created_at":"2018-09-24T05:19:49.887Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2845536,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.59.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a6888aef273e586226013355db553bca6c7acd81ca5771d749d69a883dc92004"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-15T00:00:00.000Z","created_at":"2018-09-15T07:45:31.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":809343,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b449177a369193559dabbbbd4fff967c1b2bd817bd78134b6082f1d1dd5e443"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-09T00:00:00.000Z","created_at":"2018-09-09T16:24:47.204Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":814558,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455597f026940948d5c46a84660a0a944f07d6cf27f497d7147bc49626ced183"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-23T00:00:00.000Z","created_at":"2018-07-23T18:01:18.681Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5832269,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"43dab6c9d6c72844cbd028140ee7c60190c5ee6e30417d63480da3f413778139"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-10T00:00:00.000Z","created_at":"2018-07-10T07:31:15.576Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":851783,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"26ca690212ae00b00435e767f9b3f46ffb1f1143a5f25fe728e638d15ba65868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-07T00:00:00.000Z","created_at":"2018-07-07T12:38:26.296Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":186151,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e3b24a143239f4752f4a4e5e09ebb6ff41bb302db34771489db6ef4b728d3a24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-12T00:00:00.000Z","created_at":"2018-06-12T09:05:03.272Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2268800,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"468ca03be186a4c39f75535ad445bb073408cf2c75035105ac6b91dc04d9cbac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T22:57:40.803Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":273581,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad25fe52d9be12bb0662dd32e84cc72067f2ab516a14bb5d557dfec15a74a2e6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T00:53:30.394Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":116952,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cbce208bac27d4368ebe1a7892b37674399ad274b18888259be8b305a368e644"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-05-14T00:00:00.000Z","created_at":"2018-05-14T15:17:56.916Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1890797,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.56.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"687f9418a1475911fdd0cf7c57009620daef2caffe5692b621dc6d1abfb04212"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-04-16T00:00:00.000Z","created_at":"2018-04-16T09:20:00.851Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3726977,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.55.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"21fc1b25eee37a6b601144b02f2b90d608555aa09aafbf57f03636828d99169f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-21T00:00:00.000Z","created_at":"2018-03-21T03:01:01.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4980214,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a2208fe1166b22e109b3a184aa0bd26e04d16e78587b9c714e63980694ade80"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-05T00:00:00.000Z","created_at":"2018-03-05T01:51:12.010Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1133004,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ce9862b128c49183b2bf2b3416825557ca99bddd504eb1a9f815e8039f201b28"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-27T00:00:00.000Z","created_at":"2017-12-27T13:31:06.690Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":7027154,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ec659892e86c64ec25e7a543b4a717f9ee6e9450bdb9541e0d3492b43ce4234"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-12T00:00:00.000Z","created_at":"2017-12-12T13:56:04.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":944665,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"291bcca376e76b5bada3ee91c938a4354e384d3d87278ab54b22bde660b520bd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-10-18T00:00:00.000Z","created_at":"2017-10-18T19:13:19.013Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3324028,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c131a5c063600cd31cf49c69130c16b94a6bd7d6a35f6f00c587ac6330bdc233"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-09-14T00:00:00.000Z","created_at":"2017-09-14T18:13:15.476Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3320407,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9f7610b37b6746609c932ec8ac5b1a9b4b56f7526018c941393e79b2d93fedc2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-29T00:00:00.000Z","created_at":"2017-05-29T12:34:28.077Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10729177,"metadata":{},"number":"0.49.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bcb37220633a570611b68bf8d4649414624d90fad83a7bf8310940f61df51ed7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-24T00:00:00.000Z","created_at":"2017-05-24T05:33:44.287Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":341250,"metadata":{},"number":"0.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3af20292590127c5e5a67a08e84642bb9d1f555cb8ed16717980c8b524ed038f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-04-03T00:00:00.000Z","created_at":"2017-04-03T11:29:58.977Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2587737,"metadata":{},"number":"0.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"002f6b49013abdc05c68ae75433c48d3ee7f1baa70674d60bf1cc310e210fbd7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-03-26T00:00:00.000Z","created_at":"2017-03-26T09:53:19.789Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":198786,"metadata":{},"number":"0.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cca38e2b3ba3496fa63dbe747baa9eff7f9717631df1221467618b54773fd690"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-18T00:00:00.000Z","created_at":"2017-01-18T02:22:18.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3107764,"metadata":{},"number":"0.47.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a7066a0c553e3bad1f118062deef5f05d050a6cf11cb9c9cda067b2a891a7916"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-16T00:00:00.000Z","created_at":"2017-01-16T01:37:21.113Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":94953,"metadata":{},"number":"0.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"55d32c0b5b42f7ac5b6ede9ef4f6a1e6605bc28f8cb38db1c796042ad71f5bd3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-11-30T00:00:00.000Z","created_at":"2016-11-30T06:56:04.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2006777,"metadata":{},"number":"0.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0c5087c157b6070319d06cab7594f9f72b5478344a2568b7029875a081c20418"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-31T00:00:00.000Z","created_at":"2016-10-31T09:31:11.908Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":913383,"metadata":{},"number":"0.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c579b99be005868127c26d18d8ebfc2e71ed4ebacf781896a837cac6f128248f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:55:04.417Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":452029,"metadata":{},"number":"0.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2f702937dce43bed412c186dadd3727a769e837bd82263ee7687f37050c324ec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:05:27.902Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5836,"metadata":{},"number":"0.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b124c8255b6570964a53e9d17d3861970d71788f8caa7819335cfac291eb8093"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-09-19T00:00:00.000Z","created_at":"2016-09-19T08:02:45.931Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":935620,"metadata":{},"number":"0.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"125e352d5ad65cae73f33572fde0f4793ca8ef7823263935e93ff0c2cd265764"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-25T00:00:00.000Z","created_at":"2016-07-25T09:16:51.982Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1762837,"metadata":{},"number":"0.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1bfd76aa1f6e266d459a7776e5de13956595aca4718758f593b5800c9d809918"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-07T00:00:00.000Z","created_at":"2016-07-07T11:55:00.995Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1662643,"metadata":{},"number":"0.41.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9ef6e6a8de0ee0f45305beaae85645bb050e443c237ce91ab488268540ca4d09"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-26T00:00:00.000Z","created_at":"2016-06-26T08:50:26.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":377179,"metadata":{},"number":"0.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7f6c7d8a9a9b4fecbe89a851c38bc549c8d1d4744f57bde383aa33884d4ef661"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-25T00:00:00.000Z","created_at":"2016-06-25T17:50:26.038Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":51250,"metadata":{},"number":"0.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9580eb20ce098b7a0c06730f92e07ff71da25b803b5a28580ea571b17422e008"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-05-09T00:00:00.000Z","created_at":"2016-05-09T17:45:53.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1491089,"metadata":{},"number":"0.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ddca83f353721240eb3563c2d9b5fb7e9928845058a6a49f23aab79d25ca83f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-27T00:00:00.000Z","created_at":"2016-03-27T11:16:21.158Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1656502,"metadata":{},"number":"0.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5600c0f7268778520598394cc9ceed69ca3df2a874f2881dfd1d17ba336427bb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-09T00:00:00.000Z","created_at":"2016-03-09T15:10:05.281Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":643291,"metadata":{},"number":"0.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4094e2c4b9e0827191c55ab59fd8813e41f40f5c83717b5a143f108b4ac1fc61"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-11T00:00:00.000Z","created_at":"2016-02-11T12:50:57.031Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":884482,"metadata":{},"number":"0.37.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d65255d1f072bf737cef74c0cfca50de448bd8428644fa3c4e8880698856be2a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-09T00:00:00.000Z","created_at":"2016-02-09T16:45:33.535Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":63427,"metadata":{},"number":"0.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1dbc993cd8c0f1afb90a913b4ef6fa83400809d2b30079a877f52358e498bcc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-04T00:00:00.000Z","created_at":"2016-02-04T06:37:12.148Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110681,"metadata":{},"number":"0.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c8979d3c94088d7e7f38f412efb91a74b2b0c97b3eadf35d7d2645b676508ae1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-01-14T00:00:00.000Z","created_at":"2016-01-14T18:22:21.651Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1303480,"metadata":{},"number":"0.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e613b68a72930726a8aab8fba7afffef0b162edaa67b271b491fd18c6c350fec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-10T00:00:00.000Z","created_at":"2015-11-10T17:09:13.947Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1589756,"metadata":{},"number":"0.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4f0b3ce1e3f9e6bb2b1409a3c49dbf7e4a682b7b083ee5ff20d5cee6846a38bf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-07T00:00:00.000Z","created_at":"2015-11-07T06:46:41.231Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":252121,"metadata":{},"number":"0.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c7b4d9f1bfd1dfb4730519979f6fb283518b945ebe3bb7fc21b2a89ecb7979ff"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-21T00:00:00.000Z","created_at":"2015-09-21T14:50:42.260Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1221792,"metadata":{},"number":"0.34.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d387d22b07c8ba54043d742ee7738dd31440808e371e86502e6d06fbf5d22b7a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-09T00:00:00.000Z","created_at":"2015-09-09T11:29:19.149Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":144484,"metadata":{},"number":"0.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d904489dca12ab4005c358d74057e197266a2571c9feafc15a37bbe3c3b13f8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-05T00:00:00.000Z","created_at":"2015-09-05T05:06:00.263Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":60635,"metadata":{},"number":"0.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e704f43bc99114ca93d78cef7937d5a7aebde105613bf82ec86612a8efb44bc3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-08-05T00:00:00.000Z","created_at":"2015-08-05T12:17:28.842Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":549755,"metadata":{},"number":"0.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8910c66466538d01d0abbf21aa099b15901e4fc9c20394cf1ba9ef9f357b4a8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-24T00:00:00.000Z","created_at":"2015-06-24T06:17:18.900Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":563974,"metadata":{},"number":"0.32.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fa2a1ea1a069436b991ce4d4c4c45682d1e9e83cc9e609dc181eb786e93641d5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-06T00:00:00.000Z","created_at":"2015-06-06T09:02:54.433Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":209433,"metadata":{},"number":"0.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"091830914416431bd8217855ccf2e23a82865519e97dbe309501184529efe25e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-05-05T00:00:00.000Z","created_at":"2015-05-05T17:06:13.868Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":457915,"metadata":{},"number":"0.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f44b741edaa71337b8bce7a08e966630035a178034a4308de483e92cb02989e3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-21T00:00:00.000Z","created_at":"2015-04-21T11:54:36.285Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":403211,"metadata":{},"number":"0.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f6fbe1c3236e4472365a7c726c2bf4c0f066b241dbecd274a3b296cc19dfbe50"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-06T00:00:00.000Z","created_at":"2015-04-06T15:38:28.162Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":263978,"metadata":{},"number":"0.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ac19d6befb873d5b16dd10f8000ed5b579708e3a883ba5140bc4c21ae5a93923"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-13T00:00:00.000Z","created_at":"2015-02-13T09:44:57.178Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":745802,"metadata":{},"number":"0.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fdef20af47f52e8130d39665fb5770fdc7cb72d9c5a5ba56078e0fe2c325f50c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T20:28:53.282Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":68163,"metadata":{},"number":"0.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ed2b625e9884ff66a606f60d4b725f5bba747c05591c3dca0e426afd35f8135e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-12-10T00:00:00.000Z","created_at":"2014-12-10T17:17:29.029Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":836332,"metadata":{},"number":"0.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8db05151c0af7fbb334d0326c587f6515380122a17ed726d0936dc16147cc41e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-11-08T00:00:00.000Z","created_at":"2014-11-08T11:26:10.904Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":538657,"metadata":{},"number":"0.27.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e0f5190a96b82917bd2a15de027d252218830efdfee98bcca3cd3fd8a0e38d24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-10-30T00:00:00.000Z","created_at":"2014-10-30T16:43:32.213Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":43688,"metadata":{},"number":"0.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5729bcce45721e6c9a9139e44df8c26872ff97927fa0df382ed82d1b932593e4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-18T00:00:00.000Z","created_at":"2014-09-18T12:10:31.079Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":685934,"metadata":{},"number":"0.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c49f376e77808c8b07578c3d4cdfb6c73f1fd530941ba724303a354498d2cabb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-03T00:00:00.000Z","created_at":"2014-09-03T12:35:37.840Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":104378,"metadata":{},"number":"0.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"773ed161beab33976b5760a2f5db27db3447726dd1389212c60668889f9e6091"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-08-15T00:00:00.000Z","created_at":"2014-08-15T11:19:31.470Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":84177,"metadata":{},"number":"0.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8ec2267e73031a0056e3cda5332d81774c3102acb8afb0ec5131f28de26dd662"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-07-03T00:00:00.000Z","created_at":"2014-07-03T11:40:30.994Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":243573,"metadata":{},"number":"0.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c58201dcd9e9cb364a5865b71d29c1371379c3c6c6896d6aaef292d0468bc54"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-06-25T00:00:00.000Z","created_at":"2014-06-25T06:50:13.105Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39968,"metadata":{},"number":"0.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d27a16864c907fd7a1ea463c6cc4ccbda6671b12255e497fceaa080315f0c90d"},{"authors":"Bozhidar + Batsov","built_at":"2014-06-02T00:00:00.000Z","created_at":"2014-06-02T12:19:23.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":221306,"metadata":{},"number":"0.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82de5ffe9e7acd0a4d5846fbad8805303cf7764955ccba375640ff9d6871a2f1"},{"authors":"Bozhidar + Batsov","built_at":"2014-05-20T00:00:00.000Z","created_at":"2014-05-20T14:36:31.896Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39364,"metadata":{},"number":"0.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"888b5a1aba5991169ccb8ba81b9880ef1a190f431252c4174dbcd05c366dcb15"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-24T00:00:00.000Z","created_at":"2014-04-24T09:41:19.853Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":143066,"metadata":{},"number":"0.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93667e72149fd96897c5e410827dab5b260a95666549b7885d5b334b1eaadd1e"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-05T00:00:00.000Z","created_at":"2014-04-05T12:16:27.467Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":86299,"metadata":{},"number":"0.20.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42577cc435ac444c8f9fb8659c99721416b6046a3db499f6434464cd7cb09aa5"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-02T00:00:00.000Z","created_at":"2014-04-02T14:03:48.747Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":18769,"metadata":{},"number":"0.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1d9bf34022495497bafc86d30443ba5d9732553d3e966c26250956dc33431627"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-17T00:00:00.000Z","created_at":"2014-03-17T15:57:49.176Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":158596,"metadata":{},"number":"0.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"271e424a97876d4c94ba07f8b65fc56356d19f1ae8b2c0ef4e767e970dafb352"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-13T00:00:00.000Z","created_at":"2014-03-13T16:07:32.092Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":11148,"metadata":{},"number":"0.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"37f30df2bfabf7d2e66b6efcbbc6d646db9389c26e94bbc2fa86c1d8e62e563f"},{"authors":"Bozhidar + Batsov","built_at":"2014-02-02T00:00:00.000Z","created_at":"2014-02-02T10:11:48.216Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":193027,"metadata":{},"number":"0.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8e35b2f2b25cf5306866b821002f35b2c35d221598c1d376df8d497940ba253"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-30T00:00:00.000Z","created_at":"2014-01-30T16:11:12.247Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15517,"metadata":{},"number":"0.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b0e26be25eb9154938b665685aec57fc1b6956d825e7a05d17373bb4b729681"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-23T00:00:00.000Z","created_at":"2014-01-23T15:44:06.875Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":29939,"metadata":{},"number":"0.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"529e1af94a20544424c6d7603ca62459acdfe10466503416a6eae5c0d3fb67e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-12-25T00:00:00.000Z","created_at":"2013-12-25T18:01:42.589Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58737,"metadata":{},"number":"0.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c14fd2a1f918227e105be122e2500b62b94ef9ac454b2e01fc528bbd4da66aa0"},{"authors":"Bozhidar + Batsov","built_at":"2013-11-06T00:00:00.000Z","created_at":"2013-11-06T14:55:07.694Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58828,"metadata":{},"number":"0.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"794a5f1839bac8bf728a44291598ba4040a90dd164878adb0d82c192dcd10279"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-10T00:00:00.000Z","created_at":"2013-10-10T09:22:35.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":62994,"metadata":{},"number":"0.14.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6e164c3d0a55e543012eb814e11b25c431d32a04393b6f86ebbad6d21a493f2c"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-07T00:00:00.000Z","created_at":"2013-10-07T11:55:17.164Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":8065,"metadata":{},"number":"0.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5d16dd4e7e012b4414afc57691e6ae4902a96cd63f2a3462ac5ca5423a6c78e"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-19T00:00:00.000Z","created_at":"2013-09-19T11:17:32.222Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":30924,"metadata":{},"number":"0.13.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"53a38480d2217ea4f0076485cc3eddb3baece8e69179e144177af38ab860e4f0"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-13T00:00:00.000Z","created_at":"2013-09-13T14:12:11.377Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10563,"metadata":{},"number":"0.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"693f24feec332394ff817e95c1d27000ab843802de02ee232c47711e497bddd2"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-23T00:00:00.000Z","created_at":"2013-08-23T08:20:14.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":23320,"metadata":{},"number":"0.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6935abc7d1cc704bf2c96646b1441270c3415ab8be1a7776686ff36ad3cd38bc"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-12T00:00:00.000Z","created_at":"2013-08-12T08:41:14.761Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":16320,"metadata":{},"number":"0.11.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8b8155e9b786c8e2bb8699875c4351e50b093b9dced4097d1be176b426306981"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-09T00:00:00.000Z","created_at":"2013-08-09T14:44:40.288Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4998,"metadata":{},"number":"0.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"edf8fcf8682ccdbf9ff65e4365fcba0f203777471f6afdb58f31a5327881636d"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-17T00:00:00.000Z","created_at":"2013-07-17T18:38:32.352Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15250,"metadata":{},"number":"0.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5542215006b235d0ade4dda74b23d5d22d47cad02100a0e31bb097d80d7c8431"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-05T00:00:00.000Z","created_at":"2013-07-05T15:13:09.528Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9983,"metadata":{},"number":"0.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"cea12e9561a37ca065cd05c613735406fe8ff86d9015cc80cb02d8f9fc4c3131"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-01T00:00:00.000Z","created_at":"2013-07-01T12:57:41.924Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":13648,"metadata":{},"number":"0.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"846a289554c4716fd4ff3f890a954ecce2895a9a6e913d4617f21dea5f522361"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-18T12:41:29.955Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9723,"metadata":{},"number":"0.8.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"30178ff21ee90e5e760c7ea40f448c46efab17c5ab9263e4f9df470d8ef008e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-05T11:46:36.612Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":6417,"metadata":{},"number":"0.8.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a853697357734fa301a3594bcc457b068be4056fe19cc420abe68531a771936c"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-30T08:11:17.673Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5339,"metadata":{},"number":"0.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7d008670bf5a3aa378e78ea78024670bd83f38b188c82b1b64d1858ab5d6cf29"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-28T09:06:01.240Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5374,"metadata":{},"number":"0.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2e7d746c66b0c8d3ab9d1ed9c3ccb827b8c4325cb8ea835d8becec870be2b70f"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-13T07:00:10.330Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10444,"metadata":{},"number":"0.7.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"36c0574cc728e120e593fcf84fa0a01a36aa948096cdccdbd9f3eb3f9a0d3011"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T12:01:12.103Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3969,"metadata":{},"number":"0.7.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5a8fb4c2cb9270b9fc5c325d8bb7f556233e472a82d1b02ab8501041c7c35d16"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T05:40:16.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3958,"metadata":{},"number":"0.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3a9096d62151fb4dffebc3fd2f672b238172af945890156923ffc60ebe1eef7a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-28T12:44:09.481Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":5363,"metadata":{},"number":"0.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2cc2d86791a143c791ac99b566d99e920873d086e7b7a9daed69fe5546d4dad6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-23T11:23:04.364Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4895,"metadata":{},"number":"0.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"53702a3cd38c916ab3b57e2a84a5a1af68350dedd83e1b5f5a2dfd786612789a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-17T15:09:32.991Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10850,"metadata":{},"number":"0.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3ba57b2986af5eb7521aa4f5b4fbc2b6b9b5177b398eecee02bbb1411983d7a6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:21:26.422Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4783,"metadata":{},"number":"0.4.6","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"714b451a1e3cdc7e11e407c06028e3cad0d77c74aa5f1ba623029d2d12c1eca7"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:18:31.196Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3797,"metadata":{},"number":"0.4.5","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e95b05fa17998d7eb195244d8be36d836f28b60d23cd754349684309a5cd7999"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T14:26:04.168Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3934,"metadata":{},"number":"0.4.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"aeacff29f694b02465fbff9c089f3bb57c2f27d15734935764e14d3beadfce7b"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T06:10:31.699Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3904,"metadata":{},"number":"0.4.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"81c55e8dae6e379f92ea47898daf0e138ba9d84102225e26a82fa9d51f75e4ec"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T19:20:43.281Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3853,"metadata":{},"number":"0.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a4086d3db38c363a0143a8d4ff7b00f03eb91ddc01081604b9812524d50d5991"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T11:20:04.189Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3821,"metadata":{},"number":"0.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7173b29a39b02640c4ce5d9b285527978b5f256056b3f85c0f33c894ad476570"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-11T00:00:00.000Z","created_at":"2013-04-11T09:45:55.167Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4375,"metadata":{},"number":"0.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"ce4270b896e61800e286def6324c8d471cc13185cc9270ebe98b9390da0ba480"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-06T00:00:00.000Z","created_at":"2013-04-06T17:24:51.540Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3888,"metadata":{},"number":"0.3.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"d3c2ae557b75d78c05624c51fc2ce6e42e41102da11323f164f25581f82a5d4b"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-28T00:00:00.000Z","created_at":"2013-02-28T20:45:07.073Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10386,"metadata":{},"number":"0.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"10be88926012cf90ecb86e1289252fd0cd4fd7973e7c34854d03ced3f219f68e"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-11T00:00:00.000Z","created_at":"2013-02-11T15:55:45.093Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4241,"metadata":{},"number":"0.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a54c7d286347e81af34c0381aa41bd5bfeba13f19d27fdd7b6fc9d81a18faf65"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-12T00:00:00.000Z","created_at":"2013-01-12T15:56:50.441Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4273,"metadata":{},"number":"0.2.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7c6fb4f739334b6ab3312b8efe99dc8e8c4ec4965657146287d25f82f4e0459e"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-02T00:00:00.000Z","created_at":"2013-01-02T19:42:27.672Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3996,"metadata":{},"number":"0.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"b4f367fbe644fc6947c07172b7a0a022c726efb5efcfa3390dd1c69e6ee808cc"},{"authors":"Bozhidar + Batsov","built_at":"2012-12-20T00:00:00.000Z","created_at":"2012-12-20T09:56:20.974Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":11241,"metadata":{},"number":"0.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"68930de9ca68b1efbe8c39c7835b818bfed303c0b13fdd9682b5d2b0f170310c"},{"authors":"Bozhidar + Batsov","built_at":"2012-05-03T00:00:00.000Z","created_at":"2012-05-03T12:36:58.944Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4263,"metadata":{},"number":"0.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"4d4405e8735e7cc4f310c02eb0085f394f5c235ff6777dfd4cc0e36ba1e5b94f"}]' + recorded_at: Fri, 14 Jul 2023 14:19:46 GMT +recorded_with: VCR 6.1.0 diff --git a/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_updating_development_dependenices/creates_separate_pull_requests_for_development_and_production_dependencies.yml b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_updating_development_dependenices/creates_separate_pull_requests_for_development_and_production_dependencies.yml index eb947225ed8c..452aca993d13 100644 --- a/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_updating_development_dependenices/creates_separate_pull_requests_for_development_and_production_dependencies.yml +++ b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_updating_development_dependenices/creates_separate_pull_requests_for_development_and_production_dependencies.yml @@ -2,13 +2,13 @@ http_interactions: - request: method: get - uri: https://rubygems.org/api/v1/versions/rack.json + uri: https://rubygems.org/api/v1/versions/rubocop.json body: encoding: US-ASCII string: '' headers: User-Agent: - - dependabot-core/0.220.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) response: status: code: 200 @@ -17,7 +17,7 @@ http_interactions: Connection: - keep-alive Content-Length: - - '9120' + - '18128' Content-Type: - application/json; charset=utf-8 X-Frame-Options: @@ -33,7 +33,7 @@ http_interactions: Referrer-Policy: - strict-origin-when-cross-origin Last-Modified: - - Wed, 14 Jun 2023 02:01:53 GMT + - Thu, 13 Jul 2023 11:02:41 GMT Cache-Control: - max-age=60, public Content-Encoding: @@ -47,2485 +47,2490 @@ http_interactions: https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com https://fastly-insights.com https://api.github.com http://localhost:*; form-action 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri - https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A5ec5af4451e8dacf8d66ee87739544100b305b7d%2Cenv%3Aproduction%2Ctrace_id%3A1063846930215856081 + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A2f0f168e1a2bdd95cb7c548599fb498dfc48085c%2Cenv%3Aproduction%2Ctrace_id%3A3128252366564441788 X-Request-Id: - - 35bcb6bd-c156-4460-b4d4-c689fd50396a + - 8b438f63-720b-449f-8b59-5310485d5223 X-Runtime: - - '0.047719' + - '0.086753' Strict-Transport-Security: - max-age=31536000 X-Backend: - - F_Rails 54.214.14.139:443 + - F_Rails 44.229.71.21:443 Accept-Ranges: - bytes Date: - - Thu, 06 Jul 2023 12:52:38 GMT + - Mon, 17 Jul 2023 19:15:25 GMT Via: - 1.1 varnish Age: - - '0' + - '2454' X-Served-By: - - cache-lcy-eglc8600024-LCY + - cache-lhr7330-LHR X-Cache: - - MISS + - HIT X-Cache-Hits: - - '0' + - '1' X-Timer: - - S1688647959.507020,VS0,VE203 + - S1689621326.631815,VS0,VE2 Vary: - Accept-Encoding Etag: - - '"d036bd62fd9be73c96e87b117101398b"' + - '"d1f4378033d6966704eb6a8baacf9507"' Server: - RubyGems.org body: encoding: UTF-8 - string: '[{"authors":"Leah Neukirchen","built_at":"2023-06-14T00:00:00.000Z","created_at":"2023-06-14T02:01:53.401Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":793713,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.8","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c2c912fb7bb367ddeea98193fc51f2aa526733066d0846911aaddb13a457248"},{"authors":"Leah - Neukirchen","built_at":"2023-03-16T00:00:00.000Z","created_at":"2023-03-16T02:22:59.785Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3707883,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.7","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4383a019926cfd250c3027f8cc7064f6859e478871b4e09b9cf967800947e7ce"},{"authors":"Leah - Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:08.055Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":262042,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6.1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a3f89e07502bda2f4c866a2fe37f416458c9e1defadc05cd6d8e3991ca63f960"},{"authors":"Leah - Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:00:02.662Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":36970,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"431f49518ddcd70913767aef2327830388eff1de94b3c5be40044af297784d20"},{"authors":"Leah - Neukirchen","built_at":"2023-03-12T00:00:00.000Z","created_at":"2023-03-12T06:28:17.816Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":25558,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.5","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fb590ecd5ba8a047b18fc991c5235d1501e2dc1be2976e6dac14a63599847adc"},{"authors":"Leah - Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:31.330Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":444810,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.2","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5e3f987030d83c8e9477e2002410531943f441df6b8224113039eb3f91fdbb4"},{"authors":"Leah - Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:39.596Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1813111,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6fe0042b786617e966ebc082f76dba624f5167f70acb741209805b216e0d07d7"},{"authors":"Leah - Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T22:41:09.758Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":42064,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93008e4e29af4ac220ec19ed814f288f0cc27e14b1a4b27216e6e4b7e1e73cf6"},{"authors":"Leah - Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:20:10.238Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":684424,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.3","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a3b430e04eb9c5eb1e93502ce80e1c534eb20586eca8d2fbfb1b99960aad300"},{"authors":"Leah - Neukirchen","built_at":"2022-12-05T00:00:00.000Z","created_at":"2022-12-05T05:13:22.496Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":796364,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.2","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7313e1a28e8301e08f86de3ee0c82d9e3e1602586683007fdd018abe5e818420"},{"authors":"Leah - Neukirchen","built_at":"2022-11-18T00:00:00.000Z","created_at":"2022-11-18T20:59:51.381Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":587010,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0fe3e8d68b2a4684bcdff0b1fecb0a5e201b7ea3f6fac868fa18d596035eff3c"},{"authors":"Leah - Neukirchen","built_at":"2022-09-06T00:00:00.000Z","created_at":"2022-09-06T16:28:59.486Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2907220,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"197adbbe5d585dca1909fe6c544f369919d795d54fc76f86b6ce458008f6e29c"},{"authors":"Leah - Neukirchen","built_at":"2022-09-04T00:00:00.000Z","created_at":"2022-09-04T23:52:01.005Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":831,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.rc1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"9ded32f01d520c16076c72649873229fcd83a18e79d9ebd696fc22d34e484088"},{"authors":"Leah - Neukirchen","built_at":"2022-08-08T00:00:00.000Z","created_at":"2022-08-08T20:34:51.637Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1889,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.beta1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"293cd882966e417d38329ff96b62f3ce1be14cc534cdec22a9150e93ec803cc9"},{"authors":"Leah - Neukirchen","built_at":"2023-04-24T00:00:00.000Z","created_at":"2023-04-24T23:22:24.296Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":8344603,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.7","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b3377e8b2227b8ffa6b617ef8649ffb5e265e46ca8fa1f31244c809fe609829b"},{"authors":"Leah - Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:14.661Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11103287,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.4","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3d92be402b5881058caccc0975e6d67a1e0ba929d1d144a43daf689169bfce1"},{"authors":"Leah - Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:25.059Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3085455,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.3","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"421648340bfe81e20fc766304129e08c92d7a661a856466ec2f1c224784a8f9f"},{"authors":"Leah - Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T21:22:23.931Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11028361,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.2","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"},{"authors":"Leah - Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:33.530Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":16202,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"252ebd625fa53bbc5aa5aa43cb658d3d92342850898b5f0592dc170d20b8ba88"},{"authors":"Leah - Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T21:05:52.483Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":247556,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d903a6529095f624bb7bd3b6b0e29a1aa0fdcd85d476033648d93e7a68760308"},{"authors":"Leah - Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:19:38.461Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2656377,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.5","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"724426d0d1dd60f35247024413af93f8e1071c7cfe2c012e59503e5bd7f4b293"},{"authors":"Leah - Neukirchen","built_at":"2022-06-30T00:00:00.000Z","created_at":"2022-06-30T22:22:23.466Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":40186227,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.4","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"},{"authors":"Leah - Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:55.752Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":28045792,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3.1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c728da28f6d800c3839d226fdbce702c94eeb68e25e752b6c2f2be7c1d338ac"},{"authors":"Leah - Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:25:14.574Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":169082138,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2638e7eb6689a5725c7e16f30cc4aa4e31694dc3ca30d790952526781bd0bb44"},{"authors":"Leah - Neukirchen","built_at":"2020-02-10T00:00:00.000Z","created_at":"2020-02-10T22:25:17.510Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":16994551,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.2","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"77f51f9a1409e388a7c002612311fc8cef06f70309eba90800dc6a8d884eb782"},{"authors":"Leah - Neukirchen","built_at":"2020-02-09T00:00:00.000Z","created_at":"2020-02-09T06:20:24.822Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":194661,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.1","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"da7f8ccc5dcdc4a25a6fc7086e6969f32ded6d70ae3d79bb8fe6c30c4bd67fbc"},{"authors":"Leah - Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:26:43.205Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":46256,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.0","summary":"A - modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"740433e3a52f9862f508db646e7d324eb209db02572a633de01e406483c29cf3"},{"authors":"Leah - Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:19.576Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":40061,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9b421416c3dd3ea788bcfe642ce9da7622cd5a7fd684fdc7262f5f6028f50f85"},{"authors":"Leah - Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:28.897Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":86267,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42eff000e8df7e9ac284deb30b9140570592be565582d84768825e2354a9b77c"},{"authors":"Leah - Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:49.864Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":430815,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af609439fca4ac98fb3d9a5f82800d37c2758ebe50c2bbeb4d4d1db568ebe47d"},{"authors":"Leah - Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:24:45.579Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":3086661,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bfae1fd43aab62bb60b268329c860f214d2ffb15c4bca48931135a2dea52e2f4"},{"authors":"Leah - Neukirchen","built_at":"2020-05-12T00:00:00.000Z","created_at":"2020-05-12T21:44:50.346Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":137062,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8088454a5ad6974e5710cb7441c233773bb2871610aa802009c6e86c0f2f916"},{"authors":"Leah - Neukirchen","built_at":"2020-01-27T00:00:00.000Z","created_at":"2020-01-27T22:42:41.077Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":3339558,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c45c0dac286ae71afe8d74265ccfb39a2ba36950e44b8ebe4ae43237c060a13"},{"authors":"Leah - Neukirchen","built_at":"2020-01-11T00:00:00.000Z","created_at":"2020-01-11T22:18:36.652Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":1683699,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc6653775cc44febfc82132783e0a7d7284cf248d42c0c13bd77ecc327b79375"},{"authors":"Leah - Neukirchen","built_at":"2020-01-10T00:00:00.000Z","created_at":"2020-01-10T17:49:19.823Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":93234,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d0a52989ce13125be491dd30e6b6c23c539ecf0cc404b2cb5d862dddbcb3e68"},{"authors":"Leah - Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:12.585Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":69786,"metadata":{},"number":"2.0.9.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c38013104cf9f83d645bd7ad9c036e96d0e8ee4dfc6891cde4480274bfbbd79"},{"authors":"Leah - Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:23.635Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":49384,"metadata":{},"number":"2.0.9.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b1cfbe2f35832ce9d06e9bf52d5d5b2ef75f0960ce90f3d8c8890ed71bdd93e"},{"authors":"Leah - Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:43.757Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":632401,"metadata":{},"number":"2.0.9.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3cc510b7943eb9d963ad028438501f06c6f909377ffe58206339fa2b73cd61d3"},{"authors":"Leah - Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:21:51.799Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":6442630,"metadata":{},"number":"2.0.9","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"733a9e53a7470c472d58b94532d70d6e31edb49245ca6449333f53df4598bfd7"},{"authors":"Leah - Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:51.732Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":10755405,"metadata":{},"number":"2.0.8","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f98171fb30e104950abe1e9fb97c177d8bb5643dd649bc2ed837864eb596a0c5"},{"authors":"Leah - Neukirchen","built_at":"2019-04-02T00:00:00.000Z","created_at":"2019-04-02T16:54:37.554Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":36311350,"metadata":{},"number":"2.0.7","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5158fb64313c17fb2535c8e5def3de7e8b38baf2ab9e4c90155ebed5a9db207d"},{"authors":"Leah - Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:33.151Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":25251869,"metadata":{},"number":"2.0.6","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5874ac9c2223ecc65fcad3120c884fc2a868c1c18f548ff676a6eb21bda8fdd"},{"authors":"Leah - Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:47:56.538Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":20593080,"metadata":{},"number":"2.0.5","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81e3ece3d36e7507ff6a05666cc2ff759bdd08a96aefb8c5fd6c309a8f5d1095"},{"authors":"Christian - Neukirchen","built_at":"2018-01-31T00:00:00.000Z","created_at":"2018-01-31T18:17:19.593Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see https://rack.github.io/.\n","downloads_count":7673377,"metadata":{},"number":"2.0.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2700d52bdc681b103e161d1da2b3767850e58f3de80e87d16e232491058fd9d5"},{"authors":"Christian - Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:50:19.287Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":16192415,"metadata":{},"number":"2.0.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c1c9bbafd74f11c78a29bd87c72a70e7b5b872712d1768ab83b33fec57d9fcd"},{"authors":"Christian - Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:08:46.316Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":24832414,"metadata":{},"number":"2.0.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b9009b9acbefd85bea220ca13011e6f0f76630169289d9e433a0558dc73542d2"},{"authors":"Christian - Neukirchen","built_at":"2016-06-30T00:00:00.000Z","created_at":"2016-06-30T17:34:18.298Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":9673764,"metadata":{},"number":"2.0.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"61f78033bf5b1cd0221549ecce7c7b73205d4634b0e63c66e1f295dcf3c26b14"},{"authors":"Christian - Neukirchen","built_at":"2016-05-06T00:00:00.000Z","created_at":"2016-05-06T20:52:56.316Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":162343,"metadata":{},"number":"2.0.0.rc1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f5b00b0977166f79073c79b2b1d11fc7fe335697e05eafde380379ddf253ba77"},{"authors":"Christian - Neukirchen","built_at":"2015-12-17T00:00:00.000Z","created_at":"2015-12-17T21:34:53.915Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":249222,"metadata":{},"number":"2.0.0.alpha","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f6d4e7b7673f1d3d09e52c9b0d7fbfd7702f23f6d14f82e8283e19460bb223f9"},{"authors":"Christian - Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:19:58.581Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":18261563,"metadata":{},"number":"1.6.13","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"207e60f917a7b47cb858a6e813500bc6042a958c2ca9eeb64631b19cde702173"},{"authors":"Christian - Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:57.819Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":2225908,"metadata":{},"number":"1.6.12","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"928527a0897796d2575e8cacdfa526341dc4c55d05e09b31c39b3704c80738e6"},{"authors":"Christian - Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:22.853Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":19102332,"metadata":{},"number":"1.6.11","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ee2016b1ddf820f6e5ee437d10a85319506b60c0d493da1d15815361a91129bd"},{"authors":"Christian - Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:52:31.754Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":9660518,"metadata":{},"number":"1.6.10","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"58e8ae09c502f219a6ad2e7f932072faf2d2b38ce6fd0251ac7ff3096c55c046"},{"authors":"Christian - Neukirchen","built_at":"2018-02-27T00:00:00.000Z","created_at":"2018-02-27T17:19:24.605Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":2483828,"metadata":{},"number":"1.6.9","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0764d8edafbd52a1055966045a27d1c73fb572a18db5151c000887444bcc810f"},{"authors":"Christian - Neukirchen","built_at":"2017-05-16T00:00:00.000Z","created_at":"2017-05-16T21:29:10.758Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":23131431,"metadata":{},"number":"1.6.8","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eae37ccb7686b2c672f64bc6be366cfda4d828ea58e1086cb82766b17a54a7a6"},{"authors":"Christian - Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:47:41.052Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":49515,"metadata":{},"number":"1.6.7","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485c1bf52521ff354be7dd2a9f529423ee976a51ddec5aace4cf2eebc2ce9c59"},{"authors":"Christian - Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:07:35.278Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":1610482,"metadata":{},"number":"1.6.6","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5d098ff67ab8c44a9a9007a445fac67db7f53075d943bda0ec6439fc64366d1c"},{"authors":"Christian - Neukirchen","built_at":"2016-11-10T00:00:00.000Z","created_at":"2016-11-10T21:55:00.409Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":10723110,"metadata":{},"number":"1.6.5","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ff9d8fc9e89af3f59ba1708d5dec642e3ec421dbeca567bc460b5b8ba0efe48c"},{"authors":"Christian - Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:51:38.677Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":38292444,"metadata":{},"number":"1.6.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25"},{"authors":"Christian - Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:45:14.478Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":15953,"metadata":{},"number":"1.6.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4da0c396487e0914cd380c9ec43d4511992756d2c0fa079f70de0a03651cd783"},{"authors":"Christian - Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:59:02.851Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":499485,"metadata":{},"number":"1.6.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017"},{"authors":"Christian - Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:37:48.080Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":2790960,"metadata":{},"number":"1.6.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4017a0a84dd36f1a6b38baa081731e3696a356f8f83ed74a09ff109afd9e338"},{"authors":"Christian - Neukirchen","built_at":"2014-12-18T00:00:00.000Z","created_at":"2014-12-18T22:45:11.060Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":25591416,"metadata":{},"number":"1.6.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b6941d48013bc605538fc453006a9df18114ddf0757a3cd69cfbd5c3b72a7b8"},{"authors":"Christian - Neukirchen","built_at":"2014-11-27T00:00:00.000Z","created_at":"2014-11-27T18:52:53.658Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":101974,"metadata":{},"number":"1.6.0.beta2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"078f2babefc7c659f1833f08e03ca79cb1a8ab80f2a6cb6fec057b9f60e7a494"},{"authors":"Christian - Neukirchen","built_at":"2014-08-18T00:00:00.000Z","created_at":"2014-08-18T19:02:15.332Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.io/.\n","downloads_count":350096,"metadata":{},"number":"1.6.0.beta","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"fbfe6d3f321a863809ade0c8fb5db95721ddd95831d01342623123789c596125"},{"authors":"Christian - Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:46:19.771Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":9128932,"metadata":{},"number":"1.5.5","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ae4a74f555008ecc541060515c37baa9e16f131538447a668c0bf52117c43b7"},{"authors":"Christian - Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:58:54.690Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":258294,"metadata":{},"number":"1.5.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e"},{"authors":"Christian - Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:43:23.519Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":498761,"metadata":{},"number":"1.5.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b4cbe46b77cd1887c8175bd5f08b1644ab4397122edc1bb1551c9e14390100f"},{"authors":"Christian - Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:14:13.517Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":45809286,"metadata":{},"number":"1.5.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7"},{"authors":"Christian - Neukirchen","built_at":"2013-01-28T00:00:00.000Z","created_at":"2013-01-28T22:52:21.850Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":477873,"metadata":{},"number":"1.5.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"398896c8a109b402d4f62b7fc3b93f65249b3ffd8024ca8127a763a1a0fa6f84"},{"authors":"Christian - Neukirchen","built_at":"2013-01-22T00:00:00.000Z","created_at":"2013-01-22T07:40:50.789Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":209591,"metadata":{},"number":"1.5.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"d0ac19e607aae98dc2ebe9e45b0d07405efae90a43874cfa5b7a47e4f76af624"},{"authors":"Christian - Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:10:44.503Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":5122,"metadata":{},"number":"1.5.0.beta.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"9e6b45061429c21a9c50fe5252efb83f3faf1f54e2bfcf629d1a9d5a2340c2ed"},{"authors":"Christian - Neukirchen","built_at":"2013-01-11T00:00:00.000Z","created_at":"2013-01-11T22:58:13.295Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":4929,"metadata":{},"number":"1.5.0.beta.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"92a8748082af00c11b47df71f66ce04e96b724d8a67c51dc301b56a955312468"},{"authors":"Christian - Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:12:18.862Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":11900056,"metadata":{},"number":"1.4.7","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"fa06e970605808834fc7e5a8b9babd4871d7d4c23a4d9d61cb94cbd4c15de5e6"},{"authors":"Christian - Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T20:47:05.112Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":99371,"metadata":{},"number":"1.4.6","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d"},{"authors":"Christian - Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:13:08.844Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":17803223,"metadata":{},"number":"1.4.5","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"f7bf3faa8e09a2ff26475372de36a724e7470d6bdc33d189a0ec34b49605f308"},{"authors":"Christian - Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:50.276Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":872262,"metadata":{},"number":"1.4.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7f8b61b0d1f65279474f09e0a92d121dfd0d0651843755a0f152e8f02c281dc0"},{"authors":"Christian - Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:46.932Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":582646,"metadata":{},"number":"1.4.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"e16392baa87833c0eb51afcec13f96a521339af183032fa211b6d31e57f320df"},{"authors":"Christian - Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:43:24.200Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":34378,"metadata":{},"number":"1.4.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"cf09934534722129318d8049fdc98bf319a3e9254565e0edc31529fed889b840"},{"authors":"Christian - Neukirchen","built_at":"2012-01-23T00:00:00.000Z","created_at":"2012-01-23T06:51:48.577Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":9621567,"metadata":{},"number":"1.4.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2005d0cee536e76b5d0dc853778e3f7840e98c38380265d6d2c45e44dee7a3b3"},{"authors":"Christian - Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:56:39.698Z","description":"Rack - provides a minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":225483,"metadata":{},"number":"1.4.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"09b3fbc957e182b00db573b0693014065745432f4bc53920e8d019e4a7cfb896"},{"authors":"Christian - Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:11:09.654Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":817225,"metadata":{},"number":"1.3.10","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7a7e3e07181d05dc39bdfa566c4025c126a1eb9ac0f434848a9ea0a9c127d9b6"},{"authors":"Christian - Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:05.217Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":53116,"metadata":{},"number":"1.3.9","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"c75023e17509f4fdee8f62f86140175c8dd279e0e0b489fd9e2662226640243f"},{"authors":"Christian - Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:00.051Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":46985,"metadata":{},"number":"1.3.8","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"977aef187206d8706b074a3f900b1ac1dcdf86eccbfc7fc4b234d821ee1b8015"},{"authors":"Christian - Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:42:07.617Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.github.com/.\n","downloads_count":6127,"metadata":{},"number":"1.3.7","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"258d673aedab569c5f9ed6f6bd5c19907b6d948aa92a25aac83afc8a35cc46b9"},{"authors":"Christian - Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:52:24.315Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":1063977,"metadata":{},"number":"1.3.6","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d4090f47205a8af4e602be73cf6e5f94f0c91951cfb4e4682e93fc17b2e670e2"},{"authors":"Christian - Neukirchen","built_at":"2011-10-18T00:00:00.000Z","created_at":"2011-10-18T05:33:18.912Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":1279877,"metadata":{},"number":"1.3.5","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"1722c36ea1200116560f7e8973a7675a27e6fc2e08a5cc1c146523351ab6e5e1"},{"authors":"Christian - Neukirchen","built_at":"2011-10-01T00:00:00.000Z","created_at":"2011-10-01T20:50:43.592Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":238387,"metadata":{},"number":"1.3.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"347f9bc51d2ecba71caa31e0fe2a0cddf88c0877ba0047ffaa365ee474a0919f"},{"authors":"Christian - Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-16T23:32:21.895Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":233236,"metadata":{},"number":"1.3.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"8a32cf05128c1d89f6899ef67826ead71ec44a9c9ff4b7cafcb82eae50cc7e47"},{"authors":"Christian - Neukirchen","built_at":"2011-07-26T00:00:00.000Z","created_at":"2011-07-26T01:40:42.197Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":1880575,"metadata":{},"number":"1.3.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"f3fc568ecab28b26473c97e5e3a3ff36368128db157d95931b8c28247d263ae3"},{"authors":"Christian - Neukirchen","built_at":"2011-07-13T00:00:00.000Z","created_at":"2011-07-13T23:20:57.656Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":79737,"metadata":{},"number":"1.3.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d64b700e33f156fb6e7ddfbafcd6a962b441394f04c31f559e2078c45ceb6b68"},{"authors":"Christian - Neukirchen","built_at":"2011-05-22T07:00:00.000Z","created_at":"2011-05-23T06:08:16.127Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":384304,"metadata":{},"number":"1.3.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"98c4aa69ea449c54bcb6f5a7417e2bdad1b34a0de20608c0fe8c621b01914aa4"},{"authors":"Christian - Neukirchen","built_at":"2011-05-19T04:00:00.000Z","created_at":"2011-05-19T17:16:00.870Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":70966,"metadata":{},"number":"1.3.0.beta2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"2ba51abc21a6543d117f1a31318bc3acf41ed90cc5397090857746c01f187555"},{"authors":"Christian - Neukirchen","built_at":"2011-05-03T07:00:00.000Z","created_at":"2011-05-03T10:39:20.440Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":14669,"metadata":{},"number":"1.3.0.beta","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"a5f8a8a2233e43636c4164c35fe837364a1fb673e52a578c5a73485e5acd2057"},{"authors":"Christian - Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:09:59.888Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":1098388,"metadata":{},"number":"1.2.8","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4b0414a7267d6426d61a105f0ccd75ed0c94cf3ceebb25a0740d3894dbca5cc6"},{"authors":"Christian - Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:05:30.848Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":106708,"metadata":{},"number":"1.2.7","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"107cee2cda7b9cd4231c849dc9dcf06867beb7c67b64a4066502452908847ac0"},{"authors":"Christian - Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:39:13.764Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":68209,"metadata":{},"number":"1.2.6","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"673af82991bd3f51f7f063b701abe910c4eca7711b34821a31cee743e48357d7"},{"authors":"Christian - Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:48:19.240Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":849001,"metadata":{},"number":"1.2.5","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2722169809a6fcd73b395a405e43985af24d0cc005a3f9ec389967ecfc6f2c6c"},{"authors":"Christian - Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-17T00:00:17.782Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":515986,"metadata":{},"number":"1.2.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2f0d158a077e40f2150922d0049e33fb21854b1b2d4a795c0bed0a2872fda002"},{"authors":"Christian - Neukirchen","built_at":"2011-05-23T07:00:00.000Z","created_at":"2011-05-23T07:42:19.332Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":1056298,"metadata":{},"number":"1.2.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d1c6f65e54facecd0cd3f06ea60c63a81c8f36497e6ebb575d48cf015b13847f"},{"authors":"Christian - Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:03:14.786Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":4951951,"metadata":{},"number":"1.2.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"6463a86f1d86fa9850f24d32bb398889103c4bca0a1ad34c3f1e6a1cd77e51b3"},{"authors":"Christian - Neukirchen","built_at":"2010-06-14T22:00:00.000Z","created_at":"2010-06-15T09:57:28.836Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":3175068,"metadata":{},"number":"1.2.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"72014a9f5b565bd088735f54e6d601a715c5d4d89c89bc387f9ddb9d6f749a2f"},{"authors":"Christian - Neukirchen","built_at":"2010-06-12T22:00:00.000Z","created_at":"2010-06-13T17:53:23.974Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":24248,"metadata":{},"number":"1.2.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"dede6fbef9c9f00435d68c90e404e18988dd9e22d4bf3317e7d29b0fa4562f2d"},{"authors":"Christian - Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:08:42.626Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":1636113,"metadata":{},"number":"1.1.6","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"fd0aaca346d52758e4b152783418c5b6e04861862001c54a0d3715ed08e0ecb8"},{"authors":"Christian - Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:03:48.342Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":68397,"metadata":{},"number":"1.1.5","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"49cf6108fb5aa606cd121d63a16ba40bd56af83b8e12d9ea06edafdd58a4926d"},{"authors":"Christian - Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:21:38.382Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":43599,"metadata":{},"number":"1.1.4","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4d8a7504ac93a872712275e4d5a2b6274ea6e17b7e30dd92d49ec73f329b1909"},{"authors":"Christian - Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:37:38.280Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":506472,"metadata":{},"number":"1.1.3","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"e774004d0229a82835d21fcfed2feda1b0df1fe7e609d3d4324660890a57ac3e"},{"authors":"Christian - Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:02:46.405Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":506154,"metadata":{},"number":"1.1.2","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0caaa479982622042c4af7411a3f9b9748c9b3a5a03b60a0991c7e44a22f15f5"},{"authors":"Christian - Neukirchen","built_at":"2011-02-28T08:00:00.000Z","created_at":"2011-03-01T06:04:51.617Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":86790,"metadata":{},"number":"1.1.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"89c18ffce62358c17ba8a4674b500635f6a9debb0bd612d816c998ae16be7148"},{"authors":"Christian - Neukirchen","built_at":"2011-02-09T08:00:00.000Z","created_at":"2011-02-10T03:12:48.548Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":5408,"metadata":{},"number":"1.1.1.pre","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e - 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"ea26b77b9b55d364ec38d649a98901abbd5ab2317906a947532fd96facfc568c"},{"authors":"Christian - Neukirchen","built_at":"2010-01-03T23:00:00.000Z","created_at":"2010-01-03T23:15:29.326Z","description":"Rack - provides minimal, modular and adaptable interface for developing\nweb applications - in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, - it unifies and distills the API for web\nservers, web frameworks, and software - in between (the so-called\nmiddleware) into a single method call.\n\nAlso - see http://rack.rubyforge.org.\n","downloads_count":1849867,"metadata":{},"number":"1.1.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"96c618247e5f53c20ad51de0b7682ca589abe7070ce5325502054f80ed29011f"},{"authors":"Christian - Neukirchen","built_at":"2009-10-18T01:00:00.000Z","created_at":"2009-10-18T22:45:05.531Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":1793603,"metadata":{},"number":"1.0.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"78b9d7d82d40a3c2e361fdc93db8652c527d397b4a4eda99e6873e14190ec612"},{"authors":"Christian - Neukirchen","built_at":"2009-04-24T22:00:00.000Z","created_at":"2009-07-25T18:02:12.000Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":88767,"metadata":{},"number":"1.0.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"b1147fd2991884dfbac9b101b0c88a0f0fc71abbd1bd24fb29cde3fdfc8ebd77"},{"authors":"Christian - Neukirchen","built_at":"2009-01-08T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":23591,"metadata":{},"number":"0.9.1","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0b10d9a9ae7dec712abb18a4e684a660e80c095ee03062dfa48a15f7a643720b"},{"authors":"Christian - Neukirchen","built_at":"2009-01-05T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":5185,"metadata":{},"number":"0.9.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"412426b5b2c95d60f014469baabf5ed50fc6cca2ec098b5ad32c24eddfab63de"},{"authors":"Christian - Neukirchen","built_at":"2008-08-20T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":8543,"metadata":{},"number":"0.4.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"720ce53dfe04ab32724871f135d9fe6b9af79070ab4c2b2b22aaf93aa7fa52dd"},{"authors":"Christian - Neukirchen","built_at":"2008-02-25T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":6284,"metadata":{},"number":"0.3.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"344a154a0aeaeff1b7114a62263cd42e902521ff6869e6d7159d76e3df066d82"},{"authors":"Christian - Neukirchen","built_at":"2007-05-15T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":4818,"metadata":{},"number":"0.2.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"865666f11c3016e89e689078358edb895691170b11482ec252e42ae9c08b0772"},{"authors":"Christian - Neukirchen","built_at":"2007-03-02T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack - provides minimal, modular and adaptable interface for developing web applications - in Ruby. By wrapping HTTP requests and responses in the simplest way possible, - it unifies and distills the API for web servers, web frameworks, and software - in between (the so-called middleware) into a single method call. Also see - http://rack.rubyforge.org.","downloads_count":6803,"metadata":{},"number":"0.1.0","summary":"a - modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= - 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"ae2a16ef7744acf003a2f1adc0d8c5cbb3dfa614f6f70f7b99165ba5fad3c0ac"}]' - recorded_at: Thu, 06 Jul 2023 12:52:38 GMT -- request: - method: get - uri: https://rubygems.org/api/v1/versions/toml-rb.json - body: - encoding: US-ASCII - string: '' - headers: - User-Agent: - - dependabot-core/0.220.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) - response: - status: - code: 200 - message: OK - headers: - Connection: - - keep-alive - Content-Length: - - '2644' - Content-Type: - - application/json; charset=utf-8 - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - '0' - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Permitted-Cross-Domain-Policies: - - none - Referrer-Policy: - - strict-origin-when-cross-origin - Last-Modified: - - Fri, 15 Jul 2022 09:00:06 GMT - Cache-Control: - - max-age=60, public - Content-Encoding: - - '' - Content-Security-Policy: - - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' - https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com - https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src - 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com - 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' - https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com - https://fastly-insights.com https://api.github.com http://localhost:*; form-action - 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri - https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A5ec5af4451e8dacf8d66ee87739544100b305b7d%2Cenv%3Aproduction%2Ctrace_id%3A3641199781346504547 - X-Request-Id: - - 1404b903-8997-45ed-916b-caa7e2901d3b - X-Runtime: - - '0.041575' - Strict-Transport-Security: - - max-age=31536000 - X-Backend: - - F_Rails 35.162.88.165:443 - Accept-Ranges: - - bytes - Date: - - Thu, 06 Jul 2023 12:52:41 GMT - Via: - - 1.1 varnish - Age: - - '0' - X-Served-By: - - cache-lcy-eglc8600054-LCY - X-Cache: - - MISS - X-Cache-Hits: - - '0' - X-Timer: - - S1688647961.119693,VS0,VE187 - Vary: - - Accept-Encoding - Etag: - - '"7b4f06968d50f51f6a290ce7dacf9e78"' - Server: - - RubyGems.org - body: - encoding: UTF-8 - string: '[{"authors":"Emiliano Mancuso, Lucas Tolchinsky","built_at":"2022-07-15T00:00:00.000Z","created_at":"2022-07-15T09:00:06.684Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":5663714,"metadata":{},"number":"2.2.0","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2022-01-27T00:00:00.000Z","created_at":"2022-01-27T10:12:59.502Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":800299,"metadata":{},"number":"2.1.2","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ced902c8de778cf3556b0c335a383ce24af7b214b57140a2bace51cd2c5f30a2"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2022-01-19T00:00:00.000Z","created_at":"2022-01-19T17:59:09.198Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":27859,"metadata":{},"number":"2.1.1","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"915ef9d397a0b58413bcffc1a2303e5be1223a34d5debe2330ee4a4b30faca0c"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:37:10.046Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":411868,"metadata":{},"number":"2.1.0","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"595bc99fda33682dd7e9d18f632444a00bc33ed6960ea35fa2c9d5a7124339d7"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:28:17.330Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":35581,"metadata":{},"number":"2.0.2","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5715daa5d05ca424829fb54d9e049bf9b2f3687ab1c0261540c027e9945596e"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2019-11-18T00:00:00.000Z","created_at":"2019-11-18T09:46:24.255Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":10358110,"metadata":{},"number":"2.0.1","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5016c6c77ac72bca5fe67c372722bdfdd4479a6fe1a1c4ff2a486e247849b274"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2019-10-25T00:00:00.000Z","created_at":"2019-10-25T15:21:19.133Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":17609,"metadata":{},"number":"2.0.0","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"967f44df7882d6494ec773f7126b26803704bc04a20c0cfb78d654220620aa43"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2018-08-16T00:00:00.000Z","created_at":"2018-08-16T10:38:02.132Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":726760,"metadata":{},"number":"1.1.2","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 1.9","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e70993afeddfee6fc5f01cd168870603a2878011baa0d2c0fcb997724a96047d"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2017-11-25T00:00:00.000Z","created_at":"2017-11-25T12:26:27.634Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":463571,"metadata":{},"number":"1.1.1","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c43f188f68a8cefa790950e8eb02100164710479c6f6d189cb30098e6b212665"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2017-10-01T00:00:00.000Z","created_at":"2017-10-02T02:15:21.004Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":248642,"metadata":{},"number":"1.1.0","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4a674f4d815aabf20f2ed97f7271261f77aabe3b2380b1174fabb5875954c727"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2017-06-14T00:00:00.000Z","created_at":"2017-06-14T14:54:10.984Z","description":"A - Toml parser using Citrus parsing library. ","downloads_count":10756870,"metadata":{},"number":"1.0.0","summary":"Toml - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d440e2c075ba681d73c0537938a04f7d280896d75f4352123dbe6c36af8e65f"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2016-10-22T00:00:00.000Z","created_at":"2016-10-22T21:03:58.526Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":1474430,"metadata":{},"number":"0.3.15","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2e937e6a2ffbe094e166cd662079bd8a4e99703cec9397e02a39c491c21c590f"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2016-04-18T00:00:00.000Z","created_at":"2016-04-18T12:36:25.934Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":32311,"metadata":{},"number":"0.3.14","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2824e01479b653e4648c4a66e1cf5620af8f87e67614b75346b269c23bd5dd"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2016-04-02T00:00:00.000Z","created_at":"2016-04-02T21:31:13.069Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":4013,"metadata":{},"number":"0.3.13","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a5442186b21abb3c9b20e08f1aef4ba469c302c13f0f9c3c3f7d39334d1b6c2b"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2016-03-10T00:00:00.000Z","created_at":"2016-03-10T13:52:13.108Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":18842,"metadata":{},"number":"0.3.12","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c605fded9badfd6ee84ef25cda294084235b47312e3b0e5d38560a871ab84f2"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2016-03-08T00:00:00.000Z","created_at":"2016-03-09T00:00:11.277Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2299,"metadata":{},"number":"0.3.11","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"caf6b55302f4de162fa6a3aeb806792cf3017672ffafae7c7139e0a2632ab48d"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2016-02-23T00:00:00.000Z","created_at":"2016-02-23T15:47:50.855Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":3470,"metadata":{},"number":"0.3.10","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3db4a604458446d2372a0923f38e40eae7d158991c4bf59948a1dc162ec808cf"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-12-28T00:00:00.000Z","created_at":"2015-12-28T15:06:15.159Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":6336,"metadata":{},"number":"0.3.9","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"799894ebffe778b4e7ee121a9aec890548581bb546bd10e7812c3a58886b8c8d"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-06-12T00:00:00.000Z","created_at":"2015-06-12T12:34:31.349Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":8224,"metadata":{},"number":"0.3.8","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c2bf7d0b6545dacef67832aa6008abfb1f8d1faf15f2a93879bcab2dfac7cf3"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-06-08T00:00:00.000Z","created_at":"2015-06-09T01:20:16.618Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2034,"metadata":{},"number":"0.3.7","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"aa66498e2e5ddf60be95ddcdf93e847738d1b430f0d5efac4fde5154c6ae6624"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-05-22T00:00:00.000Z","created_at":"2015-05-22T20:49:50.980Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2359,"metadata":{},"number":"0.3.6","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d1accad4caa1f0ae44475a04cdad11240b66a38df974898c0db0a7e222bd929"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-05-14T00:00:00.000Z","created_at":"2015-05-15T00:22:52.510Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2156,"metadata":{},"number":"0.3.5","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b8b137b7e741ce53865cf19898342584ef79e6dbc7d37e3ec40c77eebc52da72"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-05-13T00:00:00.000Z","created_at":"2015-05-13T23:11:35.823Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2036,"metadata":{},"number":"0.3.4","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af8e3e5894ad875fb3a46cacef4ddece4eba24b6f03e97cb9af7efe4d5414834"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-04-17T00:00:00.000Z","created_at":"2015-04-18T01:08:02.325Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2914,"metadata":{},"number":"0.3.3","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3652aaa990a837ddbe1cd0269ba9d9f1a57e03e7e929eb48877f41ab7f9df103"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-02-19T00:00:00.000Z","created_at":"2015-02-19T14:04:46.429Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":4650,"metadata":{},"number":"0.3.0","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"39ab52eb9575a8d7c6e07250cf3fb2194a0dfab72a93233f4dea42e6012d76e8"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T12:02:24.579Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2339,"metadata":{},"number":"0.2.1","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"542f9a144200c00fad32ed6d9bd81bf2c4f0a42091b3b159c54ed514a33b5499"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2015-01-31T00:00:00.000Z","created_at":"2015-01-31T13:21:32.125Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2058,"metadata":{},"number":"0.2.0","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ce285781f13c04dcfff200925c893cdf59f421bb959882683c58482062c4d8b"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2014-03-26T00:00:00.000Z","created_at":"2014-03-26T15:10:52.601Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":4831,"metadata":{},"number":"0.1.6","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= - 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0541beef8203204a243603f42964958810d33629a6c38a3231936dc28afe6e2d"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2014-03-16T00:00:00.000Z","created_at":"2014-03-16T16:57:58.913Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":2442,"metadata":{},"number":"0.1.5","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8df352a62984084c26764adfb0a4a048e8bfa4617ed90edf57063ac65ae05a1"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2013-10-15T00:00:00.000Z","created_at":"2013-10-15T14:08:12.587Z","description":"A - TOML parser using Citrus parsing library. ","downloads_count":5752,"metadata":{},"number":"0.1.4","summary":"TOML - parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4812e0672c7beacb291d4a13b08f0d6ce8c5f392453145896a92b626356f737"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2013-05-07T00:00:00.000Z","created_at":"2013-05-07T03:49:35.472Z","description":"A - TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. - ","downloads_count":3219,"metadata":{},"number":"0.1.3","summary":"TOML parser - in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"04f0a7a1c46ecde6c89bf4bb1f9556bf4336d0fc850333836837b513fa2cae29"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2013-04-12T00:00:00.000Z","created_at":"2013-04-12T20:23:35.014Z","description":"A - TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. - ","downloads_count":2532,"metadata":{},"number":"0.1.2","summary":"TOML parser - in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"509881e2e820c77145f1258669f93b8eea9e5d0dfd4cd1ce3d806077732c386a"},{"authors":"Emiliano - Mancuso, Lucas Tolchinsky","built_at":"2013-04-03T00:00:00.000Z","created_at":"2013-04-03T14:37:25.812Z","description":"A - TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. - ","downloads_count":2470,"metadata":{},"number":"0.1.0","summary":"TOML parser - in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2bbf858d9f55251df8522671c54972d7b6a3a43e407cd6baa3f7d0a5a5862b2a"}]' - recorded_at: Thu, 06 Jul 2023 12:52:41 GMT -- request: - method: get - uri: https://rubygems.org/api/v1/versions/rubocop.json - body: - encoding: US-ASCII - string: '' - headers: - User-Agent: - - dependabot-core/0.220.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) - response: - status: - code: 200 - message: OK - headers: - Connection: - - keep-alive - Content-Length: - - '18042' - Content-Type: - - application/json; charset=utf-8 - X-Frame-Options: - - SAMEORIGIN - X-Xss-Protection: - - '0' - X-Content-Type-Options: - - nosniff - X-Download-Options: - - noopen - X-Permitted-Cross-Domain-Policies: - - none - Referrer-Policy: - - strict-origin-when-cross-origin - Last-Modified: - - Tue, 04 Jul 2023 07:34:06 GMT - Cache-Control: - - max-age=60, public - Content-Encoding: - - '' - Content-Security-Policy: - - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' - https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com - https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src - 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com - 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' - https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com - https://fastly-insights.com https://api.github.com http://localhost:*; form-action - 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri - https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A5ec5af4451e8dacf8d66ee87739544100b305b7d%2Cenv%3Aproduction%2Ctrace_id%3A2953741795551975684 - X-Request-Id: - - 9f7e7446-a394-4380-8033-ace9ae86bcd0 - X-Runtime: - - '0.094207' - Strict-Transport-Security: - - max-age=31536000 - X-Backend: - - F_Rails 44.229.71.21:443 - Accept-Ranges: - - bytes - Date: - - Thu, 06 Jul 2023 12:57:46 GMT - Via: - - 1.1 varnish - Age: - - '22' - X-Served-By: - - cache-lcy-eglc8600051-LCY - X-Cache: - - HIT - X-Cache-Hits: - - '1' - X-Timer: - - S1688648267.867449,VS0,VE1 - Vary: - - Accept-Encoding - Etag: - - '"16917e94a7abe6ce4be470fb4600345b"' - Server: - - RubyGems.org - body: - encoding: UTF-8 - string: '[{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-04T00:00:00.000Z","created_at":"2023-07-04T07:34:06.364Z","description":" RuboCop + string: '[{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-13T00:00:00.000Z","created_at":"2023-07-13T11:02:41.121Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":132801,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f9884d2335026b22c6341355da508cecd3762ea4180e2cf65edcdd07553284c1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-04T00:00:00.000Z","created_at":"2023-07-04T07:34:06.364Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":118456,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":710210,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e4bc497a45928beb95cf5d2688a4bfe8258b4b778bf41921d6118402da5274ee"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-01T00:00:00.000Z","created_at":"2023-07-01T08:14:24.868Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":111180,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":148970,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1fe1fd463dfe1cae2c57b9ea60c29c780bbdc7ff8b36173a9197cd17e292da0b"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-26T00:00:00.000Z","created_at":"2023-06-26T10:56:26.570Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":271814,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":335145,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cf1844ecc1e610dc72116dbfeb39ca1d74c609913203c91f539db313e625bed4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-23T00:00:00.000Z","created_at":"2023-06-23T09:44:11.779Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":94619,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":103035,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"01e56decdd30c12163c3ec5784ee6f579e61c939c04edb64d2f74c131272f72c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-12T00:00:00.000Z","created_at":"2023-06-12T08:02:12.517Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":776056,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":904642,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"908718035c4771f414280412be0d9168a7abd310da1ab859a50d41bece0dac2f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-02T00:00:00.000Z","created_at":"2023-06-02T09:27:27.204Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":522015,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":554373,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a9860af191f6d51696de9ece6ca8c072643ee6c04af4310242b13e642b11ef91"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-05-13T00:00:00.000Z","created_at":"2023-05-13T07:54:17.418Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1254726,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.51/","rubygems_mfa_required":"true"},"number":"1.51.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1323148,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.51/","rubygems_mfa_required":"true"},"number":"1.51.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"beba4c57242d3dfd9561d67f6588e2568a818445d51d172dda836223bfad2300"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-17T00:00:00.000Z","created_at":"2023-04-17T08:12:58.522Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2591793,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.2","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2891957,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cfeb0616f686ac61d049beae89f31446792d7e9f5728152657548f70aa78650"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-12T00:00:00.000Z","created_at":"2023-04-12T12:52:35.268Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":310613,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":316121,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"acfcbf5a410f7afe00d42fa696e752646057731396411d5066078ec26b909242"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-11T00:00:00.000Z","created_at":"2023-04-11T07:14:22.682Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":186480,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":192405,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad8ce5c13982a66c4e9c0d54040e96d210f9f88405e903b0e31081bd53e11dbd"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-03T00:00:00.000Z","created_at":"2023-04-03T07:00:18.540Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":628550,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.49/","rubygems_mfa_required":"true"},"number":"1.49.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":640837,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.49/","rubygems_mfa_required":"true"},"number":"1.49.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d4c09409555ae24bca5b80cce20954544b057c1e7ec89c361f676aaba4b705b6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:59:23.990Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2235164,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2307557,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18cf7216ba8febb2f8a2a5978f36c54cfdf0de4427cb190a20fd0ee38ccdbee8"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-06T00:00:00.000Z","created_at":"2023-03-06T09:50:13.745Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":712734,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":727600,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2a90d242c2155c6d72cfaaf86d68bbbe58a6816cc8b192ac8c6702466c40c231"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-01T00:00:00.000Z","created_at":"2023-03-01T11:21:14.919Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":344124,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.47/","rubygems_mfa_required":"true"},"number":"1.47.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":349098,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.47/","rubygems_mfa_required":"true"},"number":"1.47.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"90c159d8584eca251e90c45112301c4519dea61ecdda11a1ff6e65e4d1f49241"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-22T00:00:00.000Z","created_at":"2023-02-22T18:46:08.467Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":660187,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.46/","rubygems_mfa_required":"true"},"number":"1.46.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":673941,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.46/","rubygems_mfa_required":"true"},"number":"1.46.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad46816d898ceec42babb5564f73d48d95cda7c3950cb4dba61b8252f0404c98"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T17:34:23.239Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1252127,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1278372,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5863c6aa3954e62d583f13a51d100bc45040454adca92b5e85ab0e247f251cb"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T12:27:53.350Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":36377,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":36989,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"283f2aaa2bc2a2e9a14f290ac735c284473c47ec0451d539bf55b0cc7f444d5f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-25T00:00:00.000Z","created_at":"2023-01-25T12:34:55.402Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2197974,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2237074,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d734ba640caea1b6de27ed49e9ef7c6206f230aa8aa5e35a5b598aec09419638"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-23T00:00:00.000Z","created_at":"2023-01-23T10:46:02.014Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1484597,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1487225,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6152012525035a7cdd62c7a6acede84ac7a25f1880f33a3fc5cfee6bf2295228"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-10T00:00:00.000Z","created_at":"2023-01-10T10:32:39.737Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":3806239,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.43/","rubygems_mfa_required":"true"},"number":"1.43.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":3874314,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.43/","rubygems_mfa_required":"true"},"number":"1.43.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d08127ff6d99b7217b9ac27b51be872270bc7f19151706d799e18a5e4777adc6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-01T00:00:00.000Z","created_at":"2023-01-01T14:16:25.547Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1420400,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.42/","rubygems_mfa_required":"true"},"number":"1.42.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1450829,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.42/","rubygems_mfa_required":"true"},"number":"1.42.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8eaa22c3e5c2741229d65804211a9867699fc03e17d3a150fe654b986aa0b6a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-22T00:00:00.000Z","created_at":"2022-12-22T08:40:32.261Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":894666,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":923743,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"23fdc9ed8f1f78acda597a4c6d54ace2feafdffc4871fba207ea0afbcc566d57"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-20T00:00:00.000Z","created_at":"2022-12-20T08:41:26.726Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":169021,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":170532,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f53c9bbee7ad00e3294379e0f3e702bf4b9a8733bb95c5ff82de6bdd27c77184"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-08T00:00:00.000Z","created_at":"2022-12-08T07:50:52.498Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1048496,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.40/","rubygems_mfa_required":"true"},"number":"1.40.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1059624,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.40/","rubygems_mfa_required":"true"},"number":"1.40.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"031881f824594fdb08713d5187c7bf07a11ff83fda869a7dd2d7765f92846a35"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-14T00:00:00.000Z","created_at":"2022-11-14T06:09:18.582Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2387887,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.39/","rubygems_mfa_required":"true"},"number":"1.39.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2421254,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.39/","rubygems_mfa_required":"true"},"number":"1.39.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7ce41a7778f3b65d3b8ca9d39ea360bbe58551fe3b7b2ab2f5b5b7860c9efd3d"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-01T00:00:00.000Z","created_at":"2022-11-01T07:26:18.895Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":3063744,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.38/","rubygems_mfa_required":"true"},"number":"1.38.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":3098144,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.38/","rubygems_mfa_required":"true"},"number":"1.38.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"64a64a66d746bd417224c0292d08d8bf5affcfe8fbfc3d50a36810ee8c8a1eba"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-24T00:00:00.000Z","created_at":"2022-10-24T06:34:17.041Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1026529,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1036451,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1a5dc9b54913531ae03b6856216487734fba881d5673b77249fe8ff054215f6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-20T00:00:00.000Z","created_at":"2022-10-20T07:55:22.076Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":266662,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":267755,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"285b6e8ac2ba7d7651122974669839cfd64b8a960d3ce29270bd1cb598be250f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-09-01T00:00:00.000Z","created_at":"2022-09-01T07:59:06.750Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":6664406,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.36/","rubygems_mfa_required":"true"},"number":"1.36.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":6707628,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.36/","rubygems_mfa_required":"true"},"number":"1.36.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"368e47dcab8417419949bbadb11ec41fd94e6b785f8bff4f9cc56a1ddf60ffac"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-22T00:00:00.000Z","created_at":"2022-08-22T05:48:01.573Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1723320,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1738175,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d5cf370e27d5e44ed4cd6eeabd5224b21faafa677e6ec0cc0836c847ae3db8d"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-12T00:00:00.000Z","created_at":"2022-08-12T12:50:07.105Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":722412,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":727195,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7fdcffa6eff2272e0e31993743caec05d1d48e9e6de8d0f6c1a57b4e849183f1"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T12:00:48.363Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":369109,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":377189,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eed2747f54da1414f6a163442ad9c02d07b93c8b3d5a571e52b22b7cb4e508d8"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T05:25:37.049Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":44356,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":44448,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c794b2713af8017c3e17941ae42c99000d4188fdfc164fb033c67f8dec1e3f0a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-04T00:00:00.000Z","created_at":"2022-08-04T09:25:43.239Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":635748,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.33/","rubygems_mfa_required":"true"},"number":"1.33.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":646141,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.33/","rubygems_mfa_required":"true"},"number":"1.33.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7613b5d7bced82209ec8d8455f9f0910732dc623e6717a6c21aec45e6f3a389a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-21T00:00:00.000Z","created_at":"2022-07-21T10:33:44.211Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2201312,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.32/","rubygems_mfa_required":"true"},"number":"1.32.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2214152,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.32/","rubygems_mfa_required":"true"},"number":"1.32.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82d2a9c2995324ee0d27b75f4396d30a021e965c0e82c39162e7041a6a386326"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-07T00:00:00.000Z","created_at":"2022-07-07T08:04:49.754Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1551176,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.2","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1566972,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"641f15809e4850d86fc9337f8b783b1accd23c16f19e347608ff35fa270dd2f2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-29T00:00:00.000Z","created_at":"2022-06-29T06:55:06.791Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":763394,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":768772,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bc8cbc2ca284d31785e3379bad610447e4cb43688a6db38c0c4f50c0c3afca19"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-27T00:00:00.000Z","created_at":"2022-06-27T06:28:07.483Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":511208,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":519432,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20b666d1702649efff1d27f95cf6fbb412a8d162441afce2def2276b7a104f4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-06T00:00:00.000Z","created_at":"2022-06-06T07:58:39.398Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1898981,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1915589,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e1fcbed368d823ff8bbda00819f0abf0d522a914dfe62499884fcb6df0ff1d21"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-26T00:00:00.000Z","created_at":"2022-05-26T06:05:15.705Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1048078,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1052381,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"665a7539677efb17bd644106a463047bd4c6a38963fca98fe50189de504109a2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-12T00:00:00.000Z","created_at":"2022-05-12T11:19:28.982Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1911865,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1952336,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2880817bba3d1f7f3418a8f50f12de84580f34750aa33b4560be5ddc75ba5c4c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-06T00:00:00.000Z","created_at":"2022-05-06T15:51:42.728Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":572717,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":575958,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eb47f76dbc87b5b6eb449ace51a6f2819df2f1ee49734a866554ef80b8f478cc"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-25T00:00:00.000Z","created_at":"2022-04-25T06:44:26.428Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":4195576,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.2","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":4267042,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d9bf4108fd86ede43c6cf30adcb3dd2e0c6750941c5ec2a00621478157cb377"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T12:36:57.304Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":336658,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":339046,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d608991e7f0038b0bd3012ba5c6e59aba587dc0451a36ee3f970330c380b59c4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T08:07:06.255Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":50321,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":50876,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"40934c4b94f39b9cd1108b4ace5e39584971bd47ab2fe8a806da08d5078f553d"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-08T00:00:00.000Z","created_at":"2022-04-08T06:05:25.410Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1257494,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.27/","rubygems_mfa_required":"true"},"number":"1.27.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1264090,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.27/","rubygems_mfa_required":"true"},"number":"1.27.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"936a444b2915697e8f1f0e97d92e1682260d15cb6209e5279623f765e9b7a901"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-22T00:00:00.000Z","created_at":"2022-03-22T11:02:36.495Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2596272,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2616033,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4c91b087a10596529fb82146f214824f952e6b2e15977002df54a85b32f2018"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-09T00:00:00.000Z","created_at":"2022-03-09T16:40:38.227Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1490789,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1497073,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9939f5ded335c505b4f34d856dbbc11138a74ed7c045a09add8837ec96d9860d"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-02-03T00:00:00.000Z","created_at":"2022-02-03T06:44:47.250Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":4290570,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":4325153,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"330b7674fd5242a8f10beaebe91098b7f766b3abbbd34000fda57f44a34978d0"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-01-18T00:00:00.000Z","created_at":"2022-01-18T07:45:28.499Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2018549,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2028915,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"723149a1d1809a13e61e7352f59b98ecd0f8219b88630030b20a45dc6a712e90"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-31T00:00:00.000Z","created_at":"2021-12-31T10:33:10.186Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":3478792,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":3490864,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e01ede58cb413c08e6e5b8c6f4b92ec282e646158774b3f98595ae92c453c7ea"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-23T00:00:00.000Z","created_at":"2021-12-23T11:06:39.276Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":610991,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":621162,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"104848c84b18417e0c0e7c96670320d028a15a918fe2327ffc86d3c1b83be2c3"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-11-15T00:00:00.000Z","created_at":"2021-11-15T08:10:45.792Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":4440931,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.23/","rubygems_mfa_required":"true"},"number":"1.23.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":4465034,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.23/","rubygems_mfa_required":"true"},"number":"1.23.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0b0b110eb9309a750d02f4549dfdc5399d3384ddfd6758cb3e4bd3551a5e3b0e"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-27T00:00:00.000Z","created_at":"2021-10-27T13:02:09.306Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2066937,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.3","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2082025,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.3","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e10a1a63db9028b173f2b65549477d087a9a23de4d94eb1b89d79db31ee306b"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-22T00:00:00.000Z","created_at":"2021-10-22T05:45:22.726Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":505784,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.2","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":507362,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bb760c298b15e5dc1bbbb4e0fb225abf2598b5b30a0c059e805370ce586d0b67"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-04T00:00:00.000Z","created_at":"2021-10-04T03:20:23.304Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1982884,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1996007,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9171b4a7cea4fc98cb7053df4467ec2ae0bac03e1b6b65802404c84e6a154fa6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-29T00:00:00.000Z","created_at":"2021-09-29T07:26:49.236Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":493068,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":494702,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2784830587b80e019661015ee5c9e030248985dabc590ddd84d7aca0ddc26a81"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-13T00:00:00.000Z","created_at":"2021-09-13T13:09:37.203Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1413179,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.21/"},"number":"1.21.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1417341,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.21/"},"number":"1.21.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9501707e5d72476e72843242fcd29332a1ccb656a163042462d4b18f2f531abf"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-26T00:00:00.000Z","created_at":"2021-08-26T07:51:17.209Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1628703,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.20/"},"number":"1.20.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1632265,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.20/"},"number":"1.20.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"46f6c5d45a25f2c75cf8c92149e91e8680dac7f6056ebb92d979f36ff890d17f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-19T00:00:00.000Z","created_at":"2021-08-19T06:55:01.167Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":914329,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":917802,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c4f8cd8abfd8bb24f4f30a9d9d70118b3bc64a455750c742414b6b540acacbe"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-12T00:00:00.000Z","created_at":"2021-08-12T10:31:19.249Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":485313,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":486328,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ea67b3e0581623e40cfcb58cdb946d11d2aa92b78d42cd050ab6d786d36a716"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-23T00:00:00.000Z","created_at":"2021-07-23T06:12:42.555Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2756888,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.4","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2809785,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.4","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"12c63a283dc90816072392118f7dbfc358febc0648655abd23690905ecbd68d2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-06T00:00:00.000Z","created_at":"2021-07-06T09:15:19.404Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1930199,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.3","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1933452,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.3","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d68b45c160faab94cc544f94d31c0625305ee5faf49415c49edfaa9a9cab110"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-02T00:00:00.000Z","created_at":"2021-07-02T12:18:10.848Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":359053,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.2","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":359766,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b45980977a3adf83ebea10ed31b81611db4713c910b9d4f37144d7e6cff25c2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-30T00:00:00.000Z","created_at":"2021-06-30T05:26:23.167Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":309172,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":309380,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"33ae45f78d826a5ef9613eebe354a841cee55eb02b826daa4ba7af1fb7d6689c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-29T00:00:00.000Z","created_at":"2021-06-29T05:37:50.088Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":116901,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":118069,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b5de58755d97ca72d25a3cd057cd61ac519a9021787da927f20337ef6676b130"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-15T00:00:00.000Z","created_at":"2021-06-15T10:36:25.983Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1379162,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.17/"},"number":"1.17.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1383182,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.17/"},"number":"1.17.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e69e12da57c04241dd7978b43e570e1eed589d486271842b10d9c921a330d052"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-09T00:00:00.000Z","created_at":"2021-06-09T10:46:29.434Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":443234,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":444371,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fd0feb97e7249b890af0d5bf1078d94ac587741a2c88dd0ddfc959b3aa35729a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-01T00:00:00.000Z","created_at":"2021-06-01T07:05:05.867Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1259676,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1273167,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"223c4d1187f34a224ab38e1f180cb390d9209191d268d9040b6315c0bbe65746"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-17T00:00:00.000Z","created_at":"2021-05-17T07:17:56.288Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1719349,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.15/"},"number":"1.15.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1724440,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.15/"},"number":"1.15.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c783af32a3950d5b5d7b3a59d2517bccc2fce80df44d4cd1baedc6131f20af6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-05T00:00:00.000Z","created_at":"2021-05-05T07:54:36.043Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1659125,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.14/"},"number":"1.14.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1666283,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.14/"},"number":"1.14.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f73a95a3aa4999d617678fd5c3559b531d77ef408d44d8ce5dd99d07a2c91232"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-20T00:00:00.000Z","created_at":"2021-04-20T08:04:40.949Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1575793,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.13/"},"number":"1.13.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1581077,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.13/"},"number":"1.13.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4d24d2557ad91ebf0c316c7da4e4b96c2e293ae32ab6760510bc650e8e91f931"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-04T00:00:00.000Z","created_at":"2021-04-04T13:59:28.208Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":3322227,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":3358671,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2963dc4b3b8e9b2b2d39e8986e5bacbb0246bfb439da03ba4fca5365d4602242"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-24T00:00:00.000Z","created_at":"2021-03-24T13:37:11.465Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1117034,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1118810,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc9150badc782e37fbf572357b132ad3db2a11485635595b269d7bae0c047ec4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-01T00:00:00.000Z","created_at":"2021-03-01T07:52:18.929Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2333451,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.11/"},"number":"1.11.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2341379,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.11/"},"number":"1.11.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f954e6889e6a5e0b64e973b531e673ec597ff430ddbf50584099d532fad33f7f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-15T00:00:00.000Z","created_at":"2021-02-15T13:10:10.167Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1540098,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.10/"},"number":"1.10.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1549715,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.10/"},"number":"1.10.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9fe2014e760ddef3ba9f822a8b6643d175ea8ee622c8240d922204a609378dd9"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-01T00:00:00.000Z","created_at":"2021-02-01T07:37:07.234Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1239993,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1244293,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42a43aeea3d87ea429b897c3f18d8b6fddcf99c37d47f413f859f7ebe5f2d71a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-28T00:00:00.000Z","created_at":"2021-01-28T08:18:31.958Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":196647,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":197083,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a99ce92e7b5b2050b75a8885b1ca2a32f7c690222bba3357d566f4495ebee0f3"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-11T00:00:00.000Z","created_at":"2021-01-11T11:18:45.376Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1735692,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1741768,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bffc58b0a398bd3fd46ad6f6310befb981e5cd1d706a8f8de18251e981620299"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-07T00:00:00.000Z","created_at":"2021-01-07T08:56:11.791Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":195492,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":195657,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d7a5c2eacd9e1b322a8b910acc1f16c109e793b76f56af435228821b5755989"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-25T00:00:00.000Z","created_at":"2020-12-25T07:22:09.105Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2092437,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.7/"},"number":"1.7.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2097656,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.7/"},"number":"1.7.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"343c1b2ebf906a0e889c5135a65227548538e50d8c8aa27b8a150cf8fdf7738a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-10T00:00:00.000Z","created_at":"2020-12-10T07:36:17.340Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1479841,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1487160,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89b638e3975463d2b0749617ec7a372f3a597bfa2465e1e396aee82824839626"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-09T00:00:00.000Z","created_at":"2020-12-09T12:10:09.487Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":69297,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":69329,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"de769122490a39a283aa99519e54358a4ae84b5a3773d4ed135da750f59dbdef"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-04T00:00:00.000Z","created_at":"2020-12-04T08:48:50.982Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":519778,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.2","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":525288,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e552e6c2a0765a5faea5b0def4c13a6004bcdd2e947eb5693ee3900c5535444c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-02T00:00:00.000Z","created_at":"2020-12-02T16:00:42.960Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":142148,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":142513,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"481149f40d9e4b45e81ba9df462d943fb1dddadc60b88bf5632e1dcb5278168d"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-01T00:00:00.000Z","created_at":"2020-12-01T17:18:15.865Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":42078,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":42103,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2b1c5101afc230126dc5be1d9a8afa5deda2e9b6a8eb87f032863ab195113ad2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-25T00:00:00.000Z","created_at":"2020-11-25T08:13:43.899Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2307665,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.2","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2330192,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e58c81eb570336047380f2cc179b412eb50ee7560d128395ea535f6e1877fcf"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T15:47:06.586Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":274742,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":274796,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c502ab34cfdffafca465b8ab4338209eaf86f3ac2a015e87caeb49b69e0979f6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T09:00:24.039Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":26543,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":26620,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c01c4658123427d9198c3d20e6fede1d0be555703a84bd8023efdf91dd8a6187"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-16T00:00:00.000Z","created_at":"2020-11-16T08:54:41.526Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":770612,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":772822,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4054ee99368d9e479ef82869e731eccde3055b1a5bcdba02ea077f2411b3eab1"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-12T00:00:00.000Z","created_at":"2020-11-12T08:03:01.026Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":232673,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":232912,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cf281b5e63b87b6caf26a0fc44f98af32b0507898e360ac3a0d8fd824a947ef"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-05T00:00:00.000Z","created_at":"2020-11-05T07:35:20.077Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":599403,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.2/"},"number":"1.2.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":602504,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.2/"},"number":"1.2.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"599bb8a001cd4cb0195b8b0b8f055158b93f7bd77fc3a232e5adbdf3bca28715"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-29T00:00:00.000Z","created_at":"2020-10-29T15:18:10.951Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1137327,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.1/"},"number":"1.1.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1139491,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.1/"},"number":"1.1.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"146a44a1d0baba33cac6274c0be6a98098cabe38684dff6e1b3929c29f3d88db"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-21T00:00:00.000Z","created_at":"2020-10-21T11:02:00.444Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1120410,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.0/"},"number":"1.0.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1130635,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.0/"},"number":"1.0.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c16df6a0a14e370a64ac7de209bba6e8466a0283761373c82b9eff9d0bf988b5"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-12T00:00:00.000Z","created_at":"2020-10-12T07:04:17.359Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":17217467,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":17333819,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73b44fbbe872edbd3f14487175b6369a0f48e952c155f305896ffa56c48b195e"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-08T00:00:00.000Z","created_at":"2020-10-08T14:53:41.340Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":231064,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":231526,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6a3c6b8e5287ea7b7c729ab51406a163a9894fe0f925f0626b2a9112503c3bdb"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-25T00:00:00.000Z","created_at":"2020-09-25T08:12:20.931Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2778924,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.92/"},"number":"0.92.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2798721,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.92/"},"number":"0.92.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3653dec299db6290c1f4dd3c4afd47ef76c484185f3642605552547c74672e4b"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-23T00:00:00.000Z","created_at":"2020-09-23T09:46:14.960Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2092235,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2105742,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"06b08219c476a9507eb8a7f6b026d33f5d463d2a32488a3b80aab06a3e6fd5a6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-15T00:00:00.000Z","created_at":"2020-09-15T05:45:14.063Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":7475332,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":7477531,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0a836a303d959ba4d35b9c3eb848e4ed54952a4d0037874f0c1067da4721781d"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-01T00:00:00.000Z","created_at":"2020-09-01T06:44:59.545Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1641963,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.90.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1644800,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.90.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d3d3acf7dde11cea1c7c18c1baf8cc80124ad02db802eee2a96e03f38c58cf0"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-10T00:00:00.000Z","created_at":"2020-08-10T12:17:06.265Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":6371992,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":6385729,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"30794116b2804aab1abc74780a201fae5160c1d6a21550ce9786abd3ca0e07fa"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-05T00:00:00.000Z","created_at":"2020-08-05T19:05:18.634Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":277918,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":278468,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ef1aba0c16b4610bfc8e9fdd233707719872b387f4bc9d3fc66829572a9008c2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-13T00:00:00.000Z","created_at":"2020-07-13T12:22:19.339Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":3631288,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.88.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":3635479,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.88.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d7da9340fce8b64be15077e6ba1f7c60b5b5999901ce2eda9837f9ca08b2fe4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-07T00:00:00.000Z","created_at":"2020-07-07T19:14:41.214Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":627138,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":628509,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3df1a0c641feed9004d0dd787e220283cf8a82f8ba24a04a284c4f841dad6029"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-06T00:00:00.000Z","created_at":"2020-07-06T16:12:40.171Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":2252318,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":2277025,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a928b5acff012d15df735ef34978bc099397b12fcaa4025e46c565397e179430"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-22T00:00:00.000Z","created_at":"2020-06-22T07:29:21.381Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":10196385,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.86.0","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":10198980,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.86.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"babe641b554e28d53bad32fd94f90e6d65410fa06fe8a2c511f2aec03b7c83ca"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-07T00:00:00.000Z","created_at":"2020-06-07T15:40:00.351Z","description":" RuboCop is a Ruby code style checking and code formatting tool.\n It aims to enforce - the community-driven Ruby Style Guide.\n","downloads_count":1908073,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.1","summary":"Automatic + the community-driven Ruby Style Guide.\n","downloads_count":1909456,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d0a0b8a7cf84ed0c5f3a305a48c738b1b8ec8a08affd19e7c5986fd6d5a21bbe"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-01T00:00:00.000Z","created_at":"2020-06-01T15:47:28.436Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":404221,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.0","summary":"Automatic + Style Guide.\n","downloads_count":405135,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3963352c8187a06dbf3f65358ab91eff3502792da8dbb0e8329eeb7fb74715bc"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-21T00:00:00.000Z","created_at":"2020-05-21T06:57:11.953Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1755619,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.84.0","summary":"Automatic + Style Guide.\n","downloads_count":1758617,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.84.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"069f1497ef67aefa360a80aef66375fab2941b85dd09a2a68dcaab3d17a4e5c6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-11T00:00:00.000Z","created_at":"2020-05-11T12:28:44.160Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1461714,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.83.0","summary":"Automatic + Style Guide.\n","downloads_count":1465112,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.83.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3397a3778ed0fa4d43e69b19f9c421da1925e7a85acc07f5b852aafc7a3c7224"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-16T00:00:00.000Z","created_at":"2020-04-16T08:19:59.835Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":5389794,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.82.0","summary":"Automatic + Style Guide.\n","downloads_count":5397090,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.82.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d6c5bc7d9b9c1ac1e8bb8a724ea761d724661ebec143eb0b92345b5a8e8d25f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-01T00:00:00.000Z","created_at":"2020-04-01T07:55:38.383Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":4425832,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.81.0","summary":"Automatic + Style Guide.\n","downloads_count":4437544,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.81.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d1ff65d3acf3a4ef1babb4624255268460f5d56ddb8f9c985a731d8ebe80d32"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-29T00:00:00.000Z","created_at":"2020-02-29T18:05:39.532Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":4066648,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.1","summary":"Automatic + Style Guide.\n","downloads_count":4072683,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485291465f908c08de184932a6ae7a796c8a37dd46020dd5ed21cc46eee117c5"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-18T00:00:00.000Z","created_at":"2020-02-18T11:59:08.971Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1652630,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.0","summary":"Automatic + Style Guide.\n","downloads_count":1654337,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb7ec63f27324162a4d2021104b2d94ea611e7c47995cc8b6f65436ecebeae29"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-01-06T00:00:00.000Z","created_at":"2020-01-06T09:57:25.274Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3869995,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.79.0","summary":"Automatic + Style Guide.\n","downloads_count":3873146,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.79.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"325b331102897bd19d08f4e4d18dde806f24cbf5768110663ae16fab1f17a792"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T20:51:20.075Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2069697,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.78.0","summary":"Automatic + Style Guide.\n","downloads_count":2074199,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.78.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a013cddb1b1292833fada241aea59b450c2a51d730c556e829572ba69d862bdc"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-11-27T00:00:00.000Z","created_at":"2019-11-27T18:03:03.812Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2501240,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.77.0","summary":"Automatic + Style Guide.\n","downloads_count":2505120,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.77.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a95b032eeeb52bfd83db802d992a2e98484023b06677f16d5bb5c2f556580855"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-28T00:00:00.000Z","created_at":"2019-10-28T14:54:29.237Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3226130,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.76.0","summary":"Automatic + Style Guide.\n","downloads_count":3230618,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.76.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"00837450d0eb3d85c7eb32afe909f9536135172df06bdd490ade9c4e7b0ca51f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-14T00:00:00.000Z","created_at":"2019-10-14T16:58:16.713Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2140267,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.1","summary":"Automatic + Style Guide.\n","downloads_count":2145724,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"360c1d4941881064611feae6b3b9f1535a5e455dd174ced9a4d39b734e0cb868"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-09-30T00:00:00.000Z","created_at":"2019-09-30T17:05:51.523Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1089188,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.0","summary":"Automatic + Style Guide.\n","downloads_count":1090920,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be504c51e6bfbce5070bc853d9bd770a273600eca31820ca1aa3695d66010f4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-31T00:00:00.000Z","created_at":"2019-07-31T19:12:04.545Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":9912358,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.74.0","summary":"Automatic + Style Guide.\n","downloads_count":9942601,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.74.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3abbf59133f5fce2bea961bb363a3c2f7d2e36ffc30fd11de5c2c9cb456fe72"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-16T00:00:00.000Z","created_at":"2019-07-16T08:57:10.832Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1279068,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.73.0","summary":"Automatic + Style Guide.\n","downloads_count":1282952,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.73.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0ed89317eba64db6327896303dafad5c1520983e12cb2c21cbb32cac3a62bfac"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-06-25T00:00:00.000Z","created_at":"2019-06-25T14:36:09.976Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2973583,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.72.0","summary":"Automatic + Style Guide.\n","downloads_count":2975983,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.72.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20e5b9fe52b337b491d77faea871fe90f8bf2fd5a71b594e76419a852ad5ba4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-30T00:00:00.000Z","created_at":"2019-05-30T13:53:44.134Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2586421,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.71.0","summary":"Automatic + Style Guide.\n","downloads_count":2589412,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.71.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb40a9fb646368c867dd3a41753169dee24aa4b819e91f0189a8b8da82cb5e56"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-21T00:00:00.000Z","created_at":"2019-05-21T10:26:46.421Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1371770,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.70.0","summary":"Automatic + Style Guide.\n","downloads_count":1374889,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.70.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c938c50fe39ed55458ecf600f316ccbaf51cf5584d1aa83b621ba27ba94f86c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-13T00:00:00.000Z","created_at":"2019-05-13T08:57:55.837Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2837927,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.69.0","summary":"Automatic + Style Guide.\n","downloads_count":2838907,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.69.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b1ccb922caf3eb21a97a92fe8cbf62950e4adc215052cde4cfbbc5a8a442bcb2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-30T00:00:00.000Z","created_at":"2019-04-30T19:46:32.378Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2458276,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.1","summary":"Automatic + Style Guide.\n","downloads_count":2461029,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af830b7ddf6459700b35225db789e828015df5d96ca40ee438da1115383a39d4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-29T00:00:00.000Z","created_at":"2019-04-29T13:53:42.552Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":440879,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.0","summary":"Automatic + Style Guide.\n","downloads_count":441827,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8a1d642e344ef81164915cf00f021724a2ff1b17ff552369f8be36a7dc672b9c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-05T00:00:00.000Z","created_at":"2019-04-05T07:54:59.405Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1421682,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.2","summary":"Automatic + Style Guide.\n","downloads_count":1422565,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0029e66eb5c02fca2befdcba5c12c81ca83620c4ad5e1d197fcd35f7a549efb1"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T17:13:15.415Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":109754,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.1","summary":"Automatic + Style Guide.\n","downloads_count":110003,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1e929a0aae8b28d75c8ca093a4401e66c2fc91e84f6a8ccb8ad5f22016fd7a2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T15:23:11.383Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":69306,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.0","summary":"Automatic + Style Guide.\n","downloads_count":69329,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fe1d716afc92a59180e30e9d62b398a3c069c4ae5bca97b5de6e4d65c6cf9f8c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-03-18T00:00:00.000Z","created_at":"2019-03-18T09:27:01.934Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2631324,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.66.0","summary":"Automatic + Style Guide.\n","downloads_count":2640604,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.66.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f05a6896f367765b3f0fba663d0add120444f8de604dada405662b10a0860f5a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-19T00:00:00.000Z","created_at":"2019-02-19T08:43:14.568Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2541347,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.65.0","summary":"Automatic + Style Guide.\n","downloads_count":2543571,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.65.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c6ffcb57bab1cecbcd0240948c2bba65f422abc1e72bef461fb4f31cd9bbd19a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-10T00:00:00.000Z","created_at":"2019-02-10T13:54:58.751Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3547164,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.64.0","summary":"Automatic + Style Guide.\n","downloads_count":3548551,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.64.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"726debef2d860b3855f683c5051121046b99197b39459620dd137266a789501f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-22T00:00:00.000Z","created_at":"2019-01-22T03:02:01.872Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2259285,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.1","summary":"Automatic + Style Guide.\n","downloads_count":2262586,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e8a8fadbe248ff9c3727b603d66f23658fe1e1965ae07571365b34a390600df"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-16T00:00:00.000Z","created_at":"2019-01-16T16:32:03.430Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":453824,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.0","summary":"Automatic + Style Guide.\n","downloads_count":454431,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81b091cf498be83ecb01be8ea5c265c0231eed14d9ee00b872cd10859dca8d65"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-01T00:00:00.000Z","created_at":"2019-01-01T08:40:22.886Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1148612,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.62.0","summary":"Automatic + Style Guide.\n","downloads_count":1150721,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.62.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73bb7e9b97e35444c37a9164e5a644518807fba613a790e1e234ae9b7fcfca0e"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-06T00:00:00.000Z","created_at":"2018-12-06T08:18:53.311Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1912357,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.1","summary":"Automatic + Style Guide.\n","downloads_count":1913874,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8650301567ee5a4867dbb9ba9ca9987d7dc8a9166ee3136c41c03906cc935ada"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-05T00:00:00.000Z","created_at":"2018-12-05T12:42:54.009Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":117408,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.0","summary":"Automatic + Style Guide.\n","downloads_count":117554,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18a30bb68d42e8cc3fd1a0aac37c86db46c99fae2edae7bb9dc49eed8f41864c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-10-26T00:00:00.000Z","created_at":"2018-10-26T10:41:04.209Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2213854,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.60.0","summary":"Automatic + Style Guide.\n","downloads_count":2215170,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.60.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"31d8b34585456ce0f0e79d6411c3b7e705ac571996876d9815e1d6f1130173c7"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-24T00:00:00.000Z","created_at":"2018-09-24T05:19:49.887Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2843535,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.59.2","summary":"Automatic + Style Guide.\n","downloads_count":2846109,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.59.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a6888aef273e586226013355db553bca6c7acd81ca5771d749d69a883dc92004"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-15T00:00:00.000Z","created_at":"2018-09-15T07:45:31.993Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":809241,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.1","summary":"Automatic + Style Guide.\n","downloads_count":809354,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b449177a369193559dabbbbd4fff967c1b2bd817bd78134b6082f1d1dd5e443"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-09T00:00:00.000Z","created_at":"2018-09-09T16:24:47.204Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":814263,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.0","summary":"Automatic + Style Guide.\n","downloads_count":814633,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455597f026940948d5c46a84660a0a944f07d6cf27f497d7147bc49626ced183"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-23T00:00:00.000Z","created_at":"2018-07-23T18:01:18.681Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":5827206,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.2","summary":"Automatic + Style Guide.\n","downloads_count":5833196,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"43dab6c9d6c72844cbd028140ee7c60190c5ee6e30417d63480da3f413778139"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-10T00:00:00.000Z","created_at":"2018-07-10T07:31:15.576Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":851234,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.1","summary":"Automatic + Style Guide.\n","downloads_count":851868,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"26ca690212ae00b00435e767f9b3f46ffb1f1143a5f25fe728e638d15ba65868"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-07T00:00:00.000Z","created_at":"2018-07-07T12:38:26.296Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":186120,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.0","summary":"Automatic + Style Guide.\n","downloads_count":186152,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e3b24a143239f4752f4a4e5e09ebb6ff41bb302db34771489db6ef4b728d3a24"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-12T00:00:00.000Z","created_at":"2018-06-12T09:05:03.272Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2266909,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.2","summary":"Automatic + Style Guide.\n","downloads_count":2269299,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"468ca03be186a4c39f75535ad445bb073408cf2c75035105ac6b91dc04d9cbac"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T22:57:40.803Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":273139,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.1","summary":"Automatic + Style Guide.\n","downloads_count":273748,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad25fe52d9be12bb0662dd32e84cc72067f2ab516a14bb5d557dfec15a74a2e6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T00:53:30.394Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":116544,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.0","summary":"Automatic + Style Guide.\n","downloads_count":117143,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cbce208bac27d4368ebe1a7892b37674399ad274b18888259be8b305a368e644"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-05-14T00:00:00.000Z","created_at":"2018-05-14T15:17:56.916Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1882992,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.56.0","summary":"Automatic + Style Guide.\n","downloads_count":1892897,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.56.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"687f9418a1475911fdd0cf7c57009620daef2caffe5692b621dc6d1abfb04212"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-04-16T00:00:00.000Z","created_at":"2018-04-16T09:20:00.851Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3671139,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.55.0","summary":"Automatic + Style Guide.\n","downloads_count":3742281,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.55.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"21fc1b25eee37a6b601144b02f2b90d608555aa09aafbf57f03636828d99169f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-21T00:00:00.000Z","created_at":"2018-03-21T03:01:01.664Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":4978209,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.54.0","summary":"Automatic + Style Guide.\n","downloads_count":4980924,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.54.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a2208fe1166b22e109b3a184aa0bd26e04d16e78587b9c714e63980694ade80"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-05T00:00:00.000Z","created_at":"2018-03-05T01:51:12.010Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1132383,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.53.0","summary":"Automatic + Style Guide.\n","downloads_count":1133115,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.53.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ce9862b128c49183b2bf2b3416825557ca99bddd504eb1a9f815e8039f201b28"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-27T00:00:00.000Z","created_at":"2017-12-27T13:31:06.690Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":7018192,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.1","summary":"Automatic + Style Guide.\n","downloads_count":7029432,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ec659892e86c64ec25e7a543b4a717f9ee6e9450bdb9541e0d3492b43ce4234"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-12T00:00:00.000Z","created_at":"2017-12-12T13:56:04.078Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":944514,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.0","summary":"Automatic + Style Guide.\n","downloads_count":944721,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"291bcca376e76b5bada3ee91c938a4354e384d3d87278ab54b22bde660b520bd"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-10-18T00:00:00.000Z","created_at":"2017-10-18T19:13:19.013Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3322361,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.51.0","summary":"Automatic + Style Guide.\n","downloads_count":3324310,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.51.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c131a5c063600cd31cf49c69130c16b94a6bd7d6a35f6f00c587ac6330bdc233"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-09-14T00:00:00.000Z","created_at":"2017-09-14T18:13:15.476Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3308766,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.50.0","summary":"Automatic + Style Guide.\n","downloads_count":3323895,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.50.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9f7610b37b6746609c932ec8ac5b1a9b4b56f7526018c941393e79b2d93fedc2"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-29T00:00:00.000Z","created_at":"2017-05-29T12:34:28.077Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":10722682,"metadata":{},"number":"0.49.1","summary":"Automatic + Style Guide.\n","downloads_count":10730753,"metadata":{},"number":"0.49.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bcb37220633a570611b68bf8d4649414624d90fad83a7bf8310940f61df51ed7"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-24T00:00:00.000Z","created_at":"2017-05-24T05:33:44.287Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":340944,"metadata":{},"number":"0.49.0","summary":"Automatic + Style Guide.\n","downloads_count":341379,"metadata":{},"number":"0.49.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3af20292590127c5e5a67a08e84642bb9d1f555cb8ed16717980c8b524ed038f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-04-03T00:00:00.000Z","created_at":"2017-04-03T11:29:58.977Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2586197,"metadata":{},"number":"0.48.1","summary":"Automatic + Style Guide.\n","downloads_count":2588117,"metadata":{},"number":"0.48.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"002f6b49013abdc05c68ae75433c48d3ee7f1baa70674d60bf1cc310e210fbd7"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-03-26T00:00:00.000Z","created_at":"2017-03-26T09:53:19.789Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":198697,"metadata":{},"number":"0.48.0","summary":"Automatic + Style Guide.\n","downloads_count":198810,"metadata":{},"number":"0.48.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cca38e2b3ba3496fa63dbe747baa9eff7f9717631df1221467618b54773fd690"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-18T00:00:00.000Z","created_at":"2017-01-18T02:22:18.664Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3107264,"metadata":{},"number":"0.47.1","summary":"Automatic + Style Guide.\n","downloads_count":3107884,"metadata":{},"number":"0.47.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a7066a0c553e3bad1f118062deef5f05d050a6cf11cb9c9cda067b2a891a7916"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-16T00:00:00.000Z","created_at":"2017-01-16T01:37:21.113Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":94944,"metadata":{},"number":"0.47.0","summary":"Automatic + Style Guide.\n","downloads_count":94954,"metadata":{},"number":"0.47.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"55d32c0b5b42f7ac5b6ede9ef4f6a1e6605bc28f8cb38db1c796042ad71f5bd3"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-11-30T00:00:00.000Z","created_at":"2016-11-30T06:56:04.929Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":2006438,"metadata":{},"number":"0.46.0","summary":"Automatic + Style Guide.\n","downloads_count":2006827,"metadata":{},"number":"0.46.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0c5087c157b6070319d06cab7594f9f72b5478344a2568b7029875a081c20418"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-31T00:00:00.000Z","created_at":"2016-10-31T09:31:11.908Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":913332,"metadata":{},"number":"0.45.0","summary":"Automatic + Style Guide.\n","downloads_count":913396,"metadata":{},"number":"0.45.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c579b99be005868127c26d18d8ebfc2e71ed4ebacf781896a837cac6f128248f"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:55:04.417Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":451887,"metadata":{},"number":"0.44.1","summary":"Automatic + Style Guide.\n","downloads_count":452068,"metadata":{},"number":"0.44.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2f702937dce43bed412c186dadd3727a769e837bd82263ee7687f37050c324ec"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:05:27.902Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":5827,"metadata":{},"number":"0.44.0","summary":"Automatic + Style Guide.\n","downloads_count":5837,"metadata":{},"number":"0.44.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b124c8255b6570964a53e9d17d3861970d71788f8caa7819335cfac291eb8093"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-09-19T00:00:00.000Z","created_at":"2016-09-19T08:02:45.931Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":935303,"metadata":{},"number":"0.43.0","summary":"Automatic + Style Guide.\n","downloads_count":935671,"metadata":{},"number":"0.43.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"125e352d5ad65cae73f33572fde0f4793ca8ef7823263935e93ff0c2cd265764"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-25T00:00:00.000Z","created_at":"2016-07-25T09:16:51.982Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1762662,"metadata":{},"number":"0.42.0","summary":"Automatic + Style Guide.\n","downloads_count":1762883,"metadata":{},"number":"0.42.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1bfd76aa1f6e266d459a7776e5de13956595aca4718758f593b5800c9d809918"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-07T00:00:00.000Z","created_at":"2016-07-07T11:55:00.995Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1657203,"metadata":{},"number":"0.41.2","summary":"Automatic + Style Guide.\n","downloads_count":1664272,"metadata":{},"number":"0.41.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9ef6e6a8de0ee0f45305beaae85645bb050e443c237ce91ab488268540ca4d09"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-26T00:00:00.000Z","created_at":"2016-06-26T08:50:26.134Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":377089,"metadata":{},"number":"0.41.1","summary":"Automatic + Style Guide.\n","downloads_count":377181,"metadata":{},"number":"0.41.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7f6c7d8a9a9b4fecbe89a851c38bc549c8d1d4744f57bde383aa33884d4ef661"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-25T00:00:00.000Z","created_at":"2016-06-25T17:50:26.038Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":51201,"metadata":{},"number":"0.41.0","summary":"Automatic + Style Guide.\n","downloads_count":51266,"metadata":{},"number":"0.41.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9580eb20ce098b7a0c06730f92e07ff71da25b803b5a28580ea571b17422e008"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-05-09T00:00:00.000Z","created_at":"2016-05-09T17:45:53.078Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1490894,"metadata":{},"number":"0.40.0","summary":"Automatic + Style Guide.\n","downloads_count":1491137,"metadata":{},"number":"0.40.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ddca83f353721240eb3563c2d9b5fb7e9928845058a6a49f23aab79d25ca83f6"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-27T00:00:00.000Z","created_at":"2016-03-27T11:16:21.158Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1655788,"metadata":{},"number":"0.39.0","summary":"Automatic + Style Guide.\n","downloads_count":1656668,"metadata":{},"number":"0.39.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5600c0f7268778520598394cc9ceed69ca3df2a874f2881dfd1d17ba336427bb"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-09T00:00:00.000Z","created_at":"2016-03-09T15:10:05.281Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":643270,"metadata":{},"number":"0.38.0","summary":"Automatic + Style Guide.\n","downloads_count":643293,"metadata":{},"number":"0.38.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4094e2c4b9e0827191c55ab59fd8813e41f40f5c83717b5a143f108b4ac1fc61"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-11T00:00:00.000Z","created_at":"2016-02-11T12:50:57.031Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":883929,"metadata":{},"number":"0.37.2","summary":"Automatic + Style Guide.\n","downloads_count":884613,"metadata":{},"number":"0.37.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d65255d1f072bf737cef74c0cfca50de448bd8428644fa3c4e8880698856be2a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-09T00:00:00.000Z","created_at":"2016-02-09T16:45:33.535Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":63417,"metadata":{},"number":"0.37.1","summary":"Automatic + Style Guide.\n","downloads_count":63428,"metadata":{},"number":"0.37.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1dbc993cd8c0f1afb90a913b4ef6fa83400809d2b30079a877f52358e498bcc"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-04T00:00:00.000Z","created_at":"2016-02-04T06:37:12.148Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":110583,"metadata":{},"number":"0.37.0","summary":"Automatic + Style Guide.\n","downloads_count":110694,"metadata":{},"number":"0.37.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c8979d3c94088d7e7f38f412efb91a74b2b0c97b3eadf35d7d2645b676508ae1"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-01-14T00:00:00.000Z","created_at":"2016-01-14T18:22:21.651Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1302425,"metadata":{},"number":"0.36.0","summary":"Automatic + Style Guide.\n","downloads_count":1303636,"metadata":{},"number":"0.36.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e613b68a72930726a8aab8fba7afffef0b162edaa67b271b491fd18c6c350fec"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-10T00:00:00.000Z","created_at":"2015-11-10T17:09:13.947Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1589470,"metadata":{},"number":"0.35.1","summary":"Automatic + Style Guide.\n","downloads_count":1589815,"metadata":{},"number":"0.35.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4f0b3ce1e3f9e6bb2b1409a3c49dbf7e4a682b7b083ee5ff20d5cee6846a38bf"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-07T00:00:00.000Z","created_at":"2015-11-07T06:46:41.231Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":252112,"metadata":{},"number":"0.35.0","summary":"Automatic + Style Guide.\n","downloads_count":252122,"metadata":{},"number":"0.35.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c7b4d9f1bfd1dfb4730519979f6fb283518b945ebe3bb7fc21b2a89ecb7979ff"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-21T00:00:00.000Z","created_at":"2015-09-21T14:50:42.260Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":1221533,"metadata":{},"number":"0.34.2","summary":"Automatic + Style Guide.\n","downloads_count":1221835,"metadata":{},"number":"0.34.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d387d22b07c8ba54043d742ee7738dd31440808e371e86502e6d06fbf5d22b7a"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-09T00:00:00.000Z","created_at":"2015-09-09T11:29:19.149Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":144441,"metadata":{},"number":"0.34.1","summary":"Automatic + Style Guide.\n","downloads_count":144491,"metadata":{},"number":"0.34.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d904489dca12ab4005c358d74057e197266a2571c9feafc15a37bbe3c3b13f8"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-05T00:00:00.000Z","created_at":"2015-09-05T05:06:00.263Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":60623,"metadata":{},"number":"0.34.0","summary":"Automatic + Style Guide.\n","downloads_count":60636,"metadata":{},"number":"0.34.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e704f43bc99114ca93d78cef7937d5a7aebde105613bf82ec86612a8efb44bc3"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-08-05T00:00:00.000Z","created_at":"2015-08-05T12:17:28.842Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":549720,"metadata":{},"number":"0.33.0","summary":"Automatic + Style Guide.\n","downloads_count":549760,"metadata":{},"number":"0.33.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8910c66466538d01d0abbf21aa099b15901e4fc9c20394cf1ba9ef9f357b4a8c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-24T00:00:00.000Z","created_at":"2015-06-24T06:17:18.900Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":563899,"metadata":{},"number":"0.32.1","summary":"Automatic + Style Guide.\n","downloads_count":563994,"metadata":{},"number":"0.32.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fa2a1ea1a069436b991ce4d4c4c45682d1e9e83cc9e609dc181eb786e93641d5"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-06T00:00:00.000Z","created_at":"2015-06-06T09:02:54.433Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":209424,"metadata":{},"number":"0.32.0","summary":"Automatic + Style Guide.\n","downloads_count":209434,"metadata":{},"number":"0.32.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"091830914416431bd8217855ccf2e23a82865519e97dbe309501184529efe25e"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-05-05T00:00:00.000Z","created_at":"2015-05-05T17:06:13.868Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":457898,"metadata":{},"number":"0.31.0","summary":"Automatic + Style Guide.\n","downloads_count":457921,"metadata":{},"number":"0.31.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f44b741edaa71337b8bce7a08e966630035a178034a4308de483e92cb02989e3"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-21T00:00:00.000Z","created_at":"2015-04-21T11:54:36.285Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":403174,"metadata":{},"number":"0.30.1","summary":"Automatic + Style Guide.\n","downloads_count":403215,"metadata":{},"number":"0.30.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f6fbe1c3236e4472365a7c726c2bf4c0f066b241dbecd274a3b296cc19dfbe50"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-06T00:00:00.000Z","created_at":"2015-04-06T15:38:28.162Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":263925,"metadata":{},"number":"0.30.0","summary":"Automatic + Style Guide.\n","downloads_count":264009,"metadata":{},"number":"0.30.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ac19d6befb873d5b16dd10f8000ed5b579708e3a883ba5140bc4c21ae5a93923"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-13T00:00:00.000Z","created_at":"2015-02-13T09:44:57.178Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":745709,"metadata":{},"number":"0.29.1","summary":"Automatic + Style Guide.\n","downloads_count":745817,"metadata":{},"number":"0.29.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fdef20af47f52e8130d39665fb5770fdc7cb72d9c5a5ba56078e0fe2c325f50c"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T20:28:53.282Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":68154,"metadata":{},"number":"0.29.0","summary":"Automatic + Style Guide.\n","downloads_count":68164,"metadata":{},"number":"0.29.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ed2b625e9884ff66a606f60d4b725f5bba747c05591c3dca0e426afd35f8135e"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-12-10T00:00:00.000Z","created_at":"2014-12-10T17:17:29.029Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":836244,"metadata":{},"number":"0.28.0","summary":"Automatic + Style Guide.\n","downloads_count":836362,"metadata":{},"number":"0.28.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8db05151c0af7fbb334d0326c587f6515380122a17ed726d0936dc16147cc41e"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-11-08T00:00:00.000Z","created_at":"2014-11-08T11:26:10.904Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":538610,"metadata":{},"number":"0.27.1","summary":"Automatic + Style Guide.\n","downloads_count":538667,"metadata":{},"number":"0.27.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e0f5190a96b82917bd2a15de027d252218830efdfee98bcca3cd3fd8a0e38d24"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-10-30T00:00:00.000Z","created_at":"2014-10-30T16:43:32.213Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":43678,"metadata":{},"number":"0.27.0","summary":"Automatic + Style Guide.\n","downloads_count":43689,"metadata":{},"number":"0.27.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5729bcce45721e6c9a9139e44df8c26872ff97927fa0df382ed82d1b932593e4"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-18T00:00:00.000Z","created_at":"2014-09-18T12:10:31.079Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":685673,"metadata":{},"number":"0.26.1","summary":"Automatic + Style Guide.\n","downloads_count":686010,"metadata":{},"number":"0.26.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c49f376e77808c8b07578c3d4cdfb6c73f1fd530941ba724303a354498d2cabb"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-03T00:00:00.000Z","created_at":"2014-09-03T12:35:37.840Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":104368,"metadata":{},"number":"0.26.0","summary":"Automatic + Style Guide.\n","downloads_count":104380,"metadata":{},"number":"0.26.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"773ed161beab33976b5760a2f5db27db3447726dd1389212c60668889f9e6091"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-08-15T00:00:00.000Z","created_at":"2014-08-15T11:19:31.470Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":84161,"metadata":{},"number":"0.25.0","summary":"Automatic + Style Guide.\n","downloads_count":84180,"metadata":{},"number":"0.25.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8ec2267e73031a0056e3cda5332d81774c3102acb8afb0ec5131f28de26dd662"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-07-03T00:00:00.000Z","created_at":"2014-07-03T11:40:30.994Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":243528,"metadata":{},"number":"0.24.1","summary":"Automatic + Style Guide.\n","downloads_count":243592,"metadata":{},"number":"0.24.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c58201dcd9e9cb364a5865b71d29c1371379c3c6c6896d6aaef292d0468bc54"},{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-06-25T00:00:00.000Z","created_at":"2014-06-25T06:50:13.105Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":39955,"metadata":{},"number":"0.24.0","summary":"Automatic + Style Guide.\n","downloads_count":39969,"metadata":{},"number":"0.24.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d27a16864c907fd7a1ea463c6cc4ccbda6671b12255e497fceaa080315f0c90d"},{"authors":"Bozhidar Batsov","built_at":"2014-06-02T00:00:00.000Z","created_at":"2014-06-02T12:19:23.545Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":221278,"metadata":{},"number":"0.23.0","summary":"Automatic + Style Guide.\n","downloads_count":221314,"metadata":{},"number":"0.23.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82de5ffe9e7acd0a4d5846fbad8805303cf7764955ccba375640ff9d6871a2f1"},{"authors":"Bozhidar Batsov","built_at":"2014-05-20T00:00:00.000Z","created_at":"2014-05-20T14:36:31.896Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":39355,"metadata":{},"number":"0.22.0","summary":"Automatic + Style Guide.\n","downloads_count":39365,"metadata":{},"number":"0.22.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"888b5a1aba5991169ccb8ba81b9880ef1a190f431252c4174dbcd05c366dcb15"},{"authors":"Bozhidar Batsov","built_at":"2014-04-24T00:00:00.000Z","created_at":"2014-04-24T09:41:19.853Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":143049,"metadata":{},"number":"0.21.0","summary":"Automatic + Style Guide.\n","downloads_count":143070,"metadata":{},"number":"0.21.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93667e72149fd96897c5e410827dab5b260a95666549b7885d5b334b1eaadd1e"},{"authors":"Bozhidar Batsov","built_at":"2014-04-05T00:00:00.000Z","created_at":"2014-04-05T12:16:27.467Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":86283,"metadata":{},"number":"0.20.1","summary":"Automatic + Style Guide.\n","downloads_count":86302,"metadata":{},"number":"0.20.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42577cc435ac444c8f9fb8659c99721416b6046a3db499f6434464cd7cb09aa5"},{"authors":"Bozhidar Batsov","built_at":"2014-04-02T00:00:00.000Z","created_at":"2014-04-02T14:03:48.747Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":18759,"metadata":{},"number":"0.20.0","summary":"Automatic + Style Guide.\n","downloads_count":18770,"metadata":{},"number":"0.20.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1d9bf34022495497bafc86d30443ba5d9732553d3e966c26250956dc33431627"},{"authors":"Bozhidar Batsov","built_at":"2014-03-17T00:00:00.000Z","created_at":"2014-03-17T15:57:49.176Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":158426,"metadata":{},"number":"0.19.1","summary":"Automatic + Style Guide.\n","downloads_count":158654,"metadata":{},"number":"0.19.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"271e424a97876d4c94ba07f8b65fc56356d19f1ae8b2c0ef4e767e970dafb352"},{"authors":"Bozhidar Batsov","built_at":"2014-03-13T00:00:00.000Z","created_at":"2014-03-13T16:07:32.092Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":11138,"metadata":{},"number":"0.19.0","summary":"Automatic + Style Guide.\n","downloads_count":11149,"metadata":{},"number":"0.19.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"37f30df2bfabf7d2e66b6efcbbc6d646db9389c26e94bbc2fa86c1d8e62e563f"},{"authors":"Bozhidar Batsov","built_at":"2014-02-02T00:00:00.000Z","created_at":"2014-02-02T10:11:48.216Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":193017,"metadata":{},"number":"0.18.1","summary":"Automatic + Style Guide.\n","downloads_count":193028,"metadata":{},"number":"0.18.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8e35b2f2b25cf5306866b821002f35b2c35d221598c1d376df8d497940ba253"},{"authors":"Bozhidar Batsov","built_at":"2014-01-30T00:00:00.000Z","created_at":"2014-01-30T16:11:12.247Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":15498,"metadata":{},"number":"0.18.0","summary":"Automatic + Style Guide.\n","downloads_count":15520,"metadata":{},"number":"0.18.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b0e26be25eb9154938b665685aec57fc1b6956d825e7a05d17373bb4b729681"},{"authors":"Bozhidar Batsov","built_at":"2014-01-23T00:00:00.000Z","created_at":"2014-01-23T15:44:06.875Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":29929,"metadata":{},"number":"0.17.0","summary":"Automatic + Style Guide.\n","downloads_count":29940,"metadata":{},"number":"0.17.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"529e1af94a20544424c6d7603ca62459acdfe10466503416a6eae5c0d3fb67e3"},{"authors":"Bozhidar Batsov","built_at":"2013-12-25T00:00:00.000Z","created_at":"2013-12-25T18:01:42.589Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":58725,"metadata":{},"number":"0.16.0","summary":"Automatic + Style Guide.\n","downloads_count":58740,"metadata":{},"number":"0.16.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c14fd2a1f918227e105be122e2500b62b94ef9ac454b2e01fc528bbd4da66aa0"},{"authors":"Bozhidar Batsov","built_at":"2013-11-06T00:00:00.000Z","created_at":"2013-11-06T14:55:07.694Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":58818,"metadata":{},"number":"0.15.0","summary":"Automatic + Style Guide.\n","downloads_count":58829,"metadata":{},"number":"0.15.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"794a5f1839bac8bf728a44291598ba4040a90dd164878adb0d82c192dcd10279"},{"authors":"Bozhidar Batsov","built_at":"2013-10-10T00:00:00.000Z","created_at":"2013-10-10T09:22:35.405Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":62984,"metadata":{},"number":"0.14.1","summary":"Automatic + Style Guide.\n","downloads_count":62995,"metadata":{},"number":"0.14.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6e164c3d0a55e543012eb814e11b25c431d32a04393b6f86ebbad6d21a493f2c"},{"authors":"Bozhidar Batsov","built_at":"2013-10-07T00:00:00.000Z","created_at":"2013-10-07T11:55:17.164Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":8055,"metadata":{},"number":"0.14.0","summary":"Automatic + Style Guide.\n","downloads_count":8067,"metadata":{},"number":"0.14.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5d16dd4e7e012b4414afc57691e6ae4902a96cd63f2a3462ac5ca5423a6c78e"},{"authors":"Bozhidar Batsov","built_at":"2013-09-19T00:00:00.000Z","created_at":"2013-09-19T11:17:32.222Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":30914,"metadata":{},"number":"0.13.1","summary":"Automatic + Style Guide.\n","downloads_count":30925,"metadata":{},"number":"0.13.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"53a38480d2217ea4f0076485cc3eddb3baece8e69179e144177af38ab860e4f0"},{"authors":"Bozhidar Batsov","built_at":"2013-09-13T00:00:00.000Z","created_at":"2013-09-13T14:12:11.377Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":10553,"metadata":{},"number":"0.13.0","summary":"Automatic + Style Guide.\n","downloads_count":10564,"metadata":{},"number":"0.13.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"693f24feec332394ff817e95c1d27000ab843802de02ee232c47711e497bddd2"},{"authors":"Bozhidar Batsov","built_at":"2013-08-23T00:00:00.000Z","created_at":"2013-08-23T08:20:14.993Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":23311,"metadata":{},"number":"0.12.0","summary":"Automatic + Style Guide.\n","downloads_count":23321,"metadata":{},"number":"0.12.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6935abc7d1cc704bf2c96646b1441270c3415ab8be1a7776686ff36ad3cd38bc"},{"authors":"Bozhidar Batsov","built_at":"2013-08-12T00:00:00.000Z","created_at":"2013-08-12T08:41:14.761Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":16311,"metadata":{},"number":"0.11.1","summary":"Automatic + Style Guide.\n","downloads_count":16321,"metadata":{},"number":"0.11.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8b8155e9b786c8e2bb8699875c4351e50b093b9dced4097d1be176b426306981"},{"authors":"Bozhidar Batsov","built_at":"2013-08-09T00:00:00.000Z","created_at":"2013-08-09T14:44:40.288Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":4989,"metadata":{},"number":"0.11.0","summary":"Automatic + Style Guide.\n","downloads_count":5000,"metadata":{},"number":"0.11.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"edf8fcf8682ccdbf9ff65e4365fcba0f203777471f6afdb58f31a5327881636d"},{"authors":"Bozhidar Batsov","built_at":"2013-07-17T00:00:00.000Z","created_at":"2013-07-17T18:38:32.352Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":15241,"metadata":{},"number":"0.10.0","summary":"Automatic + Style Guide.\n","downloads_count":15251,"metadata":{},"number":"0.10.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5542215006b235d0ade4dda74b23d5d22d47cad02100a0e31bb097d80d7c8431"},{"authors":"Bozhidar Batsov","built_at":"2013-07-05T00:00:00.000Z","created_at":"2013-07-05T15:13:09.528Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":9974,"metadata":{},"number":"0.9.1","summary":"Automatic + Style Guide.\n","downloads_count":9984,"metadata":{},"number":"0.9.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"cea12e9561a37ca065cd05c613735406fe8ff86d9015cc80cb02d8f9fc4c3131"},{"authors":"Bozhidar Batsov","built_at":"2013-07-01T00:00:00.000Z","created_at":"2013-07-01T12:57:41.924Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":13639,"metadata":{},"number":"0.9.0","summary":"Automatic + Style Guide.\n","downloads_count":13649,"metadata":{},"number":"0.9.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"846a289554c4716fd4ff3f890a954ecce2895a9a6e913d4617f21dea5f522361"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-18T12:41:29.955Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":9714,"metadata":{},"number":"0.8.3","summary":"Automatic + Style Guide.\n","downloads_count":9724,"metadata":{},"number":"0.8.3","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"30178ff21ee90e5e760c7ea40f448c46efab17c5ab9263e4f9df470d8ef008e3"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-05T11:46:36.612Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":6408,"metadata":{},"number":"0.8.2","summary":"Automatic + Style Guide.\n","downloads_count":6418,"metadata":{},"number":"0.8.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a853697357734fa301a3594bcc457b068be4056fe19cc420abe68531a771936c"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-30T08:11:17.673Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":5330,"metadata":{},"number":"0.8.1","summary":"Automatic + Style Guide.\n","downloads_count":5340,"metadata":{},"number":"0.8.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7d008670bf5a3aa378e78ea78024670bd83f38b188c82b1b64d1858ab5d6cf29"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-28T09:06:01.240Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":5365,"metadata":{},"number":"0.8.0","summary":"Automatic + Style Guide.\n","downloads_count":5375,"metadata":{},"number":"0.8.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2e7d746c66b0c8d3ab9d1ed9c3ccb827b8c4325cb8ea835d8becec870be2b70f"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-13T07:00:10.330Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":10427,"metadata":{},"number":"0.7.2","summary":"Automatic + Style Guide.\n","downloads_count":10447,"metadata":{},"number":"0.7.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"36c0574cc728e120e593fcf84fa0a01a36aa948096cdccdbd9f3eb3f9a0d3011"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T12:01:12.103Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3960,"metadata":{},"number":"0.7.1","summary":"Automatic + Style Guide.\n","downloads_count":3970,"metadata":{},"number":"0.7.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5a8fb4c2cb9270b9fc5c325d8bb7f556233e472a82d1b02ab8501041c7c35d16"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T05:40:16.929Z","description":" Automatic Ruby code style checking tool.\n Aims to enforce the community-driven Ruby - Style Guide.\n","downloads_count":3947,"metadata":{},"number":"0.7.0","summary":"Automatic + Style Guide.\n","downloads_count":3959,"metadata":{},"number":"0.7.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3a9096d62151fb4dffebc3fd2f672b238172af945890156923ffc60ebe1eef7a"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-28T12:44:09.481Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":5354,"metadata":{},"number":"0.6.1","summary":"Automatic + Guide.","downloads_count":5364,"metadata":{},"number":"0.6.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2cc2d86791a143c791ac99b566d99e920873d086e7b7a9daed69fe5546d4dad6"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-23T11:23:04.364Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":4886,"metadata":{},"number":"0.6.0","summary":"Automatic + Guide.","downloads_count":4897,"metadata":{},"number":"0.6.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"53702a3cd38c916ab3b57e2a84a5a1af68350dedd83e1b5f5a2dfd786612789a"},{"authors":"Bozhidar Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-17T15:09:32.991Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":10836,"metadata":{},"number":"0.5.0","summary":"Automatic + Guide.","downloads_count":10851,"metadata":{},"number":"0.5.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3ba57b2986af5eb7521aa4f5b4fbc2b6b9b5177b398eecee02bbb1411983d7a6"},{"authors":"Bozhidar Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:21:26.422Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":4774,"metadata":{},"number":"0.4.6","summary":"Automatic + Guide.","downloads_count":4784,"metadata":{},"number":"0.4.6","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"714b451a1e3cdc7e11e407c06028e3cad0d77c74aa5f1ba623029d2d12c1eca7"},{"authors":"Bozhidar Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:18:31.196Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":3788,"metadata":{},"number":"0.4.5","summary":"Automatic + Guide.","downloads_count":3798,"metadata":{},"number":"0.4.5","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e95b05fa17998d7eb195244d8be36d836f28b60d23cd754349684309a5cd7999"},{"authors":"Bozhidar Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T14:26:04.168Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":3924,"metadata":{},"number":"0.4.4","summary":"Automatic + Guide.","downloads_count":3935,"metadata":{},"number":"0.4.4","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"aeacff29f694b02465fbff9c089f3bb57c2f27d15734935764e14d3beadfce7b"},{"authors":"Bozhidar Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T06:10:31.699Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":3895,"metadata":{},"number":"0.4.3","summary":"Automatic + Guide.","downloads_count":3905,"metadata":{},"number":"0.4.3","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"81c55e8dae6e379f92ea47898daf0e138ba9d84102225e26a82fa9d51f75e4ec"},{"authors":"Bozhidar Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T19:20:43.281Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":3844,"metadata":{},"number":"0.4.2","summary":"Automatic + Guide.","downloads_count":3854,"metadata":{},"number":"0.4.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a4086d3db38c363a0143a8d4ff7b00f03eb91ddc01081604b9812524d50d5991"},{"authors":"Bozhidar Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T11:20:04.189Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":3812,"metadata":{},"number":"0.4.1","summary":"Automatic + Guide.","downloads_count":3822,"metadata":{},"number":"0.4.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7173b29a39b02640c4ce5d9b285527978b5f256056b3f85c0f33c894ad476570"},{"authors":"Bozhidar Batsov","built_at":"2013-04-11T00:00:00.000Z","created_at":"2013-04-11T09:45:55.167Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":4366,"metadata":{},"number":"0.4.0","summary":"Automatic + Guide.","downloads_count":4376,"metadata":{},"number":"0.4.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"ce4270b896e61800e286def6324c8d471cc13185cc9270ebe98b9390da0ba480"},{"authors":"Bozhidar Batsov","built_at":"2013-04-06T00:00:00.000Z","created_at":"2013-04-06T17:24:51.540Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":3879,"metadata":{},"number":"0.3.2","summary":"Automatic + Guide.","downloads_count":3889,"metadata":{},"number":"0.3.2","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"d3c2ae557b75d78c05624c51fc2ce6e42e41102da11323f164f25581f82a5d4b"},{"authors":"Bozhidar Batsov","built_at":"2013-02-28T00:00:00.000Z","created_at":"2013-02-28T20:45:07.073Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":10377,"metadata":{},"number":"0.3.1","summary":"Automatic + Guide.","downloads_count":10387,"metadata":{},"number":"0.3.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"10be88926012cf90ecb86e1289252fd0cd4fd7973e7c34854d03ced3f219f68e"},{"authors":"Bozhidar Batsov","built_at":"2013-02-11T00:00:00.000Z","created_at":"2013-02-11T15:55:45.093Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":4232,"metadata":{},"number":"0.3.0","summary":"Automatic + Guide.","downloads_count":4242,"metadata":{},"number":"0.3.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a54c7d286347e81af34c0381aa41bd5bfeba13f19d27fdd7b6fc9d81a18faf65"},{"authors":"Bozhidar Batsov","built_at":"2013-01-12T00:00:00.000Z","created_at":"2013-01-12T15:56:50.441Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":4256,"metadata":{},"number":"0.2.1","summary":"Automatic + Guide.","downloads_count":4274,"metadata":{},"number":"0.2.1","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7c6fb4f739334b6ab3312b8efe99dc8e8c4ec4965657146287d25f82f4e0459e"},{"authors":"Bozhidar Batsov","built_at":"2013-01-02T00:00:00.000Z","created_at":"2013-01-02T19:42:27.672Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":3987,"metadata":{},"number":"0.2.0","summary":"Automatic + Guide.","downloads_count":3997,"metadata":{},"number":"0.2.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"b4f367fbe644fc6947c07172b7a0a022c726efb5efcfa3390dd1c69e6ee808cc"},{"authors":"Bozhidar Batsov","built_at":"2012-12-20T00:00:00.000Z","created_at":"2012-12-20T09:56:20.974Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":11232,"metadata":{},"number":"0.1.0","summary":"Automatic + Guide.","downloads_count":11242,"metadata":{},"number":"0.1.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"68930de9ca68b1efbe8c39c7835b818bfed303c0b13fdd9682b5d2b0f170310c"},{"authors":"Bozhidar Batsov","built_at":"2012-05-03T00:00:00.000Z","created_at":"2012-05-03T12:36:58.944Z","description":"Automatic Ruby code style checking tool. Aims to enforce the community-driven Ruby Style - Guide.","downloads_count":4253,"metadata":{},"number":"0.0.0","summary":"Automatic + Guide.","downloads_count":4264,"metadata":{},"number":"0.0.0","summary":"Automatic Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"4d4405e8735e7cc4f310c02eb0085f394f5c235ff6777dfd4cc0e36ba1e5b94f"}]' - recorded_at: Thu, 06 Jul 2023 12:57:46 GMT + recorded_at: Mon, 17 Jul 2023 19:15:25 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rack.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '9137' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Wed, 14 Jun 2023 02:01:53 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A2f0f168e1a2bdd95cb7c548599fb498dfc48085c%2Cenv%3Aproduction%2Ctrace_id%3A1605025426893304034 + X-Request-Id: + - a2613bf7-6902-4893-a0ab-6961ff4f25af + X-Runtime: + - '0.048722' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Mon, 17 Jul 2023 19:29:22 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lhr7336-LHR + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689622162.207724,VS0,VE166 + Vary: + - Accept-Encoding + Etag: + - '"d036bd62fd9be73c96e87b117101398b"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Leah Neukirchen","built_at":"2023-06-14T00:00:00.000Z","created_at":"2023-06-14T02:01:53.401Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1200794,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.8","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c2c912fb7bb367ddeea98193fc51f2aa526733066d0846911aaddb13a457248"},{"authors":"Leah + Neukirchen","built_at":"2023-03-16T00:00:00.000Z","created_at":"2023-03-16T02:22:59.785Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3733385,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4383a019926cfd250c3027f8cc7064f6859e478871b4e09b9cf967800947e7ce"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:08.055Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":267260,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a3f89e07502bda2f4c866a2fe37f416458c9e1defadc05cd6d8e3991ca63f960"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:00:02.662Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":37098,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"431f49518ddcd70913767aef2327830388eff1de94b3c5be40044af297784d20"},{"authors":"Leah + Neukirchen","built_at":"2023-03-12T00:00:00.000Z","created_at":"2023-03-12T06:28:17.816Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":25617,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fb590ecd5ba8a047b18fc991c5235d1501e2dc1be2976e6dac14a63599847adc"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:31.330Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":446941,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5e3f987030d83c8e9477e2002410531943f441df6b8224113039eb3f91fdbb4"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:39.596Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1817799,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6fe0042b786617e966ebc082f76dba624f5167f70acb741209805b216e0d07d7"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T22:41:09.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":42140,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93008e4e29af4ac220ec19ed814f288f0cc27e14b1a4b27216e6e4b7e1e73cf6"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:20:10.238Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":685214,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a3b430e04eb9c5eb1e93502ce80e1c534eb20586eca8d2fbfb1b99960aad300"},{"authors":"Leah + Neukirchen","built_at":"2022-12-05T00:00:00.000Z","created_at":"2022-12-05T05:13:22.496Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":800064,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7313e1a28e8301e08f86de3ee0c82d9e3e1602586683007fdd018abe5e818420"},{"authors":"Leah + Neukirchen","built_at":"2022-11-18T00:00:00.000Z","created_at":"2022-11-18T20:59:51.381Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":588115,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0fe3e8d68b2a4684bcdff0b1fecb0a5e201b7ea3f6fac868fa18d596035eff3c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-06T00:00:00.000Z","created_at":"2022-09-06T16:28:59.486Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2910415,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"197adbbe5d585dca1909fe6c544f369919d795d54fc76f86b6ce458008f6e29c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-04T00:00:00.000Z","created_at":"2022-09-04T23:52:01.005Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":855,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.rc1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"9ded32f01d520c16076c72649873229fcd83a18e79d9ebd696fc22d34e484088"},{"authors":"Leah + Neukirchen","built_at":"2022-08-08T00:00:00.000Z","created_at":"2022-08-08T20:34:51.637Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1910,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.beta1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"293cd882966e417d38329ff96b62f3ce1be14cc534cdec22a9150e93ec803cc9"},{"authors":"Leah + Neukirchen","built_at":"2023-04-24T00:00:00.000Z","created_at":"2023-04-24T23:22:24.296Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":9784497,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b3377e8b2227b8ffa6b617ef8649ffb5e265e46ca8fa1f31244c809fe609829b"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:14.661Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11527979,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3d92be402b5881058caccc0975e6d67a1e0ba929d1d144a43daf689169bfce1"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:25.059Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3154394,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"421648340bfe81e20fc766304129e08c92d7a661a856466ec2f1c224784a8f9f"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T21:22:23.931Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11215556,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:33.530Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17002,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"252ebd625fa53bbc5aa5aa43cb658d3d92342850898b5f0592dc170d20b8ba88"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T21:05:52.483Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":249046,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d903a6529095f624bb7bd3b6b0e29a1aa0fdcd85d476033648d93e7a68760308"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:19:38.461Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2682705,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"724426d0d1dd60f35247024413af93f8e1071c7cfe2c012e59503e5bd7f4b293"},{"authors":"Leah + Neukirchen","built_at":"2022-06-30T00:00:00.000Z","created_at":"2022-06-30T22:22:23.466Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":40387611,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:55.752Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":28602881,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c728da28f6d800c3839d226fdbce702c94eeb68e25e752b6c2f2be7c1d338ac"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:25:14.574Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":169418699,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2638e7eb6689a5725c7e16f30cc4aa4e31694dc3ca30d790952526781bd0bb44"},{"authors":"Leah + Neukirchen","built_at":"2020-02-10T00:00:00.000Z","created_at":"2020-02-10T22:25:17.510Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17006471,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"77f51f9a1409e388a7c002612311fc8cef06f70309eba90800dc6a8d884eb782"},{"authors":"Leah + Neukirchen","built_at":"2020-02-09T00:00:00.000Z","created_at":"2020-02-09T06:20:24.822Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":194742,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"da7f8ccc5dcdc4a25a6fc7086e6969f32ded6d70ae3d79bb8fe6c30c4bd67fbc"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:26:43.205Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":46351,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"740433e3a52f9862f508db646e7d324eb209db02572a633de01e406483c29cf3"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:19.576Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":42378,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9b421416c3dd3ea788bcfe642ce9da7622cd5a7fd684fdc7262f5f6028f50f85"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:28.897Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":86376,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42eff000e8df7e9ac284deb30b9140570592be565582d84768825e2354a9b77c"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:49.864Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":431458,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af609439fca4ac98fb3d9a5f82800d37c2758ebe50c2bbeb4d4d1db568ebe47d"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:24:45.579Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3089051,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bfae1fd43aab62bb60b268329c860f214d2ffb15c4bca48931135a2dea52e2f4"},{"authors":"Leah + Neukirchen","built_at":"2020-05-12T00:00:00.000Z","created_at":"2020-05-12T21:44:50.346Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":137090,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8088454a5ad6974e5710cb7441c233773bb2871610aa802009c6e86c0f2f916"},{"authors":"Leah + Neukirchen","built_at":"2020-01-27T00:00:00.000Z","created_at":"2020-01-27T22:42:41.077Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3340239,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c45c0dac286ae71afe8d74265ccfb39a2ba36950e44b8ebe4ae43237c060a13"},{"authors":"Leah + Neukirchen","built_at":"2020-01-11T00:00:00.000Z","created_at":"2020-01-11T22:18:36.652Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":1685340,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc6653775cc44febfc82132783e0a7d7284cf248d42c0c13bd77ecc327b79375"},{"authors":"Leah + Neukirchen","built_at":"2020-01-10T00:00:00.000Z","created_at":"2020-01-10T17:49:19.823Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":93299,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d0a52989ce13125be491dd30e6b6c23c539ecf0cc404b2cb5d862dddbcb3e68"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:12.585Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":74785,"metadata":{},"number":"2.0.9.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c38013104cf9f83d645bd7ad9c036e96d0e8ee4dfc6891cde4480274bfbbd79"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:23.635Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":49782,"metadata":{},"number":"2.0.9.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b1cfbe2f35832ce9d06e9bf52d5d5b2ef75f0960ce90f3d8c8890ed71bdd93e"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:43.757Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":645204,"metadata":{},"number":"2.0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3cc510b7943eb9d963ad028438501f06c6f909377ffe58206339fa2b73cd61d3"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:21:51.799Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":6452790,"metadata":{},"number":"2.0.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"733a9e53a7470c472d58b94532d70d6e31edb49245ca6449333f53df4598bfd7"},{"authors":"Leah + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:51.732Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":10778871,"metadata":{},"number":"2.0.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f98171fb30e104950abe1e9fb97c177d8bb5643dd649bc2ed837864eb596a0c5"},{"authors":"Leah + Neukirchen","built_at":"2019-04-02T00:00:00.000Z","created_at":"2019-04-02T16:54:37.554Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":36333557,"metadata":{},"number":"2.0.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5158fb64313c17fb2535c8e5def3de7e8b38baf2ab9e4c90155ebed5a9db207d"},{"authors":"Leah + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:33.151Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":25272210,"metadata":{},"number":"2.0.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5874ac9c2223ecc65fcad3120c884fc2a868c1c18f548ff676a6eb21bda8fdd"},{"authors":"Leah + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:47:56.538Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":20606458,"metadata":{},"number":"2.0.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81e3ece3d36e7507ff6a05666cc2ff759bdd08a96aefb8c5fd6c309a8f5d1095"},{"authors":"Christian + Neukirchen","built_at":"2018-01-31T00:00:00.000Z","created_at":"2018-01-31T18:17:19.593Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":7675158,"metadata":{},"number":"2.0.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2700d52bdc681b103e161d1da2b3767850e58f3de80e87d16e232491058fd9d5"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:50:19.287Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":16195502,"metadata":{},"number":"2.0.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c1c9bbafd74f11c78a29bd87c72a70e7b5b872712d1768ab83b33fec57d9fcd"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:08:46.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":24832976,"metadata":{},"number":"2.0.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b9009b9acbefd85bea220ca13011e6f0f76630169289d9e433a0558dc73542d2"},{"authors":"Christian + Neukirchen","built_at":"2016-06-30T00:00:00.000Z","created_at":"2016-06-30T17:34:18.298Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9678856,"metadata":{},"number":"2.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"61f78033bf5b1cd0221549ecce7c7b73205d4634b0e63c66e1f295dcf3c26b14"},{"authors":"Christian + Neukirchen","built_at":"2016-05-06T00:00:00.000Z","created_at":"2016-05-06T20:52:56.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":162367,"metadata":{},"number":"2.0.0.rc1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f5b00b0977166f79073c79b2b1d11fc7fe335697e05eafde380379ddf253ba77"},{"authors":"Christian + Neukirchen","built_at":"2015-12-17T00:00:00.000Z","created_at":"2015-12-17T21:34:53.915Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":249242,"metadata":{},"number":"2.0.0.alpha","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f6d4e7b7673f1d3d09e52c9b0d7fbfd7702f23f6d14f82e8283e19460bb223f9"},{"authors":"Christian + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:19:58.581Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":18484407,"metadata":{},"number":"1.6.13","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"207e60f917a7b47cb858a6e813500bc6042a958c2ca9eeb64631b19cde702173"},{"authors":"Christian + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:57.819Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2228743,"metadata":{},"number":"1.6.12","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"928527a0897796d2575e8cacdfa526341dc4c55d05e09b31c39b3704c80738e6"},{"authors":"Christian + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:22.853Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":19111143,"metadata":{},"number":"1.6.11","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ee2016b1ddf820f6e5ee437d10a85319506b60c0d493da1d15815361a91129bd"},{"authors":"Christian + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:52:31.754Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9664905,"metadata":{},"number":"1.6.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"58e8ae09c502f219a6ad2e7f932072faf2d2b38ce6fd0251ac7ff3096c55c046"},{"authors":"Christian + Neukirchen","built_at":"2018-02-27T00:00:00.000Z","created_at":"2018-02-27T17:19:24.605Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2484333,"metadata":{},"number":"1.6.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0764d8edafbd52a1055966045a27d1c73fb572a18db5151c000887444bcc810f"},{"authors":"Christian + Neukirchen","built_at":"2017-05-16T00:00:00.000Z","created_at":"2017-05-16T21:29:10.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":23132746,"metadata":{},"number":"1.6.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eae37ccb7686b2c672f64bc6be366cfda4d828ea58e1086cb82766b17a54a7a6"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:47:41.052Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":49538,"metadata":{},"number":"1.6.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485c1bf52521ff354be7dd2a9f529423ee976a51ddec5aace4cf2eebc2ce9c59"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:07:35.278Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":1610979,"metadata":{},"number":"1.6.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5d098ff67ab8c44a9a9007a445fac67db7f53075d943bda0ec6439fc64366d1c"},{"authors":"Christian + Neukirchen","built_at":"2016-11-10T00:00:00.000Z","created_at":"2016-11-10T21:55:00.409Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":10724161,"metadata":{},"number":"1.6.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ff9d8fc9e89af3f59ba1708d5dec642e3ec421dbeca567bc460b5b8ba0efe48c"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:51:38.677Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":38311662,"metadata":{},"number":"1.6.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:45:14.478Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":15979,"metadata":{},"number":"1.6.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4da0c396487e0914cd380c9ec43d4511992756d2c0fa079f70de0a03651cd783"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:59:02.851Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":499513,"metadata":{},"number":"1.6.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:37:48.080Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2791400,"metadata":{},"number":"1.6.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4017a0a84dd36f1a6b38baa081731e3696a356f8f83ed74a09ff109afd9e338"},{"authors":"Christian + Neukirchen","built_at":"2014-12-18T00:00:00.000Z","created_at":"2014-12-18T22:45:11.060Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":25591824,"metadata":{},"number":"1.6.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b6941d48013bc605538fc453006a9df18114ddf0757a3cd69cfbd5c3b72a7b8"},{"authors":"Christian + Neukirchen","built_at":"2014-11-27T00:00:00.000Z","created_at":"2014-11-27T18:52:53.658Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":101997,"metadata":{},"number":"1.6.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"078f2babefc7c659f1833f08e03ca79cb1a8ab80f2a6cb6fec057b9f60e7a494"},{"authors":"Christian + Neukirchen","built_at":"2014-08-18T00:00:00.000Z","created_at":"2014-08-18T19:02:15.332Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":350127,"metadata":{},"number":"1.6.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"fbfe6d3f321a863809ade0c8fb5db95721ddd95831d01342623123789c596125"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:46:19.771Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":9137786,"metadata":{},"number":"1.5.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ae4a74f555008ecc541060515c37baa9e16f131538447a668c0bf52117c43b7"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:58:54.690Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":258320,"metadata":{},"number":"1.5.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:43:23.519Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":498800,"metadata":{},"number":"1.5.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b4cbe46b77cd1887c8175bd5f08b1644ab4397122edc1bb1551c9e14390100f"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:14:13.517Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":45812574,"metadata":{},"number":"1.5.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7"},{"authors":"Christian + Neukirchen","built_at":"2013-01-28T00:00:00.000Z","created_at":"2013-01-28T22:52:21.850Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":477898,"metadata":{},"number":"1.5.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"398896c8a109b402d4f62b7fc3b93f65249b3ffd8024ca8127a763a1a0fa6f84"},{"authors":"Christian + Neukirchen","built_at":"2013-01-22T00:00:00.000Z","created_at":"2013-01-22T07:40:50.789Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":209732,"metadata":{},"number":"1.5.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"d0ac19e607aae98dc2ebe9e45b0d07405efae90a43874cfa5b7a47e4f76af624"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:10:44.503Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":5142,"metadata":{},"number":"1.5.0.beta.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"9e6b45061429c21a9c50fe5252efb83f3faf1f54e2bfcf629d1a9d5a2340c2ed"},{"authors":"Christian + Neukirchen","built_at":"2013-01-11T00:00:00.000Z","created_at":"2013-01-11T22:58:13.295Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":4949,"metadata":{},"number":"1.5.0.beta.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"92a8748082af00c11b47df71f66ce04e96b724d8a67c51dc301b56a955312468"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:12:18.862Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":11908610,"metadata":{},"number":"1.4.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"fa06e970605808834fc7e5a8b9babd4871d7d4c23a4d9d61cb94cbd4c15de5e6"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T20:47:05.112Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":99401,"metadata":{},"number":"1.4.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:13:08.844Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":17812745,"metadata":{},"number":"1.4.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"f7bf3faa8e09a2ff26475372de36a724e7470d6bdc33d189a0ec34b49605f308"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:50.276Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":872309,"metadata":{},"number":"1.4.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7f8b61b0d1f65279474f09e0a92d121dfd0d0651843755a0f152e8f02c281dc0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:46.932Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":582728,"metadata":{},"number":"1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"e16392baa87833c0eb51afcec13f96a521339af183032fa211b6d31e57f320df"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:43:24.200Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":34401,"metadata":{},"number":"1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"cf09934534722129318d8049fdc98bf319a3e9254565e0edc31529fed889b840"},{"authors":"Christian + Neukirchen","built_at":"2012-01-23T00:00:00.000Z","created_at":"2012-01-23T06:51:48.577Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":9621757,"metadata":{},"number":"1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2005d0cee536e76b5d0dc853778e3f7840e98c38380265d6d2c45e44dee7a3b3"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:56:39.698Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":225520,"metadata":{},"number":"1.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"09b3fbc957e182b00db573b0693014065745432f4bc53920e8d019e4a7cfb896"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:11:09.654Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":817354,"metadata":{},"number":"1.3.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7a7e3e07181d05dc39bdfa566c4025c126a1eb9ac0f434848a9ea0a9c127d9b6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:05.217Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":53138,"metadata":{},"number":"1.3.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"c75023e17509f4fdee8f62f86140175c8dd279e0e0b489fd9e2662226640243f"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:00.051Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":47007,"metadata":{},"number":"1.3.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"977aef187206d8706b074a3f900b1ac1dcdf86eccbfc7fc4b234d821ee1b8015"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:42:07.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":6149,"metadata":{},"number":"1.3.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"258d673aedab569c5f9ed6f6bd5c19907b6d948aa92a25aac83afc8a35cc46b9"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:52:24.315Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1064024,"metadata":{},"number":"1.3.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d4090f47205a8af4e602be73cf6e5f94f0c91951cfb4e4682e93fc17b2e670e2"},{"authors":"Christian + Neukirchen","built_at":"2011-10-18T00:00:00.000Z","created_at":"2011-10-18T05:33:18.912Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1280014,"metadata":{},"number":"1.3.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"1722c36ea1200116560f7e8973a7675a27e6fc2e08a5cc1c146523351ab6e5e1"},{"authors":"Christian + Neukirchen","built_at":"2011-10-01T00:00:00.000Z","created_at":"2011-10-01T20:50:43.592Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":238418,"metadata":{},"number":"1.3.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"347f9bc51d2ecba71caa31e0fe2a0cddf88c0877ba0047ffaa365ee474a0919f"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-16T23:32:21.895Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":233267,"metadata":{},"number":"1.3.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"8a32cf05128c1d89f6899ef67826ead71ec44a9c9ff4b7cafcb82eae50cc7e47"},{"authors":"Christian + Neukirchen","built_at":"2011-07-26T00:00:00.000Z","created_at":"2011-07-26T01:40:42.197Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1880610,"metadata":{},"number":"1.3.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"f3fc568ecab28b26473c97e5e3a3ff36368128db157d95931b8c28247d263ae3"},{"authors":"Christian + Neukirchen","built_at":"2011-07-13T00:00:00.000Z","created_at":"2011-07-13T23:20:57.656Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":79767,"metadata":{},"number":"1.3.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d64b700e33f156fb6e7ddfbafcd6a962b441394f04c31f559e2078c45ceb6b68"},{"authors":"Christian + Neukirchen","built_at":"2011-05-22T07:00:00.000Z","created_at":"2011-05-23T06:08:16.127Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":384337,"metadata":{},"number":"1.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"98c4aa69ea449c54bcb6f5a7417e2bdad1b34a0de20608c0fe8c621b01914aa4"},{"authors":"Christian + Neukirchen","built_at":"2011-05-19T04:00:00.000Z","created_at":"2011-05-19T17:16:00.870Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":70986,"metadata":{},"number":"1.3.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"2ba51abc21a6543d117f1a31318bc3acf41ed90cc5397090857746c01f187555"},{"authors":"Christian + Neukirchen","built_at":"2011-05-03T07:00:00.000Z","created_at":"2011-05-03T10:39:20.440Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":14826,"metadata":{},"number":"1.3.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"a5f8a8a2233e43636c4164c35fe837364a1fb673e52a578c5a73485e5acd2057"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:09:59.888Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1098680,"metadata":{},"number":"1.2.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4b0414a7267d6426d61a105f0ccd75ed0c94cf3ceebb25a0740d3894dbca5cc6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:05:30.848Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":106731,"metadata":{},"number":"1.2.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"107cee2cda7b9cd4231c849dc9dcf06867beb7c67b64a4066502452908847ac0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:39:13.764Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68231,"metadata":{},"number":"1.2.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"673af82991bd3f51f7f063b701abe910c4eca7711b34821a31cee743e48357d7"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:48:19.240Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":849039,"metadata":{},"number":"1.2.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2722169809a6fcd73b395a405e43985af24d0cc005a3f9ec389967ecfc6f2c6c"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-17T00:00:17.782Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":516009,"metadata":{},"number":"1.2.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2f0d158a077e40f2150922d0049e33fb21854b1b2d4a795c0bed0a2872fda002"},{"authors":"Christian + Neukirchen","built_at":"2011-05-23T07:00:00.000Z","created_at":"2011-05-23T07:42:19.332Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1056335,"metadata":{},"number":"1.2.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d1c6f65e54facecd0cd3f06ea60c63a81c8f36497e6ebb575d48cf015b13847f"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:03:14.786Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":4952018,"metadata":{},"number":"1.2.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"6463a86f1d86fa9850f24d32bb398889103c4bca0a1ad34c3f1e6a1cd77e51b3"},{"authors":"Christian + Neukirchen","built_at":"2010-06-14T22:00:00.000Z","created_at":"2010-06-15T09:57:28.836Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":3175120,"metadata":{},"number":"1.2.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"72014a9f5b565bd088735f54e6d601a715c5d4d89c89bc387f9ddb9d6f749a2f"},{"authors":"Christian + Neukirchen","built_at":"2010-06-12T22:00:00.000Z","created_at":"2010-06-13T17:53:23.974Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":24272,"metadata":{},"number":"1.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"dede6fbef9c9f00435d68c90e404e18988dd9e22d4bf3317e7d29b0fa4562f2d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:08:42.626Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1636446,"metadata":{},"number":"1.1.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"fd0aaca346d52758e4b152783418c5b6e04861862001c54a0d3715ed08e0ecb8"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:03:48.342Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68421,"metadata":{},"number":"1.1.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"49cf6108fb5aa606cd121d63a16ba40bd56af83b8e12d9ea06edafdd58a4926d"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:21:38.382Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":43621,"metadata":{},"number":"1.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4d8a7504ac93a872712275e4d5a2b6274ea6e17b7e30dd92d49ec73f329b1909"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:37:38.280Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506530,"metadata":{},"number":"1.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"e774004d0229a82835d21fcfed2feda1b0df1fe7e609d3d4324660890a57ac3e"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:02:46.405Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506181,"metadata":{},"number":"1.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0caaa479982622042c4af7411a3f9b9748c9b3a5a03b60a0991c7e44a22f15f5"},{"authors":"Christian + Neukirchen","built_at":"2011-02-28T08:00:00.000Z","created_at":"2011-03-01T06:04:51.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":86812,"metadata":{},"number":"1.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"89c18ffce62358c17ba8a4674b500635f6a9debb0bd612d816c998ae16be7148"},{"authors":"Christian + Neukirchen","built_at":"2011-02-09T08:00:00.000Z","created_at":"2011-02-10T03:12:48.548Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":5429,"metadata":{},"number":"1.1.1.pre","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"ea26b77b9b55d364ec38d649a98901abbd5ab2317906a947532fd96facfc568c"},{"authors":"Christian + Neukirchen","built_at":"2010-01-03T23:00:00.000Z","created_at":"2010-01-03T23:15:29.326Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1850017,"metadata":{},"number":"1.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"96c618247e5f53c20ad51de0b7682ca589abe7070ce5325502054f80ed29011f"},{"authors":"Christian + Neukirchen","built_at":"2009-10-18T01:00:00.000Z","created_at":"2009-10-18T22:45:05.531Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":1793702,"metadata":{},"number":"1.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"78b9d7d82d40a3c2e361fdc93db8652c527d397b4a4eda99e6873e14190ec612"},{"authors":"Christian + Neukirchen","built_at":"2009-04-24T22:00:00.000Z","created_at":"2009-07-25T18:02:12.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":88794,"metadata":{},"number":"1.0.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"b1147fd2991884dfbac9b101b0c88a0f0fc71abbd1bd24fb29cde3fdfc8ebd77"},{"authors":"Christian + Neukirchen","built_at":"2009-01-08T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":23614,"metadata":{},"number":"0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0b10d9a9ae7dec712abb18a4e684a660e80c095ee03062dfa48a15f7a643720b"},{"authors":"Christian + Neukirchen","built_at":"2009-01-05T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":5206,"metadata":{},"number":"0.9.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"412426b5b2c95d60f014469baabf5ed50fc6cca2ec098b5ad32c24eddfab63de"},{"authors":"Christian + Neukirchen","built_at":"2008-08-20T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":8564,"metadata":{},"number":"0.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"720ce53dfe04ab32724871f135d9fe6b9af79070ab4c2b2b22aaf93aa7fa52dd"},{"authors":"Christian + Neukirchen","built_at":"2008-02-25T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6305,"metadata":{},"number":"0.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"344a154a0aeaeff1b7114a62263cd42e902521ff6869e6d7159d76e3df066d82"},{"authors":"Christian + Neukirchen","built_at":"2007-05-15T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":4839,"metadata":{},"number":"0.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"865666f11c3016e89e689078358edb895691170b11482ec252e42ae9c08b0772"},{"authors":"Christian + Neukirchen","built_at":"2007-03-02T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6887,"metadata":{},"number":"0.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"ae2a16ef7744acf003a2f1adc0d8c5cbb3dfa614f6f70f7b99165ba5fad3c0ac"}]' + recorded_at: Mon, 17 Jul 2023 19:29:22 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/toml-rb.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2636' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Fri, 15 Jul 2022 09:00:06 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A2f0f168e1a2bdd95cb7c548599fb498dfc48085c%2Cenv%3Aproduction%2Ctrace_id%3A2224643322007279136 + X-Request-Id: + - 58bfedb7-3841-4456-a9bf-d68d8449cdb9 + X-Runtime: + - '0.017641' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Mon, 17 Jul 2023 19:29:24 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lhr7385-LHR + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Timer: + - S1689622165.763400,VS0,VE181 + Vary: + - Accept-Encoding + Etag: + - '"7b4f06968d50f51f6a290ce7dacf9e78"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Emiliano Mancuso, Lucas Tolchinsky","built_at":"2022-07-15T00:00:00.000Z","created_at":"2022-07-15T09:00:06.684Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":5868199,"metadata":{},"number":"2.2.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-27T00:00:00.000Z","created_at":"2022-01-27T10:12:59.502Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":801155,"metadata":{},"number":"2.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ced902c8de778cf3556b0c335a383ce24af7b214b57140a2bace51cd2c5f30a2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-19T00:00:00.000Z","created_at":"2022-01-19T17:59:09.198Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":27903,"metadata":{},"number":"2.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"915ef9d397a0b58413bcffc1a2303e5be1223a34d5debe2330ee4a4b30faca0c"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:37:10.046Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":412328,"metadata":{},"number":"2.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"595bc99fda33682dd7e9d18f632444a00bc33ed6960ea35fa2c9d5a7124339d7"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:28:17.330Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":36724,"metadata":{},"number":"2.0.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5715daa5d05ca424829fb54d9e049bf9b2f3687ab1c0261540c027e9945596e"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-11-18T00:00:00.000Z","created_at":"2019-11-18T09:46:24.255Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10358853,"metadata":{},"number":"2.0.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5016c6c77ac72bca5fe67c372722bdfdd4479a6fe1a1c4ff2a486e247849b274"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-10-25T00:00:00.000Z","created_at":"2019-10-25T15:21:19.133Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":17615,"metadata":{},"number":"2.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"967f44df7882d6494ec773f7126b26803704bc04a20c0cfb78d654220620aa43"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2018-08-16T00:00:00.000Z","created_at":"2018-08-16T10:38:02.132Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":727508,"metadata":{},"number":"1.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 1.9","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e70993afeddfee6fc5f01cd168870603a2878011baa0d2c0fcb997724a96047d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-11-25T00:00:00.000Z","created_at":"2017-11-25T12:26:27.634Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":463605,"metadata":{},"number":"1.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c43f188f68a8cefa790950e8eb02100164710479c6f6d189cb30098e6b212665"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-10-01T00:00:00.000Z","created_at":"2017-10-02T02:15:21.004Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":248658,"metadata":{},"number":"1.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4a674f4d815aabf20f2ed97f7271261f77aabe3b2380b1174fabb5875954c727"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-06-14T00:00:00.000Z","created_at":"2017-06-14T14:54:10.984Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10772343,"metadata":{},"number":"1.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d440e2c075ba681d73c0537938a04f7d280896d75f4352123dbe6c36af8e65f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-10-22T00:00:00.000Z","created_at":"2016-10-22T21:03:58.526Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":1474517,"metadata":{},"number":"0.3.15","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2e937e6a2ffbe094e166cd662079bd8a4e99703cec9397e02a39c491c21c590f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-18T00:00:00.000Z","created_at":"2016-04-18T12:36:25.934Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":32317,"metadata":{},"number":"0.3.14","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2824e01479b653e4648c4a66e1cf5620af8f87e67614b75346b269c23bd5dd"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-02T00:00:00.000Z","created_at":"2016-04-02T21:31:13.069Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4019,"metadata":{},"number":"0.3.13","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a5442186b21abb3c9b20e08f1aef4ba469c302c13f0f9c3c3f7d39334d1b6c2b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-10T00:00:00.000Z","created_at":"2016-03-10T13:52:13.108Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":18848,"metadata":{},"number":"0.3.12","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c605fded9badfd6ee84ef25cda294084235b47312e3b0e5d38560a871ab84f2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-08T00:00:00.000Z","created_at":"2016-03-09T00:00:11.277Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2305,"metadata":{},"number":"0.3.11","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"caf6b55302f4de162fa6a3aeb806792cf3017672ffafae7c7139e0a2632ab48d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-02-23T00:00:00.000Z","created_at":"2016-02-23T15:47:50.855Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":3476,"metadata":{},"number":"0.3.10","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3db4a604458446d2372a0923f38e40eae7d158991c4bf59948a1dc162ec808cf"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-12-28T00:00:00.000Z","created_at":"2015-12-28T15:06:15.159Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":6342,"metadata":{},"number":"0.3.9","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"799894ebffe778b4e7ee121a9aec890548581bb546bd10e7812c3a58886b8c8d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-12T00:00:00.000Z","created_at":"2015-06-12T12:34:31.349Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":8231,"metadata":{},"number":"0.3.8","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c2bf7d0b6545dacef67832aa6008abfb1f8d1faf15f2a93879bcab2dfac7cf3"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-08T00:00:00.000Z","created_at":"2015-06-09T01:20:16.618Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2040,"metadata":{},"number":"0.3.7","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"aa66498e2e5ddf60be95ddcdf93e847738d1b430f0d5efac4fde5154c6ae6624"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-22T00:00:00.000Z","created_at":"2015-05-22T20:49:50.980Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2365,"metadata":{},"number":"0.3.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d1accad4caa1f0ae44475a04cdad11240b66a38df974898c0db0a7e222bd929"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-14T00:00:00.000Z","created_at":"2015-05-15T00:22:52.510Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2162,"metadata":{},"number":"0.3.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b8b137b7e741ce53865cf19898342584ef79e6dbc7d37e3ec40c77eebc52da72"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-13T00:00:00.000Z","created_at":"2015-05-13T23:11:35.823Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2042,"metadata":{},"number":"0.3.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af8e3e5894ad875fb3a46cacef4ddece4eba24b6f03e97cb9af7efe4d5414834"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-04-17T00:00:00.000Z","created_at":"2015-04-18T01:08:02.325Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2920,"metadata":{},"number":"0.3.3","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3652aaa990a837ddbe1cd0269ba9d9f1a57e03e7e929eb48877f41ab7f9df103"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-19T00:00:00.000Z","created_at":"2015-02-19T14:04:46.429Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4656,"metadata":{},"number":"0.3.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"39ab52eb9575a8d7c6e07250cf3fb2194a0dfab72a93233f4dea42e6012d76e8"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T12:02:24.579Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2345,"metadata":{},"number":"0.2.1","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"542f9a144200c00fad32ed6d9bd81bf2c4f0a42091b3b159c54ed514a33b5499"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-01-31T00:00:00.000Z","created_at":"2015-01-31T13:21:32.125Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2064,"metadata":{},"number":"0.2.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ce285781f13c04dcfff200925c893cdf59f421bb959882683c58482062c4d8b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-26T00:00:00.000Z","created_at":"2014-03-26T15:10:52.601Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4839,"metadata":{},"number":"0.1.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0541beef8203204a243603f42964958810d33629a6c38a3231936dc28afe6e2d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-16T00:00:00.000Z","created_at":"2014-03-16T16:57:58.913Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2448,"metadata":{},"number":"0.1.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8df352a62984084c26764adfb0a4a048e8bfa4617ed90edf57063ac65ae05a1"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-10-15T00:00:00.000Z","created_at":"2013-10-15T14:08:12.587Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":5758,"metadata":{},"number":"0.1.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4812e0672c7beacb291d4a13b08f0d6ce8c5f392453145896a92b626356f737"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-05-07T00:00:00.000Z","created_at":"2013-05-07T03:49:35.472Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":3225,"metadata":{},"number":"0.1.3","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"04f0a7a1c46ecde6c89bf4bb1f9556bf4336d0fc850333836837b513fa2cae29"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-12T00:00:00.000Z","created_at":"2013-04-12T20:23:35.014Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2539,"metadata":{},"number":"0.1.2","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"509881e2e820c77145f1258669f93b8eea9e5d0dfd4cd1ce3d806077732c386a"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-03T00:00:00.000Z","created_at":"2013-04-03T14:37:25.812Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2476,"metadata":{},"number":"0.1.0","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2bbf858d9f55251df8522671c54972d7b6a3a43e407cd6baa3f7d0a5a5862b2a"}]' + recorded_at: Mon, 17 Jul 2023 19:29:24 GMT recorded_with: VCR 6.1.0 From 3e41bfc8955c5f36fbb9084437da17f16f9a83c6 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Mon, 17 Jul 2023 20:34:07 +0100 Subject: [PATCH 07/64] De-duplicate the project fixtures a little --- .../group_update_all_versions_spec.rb | 104 +++++++++--------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb index 53ec4e980fe1..f8251300bf1e 100644 --- a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb +++ b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb @@ -212,6 +212,56 @@ end end + context "when the snapshop is updating dependencies split by dependency-type", :vcr do + let(:job_definition) do + job_definition_fixture("bundler/version_updates/group_update_all_by_dependency_type") + end + + let(:dependency_files) do + original_bundler_files(fixture: "bundler_grouped_by_types") + end + + it "creates separate pull requests for development and production dependencies" do + expect(mock_service).to receive(:create_pull_request) do |dependency_change| + expect(dependency_change.dependency_group.name).to eql("dev-dependencies") + + # We updated the right dependencies + expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rubocop)) + + # We've updated the gemfiles properly + gemfile = dependency_change.updated_dependency_files.find do |file| + file.path == "/Gemfile" + end + expect(gemfile.content).to eql(fixture("bundler_grouped_by_types/updated_development_deps/Gemfile")) + + gemfile_lock = dependency_change.updated_dependency_files.find do |file| + file.path == "/Gemfile.lock" + end + expect(gemfile_lock.content).to eql(fixture("bundler_grouped_by_types/updated_development_deps/Gemfile.lock")) + end + + expect(mock_service).to receive(:create_pull_request) do |dependency_change| + expect(dependency_change.dependency_group.name).to eql("production-dependencies") + + # We updated the right dependencies + expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rack)) + + # We've updated the gemfiles properly + gemfile = dependency_change.updated_dependency_files.find do |file| + file.path == "/Gemfile" + end + expect(gemfile.content).to eql(fixture("bundler_grouped_by_types/updated_production_deps/Gemfile")) + + gemfile_lock = dependency_change.updated_dependency_files.find do |file| + file.path == "/Gemfile.lock" + end + expect(gemfile_lock.content).to eql(fixture("bundler_grouped_by_types/updated_production_deps/Gemfile.lock")) + end + + group_update_all.perform + end + end + context "when the snapshot is only grouping minor- and patch-level changes", :vcr do let(:job_definition) do job_definition_fixture("bundler/version_updates/group_update_all_semvar_grouping") @@ -241,7 +291,7 @@ expect(gemfile_lock.content).to eql(fixture("bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock")) end - # # We should also create isolated PRs for their major versions + # We should also create isolated PRs for their major versions # expect(mock_service).to receive(:create_pull_request) do |dependency_change| # expect(dependency_change.dependency_group).to be_nil @@ -249,7 +299,7 @@ # expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rack)) # end - # # We should also create isolated PRs for their major versions + # We should also create isolated PRs for their major versions # expect(mock_service).to receive(:create_pull_request) do |dependency_change| # expect(dependency_change.dependency_group).to be_nil @@ -464,54 +514,4 @@ group_update_all.perform end end - - context "when the snapshop is updating dependencies split by dependency-type", :vcr do - let(:job_definition) do - job_definition_fixture("bundler/version_updates/group_update_all_by_dependency_type") - end - - let(:dependency_files) do - original_bundler_files(fixture: "bundler_grouped_by_types") - end - - it "creates separate pull requests for development and production dependencies" do - expect(mock_service).to receive(:create_pull_request) do |dependency_change| - expect(dependency_change.dependency_group.name).to eql("dev-dependencies") - - # We updated the right dependencies - expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rubocop)) - - # We've updated the gemfiles properly - gemfile = dependency_change.updated_dependency_files.find do |file| - file.path == "/Gemfile" - end - expect(gemfile.content).to eql(fixture("bundler_grouped_by_types/updated_development_deps/Gemfile")) - - gemfile_lock = dependency_change.updated_dependency_files.find do |file| - file.path == "/Gemfile.lock" - end - expect(gemfile_lock.content).to eql(fixture("bundler_grouped_by_types/updated_development_deps/Gemfile.lock")) - end - - expect(mock_service).to receive(:create_pull_request) do |dependency_change| - expect(dependency_change.dependency_group.name).to eql("production-dependencies") - - # We updated the right dependencies - expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rack)) - - # We've updated the gemfiles properly - gemfile = dependency_change.updated_dependency_files.find do |file| - file.path == "/Gemfile" - end - expect(gemfile.content).to eql(fixture("bundler_grouped_by_types/updated_production_deps/Gemfile")) - - gemfile_lock = dependency_change.updated_dependency_files.find do |file| - file.path == "/Gemfile.lock" - end - expect(gemfile_lock.content).to eql(fixture("bundler_grouped_by_types/updated_production_deps/Gemfile.lock")) - end - - group_update_all.perform - end - end end From 6871b37665ea6f714006582276194dcef9602955 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 18 Jul 2023 15:29:02 +0100 Subject: [PATCH 08/64] Create separate PRs for any higher semver outside groups --- common/lib/dependabot/dependency_group.rb | 11 +- .../lib/dependabot/dependency_group_engine.rb | 19 + updater/lib/dependabot/dependency_snapshot.rb | 3 +- .../group_update_all_versions_spec.rb | 71 +- .../updated_rack_major/Gemfile | 10 + .../updated_rack_major/Gemfile.lock | 35 + .../updated_rubocop_major/Gemfile | 10 + .../updated_rubocop_major/Gemfile.lock | 44 + ...individual_PRs_for_major-level_changes.yml | 2533 +++++++++++++++++ updater/spec/support/dummy_pkg_helpers.rb | 21 +- 10 files changed, 2711 insertions(+), 46 deletions(-) create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock diff --git a/common/lib/dependabot/dependency_group.rb b/common/lib/dependabot/dependency_group.rb index 64a877a32b48..61d820a031f4 100644 --- a/common/lib/dependabot/dependency_group.rb +++ b/common/lib/dependabot/dependency_group.rb @@ -45,6 +45,12 @@ def ignored_versions_for(dependency) @ignore_condition.ignored_versions(dependency, SECURITY_UPDATES_ONLY) end + def targets_highest_versions_possible? + return true unless experimental_rules_enabled? + + highest_semver_allowed == SEMVER_MAJOR + end + def to_h { "name" => name } end @@ -84,10 +90,13 @@ def pattern_rules? rules.key?("patterns") && rules["patterns"]&.any? end + def highest_semver_allowed + rules.fetch("highest-semver-allowed", DEFAULT_SEMVER_LEVEL) + end + def generate_ignore_condition! return NullIgnoreCondition.new unless experimental_rules_enabled? - highest_semver_allowed = rules.fetch("highest-semver-allowed", DEFAULT_SEMVER_LEVEL) ignored_update_types = case highest_semver_allowed when SEMVER_MAJOR [] diff --git a/updater/lib/dependabot/dependency_group_engine.rb b/updater/lib/dependabot/dependency_group_engine.rb index 232587c6b996..488ec057eb24 100644 --- a/updater/lib/dependabot/dependency_group_engine.rb +++ b/updater/lib/dependabot/dependency_group_engine.rb @@ -56,6 +56,25 @@ def assign_to_groups!(dependencies:) @groups_calculated = true end + # TODO: Limit the dependency set to those we know have passed-over updates + # + # This will make a second update attempt on every dependency in any groups + # which do not permit highest version avaliable upgrades. + # + # We can be smarter about this since the versions available will need + # to be checked at least once prior to this set being evaluated. + # + # It will require us to start evaluating the DependencyGroup inside the + # UpdaterChecker and expose methods for the highest resolvable version + # both with and without the group's ignore rules. + # + # I'd rather ship this change separately once we've proved this run schema + # works as expected in terms of creating both group and single PRs which do + # not interfere with each other. + def dependencies_with_ungrouped_semvar_levels + dependency_groups.reject(&:targets_highest_versions_possible?).map(&:dependencies).flatten + end + private def initialize(dependency_groups:) diff --git a/updater/lib/dependabot/dependency_snapshot.rb b/updater/lib/dependabot/dependency_snapshot.rb index 0a31cc4db4ad..0b837bec6234 100644 --- a/updater/lib/dependabot/dependency_snapshot.rb +++ b/updater/lib/dependabot/dependency_snapshot.rb @@ -73,7 +73,8 @@ def ungrouped_dependencies # If no groups are defined, all dependencies are ungrouped by default. return allowed_dependencies unless groups.any? - @dependency_group_engine.ungrouped_dependencies + @dependency_group_engine.ungrouped_dependencies + + @dependency_group_engine.dependencies_with_ungrouped_semvar_levels end private diff --git a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb index f8251300bf1e..e5d4e8e43c0e 100644 --- a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb +++ b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb @@ -271,41 +271,52 @@ original_bundler_files(fixture: "bundler_grouped_by_types") end - it "creates a group PR for minor- and patch-level changes and individual PRs for major-level changes" do - # We should create a group PR with the latest minor versions for rack and rubocop - expect(mock_service).to receive(:create_pull_request) do |dependency_change| - expect(dependency_change.dependency_group.name).to eql("small-bumps") - - # We updated the right dependencies - expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rack rubocop)) - - # We've updated the gemfiles properly - gemfile = dependency_change.updated_dependency_files.find do |file| - file.path == "/Gemfile" - end - expect(gemfile.content).to eql(fixture("bundler_grouped_by_types/updated_minor_and_patch/Gemfile")) + let(:updated_group_dependency_files) do + bundler_files_for(fixture: "bundler_grouped_by_types", state: "updated_minor_and_patch") + end - gemfile_lock = dependency_change.updated_dependency_files.find do |file| - file.path == "/Gemfile.lock" - end - expect(gemfile_lock.content).to eql(fixture("bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock")) - end + let(:updated_rack_major_files) do + bundler_files_for(fixture: "bundler_grouped_by_types", state: "updated_rack_major") + end - # We should also create isolated PRs for their major versions - # expect(mock_service).to receive(:create_pull_request) do |dependency_change| - # expect(dependency_change.dependency_group).to be_nil + let(:updated_rubocop_major_files) do + bundler_files_for(fixture: "bundler_grouped_by_types", state: "updated_rubocop_major") + end - # # We updated the right dependencies - # expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rack)) - # end + it "creates a group PR for minor- and patch-level changes and individual PRs for major-level changes" do + expect(mock_service).to receive(:create_pull_request).with( + an_object_having_attributes( + dependency_group: an_object_having_attributes(name: "small-bumps"), + updated_dependencies: [ + an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.4.3"), + an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.76.0") + ], + updated_dependency_files: updated_group_dependency_files + ), + "mock-sha" + ) - # We should also create isolated PRs for their major versions - # expect(mock_service).to receive(:create_pull_request) do |dependency_change| - # expect(dependency_change.dependency_group).to be_nil + expect(mock_service).to receive(:create_pull_request).with( + an_object_having_attributes( + dependency_group: nil, + updated_dependencies: [ + an_object_having_attributes(name: "rack", version: "3.0.8", previous_version: "2.1.4.3") + ], + updated_dependency_files: updated_rack_major_files + ), + "mock-sha" + ) - # # We updated the right dependencies - # expect(dependency_change.updated_dependencies.map(&:name)).to eql(%w(rubocop)) - # end + expect(mock_service).to receive(:create_pull_request).with( + an_object_having_attributes( + dependency_group: nil, + updated_dependencies: [ + an_object_having_attributes(name: "rubocop", version: "1.54.2", previous_version: "0.76.0") + ], + updated_dependency_files: updated_rubocop_major_files + ), + "mock-sha" + ) group_update_all.perform end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile new file mode 100644 index 000000000000..de804c143d23 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "rack", "~> 3.0.8" +gem "toml-rb", "~> 2.2.0" + +group :development do + gem "rubocop", "~> 0.76.0" +end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock new file mode 100644 index 000000000000..4e4f7e827f94 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock @@ -0,0 +1,35 @@ +GEM + remote: https://rubygems.org/ + specs: + ast (2.4.2) + citrus (3.0.2) + jaro_winkler (1.5.6) + parallel (1.23.0) + parser (3.2.2.3) + ast (~> 2.4.1) + racc + racc (1.7.1) + rack (3.0.8) + rainbow (3.1.1) + rubocop (0.76.0) + jaro_winkler (~> 1.5.1) + parallel (~> 1.10) + parser (>= 2.6) + rainbow (>= 2.2.2, < 4.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 1.4.0, < 1.7) + ruby-progressbar (1.13.0) + toml-rb (2.2.0) + citrus (~> 3.0, > 3.0) + unicode-display_width (1.6.1) + +PLATFORMS + ruby + +DEPENDENCIES + rack (~> 3.0.8) + rubocop (~> 0.76.0) + toml-rb (~> 2.2.0) + +BUNDLED WITH + 1.14.6 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile new file mode 100644 index 000000000000..7f35faacfc65 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "rack", "~> 2.1.4" +gem "toml-rb", "~> 2.2.0" + +group :development do + gem "rubocop", "~> 1.54.2" +end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock new file mode 100644 index 000000000000..c25bdff66ace --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock @@ -0,0 +1,44 @@ +GEM + remote: https://rubygems.org/ + specs: + ast (2.4.2) + citrus (3.0.2) + json (2.6.3) + language_server-protocol (3.17.0.3) + parallel (1.23.0) + parser (3.2.2.3) + ast (~> 2.4.1) + racc + racc (1.7.1) + rack (2.1.4.3) + rainbow (3.1.1) + regexp_parser (2.8.1) + rexml (3.2.5) + rubocop (1.54.2) + json (~> 2.3) + language_server-protocol (>= 3.17.0) + parallel (~> 1.10) + parser (>= 3.2.2.3) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml (>= 3.2.5, < 4.0) + rubocop-ast (>= 1.28.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 3.0) + rubocop-ast (1.29.0) + parser (>= 3.2.1.0) + ruby-progressbar (1.13.0) + toml-rb (2.2.0) + citrus (~> 3.0, > 3.0) + unicode-display_width (2.4.2) + +PLATFORMS + ruby + +DEPENDENCIES + rack (~> 2.1.4) + rubocop (~> 1.54.2) + toml-rb (~> 2.2.0) + +BUNDLED WITH + 1.14.6 diff --git a/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml index c5fbdfa230d9..c3898d259b15 100644 --- a/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml +++ b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_minor-_and_patch-level_changes/creates_a_group_PR_for_minor-_and_patch-level_changes_and_individual_PRs_for_major-level_changes.yml @@ -2533,4 +2533,2537 @@ http_interactions: Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"4d4405e8735e7cc4f310c02eb0085f394f5c235ff6777dfd4cc0e36ba1e5b94f"}]' recorded_at: Fri, 14 Jul 2023 14:19:46 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rubocop.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '18107' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Thu, 13 Jul 2023 11:02:41 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3Ab84d830e7d8427dcd318a58f4239a320f03a4199%2Cenv%3Aproduction%2Ctrace_id%3A856491194179219697 + X-Request-Id: + - dce31ddb-29f9-4f4f-af59-091af1210cea + X-Runtime: + - '0.083905' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Fri, 14 Jul 2023 14:55:04 GMT + Via: + - 1.1 varnish + Age: + - '2992' + X-Served-By: + - cache-lcy-eglc8600050-LCY + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689346504.449906,VS0,VE1 + Vary: + - Accept-Encoding + Etag: + - '"d1f4378033d6966704eb6a8baacf9507"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-13T00:00:00.000Z","created_at":"2023-07-13T11:02:41.121Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":45904,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f9884d2335026b22c6341355da508cecd3762ea4180e2cf65edcdd07553284c1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-04T00:00:00.000Z","created_at":"2023-07-04T07:34:06.364Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":656456,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e4bc497a45928beb95cf5d2688a4bfe8258b4b778bf41921d6118402da5274ee"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-01T00:00:00.000Z","created_at":"2023-07-01T08:14:24.868Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":145207,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1fe1fd463dfe1cae2c57b9ea60c29c780bbdc7ff8b36173a9197cd17e292da0b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-26T00:00:00.000Z","created_at":"2023-06-26T10:56:26.570Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":325005,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cf1844ecc1e610dc72116dbfeb39ca1d74c609913203c91f539db313e625bed4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-23T00:00:00.000Z","created_at":"2023-06-23T09:44:11.779Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":101651,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"01e56decdd30c12163c3ec5784ee6f579e61c939c04edb64d2f74c131272f72c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-12T00:00:00.000Z","created_at":"2023-06-12T08:02:12.517Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":882102,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"908718035c4771f414280412be0d9168a7abd310da1ab859a50d41bece0dac2f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-02T00:00:00.000Z","created_at":"2023-06-02T09:27:27.204Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":548523,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a9860af191f6d51696de9ece6ca8c072643ee6c04af4310242b13e642b11ef91"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-05-13T00:00:00.000Z","created_at":"2023-05-13T07:54:17.418Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1311930,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.51/","rubygems_mfa_required":"true"},"number":"1.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"beba4c57242d3dfd9561d67f6588e2568a818445d51d172dda836223bfad2300"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-17T00:00:00.000Z","created_at":"2023-04-17T08:12:58.522Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2847252,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cfeb0616f686ac61d049beae89f31446792d7e9f5728152657548f70aa78650"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-12T00:00:00.000Z","created_at":"2023-04-12T12:52:35.268Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":315188,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"acfcbf5a410f7afe00d42fa696e752646057731396411d5066078ec26b909242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-11T00:00:00.000Z","created_at":"2023-04-11T07:14:22.682Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":191319,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad8ce5c13982a66c4e9c0d54040e96d210f9f88405e903b0e31081bd53e11dbd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-03T00:00:00.000Z","created_at":"2023-04-03T07:00:18.540Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":638754,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.49/","rubygems_mfa_required":"true"},"number":"1.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d4c09409555ae24bca5b80cce20954544b057c1e7ec89c361f676aaba4b705b6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:59:23.990Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2295222,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18cf7216ba8febb2f8a2a5978f36c54cfdf0de4427cb190a20fd0ee38ccdbee8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-06T00:00:00.000Z","created_at":"2023-03-06T09:50:13.745Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":724318,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2a90d242c2155c6d72cfaaf86d68bbbe58a6816cc8b192ac8c6702466c40c231"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-01T00:00:00.000Z","created_at":"2023-03-01T11:21:14.919Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":348356,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.47/","rubygems_mfa_required":"true"},"number":"1.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"90c159d8584eca251e90c45112301c4519dea61ecdda11a1ff6e65e4d1f49241"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-22T00:00:00.000Z","created_at":"2023-02-22T18:46:08.467Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":671380,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.46/","rubygems_mfa_required":"true"},"number":"1.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad46816d898ceec42babb5564f73d48d95cda7c3950cb4dba61b8252f0404c98"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T17:34:23.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1275145,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5863c6aa3954e62d583f13a51d100bc45040454adca92b5e85ab0e247f251cb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T12:27:53.350Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":36871,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"283f2aaa2bc2a2e9a14f290ac735c284473c47ec0451d539bf55b0cc7f444d5f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-25T00:00:00.000Z","created_at":"2023-01-25T12:34:55.402Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2229817,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d734ba640caea1b6de27ed49e9ef7c6206f230aa8aa5e35a5b598aec09419638"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-23T00:00:00.000Z","created_at":"2023-01-23T10:46:02.014Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1486788,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6152012525035a7cdd62c7a6acede84ac7a25f1880f33a3fc5cfee6bf2295228"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-10T00:00:00.000Z","created_at":"2023-01-10T10:32:39.737Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3864615,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.43/","rubygems_mfa_required":"true"},"number":"1.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d08127ff6d99b7217b9ac27b51be872270bc7f19151706d799e18a5e4777adc6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-01T00:00:00.000Z","created_at":"2023-01-01T14:16:25.547Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1444592,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.42/","rubygems_mfa_required":"true"},"number":"1.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8eaa22c3e5c2741229d65804211a9867699fc03e17d3a150fe654b986aa0b6a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-22T00:00:00.000Z","created_at":"2022-12-22T08:40:32.261Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":918564,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"23fdc9ed8f1f78acda597a4c6d54ace2feafdffc4871fba207ea0afbcc566d57"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-20T00:00:00.000Z","created_at":"2022-12-20T08:41:26.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":170228,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f53c9bbee7ad00e3294379e0f3e702bf4b9a8733bb95c5ff82de6bdd27c77184"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-08T00:00:00.000Z","created_at":"2022-12-08T07:50:52.498Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1057425,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.40/","rubygems_mfa_required":"true"},"number":"1.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"031881f824594fdb08713d5187c7bf07a11ff83fda869a7dd2d7765f92846a35"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-14T00:00:00.000Z","created_at":"2022-11-14T06:09:18.582Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2415285,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.39/","rubygems_mfa_required":"true"},"number":"1.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7ce41a7778f3b65d3b8ca9d39ea360bbe58551fe3b7b2ab2f5b5b7860c9efd3d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-01T00:00:00.000Z","created_at":"2022-11-01T07:26:18.895Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3091614,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.38/","rubygems_mfa_required":"true"},"number":"1.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"64a64a66d746bd417224c0292d08d8bf5affcfe8fbfc3d50a36810ee8c8a1eba"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-24T00:00:00.000Z","created_at":"2022-10-24T06:34:17.041Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1034823,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1a5dc9b54913531ae03b6856216487734fba881d5673b77249fe8ff054215f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-20T00:00:00.000Z","created_at":"2022-10-20T07:55:22.076Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":267503,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"285b6e8ac2ba7d7651122974669839cfd64b8a960d3ce29270bd1cb598be250f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-09-01T00:00:00.000Z","created_at":"2022-09-01T07:59:06.750Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6700743,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.36/","rubygems_mfa_required":"true"},"number":"1.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"368e47dcab8417419949bbadb11ec41fd94e6b785f8bff4f9cc56a1ddf60ffac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-22T00:00:00.000Z","created_at":"2022-08-22T05:48:01.573Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1735203,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d5cf370e27d5e44ed4cd6eeabd5224b21faafa677e6ec0cc0836c847ae3db8d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-12T00:00:00.000Z","created_at":"2022-08-12T12:50:07.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":726383,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7fdcffa6eff2272e0e31993743caec05d1d48e9e6de8d0f6c1a57b4e849183f1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T12:00:48.363Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":375882,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eed2747f54da1414f6a163442ad9c02d07b93c8b3d5a571e52b22b7cb4e508d8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T05:25:37.049Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":44426,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c794b2713af8017c3e17941ae42c99000d4188fdfc164fb033c67f8dec1e3f0a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-04T00:00:00.000Z","created_at":"2022-08-04T09:25:43.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":643821,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.33/","rubygems_mfa_required":"true"},"number":"1.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7613b5d7bced82209ec8d8455f9f0910732dc623e6717a6c21aec45e6f3a389a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-21T00:00:00.000Z","created_at":"2022-07-21T10:33:44.211Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2211863,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.32/","rubygems_mfa_required":"true"},"number":"1.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82d2a9c2995324ee0d27b75f4396d30a021e965c0e82c39162e7041a6a386326"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-07T00:00:00.000Z","created_at":"2022-07-07T08:04:49.754Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1564102,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"641f15809e4850d86fc9337f8b783b1accd23c16f19e347608ff35fa270dd2f2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-29T00:00:00.000Z","created_at":"2022-06-29T06:55:06.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":767590,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bc8cbc2ca284d31785e3379bad610447e4cb43688a6db38c0c4f50c0c3afca19"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-27T00:00:00.000Z","created_at":"2022-06-27T06:28:07.483Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":517921,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20b666d1702649efff1d27f95cf6fbb412a8d162441afce2def2276b7a104f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-06T00:00:00.000Z","created_at":"2022-06-06T07:58:39.398Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1912373,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e1fcbed368d823ff8bbda00819f0abf0d522a914dfe62499884fcb6df0ff1d21"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-26T00:00:00.000Z","created_at":"2022-05-26T06:05:15.705Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1051616,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"665a7539677efb17bd644106a463047bd4c6a38963fca98fe50189de504109a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-12T00:00:00.000Z","created_at":"2022-05-12T11:19:28.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1944207,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2880817bba3d1f7f3418a8f50f12de84580f34750aa33b4560be5ddc75ba5c4c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-06T00:00:00.000Z","created_at":"2022-05-06T15:51:42.728Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":575611,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eb47f76dbc87b5b6eb449ace51a6f2819df2f1ee49734a866554ef80b8f478cc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-25T00:00:00.000Z","created_at":"2022-04-25T06:44:26.428Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4251892,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d9bf4108fd86ede43c6cf30adcb3dd2e0c6750941c5ec2a00621478157cb377"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T12:36:57.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":338743,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d608991e7f0038b0bd3012ba5c6e59aba587dc0451a36ee3f970330c380b59c4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T08:07:06.255Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":50802,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"40934c4b94f39b9cd1108b4ace5e39584971bd47ab2fe8a806da08d5078f553d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-08T00:00:00.000Z","created_at":"2022-04-08T06:05:25.410Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1263052,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.27/","rubygems_mfa_required":"true"},"number":"1.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"936a444b2915697e8f1f0e97d92e1682260d15cb6209e5279623f765e9b7a901"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-22T00:00:00.000Z","created_at":"2022-03-22T11:02:36.495Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2611593,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4c91b087a10596529fb82146f214824f952e6b2e15977002df54a85b32f2018"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-09T00:00:00.000Z","created_at":"2022-03-09T16:40:38.227Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1495993,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9939f5ded335c505b4f34d856dbbc11138a74ed7c045a09add8837ec96d9860d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-02-03T00:00:00.000Z","created_at":"2022-02-03T06:44:47.250Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4318750,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"330b7674fd5242a8f10beaebe91098b7f766b3abbbd34000fda57f44a34978d0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-01-18T00:00:00.000Z","created_at":"2022-01-18T07:45:28.499Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2027012,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"723149a1d1809a13e61e7352f59b98ecd0f8219b88630030b20a45dc6a712e90"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-31T00:00:00.000Z","created_at":"2021-12-31T10:33:10.186Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3488628,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e01ede58cb413c08e6e5b8c6f4b92ec282e646158774b3f98595ae92c453c7ea"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-23T00:00:00.000Z","created_at":"2021-12-23T11:06:39.276Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":618867,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"104848c84b18417e0c0e7c96670320d028a15a918fe2327ffc86d3c1b83be2c3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-11-15T00:00:00.000Z","created_at":"2021-11-15T08:10:45.792Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4461250,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.23/","rubygems_mfa_required":"true"},"number":"1.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0b0b110eb9309a750d02f4549dfdc5399d3384ddfd6758cb3e4bd3551a5e3b0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-27T00:00:00.000Z","created_at":"2021-10-27T13:02:09.306Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2079895,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e10a1a63db9028b173f2b65549477d087a9a23de4d94eb1b89d79db31ee306b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-22T00:00:00.000Z","created_at":"2021-10-22T05:45:22.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":507010,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bb760c298b15e5dc1bbbb4e0fb225abf2598b5b30a0c059e805370ce586d0b67"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-04T00:00:00.000Z","created_at":"2021-10-04T03:20:23.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1993371,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9171b4a7cea4fc98cb7053df4467ec2ae0bac03e1b6b65802404c84e6a154fa6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-29T00:00:00.000Z","created_at":"2021-09-29T07:26:49.236Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":494456,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2784830587b80e019661015ee5c9e030248985dabc590ddd84d7aca0ddc26a81"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-13T00:00:00.000Z","created_at":"2021-09-13T13:09:37.203Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1416312,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.21/"},"number":"1.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9501707e5d72476e72843242fcd29332a1ccb656a163042462d4b18f2f531abf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-26T00:00:00.000Z","created_at":"2021-08-26T07:51:17.209Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1631694,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.20/"},"number":"1.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"46f6c5d45a25f2c75cf8c92149e91e8680dac7f6056ebb92d979f36ff890d17f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-19T00:00:00.000Z","created_at":"2021-08-19T06:55:01.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":917256,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c4f8cd8abfd8bb24f4f30a9d9d70118b3bc64a455750c742414b6b540acacbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-12T00:00:00.000Z","created_at":"2021-08-12T10:31:19.249Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":486130,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ea67b3e0581623e40cfcb58cdb946d11d2aa92b78d42cd050ab6d786d36a716"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-23T00:00:00.000Z","created_at":"2021-07-23T06:12:42.555Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2800598,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"12c63a283dc90816072392118f7dbfc358febc0648655abd23690905ecbd68d2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-06T00:00:00.000Z","created_at":"2021-07-06T09:15:19.404Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1932756,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d68b45c160faab94cc544f94d31c0625305ee5faf49415c49edfaa9a9cab110"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-02T00:00:00.000Z","created_at":"2021-07-02T12:18:10.848Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":359664,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b45980977a3adf83ebea10ed31b81611db4713c910b9d4f37144d7e6cff25c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-30T00:00:00.000Z","created_at":"2021-06-30T05:26:23.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":309363,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"33ae45f78d826a5ef9613eebe354a841cee55eb02b826daa4ba7af1fb7d6689c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-29T00:00:00.000Z","created_at":"2021-06-29T05:37:50.088Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":117886,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b5de58755d97ca72d25a3cd057cd61ac519a9021787da927f20337ef6676b130"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-15T00:00:00.000Z","created_at":"2021-06-15T10:36:25.983Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1382437,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.17/"},"number":"1.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e69e12da57c04241dd7978b43e570e1eed589d486271842b10d9c921a330d052"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-09T00:00:00.000Z","created_at":"2021-06-09T10:46:29.434Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":444165,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fd0feb97e7249b890af0d5bf1078d94ac587741a2c88dd0ddfc959b3aa35729a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-01T00:00:00.000Z","created_at":"2021-06-01T07:05:05.867Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1269600,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"223c4d1187f34a224ab38e1f180cb390d9209191d268d9040b6315c0bbe65746"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-17T00:00:00.000Z","created_at":"2021-05-17T07:17:56.288Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1723498,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.15/"},"number":"1.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c783af32a3950d5b5d7b3a59d2517bccc2fce80df44d4cd1baedc6131f20af6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-05T00:00:00.000Z","created_at":"2021-05-05T07:54:36.043Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1665025,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.14/"},"number":"1.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f73a95a3aa4999d617678fd5c3559b531d77ef408d44d8ce5dd99d07a2c91232"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-20T00:00:00.000Z","created_at":"2021-04-20T08:04:40.949Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1579971,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.13/"},"number":"1.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4d24d2557ad91ebf0c316c7da4e4b96c2e293ae32ab6760510bc650e8e91f931"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-04T00:00:00.000Z","created_at":"2021-04-04T13:59:28.208Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3355303,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2963dc4b3b8e9b2b2d39e8986e5bacbb0246bfb439da03ba4fca5365d4602242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-24T00:00:00.000Z","created_at":"2021-03-24T13:37:11.465Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1118464,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc9150badc782e37fbf572357b132ad3db2a11485635595b269d7bae0c047ec4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-01T00:00:00.000Z","created_at":"2021-03-01T07:52:18.929Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2339861,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.11/"},"number":"1.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f954e6889e6a5e0b64e973b531e673ec597ff430ddbf50584099d532fad33f7f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-15T00:00:00.000Z","created_at":"2021-02-15T13:10:10.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1548538,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.10/"},"number":"1.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9fe2014e760ddef3ba9f822a8b6643d175ea8ee622c8240d922204a609378dd9"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-01T00:00:00.000Z","created_at":"2021-02-01T07:37:07.234Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1243495,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42a43aeea3d87ea429b897c3f18d8b6fddcf99c37d47f413f859f7ebe5f2d71a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-28T00:00:00.000Z","created_at":"2021-01-28T08:18:31.958Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":196993,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a99ce92e7b5b2050b75a8885b1ca2a32f7c690222bba3357d566f4495ebee0f3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-11T00:00:00.000Z","created_at":"2021-01-11T11:18:45.376Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1741120,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bffc58b0a398bd3fd46ad6f6310befb981e5cd1d706a8f8de18251e981620299"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-07T00:00:00.000Z","created_at":"2021-01-07T08:56:11.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":195627,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d7a5c2eacd9e1b322a8b910acc1f16c109e793b76f56af435228821b5755989"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-25T00:00:00.000Z","created_at":"2020-12-25T07:22:09.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2096666,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.7/"},"number":"1.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"343c1b2ebf906a0e889c5135a65227548538e50d8c8aa27b8a150cf8fdf7738a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-10T00:00:00.000Z","created_at":"2020-12-10T07:36:17.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1485662,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89b638e3975463d2b0749617ec7a372f3a597bfa2465e1e396aee82824839626"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-09T00:00:00.000Z","created_at":"2020-12-09T12:10:09.487Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":69328,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"de769122490a39a283aa99519e54358a4ae84b5a3773d4ed135da750f59dbdef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-04T00:00:00.000Z","created_at":"2020-12-04T08:48:50.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":524423,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e552e6c2a0765a5faea5b0def4c13a6004bcdd2e947eb5693ee3900c5535444c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-02T00:00:00.000Z","created_at":"2020-12-02T16:00:42.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":142483,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"481149f40d9e4b45e81ba9df462d943fb1dddadc60b88bf5632e1dcb5278168d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-01T00:00:00.000Z","created_at":"2020-12-01T17:18:15.865Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":42098,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2b1c5101afc230126dc5be1d9a8afa5deda2e9b6a8eb87f032863ab195113ad2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-25T00:00:00.000Z","created_at":"2020-11-25T08:13:43.899Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2324841,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e58c81eb570336047380f2cc179b412eb50ee7560d128395ea535f6e1877fcf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T15:47:06.586Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":274791,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c502ab34cfdffafca465b8ab4338209eaf86f3ac2a015e87caeb49b69e0979f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T09:00:24.039Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":26613,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c01c4658123427d9198c3d20e6fede1d0be555703a84bd8023efdf91dd8a6187"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-16T00:00:00.000Z","created_at":"2020-11-16T08:54:41.526Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":772584,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4054ee99368d9e479ef82869e731eccde3055b1a5bcdba02ea077f2411b3eab1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-12T00:00:00.000Z","created_at":"2020-11-12T08:03:01.026Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":232869,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cf281b5e63b87b6caf26a0fc44f98af32b0507898e360ac3a0d8fd824a947ef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-05T00:00:00.000Z","created_at":"2020-11-05T07:35:20.077Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":601782,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.2/"},"number":"1.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"599bb8a001cd4cb0195b8b0b8f055158b93f7bd77fc3a232e5adbdf3bca28715"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-29T00:00:00.000Z","created_at":"2020-10-29T15:18:10.951Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1138977,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.1/"},"number":"1.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"146a44a1d0baba33cac6274c0be6a98098cabe38684dff6e1b3929c29f3d88db"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-21T00:00:00.000Z","created_at":"2020-10-21T11:02:00.444Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1129215,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.0/"},"number":"1.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c16df6a0a14e370a64ac7de209bba6e8466a0283761373c82b9eff9d0bf988b5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-12T00:00:00.000Z","created_at":"2020-10-12T07:04:17.359Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":17309522,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73b44fbbe872edbd3f14487175b6369a0f48e952c155f305896ffa56c48b195e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-08T00:00:00.000Z","created_at":"2020-10-08T14:53:41.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":231477,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6a3c6b8e5287ea7b7c729ab51406a163a9894fe0f925f0626b2a9112503c3bdb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-25T00:00:00.000Z","created_at":"2020-09-25T08:12:20.931Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2795549,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.92/"},"number":"0.92.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3653dec299db6290c1f4dd3c4afd47ef76c484185f3642605552547c74672e4b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-23T00:00:00.000Z","created_at":"2020-09-23T09:46:14.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2102362,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"06b08219c476a9507eb8a7f6b026d33f5d463d2a32488a3b80aab06a3e6fd5a6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-15T00:00:00.000Z","created_at":"2020-09-15T05:45:14.063Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":7477307,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0a836a303d959ba4d35b9c3eb848e4ed54952a4d0037874f0c1067da4721781d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-01T00:00:00.000Z","created_at":"2020-09-01T06:44:59.545Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1644284,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.90.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d3d3acf7dde11cea1c7c18c1baf8cc80124ad02db802eee2a96e03f38c58cf0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-10T00:00:00.000Z","created_at":"2020-08-10T12:17:06.265Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6383023,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"30794116b2804aab1abc74780a201fae5160c1d6a21550ce9786abd3ca0e07fa"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-05T00:00:00.000Z","created_at":"2020-08-05T19:05:18.634Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":278347,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ef1aba0c16b4610bfc8e9fdd233707719872b387f4bc9d3fc66829572a9008c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-13T00:00:00.000Z","created_at":"2020-07-13T12:22:19.339Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3634732,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.88.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d7da9340fce8b64be15077e6ba1f7c60b5b5999901ce2eda9837f9ca08b2fe4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-07T00:00:00.000Z","created_at":"2020-07-07T19:14:41.214Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":628171,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3df1a0c641feed9004d0dd787e220283cf8a82f8ba24a04a284c4f841dad6029"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-06T00:00:00.000Z","created_at":"2020-07-06T16:12:40.171Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2270123,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a928b5acff012d15df735ef34978bc099397b12fcaa4025e46c565397e179430"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-22T00:00:00.000Z","created_at":"2020-06-22T07:29:21.381Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":10198601,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.86.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"babe641b554e28d53bad32fd94f90e6d65410fa06fe8a2c511f2aec03b7c83ca"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-07T00:00:00.000Z","created_at":"2020-06-07T15:40:00.351Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1909274,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d0a0b8a7cf84ed0c5f3a305a48c738b1b8ec8a08affd19e7c5986fd6d5a21bbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-01T00:00:00.000Z","created_at":"2020-06-01T15:47:28.436Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":405052,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3963352c8187a06dbf3f65358ab91eff3502792da8dbb0e8329eeb7fb74715bc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-21T00:00:00.000Z","created_at":"2020-05-21T06:57:11.953Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1758142,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.84.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"069f1497ef67aefa360a80aef66375fab2941b85dd09a2a68dcaab3d17a4e5c6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-11T00:00:00.000Z","created_at":"2020-05-11T12:28:44.160Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1464289,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.83.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3397a3778ed0fa4d43e69b19f9c421da1925e7a85acc07f5b852aafc7a3c7224"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-16T00:00:00.000Z","created_at":"2020-04-16T08:19:59.835Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5393689,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.82.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d6c5bc7d9b9c1ac1e8bb8a724ea761d724661ebec143eb0b92345b5a8e8d25f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-01T00:00:00.000Z","created_at":"2020-04-01T07:55:38.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4435445,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.81.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d1ff65d3acf3a4ef1babb4624255268460f5d56ddb8f9c985a731d8ebe80d32"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-29T00:00:00.000Z","created_at":"2020-02-29T18:05:39.532Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4071069,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485291465f908c08de184932a6ae7a796c8a37dd46020dd5ed21cc46eee117c5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-18T00:00:00.000Z","created_at":"2020-02-18T11:59:08.971Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1654062,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb7ec63f27324162a4d2021104b2d94ea611e7c47995cc8b6f65436ecebeae29"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-01-06T00:00:00.000Z","created_at":"2020-01-06T09:57:25.274Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3872673,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.79.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"325b331102897bd19d08f4e4d18dde806f24cbf5768110663ae16fab1f17a792"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T20:51:20.075Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2073376,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.78.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a013cddb1b1292833fada241aea59b450c2a51d730c556e829572ba69d862bdc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-11-27T00:00:00.000Z","created_at":"2019-11-27T18:03:03.812Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2504517,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.77.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a95b032eeeb52bfd83db802d992a2e98484023b06677f16d5bb5c2f556580855"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-28T00:00:00.000Z","created_at":"2019-10-28T14:54:29.237Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3229813,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.76.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"00837450d0eb3d85c7eb32afe909f9536135172df06bdd490ade9c4e7b0ca51f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-14T00:00:00.000Z","created_at":"2019-10-14T16:58:16.713Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2144724,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"360c1d4941881064611feae6b3b9f1535a5e455dd174ced9a4d39b734e0cb868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-09-30T00:00:00.000Z","created_at":"2019-09-30T17:05:51.523Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1090579,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be504c51e6bfbce5070bc853d9bd770a273600eca31820ca1aa3695d66010f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-31T00:00:00.000Z","created_at":"2019-07-31T19:12:04.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9937305,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.74.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3abbf59133f5fce2bea961bb363a3c2f7d2e36ffc30fd11de5c2c9cb456fe72"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-16T00:00:00.000Z","created_at":"2019-07-16T08:57:10.832Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1282311,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.73.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0ed89317eba64db6327896303dafad5c1520983e12cb2c21cbb32cac3a62bfac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-06-25T00:00:00.000Z","created_at":"2019-06-25T14:36:09.976Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2975655,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.72.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20e5b9fe52b337b491d77faea871fe90f8bf2fd5a71b594e76419a852ad5ba4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-30T00:00:00.000Z","created_at":"2019-05-30T13:53:44.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2589048,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.71.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb40a9fb646368c867dd3a41753169dee24aa4b819e91f0189a8b8da82cb5e56"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-21T00:00:00.000Z","created_at":"2019-05-21T10:26:46.421Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1374506,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.70.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c938c50fe39ed55458ecf600f316ccbaf51cf5584d1aa83b621ba27ba94f86c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-13T00:00:00.000Z","created_at":"2019-05-13T08:57:55.837Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2838762,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.69.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b1ccb922caf3eb21a97a92fe8cbf62950e4adc215052cde4cfbbc5a8a442bcb2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-30T00:00:00.000Z","created_at":"2019-04-30T19:46:32.378Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2460381,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af830b7ddf6459700b35225db789e828015df5d96ca40ee438da1115383a39d4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-29T00:00:00.000Z","created_at":"2019-04-29T13:53:42.552Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":441679,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8a1d642e344ef81164915cf00f021724a2ff1b17ff552369f8be36a7dc672b9c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-05T00:00:00.000Z","created_at":"2019-04-05T07:54:59.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1422429,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0029e66eb5c02fca2befdcba5c12c81ca83620c4ad5e1d197fcd35f7a549efb1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T17:13:15.415Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":109969,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1e929a0aae8b28d75c8ca093a4401e66c2fc91e84f6a8ccb8ad5f22016fd7a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T15:23:11.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":69327,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fe1d716afc92a59180e30e9d62b398a3c069c4ae5bca97b5de6e4d65c6cf9f8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-03-18T00:00:00.000Z","created_at":"2019-03-18T09:27:01.934Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2638757,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.66.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f05a6896f367765b3f0fba663d0add120444f8de604dada405662b10a0860f5a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-19T00:00:00.000Z","created_at":"2019-02-19T08:43:14.568Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2543409,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.65.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c6ffcb57bab1cecbcd0240948c2bba65f422abc1e72bef461fb4f31cd9bbd19a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-10T00:00:00.000Z","created_at":"2019-02-10T13:54:58.751Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3548208,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.64.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"726debef2d860b3855f683c5051121046b99197b39459620dd137266a789501f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-22T00:00:00.000Z","created_at":"2019-01-22T03:02:01.872Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2261951,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e8a8fadbe248ff9c3727b603d66f23658fe1e1965ae07571365b34a390600df"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-16T00:00:00.000Z","created_at":"2019-01-16T16:32:03.430Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":454260,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81b091cf498be83ecb01be8ea5c265c0231eed14d9ee00b872cd10859dca8d65"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-01T00:00:00.000Z","created_at":"2019-01-01T08:40:22.886Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1150334,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.62.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73bb7e9b97e35444c37a9164e5a644518807fba613a790e1e234ae9b7fcfca0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-06T00:00:00.000Z","created_at":"2018-12-06T08:18:53.311Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1913557,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8650301567ee5a4867dbb9ba9ca9987d7dc8a9166ee3136c41c03906cc935ada"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-05T00:00:00.000Z","created_at":"2018-12-05T12:42:54.009Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117529,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18a30bb68d42e8cc3fd1a0aac37c86db46c99fae2edae7bb9dc49eed8f41864c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-10-26T00:00:00.000Z","created_at":"2018-10-26T10:41:04.209Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2214874,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.60.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"31d8b34585456ce0f0e79d6411c3b7e705ac571996876d9815e1d6f1130173c7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-24T00:00:00.000Z","created_at":"2018-09-24T05:19:49.887Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2845540,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.59.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a6888aef273e586226013355db553bca6c7acd81ca5771d749d69a883dc92004"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-15T00:00:00.000Z","created_at":"2018-09-15T07:45:31.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":809343,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b449177a369193559dabbbbd4fff967c1b2bd817bd78134b6082f1d1dd5e443"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-09T00:00:00.000Z","created_at":"2018-09-09T16:24:47.204Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":814558,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455597f026940948d5c46a84660a0a944f07d6cf27f497d7147bc49626ced183"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-23T00:00:00.000Z","created_at":"2018-07-23T18:01:18.681Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5832323,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"43dab6c9d6c72844cbd028140ee7c60190c5ee6e30417d63480da3f413778139"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-10T00:00:00.000Z","created_at":"2018-07-10T07:31:15.576Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":851787,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"26ca690212ae00b00435e767f9b3f46ffb1f1143a5f25fe728e638d15ba65868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-07T00:00:00.000Z","created_at":"2018-07-07T12:38:26.296Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":186151,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e3b24a143239f4752f4a4e5e09ebb6ff41bb302db34771489db6ef4b728d3a24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-12T00:00:00.000Z","created_at":"2018-06-12T09:05:03.272Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2268813,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"468ca03be186a4c39f75535ad445bb073408cf2c75035105ac6b91dc04d9cbac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T22:57:40.803Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":273583,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad25fe52d9be12bb0662dd32e84cc72067f2ab516a14bb5d557dfec15a74a2e6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T00:53:30.394Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":116954,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cbce208bac27d4368ebe1a7892b37674399ad274b18888259be8b305a368e644"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-05-14T00:00:00.000Z","created_at":"2018-05-14T15:17:56.916Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1890840,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.56.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"687f9418a1475911fdd0cf7c57009620daef2caffe5692b621dc6d1abfb04212"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-04-16T00:00:00.000Z","created_at":"2018-04-16T09:20:00.851Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3727109,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.55.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"21fc1b25eee37a6b601144b02f2b90d608555aa09aafbf57f03636828d99169f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-21T00:00:00.000Z","created_at":"2018-03-21T03:01:01.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4980223,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a2208fe1166b22e109b3a184aa0bd26e04d16e78587b9c714e63980694ade80"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-05T00:00:00.000Z","created_at":"2018-03-05T01:51:12.010Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1133005,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ce9862b128c49183b2bf2b3416825557ca99bddd504eb1a9f815e8039f201b28"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-27T00:00:00.000Z","created_at":"2017-12-27T13:31:06.690Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":7027176,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ec659892e86c64ec25e7a543b4a717f9ee6e9450bdb9541e0d3492b43ce4234"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-12T00:00:00.000Z","created_at":"2017-12-12T13:56:04.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":944666,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"291bcca376e76b5bada3ee91c938a4354e384d3d87278ab54b22bde660b520bd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-10-18T00:00:00.000Z","created_at":"2017-10-18T19:13:19.013Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3324032,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c131a5c063600cd31cf49c69130c16b94a6bd7d6a35f6f00c587ac6330bdc233"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-09-14T00:00:00.000Z","created_at":"2017-09-14T18:13:15.476Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3320413,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9f7610b37b6746609c932ec8ac5b1a9b4b56f7526018c941393e79b2d93fedc2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-29T00:00:00.000Z","created_at":"2017-05-29T12:34:28.077Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10729198,"metadata":{},"number":"0.49.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bcb37220633a570611b68bf8d4649414624d90fad83a7bf8310940f61df51ed7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-24T00:00:00.000Z","created_at":"2017-05-24T05:33:44.287Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":341250,"metadata":{},"number":"0.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3af20292590127c5e5a67a08e84642bb9d1f555cb8ed16717980c8b524ed038f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-04-03T00:00:00.000Z","created_at":"2017-04-03T11:29:58.977Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2587754,"metadata":{},"number":"0.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"002f6b49013abdc05c68ae75433c48d3ee7f1baa70674d60bf1cc310e210fbd7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-03-26T00:00:00.000Z","created_at":"2017-03-26T09:53:19.789Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":198787,"metadata":{},"number":"0.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cca38e2b3ba3496fa63dbe747baa9eff7f9717631df1221467618b54773fd690"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-18T00:00:00.000Z","created_at":"2017-01-18T02:22:18.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3107766,"metadata":{},"number":"0.47.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a7066a0c553e3bad1f118062deef5f05d050a6cf11cb9c9cda067b2a891a7916"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-16T00:00:00.000Z","created_at":"2017-01-16T01:37:21.113Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":94953,"metadata":{},"number":"0.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"55d32c0b5b42f7ac5b6ede9ef4f6a1e6605bc28f8cb38db1c796042ad71f5bd3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-11-30T00:00:00.000Z","created_at":"2016-11-30T06:56:04.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2006777,"metadata":{},"number":"0.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0c5087c157b6070319d06cab7594f9f72b5478344a2568b7029875a081c20418"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-31T00:00:00.000Z","created_at":"2016-10-31T09:31:11.908Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":913383,"metadata":{},"number":"0.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c579b99be005868127c26d18d8ebfc2e71ed4ebacf781896a837cac6f128248f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:55:04.417Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":452030,"metadata":{},"number":"0.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2f702937dce43bed412c186dadd3727a769e837bd82263ee7687f37050c324ec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:05:27.902Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5836,"metadata":{},"number":"0.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b124c8255b6570964a53e9d17d3861970d71788f8caa7819335cfac291eb8093"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-09-19T00:00:00.000Z","created_at":"2016-09-19T08:02:45.931Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":935620,"metadata":{},"number":"0.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"125e352d5ad65cae73f33572fde0f4793ca8ef7823263935e93ff0c2cd265764"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-25T00:00:00.000Z","created_at":"2016-07-25T09:16:51.982Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1762837,"metadata":{},"number":"0.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1bfd76aa1f6e266d459a7776e5de13956595aca4718758f593b5800c9d809918"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-07T00:00:00.000Z","created_at":"2016-07-07T11:55:00.995Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1662643,"metadata":{},"number":"0.41.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9ef6e6a8de0ee0f45305beaae85645bb050e443c237ce91ab488268540ca4d09"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-26T00:00:00.000Z","created_at":"2016-06-26T08:50:26.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":377179,"metadata":{},"number":"0.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7f6c7d8a9a9b4fecbe89a851c38bc549c8d1d4744f57bde383aa33884d4ef661"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-25T00:00:00.000Z","created_at":"2016-06-25T17:50:26.038Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":51250,"metadata":{},"number":"0.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9580eb20ce098b7a0c06730f92e07ff71da25b803b5a28580ea571b17422e008"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-05-09T00:00:00.000Z","created_at":"2016-05-09T17:45:53.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1491089,"metadata":{},"number":"0.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ddca83f353721240eb3563c2d9b5fb7e9928845058a6a49f23aab79d25ca83f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-27T00:00:00.000Z","created_at":"2016-03-27T11:16:21.158Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1656502,"metadata":{},"number":"0.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5600c0f7268778520598394cc9ceed69ca3df2a874f2881dfd1d17ba336427bb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-09T00:00:00.000Z","created_at":"2016-03-09T15:10:05.281Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":643291,"metadata":{},"number":"0.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4094e2c4b9e0827191c55ab59fd8813e41f40f5c83717b5a143f108b4ac1fc61"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-11T00:00:00.000Z","created_at":"2016-02-11T12:50:57.031Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":884484,"metadata":{},"number":"0.37.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d65255d1f072bf737cef74c0cfca50de448bd8428644fa3c4e8880698856be2a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-09T00:00:00.000Z","created_at":"2016-02-09T16:45:33.535Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":63427,"metadata":{},"number":"0.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1dbc993cd8c0f1afb90a913b4ef6fa83400809d2b30079a877f52358e498bcc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-04T00:00:00.000Z","created_at":"2016-02-04T06:37:12.148Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110681,"metadata":{},"number":"0.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c8979d3c94088d7e7f38f412efb91a74b2b0c97b3eadf35d7d2645b676508ae1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-01-14T00:00:00.000Z","created_at":"2016-01-14T18:22:21.651Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1303482,"metadata":{},"number":"0.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e613b68a72930726a8aab8fba7afffef0b162edaa67b271b491fd18c6c350fec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-10T00:00:00.000Z","created_at":"2015-11-10T17:09:13.947Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1589759,"metadata":{},"number":"0.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4f0b3ce1e3f9e6bb2b1409a3c49dbf7e4a682b7b083ee5ff20d5cee6846a38bf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-07T00:00:00.000Z","created_at":"2015-11-07T06:46:41.231Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":252121,"metadata":{},"number":"0.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c7b4d9f1bfd1dfb4730519979f6fb283518b945ebe3bb7fc21b2a89ecb7979ff"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-21T00:00:00.000Z","created_at":"2015-09-21T14:50:42.260Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1221792,"metadata":{},"number":"0.34.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d387d22b07c8ba54043d742ee7738dd31440808e371e86502e6d06fbf5d22b7a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-09T00:00:00.000Z","created_at":"2015-09-09T11:29:19.149Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":144484,"metadata":{},"number":"0.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d904489dca12ab4005c358d74057e197266a2571c9feafc15a37bbe3c3b13f8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-05T00:00:00.000Z","created_at":"2015-09-05T05:06:00.263Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":60635,"metadata":{},"number":"0.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e704f43bc99114ca93d78cef7937d5a7aebde105613bf82ec86612a8efb44bc3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-08-05T00:00:00.000Z","created_at":"2015-08-05T12:17:28.842Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":549755,"metadata":{},"number":"0.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8910c66466538d01d0abbf21aa099b15901e4fc9c20394cf1ba9ef9f357b4a8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-24T00:00:00.000Z","created_at":"2015-06-24T06:17:18.900Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":563974,"metadata":{},"number":"0.32.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fa2a1ea1a069436b991ce4d4c4c45682d1e9e83cc9e609dc181eb786e93641d5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-06T00:00:00.000Z","created_at":"2015-06-06T09:02:54.433Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":209433,"metadata":{},"number":"0.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"091830914416431bd8217855ccf2e23a82865519e97dbe309501184529efe25e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-05-05T00:00:00.000Z","created_at":"2015-05-05T17:06:13.868Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":457916,"metadata":{},"number":"0.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f44b741edaa71337b8bce7a08e966630035a178034a4308de483e92cb02989e3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-21T00:00:00.000Z","created_at":"2015-04-21T11:54:36.285Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":403211,"metadata":{},"number":"0.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f6fbe1c3236e4472365a7c726c2bf4c0f066b241dbecd274a3b296cc19dfbe50"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-06T00:00:00.000Z","created_at":"2015-04-06T15:38:28.162Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":263978,"metadata":{},"number":"0.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ac19d6befb873d5b16dd10f8000ed5b579708e3a883ba5140bc4c21ae5a93923"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-13T00:00:00.000Z","created_at":"2015-02-13T09:44:57.178Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":745803,"metadata":{},"number":"0.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fdef20af47f52e8130d39665fb5770fdc7cb72d9c5a5ba56078e0fe2c325f50c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T20:28:53.282Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":68163,"metadata":{},"number":"0.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ed2b625e9884ff66a606f60d4b725f5bba747c05591c3dca0e426afd35f8135e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-12-10T00:00:00.000Z","created_at":"2014-12-10T17:17:29.029Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":836332,"metadata":{},"number":"0.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8db05151c0af7fbb334d0326c587f6515380122a17ed726d0936dc16147cc41e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-11-08T00:00:00.000Z","created_at":"2014-11-08T11:26:10.904Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":538658,"metadata":{},"number":"0.27.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e0f5190a96b82917bd2a15de027d252218830efdfee98bcca3cd3fd8a0e38d24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-10-30T00:00:00.000Z","created_at":"2014-10-30T16:43:32.213Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":43688,"metadata":{},"number":"0.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5729bcce45721e6c9a9139e44df8c26872ff97927fa0df382ed82d1b932593e4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-18T00:00:00.000Z","created_at":"2014-09-18T12:10:31.079Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":685937,"metadata":{},"number":"0.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c49f376e77808c8b07578c3d4cdfb6c73f1fd530941ba724303a354498d2cabb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-03T00:00:00.000Z","created_at":"2014-09-03T12:35:37.840Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":104378,"metadata":{},"number":"0.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"773ed161beab33976b5760a2f5db27db3447726dd1389212c60668889f9e6091"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-08-15T00:00:00.000Z","created_at":"2014-08-15T11:19:31.470Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":84177,"metadata":{},"number":"0.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8ec2267e73031a0056e3cda5332d81774c3102acb8afb0ec5131f28de26dd662"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-07-03T00:00:00.000Z","created_at":"2014-07-03T11:40:30.994Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":243573,"metadata":{},"number":"0.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c58201dcd9e9cb364a5865b71d29c1371379c3c6c6896d6aaef292d0468bc54"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-06-25T00:00:00.000Z","created_at":"2014-06-25T06:50:13.105Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39968,"metadata":{},"number":"0.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d27a16864c907fd7a1ea463c6cc4ccbda6671b12255e497fceaa080315f0c90d"},{"authors":"Bozhidar + Batsov","built_at":"2014-06-02T00:00:00.000Z","created_at":"2014-06-02T12:19:23.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":221306,"metadata":{},"number":"0.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82de5ffe9e7acd0a4d5846fbad8805303cf7764955ccba375640ff9d6871a2f1"},{"authors":"Bozhidar + Batsov","built_at":"2014-05-20T00:00:00.000Z","created_at":"2014-05-20T14:36:31.896Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39364,"metadata":{},"number":"0.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"888b5a1aba5991169ccb8ba81b9880ef1a190f431252c4174dbcd05c366dcb15"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-24T00:00:00.000Z","created_at":"2014-04-24T09:41:19.853Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":143066,"metadata":{},"number":"0.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93667e72149fd96897c5e410827dab5b260a95666549b7885d5b334b1eaadd1e"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-05T00:00:00.000Z","created_at":"2014-04-05T12:16:27.467Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":86299,"metadata":{},"number":"0.20.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42577cc435ac444c8f9fb8659c99721416b6046a3db499f6434464cd7cb09aa5"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-02T00:00:00.000Z","created_at":"2014-04-02T14:03:48.747Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":18769,"metadata":{},"number":"0.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1d9bf34022495497bafc86d30443ba5d9732553d3e966c26250956dc33431627"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-17T00:00:00.000Z","created_at":"2014-03-17T15:57:49.176Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":158596,"metadata":{},"number":"0.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"271e424a97876d4c94ba07f8b65fc56356d19f1ae8b2c0ef4e767e970dafb352"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-13T00:00:00.000Z","created_at":"2014-03-13T16:07:32.092Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":11148,"metadata":{},"number":"0.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"37f30df2bfabf7d2e66b6efcbbc6d646db9389c26e94bbc2fa86c1d8e62e563f"},{"authors":"Bozhidar + Batsov","built_at":"2014-02-02T00:00:00.000Z","created_at":"2014-02-02T10:11:48.216Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":193027,"metadata":{},"number":"0.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8e35b2f2b25cf5306866b821002f35b2c35d221598c1d376df8d497940ba253"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-30T00:00:00.000Z","created_at":"2014-01-30T16:11:12.247Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15517,"metadata":{},"number":"0.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b0e26be25eb9154938b665685aec57fc1b6956d825e7a05d17373bb4b729681"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-23T00:00:00.000Z","created_at":"2014-01-23T15:44:06.875Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":29939,"metadata":{},"number":"0.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"529e1af94a20544424c6d7603ca62459acdfe10466503416a6eae5c0d3fb67e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-12-25T00:00:00.000Z","created_at":"2013-12-25T18:01:42.589Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58737,"metadata":{},"number":"0.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c14fd2a1f918227e105be122e2500b62b94ef9ac454b2e01fc528bbd4da66aa0"},{"authors":"Bozhidar + Batsov","built_at":"2013-11-06T00:00:00.000Z","created_at":"2013-11-06T14:55:07.694Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58828,"metadata":{},"number":"0.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"794a5f1839bac8bf728a44291598ba4040a90dd164878adb0d82c192dcd10279"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-10T00:00:00.000Z","created_at":"2013-10-10T09:22:35.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":62994,"metadata":{},"number":"0.14.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6e164c3d0a55e543012eb814e11b25c431d32a04393b6f86ebbad6d21a493f2c"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-07T00:00:00.000Z","created_at":"2013-10-07T11:55:17.164Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":8065,"metadata":{},"number":"0.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5d16dd4e7e012b4414afc57691e6ae4902a96cd63f2a3462ac5ca5423a6c78e"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-19T00:00:00.000Z","created_at":"2013-09-19T11:17:32.222Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":30924,"metadata":{},"number":"0.13.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"53a38480d2217ea4f0076485cc3eddb3baece8e69179e144177af38ab860e4f0"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-13T00:00:00.000Z","created_at":"2013-09-13T14:12:11.377Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10563,"metadata":{},"number":"0.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"693f24feec332394ff817e95c1d27000ab843802de02ee232c47711e497bddd2"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-23T00:00:00.000Z","created_at":"2013-08-23T08:20:14.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":23320,"metadata":{},"number":"0.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6935abc7d1cc704bf2c96646b1441270c3415ab8be1a7776686ff36ad3cd38bc"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-12T00:00:00.000Z","created_at":"2013-08-12T08:41:14.761Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":16320,"metadata":{},"number":"0.11.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8b8155e9b786c8e2bb8699875c4351e50b093b9dced4097d1be176b426306981"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-09T00:00:00.000Z","created_at":"2013-08-09T14:44:40.288Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4998,"metadata":{},"number":"0.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"edf8fcf8682ccdbf9ff65e4365fcba0f203777471f6afdb58f31a5327881636d"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-17T00:00:00.000Z","created_at":"2013-07-17T18:38:32.352Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15250,"metadata":{},"number":"0.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5542215006b235d0ade4dda74b23d5d22d47cad02100a0e31bb097d80d7c8431"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-05T00:00:00.000Z","created_at":"2013-07-05T15:13:09.528Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9983,"metadata":{},"number":"0.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"cea12e9561a37ca065cd05c613735406fe8ff86d9015cc80cb02d8f9fc4c3131"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-01T00:00:00.000Z","created_at":"2013-07-01T12:57:41.924Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":13648,"metadata":{},"number":"0.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"846a289554c4716fd4ff3f890a954ecce2895a9a6e913d4617f21dea5f522361"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-18T12:41:29.955Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9723,"metadata":{},"number":"0.8.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"30178ff21ee90e5e760c7ea40f448c46efab17c5ab9263e4f9df470d8ef008e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-05T11:46:36.612Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":6417,"metadata":{},"number":"0.8.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a853697357734fa301a3594bcc457b068be4056fe19cc420abe68531a771936c"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-30T08:11:17.673Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5339,"metadata":{},"number":"0.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7d008670bf5a3aa378e78ea78024670bd83f38b188c82b1b64d1858ab5d6cf29"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-28T09:06:01.240Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5374,"metadata":{},"number":"0.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2e7d746c66b0c8d3ab9d1ed9c3ccb827b8c4325cb8ea835d8becec870be2b70f"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-13T07:00:10.330Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10444,"metadata":{},"number":"0.7.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"36c0574cc728e120e593fcf84fa0a01a36aa948096cdccdbd9f3eb3f9a0d3011"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T12:01:12.103Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3969,"metadata":{},"number":"0.7.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5a8fb4c2cb9270b9fc5c325d8bb7f556233e472a82d1b02ab8501041c7c35d16"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T05:40:16.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3958,"metadata":{},"number":"0.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3a9096d62151fb4dffebc3fd2f672b238172af945890156923ffc60ebe1eef7a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-28T12:44:09.481Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":5363,"metadata":{},"number":"0.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2cc2d86791a143c791ac99b566d99e920873d086e7b7a9daed69fe5546d4dad6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-23T11:23:04.364Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4895,"metadata":{},"number":"0.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"53702a3cd38c916ab3b57e2a84a5a1af68350dedd83e1b5f5a2dfd786612789a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-17T15:09:32.991Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10850,"metadata":{},"number":"0.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3ba57b2986af5eb7521aa4f5b4fbc2b6b9b5177b398eecee02bbb1411983d7a6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:21:26.422Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4783,"metadata":{},"number":"0.4.6","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"714b451a1e3cdc7e11e407c06028e3cad0d77c74aa5f1ba623029d2d12c1eca7"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:18:31.196Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3797,"metadata":{},"number":"0.4.5","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e95b05fa17998d7eb195244d8be36d836f28b60d23cd754349684309a5cd7999"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T14:26:04.168Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3934,"metadata":{},"number":"0.4.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"aeacff29f694b02465fbff9c089f3bb57c2f27d15734935764e14d3beadfce7b"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T06:10:31.699Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3904,"metadata":{},"number":"0.4.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"81c55e8dae6e379f92ea47898daf0e138ba9d84102225e26a82fa9d51f75e4ec"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T19:20:43.281Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3853,"metadata":{},"number":"0.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a4086d3db38c363a0143a8d4ff7b00f03eb91ddc01081604b9812524d50d5991"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T11:20:04.189Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3821,"metadata":{},"number":"0.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7173b29a39b02640c4ce5d9b285527978b5f256056b3f85c0f33c894ad476570"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-11T00:00:00.000Z","created_at":"2013-04-11T09:45:55.167Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4375,"metadata":{},"number":"0.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"ce4270b896e61800e286def6324c8d471cc13185cc9270ebe98b9390da0ba480"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-06T00:00:00.000Z","created_at":"2013-04-06T17:24:51.540Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3888,"metadata":{},"number":"0.3.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"d3c2ae557b75d78c05624c51fc2ce6e42e41102da11323f164f25581f82a5d4b"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-28T00:00:00.000Z","created_at":"2013-02-28T20:45:07.073Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10386,"metadata":{},"number":"0.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"10be88926012cf90ecb86e1289252fd0cd4fd7973e7c34854d03ced3f219f68e"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-11T00:00:00.000Z","created_at":"2013-02-11T15:55:45.093Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4241,"metadata":{},"number":"0.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a54c7d286347e81af34c0381aa41bd5bfeba13f19d27fdd7b6fc9d81a18faf65"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-12T00:00:00.000Z","created_at":"2013-01-12T15:56:50.441Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4273,"metadata":{},"number":"0.2.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7c6fb4f739334b6ab3312b8efe99dc8e8c4ec4965657146287d25f82f4e0459e"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-02T00:00:00.000Z","created_at":"2013-01-02T19:42:27.672Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3996,"metadata":{},"number":"0.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"b4f367fbe644fc6947c07172b7a0a022c726efb5efcfa3390dd1c69e6ee808cc"},{"authors":"Bozhidar + Batsov","built_at":"2012-12-20T00:00:00.000Z","created_at":"2012-12-20T09:56:20.974Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":11241,"metadata":{},"number":"0.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"68930de9ca68b1efbe8c39c7835b818bfed303c0b13fdd9682b5d2b0f170310c"},{"authors":"Bozhidar + Batsov","built_at":"2012-05-03T00:00:00.000Z","created_at":"2012-05-03T12:36:58.944Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4263,"metadata":{},"number":"0.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"4d4405e8735e7cc4f310c02eb0085f394f5c235ff6777dfd4cc0e36ba1e5b94f"}]' + recorded_at: Fri, 14 Jul 2023 14:55:04 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/toml-rb.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2641' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Fri, 15 Jul 2022 09:00:06 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3Ab84d830e7d8427dcd318a58f4239a320f03a4199%2Cenv%3Aproduction%2Ctrace_id%3A2662739463154181364 + X-Request-Id: + - 72e46342-286e-4828-bc0e-e05921891825 + X-Runtime: + - '0.019904' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 52.24.74.243:443 + Accept-Ranges: + - bytes + Date: + - Fri, 14 Jul 2023 14:55:52 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lhr7351-LHR + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Timer: + - S1689346552.955063,VS0,VE612 + Vary: + - Accept-Encoding + Etag: + - '"7b4f06968d50f51f6a290ce7dacf9e78"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Emiliano Mancuso, Lucas Tolchinsky","built_at":"2022-07-15T00:00:00.000Z","created_at":"2022-07-15T09:00:06.684Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":5840054,"metadata":{},"number":"2.2.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-27T00:00:00.000Z","created_at":"2022-01-27T10:12:59.502Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":801015,"metadata":{},"number":"2.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ced902c8de778cf3556b0c335a383ce24af7b214b57140a2bace51cd2c5f30a2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-19T00:00:00.000Z","created_at":"2022-01-19T17:59:09.198Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":27894,"metadata":{},"number":"2.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"915ef9d397a0b58413bcffc1a2303e5be1223a34d5debe2330ee4a4b30faca0c"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:37:10.046Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":412300,"metadata":{},"number":"2.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"595bc99fda33682dd7e9d18f632444a00bc33ed6960ea35fa2c9d5a7124339d7"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:28:17.330Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":36499,"metadata":{},"number":"2.0.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5715daa5d05ca424829fb54d9e049bf9b2f3687ab1c0261540c027e9945596e"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-11-18T00:00:00.000Z","created_at":"2019-11-18T09:46:24.255Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10358682,"metadata":{},"number":"2.0.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5016c6c77ac72bca5fe67c372722bdfdd4479a6fe1a1c4ff2a486e247849b274"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-10-25T00:00:00.000Z","created_at":"2019-10-25T15:21:19.133Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":17614,"metadata":{},"number":"2.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"967f44df7882d6494ec773f7126b26803704bc04a20c0cfb78d654220620aa43"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2018-08-16T00:00:00.000Z","created_at":"2018-08-16T10:38:02.132Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":727371,"metadata":{},"number":"1.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 1.9","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e70993afeddfee6fc5f01cd168870603a2878011baa0d2c0fcb997724a96047d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-11-25T00:00:00.000Z","created_at":"2017-11-25T12:26:27.634Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":463604,"metadata":{},"number":"1.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c43f188f68a8cefa790950e8eb02100164710479c6f6d189cb30098e6b212665"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-10-01T00:00:00.000Z","created_at":"2017-10-02T02:15:21.004Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":248655,"metadata":{},"number":"1.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4a674f4d815aabf20f2ed97f7271261f77aabe3b2380b1174fabb5875954c727"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-06-14T00:00:00.000Z","created_at":"2017-06-14T14:54:10.984Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10768798,"metadata":{},"number":"1.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d440e2c075ba681d73c0537938a04f7d280896d75f4352123dbe6c36af8e65f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-10-22T00:00:00.000Z","created_at":"2016-10-22T21:03:58.526Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":1474462,"metadata":{},"number":"0.3.15","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2e937e6a2ffbe094e166cd662079bd8a4e99703cec9397e02a39c491c21c590f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-18T00:00:00.000Z","created_at":"2016-04-18T12:36:25.934Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":32316,"metadata":{},"number":"0.3.14","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2824e01479b653e4648c4a66e1cf5620af8f87e67614b75346b269c23bd5dd"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-02T00:00:00.000Z","created_at":"2016-04-02T21:31:13.069Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4018,"metadata":{},"number":"0.3.13","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a5442186b21abb3c9b20e08f1aef4ba469c302c13f0f9c3c3f7d39334d1b6c2b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-10T00:00:00.000Z","created_at":"2016-03-10T13:52:13.108Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":18847,"metadata":{},"number":"0.3.12","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c605fded9badfd6ee84ef25cda294084235b47312e3b0e5d38560a871ab84f2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-08T00:00:00.000Z","created_at":"2016-03-09T00:00:11.277Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2304,"metadata":{},"number":"0.3.11","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"caf6b55302f4de162fa6a3aeb806792cf3017672ffafae7c7139e0a2632ab48d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-02-23T00:00:00.000Z","created_at":"2016-02-23T15:47:50.855Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":3475,"metadata":{},"number":"0.3.10","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3db4a604458446d2372a0923f38e40eae7d158991c4bf59948a1dc162ec808cf"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-12-28T00:00:00.000Z","created_at":"2015-12-28T15:06:15.159Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":6341,"metadata":{},"number":"0.3.9","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"799894ebffe778b4e7ee121a9aec890548581bb546bd10e7812c3a58886b8c8d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-12T00:00:00.000Z","created_at":"2015-06-12T12:34:31.349Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":8230,"metadata":{},"number":"0.3.8","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c2bf7d0b6545dacef67832aa6008abfb1f8d1faf15f2a93879bcab2dfac7cf3"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-08T00:00:00.000Z","created_at":"2015-06-09T01:20:16.618Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2039,"metadata":{},"number":"0.3.7","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"aa66498e2e5ddf60be95ddcdf93e847738d1b430f0d5efac4fde5154c6ae6624"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-22T00:00:00.000Z","created_at":"2015-05-22T20:49:50.980Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2364,"metadata":{},"number":"0.3.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d1accad4caa1f0ae44475a04cdad11240b66a38df974898c0db0a7e222bd929"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-14T00:00:00.000Z","created_at":"2015-05-15T00:22:52.510Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2161,"metadata":{},"number":"0.3.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b8b137b7e741ce53865cf19898342584ef79e6dbc7d37e3ec40c77eebc52da72"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-13T00:00:00.000Z","created_at":"2015-05-13T23:11:35.823Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2041,"metadata":{},"number":"0.3.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af8e3e5894ad875fb3a46cacef4ddece4eba24b6f03e97cb9af7efe4d5414834"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-04-17T00:00:00.000Z","created_at":"2015-04-18T01:08:02.325Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2919,"metadata":{},"number":"0.3.3","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3652aaa990a837ddbe1cd0269ba9d9f1a57e03e7e929eb48877f41ab7f9df103"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-19T00:00:00.000Z","created_at":"2015-02-19T14:04:46.429Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4655,"metadata":{},"number":"0.3.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"39ab52eb9575a8d7c6e07250cf3fb2194a0dfab72a93233f4dea42e6012d76e8"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T12:02:24.579Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2344,"metadata":{},"number":"0.2.1","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"542f9a144200c00fad32ed6d9bd81bf2c4f0a42091b3b159c54ed514a33b5499"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-01-31T00:00:00.000Z","created_at":"2015-01-31T13:21:32.125Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2063,"metadata":{},"number":"0.2.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ce285781f13c04dcfff200925c893cdf59f421bb959882683c58482062c4d8b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-26T00:00:00.000Z","created_at":"2014-03-26T15:10:52.601Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4838,"metadata":{},"number":"0.1.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0541beef8203204a243603f42964958810d33629a6c38a3231936dc28afe6e2d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-16T00:00:00.000Z","created_at":"2014-03-16T16:57:58.913Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2447,"metadata":{},"number":"0.1.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8df352a62984084c26764adfb0a4a048e8bfa4617ed90edf57063ac65ae05a1"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-10-15T00:00:00.000Z","created_at":"2013-10-15T14:08:12.587Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":5757,"metadata":{},"number":"0.1.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4812e0672c7beacb291d4a13b08f0d6ce8c5f392453145896a92b626356f737"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-05-07T00:00:00.000Z","created_at":"2013-05-07T03:49:35.472Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":3224,"metadata":{},"number":"0.1.3","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"04f0a7a1c46ecde6c89bf4bb1f9556bf4336d0fc850333836837b513fa2cae29"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-12T00:00:00.000Z","created_at":"2013-04-12T20:23:35.014Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2538,"metadata":{},"number":"0.1.2","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"509881e2e820c77145f1258669f93b8eea9e5d0dfd4cd1ce3d806077732c386a"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-03T00:00:00.000Z","created_at":"2013-04-03T14:37:25.812Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2475,"metadata":{},"number":"0.1.0","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2bbf858d9f55251df8522671c54972d7b6a3a43e407cd6baa3f7d0a5a5862b2a"}]' + recorded_at: Fri, 14 Jul 2023 14:55:52 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rack.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '9123' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Wed, 14 Jun 2023 02:01:53 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3Ab84d830e7d8427dcd318a58f4239a320f03a4199%2Cenv%3Aproduction%2Ctrace_id%3A813968022550758481 + X-Request-Id: + - ab73d4e8-e559-4c6e-93b0-276bd319095a + X-Runtime: + - '0.045197' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 34.223.193.61:443 + Accept-Ranges: + - bytes + Date: + - Fri, 14 Jul 2023 14:55:52 GMT + Via: + - 1.1 varnish + Age: + - '541' + X-Served-By: + - cache-lhr7362-LHR + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689346553.796126,VS0,VE5 + Vary: + - Accept-Encoding + Etag: + - '"d036bd62fd9be73c96e87b117101398b"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Leah Neukirchen","built_at":"2023-06-14T00:00:00.000Z","created_at":"2023-06-14T02:01:53.401Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1109874,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.8","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c2c912fb7bb367ddeea98193fc51f2aa526733066d0846911aaddb13a457248"},{"authors":"Leah + Neukirchen","built_at":"2023-03-16T00:00:00.000Z","created_at":"2023-03-16T02:22:59.785Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3728537,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4383a019926cfd250c3027f8cc7064f6859e478871b4e09b9cf967800947e7ce"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:08.055Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":266212,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a3f89e07502bda2f4c866a2fe37f416458c9e1defadc05cd6d8e3991ca63f960"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:00:02.662Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":37084,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"431f49518ddcd70913767aef2327830388eff1de94b3c5be40044af297784d20"},{"authors":"Leah + Neukirchen","built_at":"2023-03-12T00:00:00.000Z","created_at":"2023-03-12T06:28:17.816Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":25605,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fb590ecd5ba8a047b18fc991c5235d1501e2dc1be2976e6dac14a63599847adc"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:31.330Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":446519,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5e3f987030d83c8e9477e2002410531943f441df6b8224113039eb3f91fdbb4"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:39.596Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1816927,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6fe0042b786617e966ebc082f76dba624f5167f70acb741209805b216e0d07d7"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T22:41:09.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":42128,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93008e4e29af4ac220ec19ed814f288f0cc27e14b1a4b27216e6e4b7e1e73cf6"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:20:10.238Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":685056,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a3b430e04eb9c5eb1e93502ce80e1c534eb20586eca8d2fbfb1b99960aad300"},{"authors":"Leah + Neukirchen","built_at":"2022-12-05T00:00:00.000Z","created_at":"2022-12-05T05:13:22.496Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":799377,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7313e1a28e8301e08f86de3ee0c82d9e3e1602586683007fdd018abe5e818420"},{"authors":"Leah + Neukirchen","built_at":"2022-11-18T00:00:00.000Z","created_at":"2022-11-18T20:59:51.381Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":587889,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0fe3e8d68b2a4684bcdff0b1fecb0a5e201b7ea3f6fac868fa18d596035eff3c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-06T00:00:00.000Z","created_at":"2022-09-06T16:28:59.486Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2909973,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"197adbbe5d585dca1909fe6c544f369919d795d54fc76f86b6ce458008f6e29c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-04T00:00:00.000Z","created_at":"2022-09-04T23:52:01.005Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":847,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.rc1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"9ded32f01d520c16076c72649873229fcd83a18e79d9ebd696fc22d34e484088"},{"authors":"Leah + Neukirchen","built_at":"2022-08-08T00:00:00.000Z","created_at":"2022-08-08T20:34:51.637Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1902,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.beta1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"293cd882966e417d38329ff96b62f3ce1be14cc534cdec22a9150e93ec803cc9"},{"authors":"Leah + Neukirchen","built_at":"2023-04-24T00:00:00.000Z","created_at":"2023-04-24T23:22:24.296Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":9530472,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b3377e8b2227b8ffa6b617ef8649ffb5e265e46ca8fa1f31244c809fe609829b"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:14.661Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11444016,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3d92be402b5881058caccc0975e6d67a1e0ba929d1d144a43daf689169bfce1"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:25.059Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3138859,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"421648340bfe81e20fc766304129e08c92d7a661a856466ec2f1c224784a8f9f"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T21:22:23.931Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11183429,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:33.530Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":16801,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"252ebd625fa53bbc5aa5aa43cb658d3d92342850898b5f0592dc170d20b8ba88"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T21:05:52.483Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":248892,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d903a6529095f624bb7bd3b6b0e29a1aa0fdcd85d476033648d93e7a68760308"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:19:38.461Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2678119,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"724426d0d1dd60f35247024413af93f8e1071c7cfe2c012e59503e5bd7f4b293"},{"authors":"Leah + Neukirchen","built_at":"2022-06-30T00:00:00.000Z","created_at":"2022-06-30T22:22:23.466Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":40348880,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:55.752Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":28461282,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c728da28f6d800c3839d226fdbce702c94eeb68e25e752b6c2f2be7c1d338ac"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:25:14.574Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":169339301,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2638e7eb6689a5725c7e16f30cc4aa4e31694dc3ca30d790952526781bd0bb44"},{"authors":"Leah + Neukirchen","built_at":"2020-02-10T00:00:00.000Z","created_at":"2020-02-10T22:25:17.510Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17003160,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"77f51f9a1409e388a7c002612311fc8cef06f70309eba90800dc6a8d884eb782"},{"authors":"Leah + Neukirchen","built_at":"2020-02-09T00:00:00.000Z","created_at":"2020-02-09T06:20:24.822Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":194727,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"da7f8ccc5dcdc4a25a6fc7086e6969f32ded6d70ae3d79bb8fe6c30c4bd67fbc"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:26:43.205Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":46343,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"740433e3a52f9862f508db646e7d324eb209db02572a633de01e406483c29cf3"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:19.576Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":41970,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9b421416c3dd3ea788bcfe642ce9da7622cd5a7fd684fdc7262f5f6028f50f85"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:28.897Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":86358,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42eff000e8df7e9ac284deb30b9140570592be565582d84768825e2354a9b77c"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:49.864Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":431391,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af609439fca4ac98fb3d9a5f82800d37c2758ebe50c2bbeb4d4d1db568ebe47d"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:24:45.579Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3088718,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bfae1fd43aab62bb60b268329c860f214d2ffb15c4bca48931135a2dea52e2f4"},{"authors":"Leah + Neukirchen","built_at":"2020-05-12T00:00:00.000Z","created_at":"2020-05-12T21:44:50.346Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":137081,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8088454a5ad6974e5710cb7441c233773bb2871610aa802009c6e86c0f2f916"},{"authors":"Leah + Neukirchen","built_at":"2020-01-27T00:00:00.000Z","created_at":"2020-01-27T22:42:41.077Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3340156,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c45c0dac286ae71afe8d74265ccfb39a2ba36950e44b8ebe4ae43237c060a13"},{"authors":"Leah + Neukirchen","built_at":"2020-01-11T00:00:00.000Z","created_at":"2020-01-11T22:18:36.652Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":1685073,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc6653775cc44febfc82132783e0a7d7284cf248d42c0c13bd77ecc327b79375"},{"authors":"Leah + Neukirchen","built_at":"2020-01-10T00:00:00.000Z","created_at":"2020-01-10T17:49:19.823Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":93279,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d0a52989ce13125be491dd30e6b6c23c539ecf0cc404b2cb5d862dddbcb3e68"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:12.585Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":73934,"metadata":{},"number":"2.0.9.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c38013104cf9f83d645bd7ad9c036e96d0e8ee4dfc6891cde4480274bfbbd79"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:23.635Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":49755,"metadata":{},"number":"2.0.9.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b1cfbe2f35832ce9d06e9bf52d5d5b2ef75f0960ce90f3d8c8890ed71bdd93e"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:43.757Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":643127,"metadata":{},"number":"2.0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3cc510b7943eb9d963ad028438501f06c6f909377ffe58206339fa2b73cd61d3"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:21:51.799Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":6450912,"metadata":{},"number":"2.0.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"733a9e53a7470c472d58b94532d70d6e31edb49245ca6449333f53df4598bfd7"},{"authors":"Leah + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:51.732Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":10774893,"metadata":{},"number":"2.0.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f98171fb30e104950abe1e9fb97c177d8bb5643dd649bc2ed837864eb596a0c5"},{"authors":"Leah + Neukirchen","built_at":"2019-04-02T00:00:00.000Z","created_at":"2019-04-02T16:54:37.554Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":36329428,"metadata":{},"number":"2.0.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5158fb64313c17fb2535c8e5def3de7e8b38baf2ab9e4c90155ebed5a9db207d"},{"authors":"Leah + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:33.151Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":25266958,"metadata":{},"number":"2.0.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5874ac9c2223ecc65fcad3120c884fc2a868c1c18f548ff676a6eb21bda8fdd"},{"authors":"Leah + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:47:56.538Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":20603493,"metadata":{},"number":"2.0.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81e3ece3d36e7507ff6a05666cc2ff759bdd08a96aefb8c5fd6c309a8f5d1095"},{"authors":"Christian + Neukirchen","built_at":"2018-01-31T00:00:00.000Z","created_at":"2018-01-31T18:17:19.593Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":7674814,"metadata":{},"number":"2.0.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2700d52bdc681b103e161d1da2b3767850e58f3de80e87d16e232491058fd9d5"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:50:19.287Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":16195028,"metadata":{},"number":"2.0.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c1c9bbafd74f11c78a29bd87c72a70e7b5b872712d1768ab83b33fec57d9fcd"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:08:46.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":24832807,"metadata":{},"number":"2.0.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b9009b9acbefd85bea220ca13011e6f0f76630169289d9e433a0558dc73542d2"},{"authors":"Christian + Neukirchen","built_at":"2016-06-30T00:00:00.000Z","created_at":"2016-06-30T17:34:18.298Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9677867,"metadata":{},"number":"2.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"61f78033bf5b1cd0221549ecce7c7b73205d4634b0e63c66e1f295dcf3c26b14"},{"authors":"Christian + Neukirchen","built_at":"2016-05-06T00:00:00.000Z","created_at":"2016-05-06T20:52:56.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":162357,"metadata":{},"number":"2.0.0.rc1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f5b00b0977166f79073c79b2b1d11fc7fe335697e05eafde380379ddf253ba77"},{"authors":"Christian + Neukirchen","built_at":"2015-12-17T00:00:00.000Z","created_at":"2015-12-17T21:34:53.915Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":249234,"metadata":{},"number":"2.0.0.alpha","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f6d4e7b7673f1d3d09e52c9b0d7fbfd7702f23f6d14f82e8283e19460bb223f9"},{"authors":"Christian + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:19:58.581Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":18428882,"metadata":{},"number":"1.6.13","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"207e60f917a7b47cb858a6e813500bc6042a958c2ca9eeb64631b19cde702173"},{"authors":"Christian + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:57.819Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2228086,"metadata":{},"number":"1.6.12","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"928527a0897796d2575e8cacdfa526341dc4c55d05e09b31c39b3704c80738e6"},{"authors":"Christian + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:22.853Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":19109228,"metadata":{},"number":"1.6.11","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ee2016b1ddf820f6e5ee437d10a85319506b60c0d493da1d15815361a91129bd"},{"authors":"Christian + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:52:31.754Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9663917,"metadata":{},"number":"1.6.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"58e8ae09c502f219a6ad2e7f932072faf2d2b38ce6fd0251ac7ff3096c55c046"},{"authors":"Christian + Neukirchen","built_at":"2018-02-27T00:00:00.000Z","created_at":"2018-02-27T17:19:24.605Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2484256,"metadata":{},"number":"1.6.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0764d8edafbd52a1055966045a27d1c73fb572a18db5151c000887444bcc810f"},{"authors":"Christian + Neukirchen","built_at":"2017-05-16T00:00:00.000Z","created_at":"2017-05-16T21:29:10.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":23132506,"metadata":{},"number":"1.6.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eae37ccb7686b2c672f64bc6be366cfda4d828ea58e1086cb82766b17a54a7a6"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:47:41.052Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":49529,"metadata":{},"number":"1.6.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485c1bf52521ff354be7dd2a9f529423ee976a51ddec5aace4cf2eebc2ce9c59"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:07:35.278Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":1610849,"metadata":{},"number":"1.6.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5d098ff67ab8c44a9a9007a445fac67db7f53075d943bda0ec6439fc64366d1c"},{"authors":"Christian + Neukirchen","built_at":"2016-11-10T00:00:00.000Z","created_at":"2016-11-10T21:55:00.409Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":10723986,"metadata":{},"number":"1.6.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ff9d8fc9e89af3f59ba1708d5dec642e3ec421dbeca567bc460b5b8ba0efe48c"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:51:38.677Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":38305985,"metadata":{},"number":"1.6.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:45:14.478Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":15971,"metadata":{},"number":"1.6.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4da0c396487e0914cd380c9ec43d4511992756d2c0fa079f70de0a03651cd783"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:59:02.851Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":499504,"metadata":{},"number":"1.6.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:37:48.080Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2791352,"metadata":{},"number":"1.6.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4017a0a84dd36f1a6b38baa081731e3696a356f8f83ed74a09ff109afd9e338"},{"authors":"Christian + Neukirchen","built_at":"2014-12-18T00:00:00.000Z","created_at":"2014-12-18T22:45:11.060Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":25591748,"metadata":{},"number":"1.6.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b6941d48013bc605538fc453006a9df18114ddf0757a3cd69cfbd5c3b72a7b8"},{"authors":"Christian + Neukirchen","built_at":"2014-11-27T00:00:00.000Z","created_at":"2014-11-27T18:52:53.658Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":101988,"metadata":{},"number":"1.6.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"078f2babefc7c659f1833f08e03ca79cb1a8ab80f2a6cb6fec057b9f60e7a494"},{"authors":"Christian + Neukirchen","built_at":"2014-08-18T00:00:00.000Z","created_at":"2014-08-18T19:02:15.332Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":350115,"metadata":{},"number":"1.6.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"fbfe6d3f321a863809ade0c8fb5db95721ddd95831d01342623123789c596125"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:46:19.771Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":9136291,"metadata":{},"number":"1.5.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ae4a74f555008ecc541060515c37baa9e16f131538447a668c0bf52117c43b7"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:58:54.690Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":258311,"metadata":{},"number":"1.5.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:43:23.519Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":498786,"metadata":{},"number":"1.5.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b4cbe46b77cd1887c8175bd5f08b1644ab4397122edc1bb1551c9e14390100f"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:14:13.517Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":45811788,"metadata":{},"number":"1.5.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7"},{"authors":"Christian + Neukirchen","built_at":"2013-01-28T00:00:00.000Z","created_at":"2013-01-28T22:52:21.850Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":477889,"metadata":{},"number":"1.5.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"398896c8a109b402d4f62b7fc3b93f65249b3ffd8024ca8127a763a1a0fa6f84"},{"authors":"Christian + Neukirchen","built_at":"2013-01-22T00:00:00.000Z","created_at":"2013-01-22T07:40:50.789Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":209690,"metadata":{},"number":"1.5.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"d0ac19e607aae98dc2ebe9e45b0d07405efae90a43874cfa5b7a47e4f76af624"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:10:44.503Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":5134,"metadata":{},"number":"1.5.0.beta.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"9e6b45061429c21a9c50fe5252efb83f3faf1f54e2bfcf629d1a9d5a2340c2ed"},{"authors":"Christian + Neukirchen","built_at":"2013-01-11T00:00:00.000Z","created_at":"2013-01-11T22:58:13.295Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":4940,"metadata":{},"number":"1.5.0.beta.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"92a8748082af00c11b47df71f66ce04e96b724d8a67c51dc301b56a955312468"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:12:18.862Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":11907043,"metadata":{},"number":"1.4.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"fa06e970605808834fc7e5a8b9babd4871d7d4c23a4d9d61cb94cbd4c15de5e6"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T20:47:05.112Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":99390,"metadata":{},"number":"1.4.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:13:08.844Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":17810145,"metadata":{},"number":"1.4.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"f7bf3faa8e09a2ff26475372de36a724e7470d6bdc33d189a0ec34b49605f308"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:50.276Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":872298,"metadata":{},"number":"1.4.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7f8b61b0d1f65279474f09e0a92d121dfd0d0651843755a0f152e8f02c281dc0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:46.932Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":582717,"metadata":{},"number":"1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"e16392baa87833c0eb51afcec13f96a521339af183032fa211b6d31e57f320df"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:43:24.200Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":34391,"metadata":{},"number":"1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"cf09934534722129318d8049fdc98bf319a3e9254565e0edc31529fed889b840"},{"authors":"Christian + Neukirchen","built_at":"2012-01-23T00:00:00.000Z","created_at":"2012-01-23T06:51:48.577Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":9621709,"metadata":{},"number":"1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2005d0cee536e76b5d0dc853778e3f7840e98c38380265d6d2c45e44dee7a3b3"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:56:39.698Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":225509,"metadata":{},"number":"1.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"09b3fbc957e182b00db573b0693014065745432f4bc53920e8d019e4a7cfb896"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:11:09.654Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":817315,"metadata":{},"number":"1.3.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7a7e3e07181d05dc39bdfa566c4025c126a1eb9ac0f434848a9ea0a9c127d9b6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:05.217Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":53130,"metadata":{},"number":"1.3.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"c75023e17509f4fdee8f62f86140175c8dd279e0e0b489fd9e2662226640243f"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:00.051Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":46998,"metadata":{},"number":"1.3.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"977aef187206d8706b074a3f900b1ac1dcdf86eccbfc7fc4b234d821ee1b8015"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:42:07.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":6141,"metadata":{},"number":"1.3.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"258d673aedab569c5f9ed6f6bd5c19907b6d948aa92a25aac83afc8a35cc46b9"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:52:24.315Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1064012,"metadata":{},"number":"1.3.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d4090f47205a8af4e602be73cf6e5f94f0c91951cfb4e4682e93fc17b2e670e2"},{"authors":"Christian + Neukirchen","built_at":"2011-10-18T00:00:00.000Z","created_at":"2011-10-18T05:33:18.912Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1279978,"metadata":{},"number":"1.3.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"1722c36ea1200116560f7e8973a7675a27e6fc2e08a5cc1c146523351ab6e5e1"},{"authors":"Christian + Neukirchen","built_at":"2011-10-01T00:00:00.000Z","created_at":"2011-10-01T20:50:43.592Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":238408,"metadata":{},"number":"1.3.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"347f9bc51d2ecba71caa31e0fe2a0cddf88c0877ba0047ffaa365ee474a0919f"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-16T23:32:21.895Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":233257,"metadata":{},"number":"1.3.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"8a32cf05128c1d89f6899ef67826ead71ec44a9c9ff4b7cafcb82eae50cc7e47"},{"authors":"Christian + Neukirchen","built_at":"2011-07-26T00:00:00.000Z","created_at":"2011-07-26T01:40:42.197Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1880599,"metadata":{},"number":"1.3.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"f3fc568ecab28b26473c97e5e3a3ff36368128db157d95931b8c28247d263ae3"},{"authors":"Christian + Neukirchen","built_at":"2011-07-13T00:00:00.000Z","created_at":"2011-07-13T23:20:57.656Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":79757,"metadata":{},"number":"1.3.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d64b700e33f156fb6e7ddfbafcd6a962b441394f04c31f559e2078c45ceb6b68"},{"authors":"Christian + Neukirchen","built_at":"2011-05-22T07:00:00.000Z","created_at":"2011-05-23T06:08:16.127Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":384326,"metadata":{},"number":"1.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"98c4aa69ea449c54bcb6f5a7417e2bdad1b34a0de20608c0fe8c621b01914aa4"},{"authors":"Christian + Neukirchen","built_at":"2011-05-19T04:00:00.000Z","created_at":"2011-05-19T17:16:00.870Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":70978,"metadata":{},"number":"1.3.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"2ba51abc21a6543d117f1a31318bc3acf41ed90cc5397090857746c01f187555"},{"authors":"Christian + Neukirchen","built_at":"2011-05-03T07:00:00.000Z","created_at":"2011-05-03T10:39:20.440Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":14792,"metadata":{},"number":"1.3.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"a5f8a8a2233e43636c4164c35fe837364a1fb673e52a578c5a73485e5acd2057"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:09:59.888Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1098620,"metadata":{},"number":"1.2.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4b0414a7267d6426d61a105f0ccd75ed0c94cf3ceebb25a0740d3894dbca5cc6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:05:30.848Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":106723,"metadata":{},"number":"1.2.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"107cee2cda7b9cd4231c849dc9dcf06867beb7c67b64a4066502452908847ac0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:39:13.764Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68223,"metadata":{},"number":"1.2.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"673af82991bd3f51f7f063b701abe910c4eca7711b34821a31cee743e48357d7"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:48:19.240Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":849030,"metadata":{},"number":"1.2.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2722169809a6fcd73b395a405e43985af24d0cc005a3f9ec389967ecfc6f2c6c"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-17T00:00:17.782Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":516000,"metadata":{},"number":"1.2.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2f0d158a077e40f2150922d0049e33fb21854b1b2d4a795c0bed0a2872fda002"},{"authors":"Christian + Neukirchen","built_at":"2011-05-23T07:00:00.000Z","created_at":"2011-05-23T07:42:19.332Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1056324,"metadata":{},"number":"1.2.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d1c6f65e54facecd0cd3f06ea60c63a81c8f36497e6ebb575d48cf015b13847f"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:03:14.786Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":4952007,"metadata":{},"number":"1.2.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"6463a86f1d86fa9850f24d32bb398889103c4bca0a1ad34c3f1e6a1cd77e51b3"},{"authors":"Christian + Neukirchen","built_at":"2010-06-14T22:00:00.000Z","created_at":"2010-06-15T09:57:28.836Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":3175102,"metadata":{},"number":"1.2.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"72014a9f5b565bd088735f54e6d601a715c5d4d89c89bc387f9ddb9d6f749a2f"},{"authors":"Christian + Neukirchen","built_at":"2010-06-12T22:00:00.000Z","created_at":"2010-06-13T17:53:23.974Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":24263,"metadata":{},"number":"1.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"dede6fbef9c9f00435d68c90e404e18988dd9e22d4bf3317e7d29b0fa4562f2d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:08:42.626Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1636361,"metadata":{},"number":"1.1.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"fd0aaca346d52758e4b152783418c5b6e04861862001c54a0d3715ed08e0ecb8"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:03:48.342Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68411,"metadata":{},"number":"1.1.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"49cf6108fb5aa606cd121d63a16ba40bd56af83b8e12d9ea06edafdd58a4926d"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:21:38.382Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":43613,"metadata":{},"number":"1.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4d8a7504ac93a872712275e4d5a2b6274ea6e17b7e30dd92d49ec73f329b1909"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:37:38.280Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506518,"metadata":{},"number":"1.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"e774004d0229a82835d21fcfed2feda1b0df1fe7e609d3d4324660890a57ac3e"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:02:46.405Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506171,"metadata":{},"number":"1.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0caaa479982622042c4af7411a3f9b9748c9b3a5a03b60a0991c7e44a22f15f5"},{"authors":"Christian + Neukirchen","built_at":"2011-02-28T08:00:00.000Z","created_at":"2011-03-01T06:04:51.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":86804,"metadata":{},"number":"1.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"89c18ffce62358c17ba8a4674b500635f6a9debb0bd612d816c998ae16be7148"},{"authors":"Christian + Neukirchen","built_at":"2011-02-09T08:00:00.000Z","created_at":"2011-02-10T03:12:48.548Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":5420,"metadata":{},"number":"1.1.1.pre","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"ea26b77b9b55d364ec38d649a98901abbd5ab2317906a947532fd96facfc568c"},{"authors":"Christian + Neukirchen","built_at":"2010-01-03T23:00:00.000Z","created_at":"2010-01-03T23:15:29.326Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1849970,"metadata":{},"number":"1.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"96c618247e5f53c20ad51de0b7682ca589abe7070ce5325502054f80ed29011f"},{"authors":"Christian + Neukirchen","built_at":"2009-10-18T01:00:00.000Z","created_at":"2009-10-18T22:45:05.531Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":1793680,"metadata":{},"number":"1.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"78b9d7d82d40a3c2e361fdc93db8652c527d397b4a4eda99e6873e14190ec612"},{"authors":"Christian + Neukirchen","built_at":"2009-04-24T22:00:00.000Z","created_at":"2009-07-25T18:02:12.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":88785,"metadata":{},"number":"1.0.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"b1147fd2991884dfbac9b101b0c88a0f0fc71abbd1bd24fb29cde3fdfc8ebd77"},{"authors":"Christian + Neukirchen","built_at":"2009-01-08T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":23606,"metadata":{},"number":"0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0b10d9a9ae7dec712abb18a4e684a660e80c095ee03062dfa48a15f7a643720b"},{"authors":"Christian + Neukirchen","built_at":"2009-01-05T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":5198,"metadata":{},"number":"0.9.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"412426b5b2c95d60f014469baabf5ed50fc6cca2ec098b5ad32c24eddfab63de"},{"authors":"Christian + Neukirchen","built_at":"2008-08-20T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":8556,"metadata":{},"number":"0.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"720ce53dfe04ab32724871f135d9fe6b9af79070ab4c2b2b22aaf93aa7fa52dd"},{"authors":"Christian + Neukirchen","built_at":"2008-02-25T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6297,"metadata":{},"number":"0.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"344a154a0aeaeff1b7114a62263cd42e902521ff6869e6d7159d76e3df066d82"},{"authors":"Christian + Neukirchen","built_at":"2007-05-15T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":4830,"metadata":{},"number":"0.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"865666f11c3016e89e689078358edb895691170b11482ec252e42ae9c08b0772"},{"authors":"Christian + Neukirchen","built_at":"2007-03-02T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6878,"metadata":{},"number":"0.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"ae2a16ef7744acf003a2f1adc0d8c5cbb3dfa614f6f70f7b99165ba5fad3c0ac"}]' + recorded_at: Fri, 14 Jul 2023 14:55:52 GMT recorded_with: VCR 6.1.0 diff --git a/updater/spec/support/dummy_pkg_helpers.rb b/updater/spec/support/dummy_pkg_helpers.rb index 1f52877b6a73..c22572b6dd4f 100644 --- a/updater/spec/support/dummy_pkg_helpers.rb +++ b/updater/spec/support/dummy_pkg_helpers.rb @@ -21,30 +21,23 @@ def stub_rubygems_calls end def original_bundler_files(fixture: "bundler", directory: "/") - [ - Dependabot::DependencyFile.new( - name: "Gemfile", - content: fixture("#{fixture}/original/Gemfile"), - directory: directory - ), - Dependabot::DependencyFile.new( - name: "Gemfile.lock", - content: fixture("#{fixture}/original/Gemfile.lock"), - directory: directory - ) - ] + bundler_files_for(fixture: fixture, state: "original", directory: directory) end def updated_bundler_files(fixture: "bundler", directory: "/") + bundler_files_for(fixture: fixture, state: "updated", directory: directory) + end + + def bundler_files_for(fixture:, state:, directory: "/") [ Dependabot::DependencyFile.new( name: "Gemfile", - content: fixture("#{fixture}/updated/Gemfile"), + content: fixture("#{fixture}/#{state}/Gemfile"), directory: directory ), Dependabot::DependencyFile.new( name: "Gemfile.lock", - content: fixture("#{fixture}/updated/Gemfile.lock"), + content: fixture("#{fixture}/#{state}/Gemfile.lock"), directory: directory ) ] From e281903ef5fea701964c23e9efec729b52bebf01 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 18 Jul 2023 17:17:45 +0100 Subject: [PATCH 09/64] Add a test which covers a mix of groups and ignores --- .../group_update_all_versions_spec.rb | 58 +- .../bundler_grouped_by_types/original/Gemfile | 4 +- .../original/Gemfile.lock | 8 +- .../updated_development_deps/Gemfile | 2 +- .../updated_development_deps/Gemfile.lock | 4 +- .../updated_patch_only/Gemfile | 10 + .../updated_patch_only/Gemfile.lock | 35 + .../updated_production_deps/Gemfile | 2 +- .../updated_production_deps/Gemfile.lock | 4 +- .../updated_rack_major/Gemfile | 2 +- .../updated_rack_major/Gemfile.lock | 4 +- .../updated_rack_minor/Gemfile | 10 + .../updated_rack_minor/Gemfile.lock | 35 + .../updated_rubocop_major/Gemfile | 2 +- .../updated_rubocop_major/Gemfile.lock | 4 +- .../updated_rubocop_minor/Gemfile | 10 + .../updated_rubocop_minor/Gemfile.lock | 35 + ... => group_update_all_semver_grouping.yaml} | 0 ...l_semver_grouping_with_global_ignores.yaml | 40 + ...individual_PRs_for_minor-level_changes.yml | 5069 +++++++++++++++++ 20 files changed, 5315 insertions(+), 23 deletions(-) create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile create mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock rename updater/spec/fixtures/job_definitions/bundler/version_updates/{group_update_all_semvar_grouping.yaml => group_update_all_semver_grouping.yaml} (100%) create mode 100644 updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml create mode 100644 updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_patch-level_changes_and_major_changes_are_ignored/creates_a_pull_request_for_patches_and_individual_PRs_for_minor-level_changes.yml diff --git a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb index e5d4e8e43c0e..6625d82feafd 100644 --- a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb +++ b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb @@ -264,7 +264,7 @@ context "when the snapshot is only grouping minor- and patch-level changes", :vcr do let(:job_definition) do - job_definition_fixture("bundler/version_updates/group_update_all_semvar_grouping") + job_definition_fixture("bundler/version_updates/group_update_all_semver_grouping") end let(:dependency_files) do @@ -288,8 +288,8 @@ an_object_having_attributes( dependency_group: an_object_having_attributes(name: "small-bumps"), updated_dependencies: [ - an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.4.3"), - an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.76.0") + an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.3"), + an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.75.0") ], updated_dependency_files: updated_group_dependency_files ), @@ -300,7 +300,7 @@ an_object_having_attributes( dependency_group: nil, updated_dependencies: [ - an_object_having_attributes(name: "rack", version: "3.0.8", previous_version: "2.1.4.3") + an_object_having_attributes(name: "rack", version: "3.0.8", previous_version: "2.1.3") ], updated_dependency_files: updated_rack_major_files ), @@ -311,7 +311,7 @@ an_object_having_attributes( dependency_group: nil, updated_dependencies: [ - an_object_having_attributes(name: "rubocop", version: "1.54.2", previous_version: "0.76.0") + an_object_having_attributes(name: "rubocop", version: "1.54.2", previous_version: "0.75.0") ], updated_dependency_files: updated_rubocop_major_files ), @@ -322,6 +322,54 @@ end end + context "when the snapshot is only grouping patch-level changes and major changes are ignored", :vcr do + let(:job_definition) do + job_definition_fixture("bundler/version_updates/group_update_all_semver_grouping_with_global_ignores") + end + + let(:dependency_files) do + original_bundler_files(fixture: "bundler_grouped_by_types") + end + + it "creates a pull request for patches and individual PRs for minor-level changes" do + expect(mock_service).to receive(:create_pull_request).with( + an_object_having_attributes( + dependency_group: an_object_having_attributes(name: "patches"), + updated_dependencies: [ + an_object_having_attributes(name: "rack", version: "2.1.4.3", previous_version: "2.1.3"), + an_object_having_attributes(name: "rubocop", version: "0.75.1", previous_version: "0.75.0") + ], + updated_dependency_files: anything + ), + "mock-sha" + ) + + expect(mock_service).to receive(:create_pull_request).with( + an_object_having_attributes( + dependency_group: nil, + updated_dependencies: [ + an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.3") + ], + updated_dependency_files: anything + ), + "mock-sha" + ) + + expect(mock_service).to receive(:create_pull_request).with( + an_object_having_attributes( + dependency_group: nil, + updated_dependencies: [ + an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.75.0") + ], + updated_dependency_files: anything + ), + "mock-sha" + ) + + group_update_all.perform + end + end + context "when a pull request already exists for a group" do let(:job_definition) do job_definition_fixture("bundler/version_updates/group_update_all_with_existing_pr") diff --git a/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile index 4abbf6b665f4..75e1bd9710fc 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile +++ b/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile @@ -2,9 +2,9 @@ source "https://rubygems.org" -gem "rack", "~> 2.1.4" +gem "rack", "~> 2.1.3" gem "toml-rb", "~> 2.2.0" group :development do - gem "rubocop", "~> 0.76.0" + gem "rubocop", "~> 0.75.0" end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile.lock index 10a61e16ae1b..4f3322cf2885 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile.lock +++ b/updater/spec/fixtures/bundler_grouped_by_types/original/Gemfile.lock @@ -9,9 +9,9 @@ GEM ast (~> 2.4.1) racc racc (1.7.1) - rack (2.1.4.3) + rack (2.1.3) rainbow (3.1.1) - rubocop (0.76.0) + rubocop (0.75.0) jaro_winkler (~> 1.5.1) parallel (~> 1.10) parser (>= 2.6) @@ -27,8 +27,8 @@ PLATFORMS ruby DEPENDENCIES - rack (~> 2.1.4) - rubocop (~> 0.76.0) + rack (~> 2.1.3) + rubocop (~> 0.75.0) toml-rb (~> 2.2.0) BUNDLED WITH diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile index 7f35faacfc65..609b6c181ebe 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" -gem "rack", "~> 2.1.4" +gem "rack", "~> 2.1.3" gem "toml-rb", "~> 2.2.0" group :development do diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock index 0a7e1c6b4c18..6311acab1b24 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_development_deps/Gemfile.lock @@ -10,7 +10,7 @@ GEM ast (~> 2.4.1) racc racc (1.7.1) - rack (2.1.4.3) + rack (2.1.3) rainbow (3.1.1) regexp_parser (2.8.1) rexml (3.2.6) @@ -36,7 +36,7 @@ PLATFORMS ruby DEPENDENCIES - rack (~> 2.1.4) + rack (~> 2.1.3) rubocop (~> 1.54.2) toml-rb (~> 2.2.0) diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile new file mode 100644 index 000000000000..75e1bd9710fc --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "rack", "~> 2.1.3" +gem "toml-rb", "~> 2.2.0" + +group :development do + gem "rubocop", "~> 0.75.0" +end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock new file mode 100644 index 000000000000..742f9bda9f67 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock @@ -0,0 +1,35 @@ +GEM + remote: https://rubygems.org/ + specs: + ast (2.4.2) + citrus (3.0.2) + jaro_winkler (1.5.6) + parallel (1.23.0) + parser (3.2.2.3) + ast (~> 2.4.1) + racc + racc (1.7.1) + rack (2.1.3) + rainbow (3.1.1) + rubocop (0.75.0) + jaro_winkler (~> 1.5.1) + parallel (~> 1.10) + parser (>= 2.6) + rainbow (>= 2.2.2, < 4.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 1.4.0, < 1.7) + ruby-progressbar (1.13.0) + toml-rb (2.2.0) + citrus (~> 3.0, > 3.0) + unicode-display_width (1.6.1) + +PLATFORMS + ruby + +DEPENDENCIES + rack (~> 2.1.3) + rubocop (~> 0.75.0) + toml-rb (~> 2.2.0) + +BUNDLED WITH + 2.4.14 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile index de804c143d23..cbacae683274 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile @@ -6,5 +6,5 @@ gem "rack", "~> 3.0.8" gem "toml-rb", "~> 2.2.0" group :development do - gem "rubocop", "~> 0.76.0" + gem "rubocop", "~> 0.75.0" end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile.lock index 4e4f7e827f94..aadf3d9774d3 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile.lock +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_production_deps/Gemfile.lock @@ -11,7 +11,7 @@ GEM racc (1.7.1) rack (3.0.8) rainbow (3.1.1) - rubocop (0.76.0) + rubocop (0.75.0) jaro_winkler (~> 1.5.1) parallel (~> 1.10) parser (>= 2.6) @@ -28,7 +28,7 @@ PLATFORMS DEPENDENCIES rack (~> 3.0.8) - rubocop (~> 0.76.0) + rubocop (~> 0.75.0) toml-rb (~> 2.2.0) BUNDLED WITH diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile index de804c143d23..cbacae683274 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile @@ -6,5 +6,5 @@ gem "rack", "~> 3.0.8" gem "toml-rb", "~> 2.2.0" group :development do - gem "rubocop", "~> 0.76.0" + gem "rubocop", "~> 0.75.0" end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock index 4e4f7e827f94..aadf3d9774d3 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock @@ -11,7 +11,7 @@ GEM racc (1.7.1) rack (3.0.8) rainbow (3.1.1) - rubocop (0.76.0) + rubocop (0.75.0) jaro_winkler (~> 1.5.1) parallel (~> 1.10) parser (>= 2.6) @@ -28,7 +28,7 @@ PLATFORMS DEPENDENCIES rack (~> 3.0.8) - rubocop (~> 0.76.0) + rubocop (~> 0.75.0) toml-rb (~> 2.2.0) BUNDLED WITH diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile new file mode 100644 index 000000000000..75e1bd9710fc --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "rack", "~> 2.1.3" +gem "toml-rb", "~> 2.2.0" + +group :development do + gem "rubocop", "~> 0.75.0" +end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock new file mode 100644 index 000000000000..742f9bda9f67 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock @@ -0,0 +1,35 @@ +GEM + remote: https://rubygems.org/ + specs: + ast (2.4.2) + citrus (3.0.2) + jaro_winkler (1.5.6) + parallel (1.23.0) + parser (3.2.2.3) + ast (~> 2.4.1) + racc + racc (1.7.1) + rack (2.1.3) + rainbow (3.1.1) + rubocop (0.75.0) + jaro_winkler (~> 1.5.1) + parallel (~> 1.10) + parser (>= 2.6) + rainbow (>= 2.2.2, < 4.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 1.4.0, < 1.7) + ruby-progressbar (1.13.0) + toml-rb (2.2.0) + citrus (~> 3.0, > 3.0) + unicode-display_width (1.6.1) + +PLATFORMS + ruby + +DEPENDENCIES + rack (~> 2.1.3) + rubocop (~> 0.75.0) + toml-rb (~> 2.2.0) + +BUNDLED WITH + 2.4.14 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile index 7f35faacfc65..609b6c181ebe 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" -gem "rack", "~> 2.1.4" +gem "rack", "~> 2.1.3" gem "toml-rb", "~> 2.2.0" group :development do diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock index c25bdff66ace..68e8392fd9b8 100644 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock @@ -10,7 +10,7 @@ GEM ast (~> 2.4.1) racc racc (1.7.1) - rack (2.1.4.3) + rack (2.1.3) rainbow (3.1.1) regexp_parser (2.8.1) rexml (3.2.5) @@ -36,7 +36,7 @@ PLATFORMS ruby DEPENDENCIES - rack (~> 2.1.4) + rack (~> 2.1.3) rubocop (~> 1.54.2) toml-rb (~> 2.2.0) diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile new file mode 100644 index 000000000000..75e1bd9710fc --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "rack", "~> 2.1.3" +gem "toml-rb", "~> 2.2.0" + +group :development do + gem "rubocop", "~> 0.75.0" +end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock new file mode 100644 index 000000000000..742f9bda9f67 --- /dev/null +++ b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock @@ -0,0 +1,35 @@ +GEM + remote: https://rubygems.org/ + specs: + ast (2.4.2) + citrus (3.0.2) + jaro_winkler (1.5.6) + parallel (1.23.0) + parser (3.2.2.3) + ast (~> 2.4.1) + racc + racc (1.7.1) + rack (2.1.3) + rainbow (3.1.1) + rubocop (0.75.0) + jaro_winkler (~> 1.5.1) + parallel (~> 1.10) + parser (>= 2.6) + rainbow (>= 2.2.2, < 4.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 1.4.0, < 1.7) + ruby-progressbar (1.13.0) + toml-rb (2.2.0) + citrus (~> 3.0, > 3.0) + unicode-display_width (1.6.1) + +PLATFORMS + ruby + +DEPENDENCIES + rack (~> 2.1.3) + rubocop (~> 0.75.0) + toml-rb (~> 2.2.0) + +BUNDLED WITH + 2.4.14 diff --git a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semvar_grouping.yaml b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping.yaml similarity index 100% rename from updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semvar_grouping.yaml rename to updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping.yaml diff --git a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml new file mode 100644 index 000000000000..94a14df8962b --- /dev/null +++ b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml @@ -0,0 +1,40 @@ +job: + package-manager: bundler + source: + provider: github + repo: dependabot/smoke-tests + directory: "/bundler" + branch: + api-endpoint: https://api.github.com/ + hostname: github.com + dependencies: + existing-pull-requests: [] + updating-a-pull-request: false + lockfile-only: false + update-subdependencies: false + ignore-conditions: + - dependency-name: "*" + update-types: ["version-update:semver-major"] + requirements-update-strategy: + allowed-updates: + - dependency-type: direct + update-type: all + credentials-metadata: + - type: git_source + host: github.com + security-advisories: [] + max-updater-run-time: 2700 + vendor-dependencies: false + experiments: + grouped-updates-prototype: true + grouped-updates-experimental-rules: true + reject-external-code: false + commit-message-options: + prefix: + prefix-development: + include-scope: + security-updates-only: false + dependency-groups: + - name: patches + rules: + highest-semver-allowed: "patch" diff --git a/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_patch-level_changes_and_major_changes_are_ignored/creates_a_pull_request_for_patches_and_individual_PRs_for_minor-level_changes.yml b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_patch-level_changes_and_major_changes_are_ignored/creates_a_pull_request_for_patches_and_individual_PRs_for_minor-level_changes.yml new file mode 100644 index 000000000000..963c8319aa46 --- /dev/null +++ b/updater/spec/fixtures/vcr_cassettes/Dependabot_Updater_Operations_GroupUpdateAllVersions/when_the_snapshot_is_only_grouping_patch-level_changes_and_major_changes_are_ignored/creates_a_pull_request_for_patches_and_individual_PRs_for_minor-level_changes.yml @@ -0,0 +1,5069 @@ +--- +http_interactions: +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rack.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '9133' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Wed, 14 Jun 2023 02:01:53 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A475c77413a7ad016bd16f4130a8898b9653dacd3%2Cenv%3Aproduction%2Ctrace_id%3A2268959773845434390 + X-Request-Id: + - e92901ae-0daa-43f3-a12a-3f7fe832369b + X-Runtime: + - '0.041238' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 52.24.74.243:443 + Accept-Ranges: + - bytes + Date: + - Tue, 18 Jul 2023 15:03:22 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lon420098-LON + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689692602.540254,VS0,VE464 + Vary: + - Accept-Encoding + Etag: + - '"d036bd62fd9be73c96e87b117101398b"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Leah Neukirchen","built_at":"2023-06-14T00:00:00.000Z","created_at":"2023-06-14T02:01:53.401Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1236981,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.8","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c2c912fb7bb367ddeea98193fc51f2aa526733066d0846911aaddb13a457248"},{"authors":"Leah + Neukirchen","built_at":"2023-03-16T00:00:00.000Z","created_at":"2023-03-16T02:22:59.785Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3735638,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4383a019926cfd250c3027f8cc7064f6859e478871b4e09b9cf967800947e7ce"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:08.055Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":267886,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a3f89e07502bda2f4c866a2fe37f416458c9e1defadc05cd6d8e3991ca63f960"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:00:02.662Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":37104,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"431f49518ddcd70913767aef2327830388eff1de94b3c5be40044af297784d20"},{"authors":"Leah + Neukirchen","built_at":"2023-03-12T00:00:00.000Z","created_at":"2023-03-12T06:28:17.816Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":25620,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fb590ecd5ba8a047b18fc991c5235d1501e2dc1be2976e6dac14a63599847adc"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:31.330Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":447155,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5e3f987030d83c8e9477e2002410531943f441df6b8224113039eb3f91fdbb4"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:39.596Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1818161,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6fe0042b786617e966ebc082f76dba624f5167f70acb741209805b216e0d07d7"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T22:41:09.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":42145,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93008e4e29af4ac220ec19ed814f288f0cc27e14b1a4b27216e6e4b7e1e73cf6"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:20:10.238Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":685311,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a3b430e04eb9c5eb1e93502ce80e1c534eb20586eca8d2fbfb1b99960aad300"},{"authors":"Leah + Neukirchen","built_at":"2022-12-05T00:00:00.000Z","created_at":"2022-12-05T05:13:22.496Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":800345,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7313e1a28e8301e08f86de3ee0c82d9e3e1602586683007fdd018abe5e818420"},{"authors":"Leah + Neukirchen","built_at":"2022-11-18T00:00:00.000Z","created_at":"2022-11-18T20:59:51.381Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":588267,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0fe3e8d68b2a4684bcdff0b1fecb0a5e201b7ea3f6fac868fa18d596035eff3c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-06T00:00:00.000Z","created_at":"2022-09-06T16:28:59.486Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2910641,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"197adbbe5d585dca1909fe6c544f369919d795d54fc76f86b6ce458008f6e29c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-04T00:00:00.000Z","created_at":"2022-09-04T23:52:01.005Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":858,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.rc1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"9ded32f01d520c16076c72649873229fcd83a18e79d9ebd696fc22d34e484088"},{"authors":"Leah + Neukirchen","built_at":"2022-08-08T00:00:00.000Z","created_at":"2022-08-08T20:34:51.637Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1913,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.beta1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"293cd882966e417d38329ff96b62f3ce1be14cc534cdec22a9150e93ec803cc9"},{"authors":"Leah + Neukirchen","built_at":"2023-04-24T00:00:00.000Z","created_at":"2023-04-24T23:22:24.296Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":9924495,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b3377e8b2227b8ffa6b617ef8649ffb5e265e46ca8fa1f31244c809fe609829b"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:14.661Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11570039,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3d92be402b5881058caccc0975e6d67a1e0ba929d1d144a43daf689169bfce1"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:25.059Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3161285,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"421648340bfe81e20fc766304129e08c92d7a661a856466ec2f1c224784a8f9f"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T21:22:23.931Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11230631,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:33.530Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17151,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"252ebd625fa53bbc5aa5aa43cb658d3d92342850898b5f0592dc170d20b8ba88"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T21:05:52.483Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":249171,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d903a6529095f624bb7bd3b6b0e29a1aa0fdcd85d476033648d93e7a68760308"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:19:38.461Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2685225,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"724426d0d1dd60f35247024413af93f8e1071c7cfe2c012e59503e5bd7f4b293"},{"authors":"Leah + Neukirchen","built_at":"2022-06-30T00:00:00.000Z","created_at":"2022-06-30T22:22:23.466Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":40407196,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:55.752Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":28647718,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c728da28f6d800c3839d226fdbce702c94eeb68e25e752b6c2f2be7c1d338ac"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:25:14.574Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":169452446,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2638e7eb6689a5725c7e16f30cc4aa4e31694dc3ca30d790952526781bd0bb44"},{"authors":"Leah + Neukirchen","built_at":"2020-02-10T00:00:00.000Z","created_at":"2020-02-10T22:25:17.510Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17007639,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"77f51f9a1409e388a7c002612311fc8cef06f70309eba90800dc6a8d884eb782"},{"authors":"Leah + Neukirchen","built_at":"2020-02-09T00:00:00.000Z","created_at":"2020-02-09T06:20:24.822Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":194748,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"da7f8ccc5dcdc4a25a6fc7086e6969f32ded6d70ae3d79bb8fe6c30c4bd67fbc"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:26:43.205Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":46359,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"740433e3a52f9862f508db646e7d324eb209db02572a633de01e406483c29cf3"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:19.576Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":42556,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9b421416c3dd3ea788bcfe642ce9da7622cd5a7fd684fdc7262f5f6028f50f85"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:28.897Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":86387,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42eff000e8df7e9ac284deb30b9140570592be565582d84768825e2354a9b77c"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:49.864Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":431524,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af609439fca4ac98fb3d9a5f82800d37c2758ebe50c2bbeb4d4d1db568ebe47d"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:24:45.579Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3089199,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bfae1fd43aab62bb60b268329c860f214d2ffb15c4bca48931135a2dea52e2f4"},{"authors":"Leah + Neukirchen","built_at":"2020-05-12T00:00:00.000Z","created_at":"2020-05-12T21:44:50.346Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":137094,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8088454a5ad6974e5710cb7441c233773bb2871610aa802009c6e86c0f2f916"},{"authors":"Leah + Neukirchen","built_at":"2020-01-27T00:00:00.000Z","created_at":"2020-01-27T22:42:41.077Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3340289,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c45c0dac286ae71afe8d74265ccfb39a2ba36950e44b8ebe4ae43237c060a13"},{"authors":"Leah + Neukirchen","built_at":"2020-01-11T00:00:00.000Z","created_at":"2020-01-11T22:18:36.652Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":1685458,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc6653775cc44febfc82132783e0a7d7284cf248d42c0c13bd77ecc327b79375"},{"authors":"Leah + Neukirchen","built_at":"2020-01-10T00:00:00.000Z","created_at":"2020-01-10T17:49:19.823Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":93303,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d0a52989ce13125be491dd30e6b6c23c539ecf0cc404b2cb5d862dddbcb3e68"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:12.585Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":75370,"metadata":{},"number":"2.0.9.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c38013104cf9f83d645bd7ad9c036e96d0e8ee4dfc6891cde4480274bfbbd79"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:23.635Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":49801,"metadata":{},"number":"2.0.9.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b1cfbe2f35832ce9d06e9bf52d5d5b2ef75f0960ce90f3d8c8890ed71bdd93e"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:43.757Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":646337,"metadata":{},"number":"2.0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3cc510b7943eb9d963ad028438501f06c6f909377ffe58206339fa2b73cd61d3"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:21:51.799Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":6453816,"metadata":{},"number":"2.0.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"733a9e53a7470c472d58b94532d70d6e31edb49245ca6449333f53df4598bfd7"},{"authors":"Leah + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:51.732Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":10781100,"metadata":{},"number":"2.0.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f98171fb30e104950abe1e9fb97c177d8bb5643dd649bc2ed837864eb596a0c5"},{"authors":"Leah + Neukirchen","built_at":"2019-04-02T00:00:00.000Z","created_at":"2019-04-02T16:54:37.554Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":36335509,"metadata":{},"number":"2.0.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5158fb64313c17fb2535c8e5def3de7e8b38baf2ab9e4c90155ebed5a9db207d"},{"authors":"Leah + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:33.151Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":25273682,"metadata":{},"number":"2.0.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5874ac9c2223ecc65fcad3120c884fc2a868c1c18f548ff676a6eb21bda8fdd"},{"authors":"Leah + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:47:56.538Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":20607475,"metadata":{},"number":"2.0.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81e3ece3d36e7507ff6a05666cc2ff759bdd08a96aefb8c5fd6c309a8f5d1095"},{"authors":"Christian + Neukirchen","built_at":"2018-01-31T00:00:00.000Z","created_at":"2018-01-31T18:17:19.593Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":7675322,"metadata":{},"number":"2.0.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2700d52bdc681b103e161d1da2b3767850e58f3de80e87d16e232491058fd9d5"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:50:19.287Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":16195746,"metadata":{},"number":"2.0.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c1c9bbafd74f11c78a29bd87c72a70e7b5b872712d1768ab83b33fec57d9fcd"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:08:46.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":24833012,"metadata":{},"number":"2.0.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b9009b9acbefd85bea220ca13011e6f0f76630169289d9e433a0558dc73542d2"},{"authors":"Christian + Neukirchen","built_at":"2016-06-30T00:00:00.000Z","created_at":"2016-06-30T17:34:18.298Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9679253,"metadata":{},"number":"2.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"61f78033bf5b1cd0221549ecce7c7b73205d4634b0e63c66e1f295dcf3c26b14"},{"authors":"Christian + Neukirchen","built_at":"2016-05-06T00:00:00.000Z","created_at":"2016-05-06T20:52:56.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":162370,"metadata":{},"number":"2.0.0.rc1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f5b00b0977166f79073c79b2b1d11fc7fe335697e05eafde380379ddf253ba77"},{"authors":"Christian + Neukirchen","built_at":"2015-12-17T00:00:00.000Z","created_at":"2015-12-17T21:34:53.915Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":249245,"metadata":{},"number":"2.0.0.alpha","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f6d4e7b7673f1d3d09e52c9b0d7fbfd7702f23f6d14f82e8283e19460bb223f9"},{"authors":"Christian + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:19:58.581Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":18503354,"metadata":{},"number":"1.6.13","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"207e60f917a7b47cb858a6e813500bc6042a958c2ca9eeb64631b19cde702173"},{"authors":"Christian + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:57.819Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2228990,"metadata":{},"number":"1.6.12","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"928527a0897796d2575e8cacdfa526341dc4c55d05e09b31c39b3704c80738e6"},{"authors":"Christian + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:22.853Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":19112208,"metadata":{},"number":"1.6.11","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ee2016b1ddf820f6e5ee437d10a85319506b60c0d493da1d15815361a91129bd"},{"authors":"Christian + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:52:31.754Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9665318,"metadata":{},"number":"1.6.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"58e8ae09c502f219a6ad2e7f932072faf2d2b38ce6fd0251ac7ff3096c55c046"},{"authors":"Christian + Neukirchen","built_at":"2018-02-27T00:00:00.000Z","created_at":"2018-02-27T17:19:24.605Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2484373,"metadata":{},"number":"1.6.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0764d8edafbd52a1055966045a27d1c73fb572a18db5151c000887444bcc810f"},{"authors":"Christian + Neukirchen","built_at":"2017-05-16T00:00:00.000Z","created_at":"2017-05-16T21:29:10.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":23132927,"metadata":{},"number":"1.6.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eae37ccb7686b2c672f64bc6be366cfda4d828ea58e1086cb82766b17a54a7a6"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:47:41.052Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":49541,"metadata":{},"number":"1.6.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485c1bf52521ff354be7dd2a9f529423ee976a51ddec5aace4cf2eebc2ce9c59"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:07:35.278Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":1611069,"metadata":{},"number":"1.6.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5d098ff67ab8c44a9a9007a445fac67db7f53075d943bda0ec6439fc64366d1c"},{"authors":"Christian + Neukirchen","built_at":"2016-11-10T00:00:00.000Z","created_at":"2016-11-10T21:55:00.409Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":10724253,"metadata":{},"number":"1.6.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ff9d8fc9e89af3f59ba1708d5dec642e3ec421dbeca567bc460b5b8ba0efe48c"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:51:38.677Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":38312691,"metadata":{},"number":"1.6.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:45:14.478Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":15982,"metadata":{},"number":"1.6.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4da0c396487e0914cd380c9ec43d4511992756d2c0fa079f70de0a03651cd783"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:59:02.851Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":499518,"metadata":{},"number":"1.6.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:37:48.080Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2791417,"metadata":{},"number":"1.6.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4017a0a84dd36f1a6b38baa081731e3696a356f8f83ed74a09ff109afd9e338"},{"authors":"Christian + Neukirchen","built_at":"2014-12-18T00:00:00.000Z","created_at":"2014-12-18T22:45:11.060Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":25591857,"metadata":{},"number":"1.6.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b6941d48013bc605538fc453006a9df18114ddf0757a3cd69cfbd5c3b72a7b8"},{"authors":"Christian + Neukirchen","built_at":"2014-11-27T00:00:00.000Z","created_at":"2014-11-27T18:52:53.658Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":102000,"metadata":{},"number":"1.6.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"078f2babefc7c659f1833f08e03ca79cb1a8ab80f2a6cb6fec057b9f60e7a494"},{"authors":"Christian + Neukirchen","built_at":"2014-08-18T00:00:00.000Z","created_at":"2014-08-18T19:02:15.332Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":350133,"metadata":{},"number":"1.6.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"fbfe6d3f321a863809ade0c8fb5db95721ddd95831d01342623123789c596125"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:46:19.771Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":9138552,"metadata":{},"number":"1.5.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ae4a74f555008ecc541060515c37baa9e16f131538447a668c0bf52117c43b7"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:58:54.690Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":258323,"metadata":{},"number":"1.5.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:43:23.519Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":498803,"metadata":{},"number":"1.5.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b4cbe46b77cd1887c8175bd5f08b1644ab4397122edc1bb1551c9e14390100f"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:14:13.517Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":45812887,"metadata":{},"number":"1.5.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7"},{"authors":"Christian + Neukirchen","built_at":"2013-01-28T00:00:00.000Z","created_at":"2013-01-28T22:52:21.850Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":477901,"metadata":{},"number":"1.5.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"398896c8a109b402d4f62b7fc3b93f65249b3ffd8024ca8127a763a1a0fa6f84"},{"authors":"Christian + Neukirchen","built_at":"2013-01-22T00:00:00.000Z","created_at":"2013-01-22T07:40:50.789Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":209743,"metadata":{},"number":"1.5.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"d0ac19e607aae98dc2ebe9e45b0d07405efae90a43874cfa5b7a47e4f76af624"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:10:44.503Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":5145,"metadata":{},"number":"1.5.0.beta.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"9e6b45061429c21a9c50fe5252efb83f3faf1f54e2bfcf629d1a9d5a2340c2ed"},{"authors":"Christian + Neukirchen","built_at":"2013-01-11T00:00:00.000Z","created_at":"2013-01-11T22:58:13.295Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":4952,"metadata":{},"number":"1.5.0.beta.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"92a8748082af00c11b47df71f66ce04e96b724d8a67c51dc301b56a955312468"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:12:18.862Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":11909641,"metadata":{},"number":"1.4.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"fa06e970605808834fc7e5a8b9babd4871d7d4c23a4d9d61cb94cbd4c15de5e6"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T20:47:05.112Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":99405,"metadata":{},"number":"1.4.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:13:08.844Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":17813456,"metadata":{},"number":"1.4.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"f7bf3faa8e09a2ff26475372de36a724e7470d6bdc33d189a0ec34b49605f308"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:50.276Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":872312,"metadata":{},"number":"1.4.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7f8b61b0d1f65279474f09e0a92d121dfd0d0651843755a0f152e8f02c281dc0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:46.932Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":582731,"metadata":{},"number":"1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"e16392baa87833c0eb51afcec13f96a521339af183032fa211b6d31e57f320df"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:43:24.200Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":34404,"metadata":{},"number":"1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"cf09934534722129318d8049fdc98bf319a3e9254565e0edc31529fed889b840"},{"authors":"Christian + Neukirchen","built_at":"2012-01-23T00:00:00.000Z","created_at":"2012-01-23T06:51:48.577Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":9621775,"metadata":{},"number":"1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2005d0cee536e76b5d0dc853778e3f7840e98c38380265d6d2c45e44dee7a3b3"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:56:39.698Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":225523,"metadata":{},"number":"1.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"09b3fbc957e182b00db573b0693014065745432f4bc53920e8d019e4a7cfb896"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:11:09.654Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":817376,"metadata":{},"number":"1.3.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7a7e3e07181d05dc39bdfa566c4025c126a1eb9ac0f434848a9ea0a9c127d9b6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:05.217Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":53141,"metadata":{},"number":"1.3.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"c75023e17509f4fdee8f62f86140175c8dd279e0e0b489fd9e2662226640243f"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:00.051Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":47010,"metadata":{},"number":"1.3.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"977aef187206d8706b074a3f900b1ac1dcdf86eccbfc7fc4b234d821ee1b8015"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:42:07.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":6152,"metadata":{},"number":"1.3.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"258d673aedab569c5f9ed6f6bd5c19907b6d948aa92a25aac83afc8a35cc46b9"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:52:24.315Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1064027,"metadata":{},"number":"1.3.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d4090f47205a8af4e602be73cf6e5f94f0c91951cfb4e4682e93fc17b2e670e2"},{"authors":"Christian + Neukirchen","built_at":"2011-10-18T00:00:00.000Z","created_at":"2011-10-18T05:33:18.912Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1280023,"metadata":{},"number":"1.3.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"1722c36ea1200116560f7e8973a7675a27e6fc2e08a5cc1c146523351ab6e5e1"},{"authors":"Christian + Neukirchen","built_at":"2011-10-01T00:00:00.000Z","created_at":"2011-10-01T20:50:43.592Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":238421,"metadata":{},"number":"1.3.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"347f9bc51d2ecba71caa31e0fe2a0cddf88c0877ba0047ffaa365ee474a0919f"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-16T23:32:21.895Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":233270,"metadata":{},"number":"1.3.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"8a32cf05128c1d89f6899ef67826ead71ec44a9c9ff4b7cafcb82eae50cc7e47"},{"authors":"Christian + Neukirchen","built_at":"2011-07-26T00:00:00.000Z","created_at":"2011-07-26T01:40:42.197Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1880613,"metadata":{},"number":"1.3.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"f3fc568ecab28b26473c97e5e3a3ff36368128db157d95931b8c28247d263ae3"},{"authors":"Christian + Neukirchen","built_at":"2011-07-13T00:00:00.000Z","created_at":"2011-07-13T23:20:57.656Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":79771,"metadata":{},"number":"1.3.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d64b700e33f156fb6e7ddfbafcd6a962b441394f04c31f559e2078c45ceb6b68"},{"authors":"Christian + Neukirchen","built_at":"2011-05-22T07:00:00.000Z","created_at":"2011-05-23T06:08:16.127Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":384340,"metadata":{},"number":"1.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"98c4aa69ea449c54bcb6f5a7417e2bdad1b34a0de20608c0fe8c621b01914aa4"},{"authors":"Christian + Neukirchen","built_at":"2011-05-19T04:00:00.000Z","created_at":"2011-05-19T17:16:00.870Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":70989,"metadata":{},"number":"1.3.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"2ba51abc21a6543d117f1a31318bc3acf41ed90cc5397090857746c01f187555"},{"authors":"Christian + Neukirchen","built_at":"2011-05-03T07:00:00.000Z","created_at":"2011-05-03T10:39:20.440Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":14863,"metadata":{},"number":"1.3.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"a5f8a8a2233e43636c4164c35fe837364a1fb673e52a578c5a73485e5acd2057"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:09:59.888Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1098700,"metadata":{},"number":"1.2.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4b0414a7267d6426d61a105f0ccd75ed0c94cf3ceebb25a0740d3894dbca5cc6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:05:30.848Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":106734,"metadata":{},"number":"1.2.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"107cee2cda7b9cd4231c849dc9dcf06867beb7c67b64a4066502452908847ac0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:39:13.764Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68234,"metadata":{},"number":"1.2.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"673af82991bd3f51f7f063b701abe910c4eca7711b34821a31cee743e48357d7"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:48:19.240Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":849042,"metadata":{},"number":"1.2.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2722169809a6fcd73b395a405e43985af24d0cc005a3f9ec389967ecfc6f2c6c"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-17T00:00:17.782Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":516012,"metadata":{},"number":"1.2.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2f0d158a077e40f2150922d0049e33fb21854b1b2d4a795c0bed0a2872fda002"},{"authors":"Christian + Neukirchen","built_at":"2011-05-23T07:00:00.000Z","created_at":"2011-05-23T07:42:19.332Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1056340,"metadata":{},"number":"1.2.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d1c6f65e54facecd0cd3f06ea60c63a81c8f36497e6ebb575d48cf015b13847f"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:03:14.786Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":4952023,"metadata":{},"number":"1.2.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"6463a86f1d86fa9850f24d32bb398889103c4bca0a1ad34c3f1e6a1cd77e51b3"},{"authors":"Christian + Neukirchen","built_at":"2010-06-14T22:00:00.000Z","created_at":"2010-06-15T09:57:28.836Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":3175126,"metadata":{},"number":"1.2.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"72014a9f5b565bd088735f54e6d601a715c5d4d89c89bc387f9ddb9d6f749a2f"},{"authors":"Christian + Neukirchen","built_at":"2010-06-12T22:00:00.000Z","created_at":"2010-06-13T17:53:23.974Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":24275,"metadata":{},"number":"1.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"dede6fbef9c9f00435d68c90e404e18988dd9e22d4bf3317e7d29b0fa4562f2d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:08:42.626Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1636459,"metadata":{},"number":"1.1.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"fd0aaca346d52758e4b152783418c5b6e04861862001c54a0d3715ed08e0ecb8"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:03:48.342Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68424,"metadata":{},"number":"1.1.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"49cf6108fb5aa606cd121d63a16ba40bd56af83b8e12d9ea06edafdd58a4926d"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:21:38.382Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":43624,"metadata":{},"number":"1.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4d8a7504ac93a872712275e4d5a2b6274ea6e17b7e30dd92d49ec73f329b1909"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:37:38.280Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506535,"metadata":{},"number":"1.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"e774004d0229a82835d21fcfed2feda1b0df1fe7e609d3d4324660890a57ac3e"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:02:46.405Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506186,"metadata":{},"number":"1.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0caaa479982622042c4af7411a3f9b9748c9b3a5a03b60a0991c7e44a22f15f5"},{"authors":"Christian + Neukirchen","built_at":"2011-02-28T08:00:00.000Z","created_at":"2011-03-01T06:04:51.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":86815,"metadata":{},"number":"1.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"89c18ffce62358c17ba8a4674b500635f6a9debb0bd612d816c998ae16be7148"},{"authors":"Christian + Neukirchen","built_at":"2011-02-09T08:00:00.000Z","created_at":"2011-02-10T03:12:48.548Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":5433,"metadata":{},"number":"1.1.1.pre","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"ea26b77b9b55d364ec38d649a98901abbd5ab2317906a947532fd96facfc568c"},{"authors":"Christian + Neukirchen","built_at":"2010-01-03T23:00:00.000Z","created_at":"2010-01-03T23:15:29.326Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1850033,"metadata":{},"number":"1.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"96c618247e5f53c20ad51de0b7682ca589abe7070ce5325502054f80ed29011f"},{"authors":"Christian + Neukirchen","built_at":"2009-10-18T01:00:00.000Z","created_at":"2009-10-18T22:45:05.531Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":1793711,"metadata":{},"number":"1.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"78b9d7d82d40a3c2e361fdc93db8652c527d397b4a4eda99e6873e14190ec612"},{"authors":"Christian + Neukirchen","built_at":"2009-04-24T22:00:00.000Z","created_at":"2009-07-25T18:02:12.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":88797,"metadata":{},"number":"1.0.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"b1147fd2991884dfbac9b101b0c88a0f0fc71abbd1bd24fb29cde3fdfc8ebd77"},{"authors":"Christian + Neukirchen","built_at":"2009-01-08T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":23616,"metadata":{},"number":"0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0b10d9a9ae7dec712abb18a4e684a660e80c095ee03062dfa48a15f7a643720b"},{"authors":"Christian + Neukirchen","built_at":"2009-01-05T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":5208,"metadata":{},"number":"0.9.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"412426b5b2c95d60f014469baabf5ed50fc6cca2ec098b5ad32c24eddfab63de"},{"authors":"Christian + Neukirchen","built_at":"2008-08-20T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":8566,"metadata":{},"number":"0.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"720ce53dfe04ab32724871f135d9fe6b9af79070ab4c2b2b22aaf93aa7fa52dd"},{"authors":"Christian + Neukirchen","built_at":"2008-02-25T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6307,"metadata":{},"number":"0.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"344a154a0aeaeff1b7114a62263cd42e902521ff6869e6d7159d76e3df066d82"},{"authors":"Christian + Neukirchen","built_at":"2007-05-15T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":4841,"metadata":{},"number":"0.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"865666f11c3016e89e689078358edb895691170b11482ec252e42ae9c08b0772"},{"authors":"Christian + Neukirchen","built_at":"2007-03-02T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6889,"metadata":{},"number":"0.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"ae2a16ef7744acf003a2f1adc0d8c5cbb3dfa614f6f70f7b99165ba5fad3c0ac"}]' + recorded_at: Tue, 18 Jul 2023 15:03:21 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/toml-rb.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2644' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Fri, 15 Jul 2022 09:00:06 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A475c77413a7ad016bd16f4130a8898b9653dacd3%2Cenv%3Aproduction%2Ctrace_id%3A3002232906905043807 + X-Request-Id: + - e43f41e7-3903-4d09-8b29-712b2027f0d7 + X-Runtime: + - '0.022748' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 34.223.193.61:443 + Accept-Ranges: + - bytes + Date: + - Tue, 18 Jul 2023 15:03:22 GMT + Via: + - 1.1 varnish + Age: + - '0' + X-Served-By: + - cache-lcy-eglc8600034-LCY + X-Cache: + - MISS + X-Cache-Hits: + - '0' + X-Timer: + - S1689692602.436760,VS0,VE168 + Vary: + - Accept-Encoding + Etag: + - '"7b4f06968d50f51f6a290ce7dacf9e78"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Emiliano Mancuso, Lucas Tolchinsky","built_at":"2022-07-15T00:00:00.000Z","created_at":"2022-07-15T09:00:06.684Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":5893954,"metadata":{},"number":"2.2.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-27T00:00:00.000Z","created_at":"2022-01-27T10:12:59.502Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":801260,"metadata":{},"number":"2.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ced902c8de778cf3556b0c335a383ce24af7b214b57140a2bace51cd2c5f30a2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-19T00:00:00.000Z","created_at":"2022-01-19T17:59:09.198Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":27909,"metadata":{},"number":"2.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"915ef9d397a0b58413bcffc1a2303e5be1223a34d5debe2330ee4a4b30faca0c"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:37:10.046Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":412382,"metadata":{},"number":"2.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"595bc99fda33682dd7e9d18f632444a00bc33ed6960ea35fa2c9d5a7124339d7"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:28:17.330Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":36760,"metadata":{},"number":"2.0.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5715daa5d05ca424829fb54d9e049bf9b2f3687ab1c0261540c027e9945596e"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-11-18T00:00:00.000Z","created_at":"2019-11-18T09:46:24.255Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10358986,"metadata":{},"number":"2.0.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5016c6c77ac72bca5fe67c372722bdfdd4479a6fe1a1c4ff2a486e247849b274"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-10-25T00:00:00.000Z","created_at":"2019-10-25T15:21:19.133Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":17615,"metadata":{},"number":"2.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"967f44df7882d6494ec773f7126b26803704bc04a20c0cfb78d654220620aa43"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2018-08-16T00:00:00.000Z","created_at":"2018-08-16T10:38:02.132Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":727570,"metadata":{},"number":"1.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 1.9","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e70993afeddfee6fc5f01cd168870603a2878011baa0d2c0fcb997724a96047d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-11-25T00:00:00.000Z","created_at":"2017-11-25T12:26:27.634Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":463607,"metadata":{},"number":"1.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c43f188f68a8cefa790950e8eb02100164710479c6f6d189cb30098e6b212665"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-10-01T00:00:00.000Z","created_at":"2017-10-02T02:15:21.004Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":248658,"metadata":{},"number":"1.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4a674f4d815aabf20f2ed97f7271261f77aabe3b2380b1174fabb5875954c727"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-06-14T00:00:00.000Z","created_at":"2017-06-14T14:54:10.984Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10773484,"metadata":{},"number":"1.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d440e2c075ba681d73c0537938a04f7d280896d75f4352123dbe6c36af8e65f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-10-22T00:00:00.000Z","created_at":"2016-10-22T21:03:58.526Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":1474520,"metadata":{},"number":"0.3.15","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2e937e6a2ffbe094e166cd662079bd8a4e99703cec9397e02a39c491c21c590f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-18T00:00:00.000Z","created_at":"2016-04-18T12:36:25.934Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":32317,"metadata":{},"number":"0.3.14","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2824e01479b653e4648c4a66e1cf5620af8f87e67614b75346b269c23bd5dd"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-02T00:00:00.000Z","created_at":"2016-04-02T21:31:13.069Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4019,"metadata":{},"number":"0.3.13","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a5442186b21abb3c9b20e08f1aef4ba469c302c13f0f9c3c3f7d39334d1b6c2b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-10T00:00:00.000Z","created_at":"2016-03-10T13:52:13.108Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":18848,"metadata":{},"number":"0.3.12","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c605fded9badfd6ee84ef25cda294084235b47312e3b0e5d38560a871ab84f2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-08T00:00:00.000Z","created_at":"2016-03-09T00:00:11.277Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2305,"metadata":{},"number":"0.3.11","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"caf6b55302f4de162fa6a3aeb806792cf3017672ffafae7c7139e0a2632ab48d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-02-23T00:00:00.000Z","created_at":"2016-02-23T15:47:50.855Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":3476,"metadata":{},"number":"0.3.10","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3db4a604458446d2372a0923f38e40eae7d158991c4bf59948a1dc162ec808cf"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-12-28T00:00:00.000Z","created_at":"2015-12-28T15:06:15.159Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":6342,"metadata":{},"number":"0.3.9","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"799894ebffe778b4e7ee121a9aec890548581bb546bd10e7812c3a58886b8c8d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-12T00:00:00.000Z","created_at":"2015-06-12T12:34:31.349Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":8231,"metadata":{},"number":"0.3.8","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c2bf7d0b6545dacef67832aa6008abfb1f8d1faf15f2a93879bcab2dfac7cf3"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-08T00:00:00.000Z","created_at":"2015-06-09T01:20:16.618Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2040,"metadata":{},"number":"0.3.7","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"aa66498e2e5ddf60be95ddcdf93e847738d1b430f0d5efac4fde5154c6ae6624"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-22T00:00:00.000Z","created_at":"2015-05-22T20:49:50.980Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2365,"metadata":{},"number":"0.3.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d1accad4caa1f0ae44475a04cdad11240b66a38df974898c0db0a7e222bd929"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-14T00:00:00.000Z","created_at":"2015-05-15T00:22:52.510Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2162,"metadata":{},"number":"0.3.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b8b137b7e741ce53865cf19898342584ef79e6dbc7d37e3ec40c77eebc52da72"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-13T00:00:00.000Z","created_at":"2015-05-13T23:11:35.823Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2042,"metadata":{},"number":"0.3.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af8e3e5894ad875fb3a46cacef4ddece4eba24b6f03e97cb9af7efe4d5414834"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-04-17T00:00:00.000Z","created_at":"2015-04-18T01:08:02.325Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2920,"metadata":{},"number":"0.3.3","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3652aaa990a837ddbe1cd0269ba9d9f1a57e03e7e929eb48877f41ab7f9df103"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-19T00:00:00.000Z","created_at":"2015-02-19T14:04:46.429Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4661,"metadata":{},"number":"0.3.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"39ab52eb9575a8d7c6e07250cf3fb2194a0dfab72a93233f4dea42e6012d76e8"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T12:02:24.579Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2345,"metadata":{},"number":"0.2.1","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"542f9a144200c00fad32ed6d9bd81bf2c4f0a42091b3b159c54ed514a33b5499"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-01-31T00:00:00.000Z","created_at":"2015-01-31T13:21:32.125Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2064,"metadata":{},"number":"0.2.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ce285781f13c04dcfff200925c893cdf59f421bb959882683c58482062c4d8b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-26T00:00:00.000Z","created_at":"2014-03-26T15:10:52.601Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4839,"metadata":{},"number":"0.1.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0541beef8203204a243603f42964958810d33629a6c38a3231936dc28afe6e2d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-16T00:00:00.000Z","created_at":"2014-03-16T16:57:58.913Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2448,"metadata":{},"number":"0.1.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8df352a62984084c26764adfb0a4a048e8bfa4617ed90edf57063ac65ae05a1"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-10-15T00:00:00.000Z","created_at":"2013-10-15T14:08:12.587Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":5758,"metadata":{},"number":"0.1.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4812e0672c7beacb291d4a13b08f0d6ce8c5f392453145896a92b626356f737"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-05-07T00:00:00.000Z","created_at":"2013-05-07T03:49:35.472Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":3225,"metadata":{},"number":"0.1.3","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"04f0a7a1c46ecde6c89bf4bb1f9556bf4336d0fc850333836837b513fa2cae29"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-12T00:00:00.000Z","created_at":"2013-04-12T20:23:35.014Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2539,"metadata":{},"number":"0.1.2","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"509881e2e820c77145f1258669f93b8eea9e5d0dfd4cd1ce3d806077732c386a"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-03T00:00:00.000Z","created_at":"2013-04-03T14:37:25.812Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2476,"metadata":{},"number":"0.1.0","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2bbf858d9f55251df8522671c54972d7b6a3a43e407cd6baa3f7d0a5a5862b2a"}]' + recorded_at: Tue, 18 Jul 2023 15:03:22 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rubocop.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '18114' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Thu, 13 Jul 2023 11:02:41 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A475c77413a7ad016bd16f4130a8898b9653dacd3%2Cenv%3Aproduction%2Ctrace_id%3A3756711063042363234 + X-Request-Id: + - e4c61d29-8375-4e42-9fa9-66555f0acf18 + X-Runtime: + - '0.110455' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Tue, 18 Jul 2023 15:03:23 GMT + Via: + - 1.1 varnish + Age: + - '3437' + X-Served-By: + - cache-lcy-eglc8600039-LCY + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689692603.001711,VS0,VE5 + Vary: + - Accept-Encoding + Etag: + - '"d1f4378033d6966704eb6a8baacf9507"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-13T00:00:00.000Z","created_at":"2023-07-13T11:02:41.121Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":166740,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f9884d2335026b22c6341355da508cecd3762ea4180e2cf65edcdd07553284c1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-04T00:00:00.000Z","created_at":"2023-07-04T07:34:06.364Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":726086,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e4bc497a45928beb95cf5d2688a4bfe8258b4b778bf41921d6118402da5274ee"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-01T00:00:00.000Z","created_at":"2023-07-01T08:14:24.868Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":150753,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1fe1fd463dfe1cae2c57b9ea60c29c780bbdc7ff8b36173a9197cd17e292da0b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-26T00:00:00.000Z","created_at":"2023-06-26T10:56:26.570Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":340404,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cf1844ecc1e610dc72116dbfeb39ca1d74c609913203c91f539db313e625bed4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-23T00:00:00.000Z","created_at":"2023-06-23T09:44:11.779Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":103835,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"01e56decdd30c12163c3ec5784ee6f579e61c939c04edb64d2f74c131272f72c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-12T00:00:00.000Z","created_at":"2023-06-12T08:02:12.517Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":915586,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"908718035c4771f414280412be0d9168a7abd310da1ab859a50d41bece0dac2f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-02T00:00:00.000Z","created_at":"2023-06-02T09:27:27.204Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":557502,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a9860af191f6d51696de9ece6ca8c072643ee6c04af4310242b13e642b11ef91"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-05-13T00:00:00.000Z","created_at":"2023-05-13T07:54:17.418Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1330857,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.51/","rubygems_mfa_required":"true"},"number":"1.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"beba4c57242d3dfd9561d67f6588e2568a818445d51d172dda836223bfad2300"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-17T00:00:00.000Z","created_at":"2023-04-17T08:12:58.522Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2924562,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cfeb0616f686ac61d049beae89f31446792d7e9f5728152657548f70aa78650"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-12T00:00:00.000Z","created_at":"2023-04-12T12:52:35.268Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":316570,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"acfcbf5a410f7afe00d42fa696e752646057731396411d5066078ec26b909242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-11T00:00:00.000Z","created_at":"2023-04-11T07:14:22.682Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":192840,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad8ce5c13982a66c4e9c0d54040e96d210f9f88405e903b0e31081bd53e11dbd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-03T00:00:00.000Z","created_at":"2023-04-03T07:00:18.540Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":641976,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.49/","rubygems_mfa_required":"true"},"number":"1.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d4c09409555ae24bca5b80cce20954544b057c1e7ec89c361f676aaba4b705b6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:59:23.990Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2313979,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18cf7216ba8febb2f8a2a5978f36c54cfdf0de4427cb190a20fd0ee38ccdbee8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-06T00:00:00.000Z","created_at":"2023-03-06T09:50:13.745Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":729008,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2a90d242c2155c6d72cfaaf86d68bbbe58a6816cc8b192ac8c6702466c40c231"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-01T00:00:00.000Z","created_at":"2023-03-01T11:21:14.919Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":349624,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.47/","rubygems_mfa_required":"true"},"number":"1.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"90c159d8584eca251e90c45112301c4519dea61ecdda11a1ff6e65e4d1f49241"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-22T00:00:00.000Z","created_at":"2023-02-22T18:46:08.467Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":675620,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.46/","rubygems_mfa_required":"true"},"number":"1.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad46816d898ceec42babb5564f73d48d95cda7c3950cb4dba61b8252f0404c98"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T17:34:23.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1280277,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5863c6aa3954e62d583f13a51d100bc45040454adca92b5e85ab0e247f251cb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T12:27:53.350Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":37102,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"283f2aaa2bc2a2e9a14f290ac735c284473c47ec0451d539bf55b0cc7f444d5f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-25T00:00:00.000Z","created_at":"2023-01-25T12:34:55.402Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2240705,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d734ba640caea1b6de27ed49e9ef7c6206f230aa8aa5e35a5b598aec09419638"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-23T00:00:00.000Z","created_at":"2023-01-23T10:46:02.014Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1487461,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6152012525035a7cdd62c7a6acede84ac7a25f1880f33a3fc5cfee6bf2295228"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-10T00:00:00.000Z","created_at":"2023-01-10T10:32:39.737Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3879387,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.43/","rubygems_mfa_required":"true"},"number":"1.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d08127ff6d99b7217b9ac27b51be872270bc7f19151706d799e18a5e4777adc6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-01T00:00:00.000Z","created_at":"2023-01-01T14:16:25.547Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1453508,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.42/","rubygems_mfa_required":"true"},"number":"1.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8eaa22c3e5c2741229d65804211a9867699fc03e17d3a150fe654b986aa0b6a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-22T00:00:00.000Z","created_at":"2022-12-22T08:40:32.261Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":926554,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"23fdc9ed8f1f78acda597a4c6d54ace2feafdffc4871fba207ea0afbcc566d57"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-20T00:00:00.000Z","created_at":"2022-12-20T08:41:26.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":170680,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f53c9bbee7ad00e3294379e0f3e702bf4b9a8733bb95c5ff82de6bdd27c77184"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-08T00:00:00.000Z","created_at":"2022-12-08T07:50:52.498Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1060836,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.40/","rubygems_mfa_required":"true"},"number":"1.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"031881f824594fdb08713d5187c7bf07a11ff83fda869a7dd2d7765f92846a35"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-14T00:00:00.000Z","created_at":"2022-11-14T06:09:18.582Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2424709,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.39/","rubygems_mfa_required":"true"},"number":"1.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7ce41a7778f3b65d3b8ca9d39ea360bbe58551fe3b7b2ab2f5b5b7860c9efd3d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-01T00:00:00.000Z","created_at":"2022-11-01T07:26:18.895Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3102478,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.38/","rubygems_mfa_required":"true"},"number":"1.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"64a64a66d746bd417224c0292d08d8bf5affcfe8fbfc3d50a36810ee8c8a1eba"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-24T00:00:00.000Z","created_at":"2022-10-24T06:34:17.041Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1037568,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1a5dc9b54913531ae03b6856216487734fba881d5673b77249fe8ff054215f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-20T00:00:00.000Z","created_at":"2022-10-20T07:55:22.076Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":267872,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"285b6e8ac2ba7d7651122974669839cfd64b8a960d3ce29270bd1cb598be250f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-09-01T00:00:00.000Z","created_at":"2022-09-01T07:59:06.750Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6711485,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.36/","rubygems_mfa_required":"true"},"number":"1.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"368e47dcab8417419949bbadb11ec41fd94e6b785f8bff4f9cc56a1ddf60ffac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-22T00:00:00.000Z","created_at":"2022-08-22T05:48:01.573Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1739911,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d5cf370e27d5e44ed4cd6eeabd5224b21faafa677e6ec0cc0836c847ae3db8d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-12T00:00:00.000Z","created_at":"2022-08-12T12:50:07.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":727742,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7fdcffa6eff2272e0e31993743caec05d1d48e9e6de8d0f6c1a57b4e849183f1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T12:00:48.363Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":377756,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eed2747f54da1414f6a163442ad9c02d07b93c8b3d5a571e52b22b7cb4e508d8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T05:25:37.049Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":44455,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c794b2713af8017c3e17941ae42c99000d4188fdfc164fb033c67f8dec1e3f0a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-04T00:00:00.000Z","created_at":"2022-08-04T09:25:43.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":647025,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.33/","rubygems_mfa_required":"true"},"number":"1.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7613b5d7bced82209ec8d8455f9f0910732dc623e6717a6c21aec45e6f3a389a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-21T00:00:00.000Z","created_at":"2022-07-21T10:33:44.211Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2215221,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.32/","rubygems_mfa_required":"true"},"number":"1.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82d2a9c2995324ee0d27b75f4396d30a021e965c0e82c39162e7041a6a386326"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-07T00:00:00.000Z","created_at":"2022-07-07T08:04:49.754Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1568226,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"641f15809e4850d86fc9337f8b783b1accd23c16f19e347608ff35fa270dd2f2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-29T00:00:00.000Z","created_at":"2022-06-29T06:55:06.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":769583,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bc8cbc2ca284d31785e3379bad610447e4cb43688a6db38c0c4f50c0c3afca19"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-27T00:00:00.000Z","created_at":"2022-06-27T06:28:07.483Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":520280,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20b666d1702649efff1d27f95cf6fbb412a8d162441afce2def2276b7a104f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-06T00:00:00.000Z","created_at":"2022-06-06T07:58:39.398Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1917038,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e1fcbed368d823ff8bbda00819f0abf0d522a914dfe62499884fcb6df0ff1d21"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-26T00:00:00.000Z","created_at":"2022-05-26T06:05:15.705Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1052785,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"665a7539677efb17bd644106a463047bd4c6a38963fca98fe50189de504109a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-12T00:00:00.000Z","created_at":"2022-05-12T11:19:28.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1956354,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2880817bba3d1f7f3418a8f50f12de84580f34750aa33b4560be5ddc75ba5c4c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-06T00:00:00.000Z","created_at":"2022-05-06T15:51:42.728Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":576362,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eb47f76dbc87b5b6eb449ace51a6f2819df2f1ee49734a866554ef80b8f478cc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-25T00:00:00.000Z","created_at":"2022-04-25T06:44:26.428Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4274020,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d9bf4108fd86ede43c6cf30adcb3dd2e0c6750941c5ec2a00621478157cb377"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T12:36:57.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":339191,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d608991e7f0038b0bd3012ba5c6e59aba587dc0451a36ee3f970330c380b59c4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T08:07:06.255Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":50918,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"40934c4b94f39b9cd1108b4ace5e39584971bd47ab2fe8a806da08d5078f553d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-08T00:00:00.000Z","created_at":"2022-04-08T06:05:25.410Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1264893,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.27/","rubygems_mfa_required":"true"},"number":"1.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"936a444b2915697e8f1f0e97d92e1682260d15cb6209e5279623f765e9b7a901"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-22T00:00:00.000Z","created_at":"2022-03-22T11:02:36.495Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2617977,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4c91b087a10596529fb82146f214824f952e6b2e15977002df54a85b32f2018"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-09T00:00:00.000Z","created_at":"2022-03-09T16:40:38.227Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1497782,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9939f5ded335c505b4f34d856dbbc11138a74ed7c045a09add8837ec96d9860d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-02-03T00:00:00.000Z","created_at":"2022-02-03T06:44:47.250Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4328294,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"330b7674fd5242a8f10beaebe91098b7f766b3abbbd34000fda57f44a34978d0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-01-18T00:00:00.000Z","created_at":"2022-01-18T07:45:28.499Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2029752,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"723149a1d1809a13e61e7352f59b98ecd0f8219b88630030b20a45dc6a712e90"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-31T00:00:00.000Z","created_at":"2021-12-31T10:33:10.186Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3492066,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e01ede58cb413c08e6e5b8c6f4b92ec282e646158774b3f98595ae92c453c7ea"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-23T00:00:00.000Z","created_at":"2021-12-23T11:06:39.276Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":622228,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"104848c84b18417e0c0e7c96670320d028a15a918fe2327ffc86d3c1b83be2c3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-11-15T00:00:00.000Z","created_at":"2021-11-15T08:10:45.792Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4467207,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.23/","rubygems_mfa_required":"true"},"number":"1.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0b0b110eb9309a750d02f4549dfdc5399d3384ddfd6758cb3e4bd3551a5e3b0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-27T00:00:00.000Z","created_at":"2021-10-27T13:02:09.306Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2083470,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e10a1a63db9028b173f2b65549477d087a9a23de4d94eb1b89d79db31ee306b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-22T00:00:00.000Z","created_at":"2021-10-22T05:45:22.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":507492,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bb760c298b15e5dc1bbbb4e0fb225abf2598b5b30a0c059e805370ce586d0b67"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-04T00:00:00.000Z","created_at":"2021-10-04T03:20:23.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1997134,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9171b4a7cea4fc98cb7053df4467ec2ae0bac03e1b6b65802404c84e6a154fa6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-29T00:00:00.000Z","created_at":"2021-09-29T07:26:49.236Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":494898,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2784830587b80e019661015ee5c9e030248985dabc590ddd84d7aca0ddc26a81"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-13T00:00:00.000Z","created_at":"2021-09-13T13:09:37.203Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1417745,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.21/"},"number":"1.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9501707e5d72476e72843242fcd29332a1ccb656a163042462d4b18f2f531abf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-26T00:00:00.000Z","created_at":"2021-08-26T07:51:17.209Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1632664,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.20/"},"number":"1.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"46f6c5d45a25f2c75cf8c92149e91e8680dac7f6056ebb92d979f36ff890d17f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-19T00:00:00.000Z","created_at":"2021-08-19T06:55:01.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":918154,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c4f8cd8abfd8bb24f4f30a9d9d70118b3bc64a455750c742414b6b540acacbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-12T00:00:00.000Z","created_at":"2021-08-12T10:31:19.249Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":486407,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ea67b3e0581623e40cfcb58cdb946d11d2aa92b78d42cd050ab6d786d36a716"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-23T00:00:00.000Z","created_at":"2021-07-23T06:12:42.555Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2814631,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"12c63a283dc90816072392118f7dbfc358febc0648655abd23690905ecbd68d2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-06T00:00:00.000Z","created_at":"2021-07-06T09:15:19.404Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1933787,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d68b45c160faab94cc544f94d31c0625305ee5faf49415c49edfaa9a9cab110"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-02T00:00:00.000Z","created_at":"2021-07-02T12:18:10.848Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":359827,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b45980977a3adf83ebea10ed31b81611db4713c910b9d4f37144d7e6cff25c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-30T00:00:00.000Z","created_at":"2021-06-30T05:26:23.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":309390,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"33ae45f78d826a5ef9613eebe354a841cee55eb02b826daa4ba7af1fb7d6689c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-29T00:00:00.000Z","created_at":"2021-06-29T05:37:50.088Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":118224,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b5de58755d97ca72d25a3cd057cd61ac519a9021787da927f20337ef6676b130"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-15T00:00:00.000Z","created_at":"2021-06-15T10:36:25.983Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1383773,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.17/"},"number":"1.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e69e12da57c04241dd7978b43e570e1eed589d486271842b10d9c921a330d052"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-09T00:00:00.000Z","created_at":"2021-06-09T10:46:29.434Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":444470,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fd0feb97e7249b890af0d5bf1078d94ac587741a2c88dd0ddfc959b3aa35729a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-01T00:00:00.000Z","created_at":"2021-06-01T07:05:05.867Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1274160,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"223c4d1187f34a224ab38e1f180cb390d9209191d268d9040b6315c0bbe65746"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-17T00:00:00.000Z","created_at":"2021-05-17T07:17:56.288Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1724943,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.15/"},"number":"1.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c783af32a3950d5b5d7b3a59d2517bccc2fce80df44d4cd1baedc6131f20af6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-05T00:00:00.000Z","created_at":"2021-05-05T07:54:36.043Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1666991,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.14/"},"number":"1.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f73a95a3aa4999d617678fd5c3559b531d77ef408d44d8ce5dd99d07a2c91232"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-20T00:00:00.000Z","created_at":"2021-04-20T08:04:40.949Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1581521,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.13/"},"number":"1.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4d24d2557ad91ebf0c316c7da4e4b96c2e293ae32ab6760510bc650e8e91f931"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-04T00:00:00.000Z","created_at":"2021-04-04T13:59:28.208Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3360536,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2963dc4b3b8e9b2b2d39e8986e5bacbb0246bfb439da03ba4fca5365d4602242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-24T00:00:00.000Z","created_at":"2021-03-24T13:37:11.465Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1118938,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc9150badc782e37fbf572357b132ad3db2a11485635595b269d7bae0c047ec4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-01T00:00:00.000Z","created_at":"2021-03-01T07:52:18.929Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2342659,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.11/"},"number":"1.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f954e6889e6a5e0b64e973b531e673ec597ff430ddbf50584099d532fad33f7f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-15T00:00:00.000Z","created_at":"2021-02-15T13:10:10.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1550412,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.10/"},"number":"1.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9fe2014e760ddef3ba9f822a8b6643d175ea8ee622c8240d922204a609378dd9"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-01T00:00:00.000Z","created_at":"2021-02-01T07:37:07.234Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1244686,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42a43aeea3d87ea429b897c3f18d8b6fddcf99c37d47f413f859f7ebe5f2d71a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-28T00:00:00.000Z","created_at":"2021-01-28T08:18:31.958Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":197122,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a99ce92e7b5b2050b75a8885b1ca2a32f7c690222bba3357d566f4495ebee0f3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-11T00:00:00.000Z","created_at":"2021-01-11T11:18:45.376Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1742720,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bffc58b0a398bd3fd46ad6f6310befb981e5cd1d706a8f8de18251e981620299"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-07T00:00:00.000Z","created_at":"2021-01-07T08:56:11.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":195668,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d7a5c2eacd9e1b322a8b910acc1f16c109e793b76f56af435228821b5755989"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-25T00:00:00.000Z","created_at":"2020-12-25T07:22:09.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2098592,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.7/"},"number":"1.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"343c1b2ebf906a0e889c5135a65227548538e50d8c8aa27b8a150cf8fdf7738a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-10T00:00:00.000Z","created_at":"2020-12-10T07:36:17.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1487866,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89b638e3975463d2b0749617ec7a372f3a597bfa2465e1e396aee82824839626"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-09T00:00:00.000Z","created_at":"2020-12-09T12:10:09.487Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":69329,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"de769122490a39a283aa99519e54358a4ae84b5a3773d4ed135da750f59dbdef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-04T00:00:00.000Z","created_at":"2020-12-04T08:48:50.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":525852,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e552e6c2a0765a5faea5b0def4c13a6004bcdd2e947eb5693ee3900c5535444c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-02T00:00:00.000Z","created_at":"2020-12-02T16:00:42.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":142569,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"481149f40d9e4b45e81ba9df462d943fb1dddadc60b88bf5632e1dcb5278168d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-01T00:00:00.000Z","created_at":"2020-12-01T17:18:15.865Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":42105,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2b1c5101afc230126dc5be1d9a8afa5deda2e9b6a8eb87f032863ab195113ad2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-25T00:00:00.000Z","created_at":"2020-11-25T08:13:43.899Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2331995,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e58c81eb570336047380f2cc179b412eb50ee7560d128395ea535f6e1877fcf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T15:47:06.586Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":274799,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c502ab34cfdffafca465b8ab4338209eaf86f3ac2a015e87caeb49b69e0979f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T09:00:24.039Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":26627,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c01c4658123427d9198c3d20e6fede1d0be555703a84bd8023efdf91dd8a6187"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-16T00:00:00.000Z","created_at":"2020-11-16T08:54:41.526Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":773128,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4054ee99368d9e479ef82869e731eccde3055b1a5bcdba02ea077f2411b3eab1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-12T00:00:00.000Z","created_at":"2020-11-12T08:03:01.026Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":232934,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cf281b5e63b87b6caf26a0fc44f98af32b0507898e360ac3a0d8fd824a947ef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-05T00:00:00.000Z","created_at":"2020-11-05T07:35:20.077Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":602885,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.2/"},"number":"1.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"599bb8a001cd4cb0195b8b0b8f055158b93f7bd77fc3a232e5adbdf3bca28715"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-29T00:00:00.000Z","created_at":"2020-10-29T15:18:10.951Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1139832,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.1/"},"number":"1.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"146a44a1d0baba33cac6274c0be6a98098cabe38684dff6e1b3929c29f3d88db"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-21T00:00:00.000Z","created_at":"2020-10-21T11:02:00.444Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1132244,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.0/"},"number":"1.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c16df6a0a14e370a64ac7de209bba6e8466a0283761373c82b9eff9d0bf988b5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-12T00:00:00.000Z","created_at":"2020-10-12T07:04:17.359Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":17342648,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73b44fbbe872edbd3f14487175b6369a0f48e952c155f305896ffa56c48b195e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-08T00:00:00.000Z","created_at":"2020-10-08T14:53:41.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":231549,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6a3c6b8e5287ea7b7c729ab51406a163a9894fe0f925f0626b2a9112503c3bdb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-25T00:00:00.000Z","created_at":"2020-09-25T08:12:20.931Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2800960,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.92/"},"number":"0.92.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3653dec299db6290c1f4dd3c4afd47ef76c484185f3642605552547c74672e4b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-23T00:00:00.000Z","created_at":"2020-09-23T09:46:14.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2106881,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"06b08219c476a9507eb8a7f6b026d33f5d463d2a32488a3b80aab06a3e6fd5a6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-15T00:00:00.000Z","created_at":"2020-09-15T05:45:14.063Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":7477796,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0a836a303d959ba4d35b9c3eb848e4ed54952a4d0037874f0c1067da4721781d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-01T00:00:00.000Z","created_at":"2020-09-01T06:44:59.545Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1645061,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.90.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d3d3acf7dde11cea1c7c18c1baf8cc80124ad02db802eee2a96e03f38c58cf0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-10T00:00:00.000Z","created_at":"2020-08-10T12:17:06.265Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6387775,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"30794116b2804aab1abc74780a201fae5160c1d6a21550ce9786abd3ca0e07fa"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-05T00:00:00.000Z","created_at":"2020-08-05T19:05:18.634Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":278557,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ef1aba0c16b4610bfc8e9fdd233707719872b387f4bc9d3fc66829572a9008c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-13T00:00:00.000Z","created_at":"2020-07-13T12:22:19.339Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3636015,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.88.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d7da9340fce8b64be15077e6ba1f7c60b5b5999901ce2eda9837f9ca08b2fe4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-07T00:00:00.000Z","created_at":"2020-07-07T19:14:41.214Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":628640,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3df1a0c641feed9004d0dd787e220283cf8a82f8ba24a04a284c4f841dad6029"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-06T00:00:00.000Z","created_at":"2020-07-06T16:12:40.171Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2278776,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a928b5acff012d15df735ef34978bc099397b12fcaa4025e46c565397e179430"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-22T00:00:00.000Z","created_at":"2020-06-22T07:29:21.381Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":10199237,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.86.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"babe641b554e28d53bad32fd94f90e6d65410fa06fe8a2c511f2aec03b7c83ca"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-07T00:00:00.000Z","created_at":"2020-06-07T15:40:00.351Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1909583,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d0a0b8a7cf84ed0c5f3a305a48c738b1b8ec8a08affd19e7c5986fd6d5a21bbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-01T00:00:00.000Z","created_at":"2020-06-01T15:47:28.436Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":405205,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3963352c8187a06dbf3f65358ab91eff3502792da8dbb0e8329eeb7fb74715bc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-21T00:00:00.000Z","created_at":"2020-05-21T06:57:11.953Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1758805,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.84.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"069f1497ef67aefa360a80aef66375fab2941b85dd09a2a68dcaab3d17a4e5c6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-11T00:00:00.000Z","created_at":"2020-05-11T12:28:44.160Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1465388,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.83.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3397a3778ed0fa4d43e69b19f9c421da1925e7a85acc07f5b852aafc7a3c7224"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-16T00:00:00.000Z","created_at":"2020-04-16T08:19:59.835Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5398043,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.82.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d6c5bc7d9b9c1ac1e8bb8a724ea761d724661ebec143eb0b92345b5a8e8d25f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-01T00:00:00.000Z","created_at":"2020-04-01T07:55:38.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4438351,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.81.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d1ff65d3acf3a4ef1babb4624255268460f5d56ddb8f9c985a731d8ebe80d32"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-29T00:00:00.000Z","created_at":"2020-02-29T18:05:39.532Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4073425,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485291465f908c08de184932a6ae7a796c8a37dd46020dd5ed21cc46eee117c5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-18T00:00:00.000Z","created_at":"2020-02-18T11:59:08.971Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1654469,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb7ec63f27324162a4d2021104b2d94ea611e7c47995cc8b6f65436ecebeae29"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-01-06T00:00:00.000Z","created_at":"2020-01-06T09:57:25.274Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3873612,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.79.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"325b331102897bd19d08f4e4d18dde806f24cbf5768110663ae16fab1f17a792"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T20:51:20.075Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2074762,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.78.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a013cddb1b1292833fada241aea59b450c2a51d730c556e829572ba69d862bdc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-11-27T00:00:00.000Z","created_at":"2019-11-27T18:03:03.812Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2505542,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.77.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a95b032eeeb52bfd83db802d992a2e98484023b06677f16d5bb5c2f556580855"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-28T00:00:00.000Z","created_at":"2019-10-28T14:54:29.237Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3231079,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.76.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"00837450d0eb3d85c7eb32afe909f9536135172df06bdd490ade9c4e7b0ca51f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-14T00:00:00.000Z","created_at":"2019-10-14T16:58:16.713Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2146150,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"360c1d4941881064611feae6b3b9f1535a5e455dd174ced9a4d39b734e0cb868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-09-30T00:00:00.000Z","created_at":"2019-09-30T17:05:51.523Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1091044,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be504c51e6bfbce5070bc853d9bd770a273600eca31820ca1aa3695d66010f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-31T00:00:00.000Z","created_at":"2019-07-31T19:12:04.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9945851,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.74.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3abbf59133f5fce2bea961bb363a3c2f7d2e36ffc30fd11de5c2c9cb456fe72"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-16T00:00:00.000Z","created_at":"2019-07-16T08:57:10.832Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1283238,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.73.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0ed89317eba64db6327896303dafad5c1520983e12cb2c21cbb32cac3a62bfac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-06-25T00:00:00.000Z","created_at":"2019-06-25T14:36:09.976Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2976137,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.72.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20e5b9fe52b337b491d77faea871fe90f8bf2fd5a71b594e76419a852ad5ba4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-30T00:00:00.000Z","created_at":"2019-05-30T13:53:44.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2589817,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.71.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb40a9fb646368c867dd3a41753169dee24aa4b819e91f0189a8b8da82cb5e56"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-21T00:00:00.000Z","created_at":"2019-05-21T10:26:46.421Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1375324,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.70.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c938c50fe39ed55458ecf600f316ccbaf51cf5584d1aa83b621ba27ba94f86c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-13T00:00:00.000Z","created_at":"2019-05-13T08:57:55.837Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2839071,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.69.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b1ccb922caf3eb21a97a92fe8cbf62950e4adc215052cde4cfbbc5a8a442bcb2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-30T00:00:00.000Z","created_at":"2019-04-30T19:46:32.378Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2461355,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af830b7ddf6459700b35225db789e828015df5d96ca40ee438da1115383a39d4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-29T00:00:00.000Z","created_at":"2019-04-29T13:53:42.552Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":441921,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8a1d642e344ef81164915cf00f021724a2ff1b17ff552369f8be36a7dc672b9c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-05T00:00:00.000Z","created_at":"2019-04-05T07:54:59.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1422646,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0029e66eb5c02fca2befdcba5c12c81ca83620c4ad5e1d197fcd35f7a549efb1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T17:13:15.415Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110048,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1e929a0aae8b28d75c8ca093a4401e66c2fc91e84f6a8ccb8ad5f22016fd7a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T15:23:11.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":69331,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fe1d716afc92a59180e30e9d62b398a3c069c4ae5bca97b5de6e4d65c6cf9f8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-03-18T00:00:00.000Z","created_at":"2019-03-18T09:27:01.934Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2641737,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.66.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f05a6896f367765b3f0fba663d0add120444f8de604dada405662b10a0860f5a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-19T00:00:00.000Z","created_at":"2019-02-19T08:43:14.568Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2543825,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.65.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c6ffcb57bab1cecbcd0240948c2bba65f422abc1e72bef461fb4f31cd9bbd19a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-10T00:00:00.000Z","created_at":"2019-02-10T13:54:58.751Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3548729,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.64.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"726debef2d860b3855f683c5051121046b99197b39459620dd137266a789501f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-22T00:00:00.000Z","created_at":"2019-01-22T03:02:01.872Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2262817,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e8a8fadbe248ff9c3727b603d66f23658fe1e1965ae07571365b34a390600df"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-16T00:00:00.000Z","created_at":"2019-01-16T16:32:03.430Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":454438,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81b091cf498be83ecb01be8ea5c265c0231eed14d9ee00b872cd10859dca8d65"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-01T00:00:00.000Z","created_at":"2019-01-01T08:40:22.886Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1150930,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.62.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73bb7e9b97e35444c37a9164e5a644518807fba613a790e1e234ae9b7fcfca0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-06T00:00:00.000Z","created_at":"2018-12-06T08:18:53.311Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1914124,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8650301567ee5a4867dbb9ba9ca9987d7dc8a9166ee3136c41c03906cc935ada"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-05T00:00:00.000Z","created_at":"2018-12-05T12:42:54.009Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117561,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18a30bb68d42e8cc3fd1a0aac37c86db46c99fae2edae7bb9dc49eed8f41864c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-10-26T00:00:00.000Z","created_at":"2018-10-26T10:41:04.209Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2215301,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.60.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"31d8b34585456ce0f0e79d6411c3b7e705ac571996876d9815e1d6f1130173c7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-24T00:00:00.000Z","created_at":"2018-09-24T05:19:49.887Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2846667,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.59.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a6888aef273e586226013355db553bca6c7acd81ca5771d749d69a883dc92004"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-15T00:00:00.000Z","created_at":"2018-09-15T07:45:31.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":809361,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b449177a369193559dabbbbd4fff967c1b2bd817bd78134b6082f1d1dd5e443"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-09T00:00:00.000Z","created_at":"2018-09-09T16:24:47.204Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":814669,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455597f026940948d5c46a84660a0a944f07d6cf27f497d7147bc49626ced183"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-23T00:00:00.000Z","created_at":"2018-07-23T18:01:18.681Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5833627,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"43dab6c9d6c72844cbd028140ee7c60190c5ee6e30417d63480da3f413778139"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-10T00:00:00.000Z","created_at":"2018-07-10T07:31:15.576Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":851897,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"26ca690212ae00b00435e767f9b3f46ffb1f1143a5f25fe728e638d15ba65868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-07T00:00:00.000Z","created_at":"2018-07-07T12:38:26.296Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":186154,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e3b24a143239f4752f4a4e5e09ebb6ff41bb302db34771489db6ef4b728d3a24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-12T00:00:00.000Z","created_at":"2018-06-12T09:05:03.272Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2269535,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"468ca03be186a4c39f75535ad445bb073408cf2c75035105ac6b91dc04d9cbac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T22:57:40.803Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":273792,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad25fe52d9be12bb0662dd32e84cc72067f2ab516a14bb5d557dfec15a74a2e6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T00:53:30.394Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117329,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cbce208bac27d4368ebe1a7892b37674399ad274b18888259be8b305a368e644"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-05-14T00:00:00.000Z","created_at":"2018-05-14T15:17:56.916Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1894147,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.56.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"687f9418a1475911fdd0cf7c57009620daef2caffe5692b621dc6d1abfb04212"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-04-16T00:00:00.000Z","created_at":"2018-04-16T09:20:00.851Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3749904,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.55.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"21fc1b25eee37a6b601144b02f2b90d608555aa09aafbf57f03636828d99169f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-21T00:00:00.000Z","created_at":"2018-03-21T03:01:01.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4981182,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a2208fe1166b22e109b3a184aa0bd26e04d16e78587b9c714e63980694ade80"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-05T00:00:00.000Z","created_at":"2018-03-05T01:51:12.010Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1133177,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ce9862b128c49183b2bf2b3416825557ca99bddd504eb1a9f815e8039f201b28"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-27T00:00:00.000Z","created_at":"2017-12-27T13:31:06.690Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":7030467,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ec659892e86c64ec25e7a543b4a717f9ee6e9450bdb9541e0d3492b43ce4234"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-12T00:00:00.000Z","created_at":"2017-12-12T13:56:04.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":944751,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"291bcca376e76b5bada3ee91c938a4354e384d3d87278ab54b22bde660b520bd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-10-18T00:00:00.000Z","created_at":"2017-10-18T19:13:19.013Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3324485,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c131a5c063600cd31cf49c69130c16b94a6bd7d6a35f6f00c587ac6330bdc233"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-09-14T00:00:00.000Z","created_at":"2017-09-14T18:13:15.476Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3325591,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9f7610b37b6746609c932ec8ac5b1a9b4b56f7526018c941393e79b2d93fedc2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-29T00:00:00.000Z","created_at":"2017-05-29T12:34:28.077Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10731839,"metadata":{},"number":"0.49.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bcb37220633a570611b68bf8d4649414624d90fad83a7bf8310940f61df51ed7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-24T00:00:00.000Z","created_at":"2017-05-24T05:33:44.287Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":341449,"metadata":{},"number":"0.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3af20292590127c5e5a67a08e84642bb9d1f555cb8ed16717980c8b524ed038f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-04-03T00:00:00.000Z","created_at":"2017-04-03T11:29:58.977Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2588259,"metadata":{},"number":"0.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"002f6b49013abdc05c68ae75433c48d3ee7f1baa70674d60bf1cc310e210fbd7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-03-26T00:00:00.000Z","created_at":"2017-03-26T09:53:19.789Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":198832,"metadata":{},"number":"0.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cca38e2b3ba3496fa63dbe747baa9eff7f9717631df1221467618b54773fd690"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-18T00:00:00.000Z","created_at":"2017-01-18T02:22:18.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3107949,"metadata":{},"number":"0.47.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a7066a0c553e3bad1f118062deef5f05d050a6cf11cb9c9cda067b2a891a7916"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-16T00:00:00.000Z","created_at":"2017-01-16T01:37:21.113Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":94954,"metadata":{},"number":"0.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"55d32c0b5b42f7ac5b6ede9ef4f6a1e6605bc28f8cb38db1c796042ad71f5bd3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-11-30T00:00:00.000Z","created_at":"2016-11-30T06:56:04.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2006837,"metadata":{},"number":"0.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0c5087c157b6070319d06cab7594f9f72b5478344a2568b7029875a081c20418"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-31T00:00:00.000Z","created_at":"2016-10-31T09:31:11.908Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":913402,"metadata":{},"number":"0.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c579b99be005868127c26d18d8ebfc2e71ed4ebacf781896a837cac6f128248f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:55:04.417Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":452081,"metadata":{},"number":"0.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2f702937dce43bed412c186dadd3727a769e837bd82263ee7687f37050c324ec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:05:27.902Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5837,"metadata":{},"number":"0.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b124c8255b6570964a53e9d17d3861970d71788f8caa7819335cfac291eb8093"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-09-19T00:00:00.000Z","created_at":"2016-09-19T08:02:45.931Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":935701,"metadata":{},"number":"0.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"125e352d5ad65cae73f33572fde0f4793ca8ef7823263935e93ff0c2cd265764"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-25T00:00:00.000Z","created_at":"2016-07-25T09:16:51.982Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1762900,"metadata":{},"number":"0.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1bfd76aa1f6e266d459a7776e5de13956595aca4718758f593b5800c9d809918"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-07T00:00:00.000Z","created_at":"2016-07-07T11:55:00.995Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1664822,"metadata":{},"number":"0.41.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9ef6e6a8de0ee0f45305beaae85645bb050e443c237ce91ab488268540ca4d09"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-26T00:00:00.000Z","created_at":"2016-06-26T08:50:26.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":377196,"metadata":{},"number":"0.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7f6c7d8a9a9b4fecbe89a851c38bc549c8d1d4744f57bde383aa33884d4ef661"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-25T00:00:00.000Z","created_at":"2016-06-25T17:50:26.038Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":51271,"metadata":{},"number":"0.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9580eb20ce098b7a0c06730f92e07ff71da25b803b5a28580ea571b17422e008"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-05-09T00:00:00.000Z","created_at":"2016-05-09T17:45:53.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1491168,"metadata":{},"number":"0.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ddca83f353721240eb3563c2d9b5fb7e9928845058a6a49f23aab79d25ca83f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-27T00:00:00.000Z","created_at":"2016-03-27T11:16:21.158Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1656752,"metadata":{},"number":"0.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5600c0f7268778520598394cc9ceed69ca3df2a874f2881dfd1d17ba336427bb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-09T00:00:00.000Z","created_at":"2016-03-09T15:10:05.281Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":643296,"metadata":{},"number":"0.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4094e2c4b9e0827191c55ab59fd8813e41f40f5c83717b5a143f108b4ac1fc61"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-11T00:00:00.000Z","created_at":"2016-02-11T12:50:57.031Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":884659,"metadata":{},"number":"0.37.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d65255d1f072bf737cef74c0cfca50de448bd8428644fa3c4e8880698856be2a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-09T00:00:00.000Z","created_at":"2016-02-09T16:45:33.535Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":63428,"metadata":{},"number":"0.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1dbc993cd8c0f1afb90a913b4ef6fa83400809d2b30079a877f52358e498bcc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-04T00:00:00.000Z","created_at":"2016-02-04T06:37:12.148Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110707,"metadata":{},"number":"0.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c8979d3c94088d7e7f38f412efb91a74b2b0c97b3eadf35d7d2645b676508ae1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-01-14T00:00:00.000Z","created_at":"2016-01-14T18:22:21.651Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1303870,"metadata":{},"number":"0.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e613b68a72930726a8aab8fba7afffef0b162edaa67b271b491fd18c6c350fec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-10T00:00:00.000Z","created_at":"2015-11-10T17:09:13.947Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1589868,"metadata":{},"number":"0.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4f0b3ce1e3f9e6bb2b1409a3c49dbf7e4a682b7b083ee5ff20d5cee6846a38bf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-07T00:00:00.000Z","created_at":"2015-11-07T06:46:41.231Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":252122,"metadata":{},"number":"0.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c7b4d9f1bfd1dfb4730519979f6fb283518b945ebe3bb7fc21b2a89ecb7979ff"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-21T00:00:00.000Z","created_at":"2015-09-21T14:50:42.260Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1221853,"metadata":{},"number":"0.34.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d387d22b07c8ba54043d742ee7738dd31440808e371e86502e6d06fbf5d22b7a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-09T00:00:00.000Z","created_at":"2015-09-09T11:29:19.149Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":144493,"metadata":{},"number":"0.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d904489dca12ab4005c358d74057e197266a2571c9feafc15a37bbe3c3b13f8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-05T00:00:00.000Z","created_at":"2015-09-05T05:06:00.263Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":60636,"metadata":{},"number":"0.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e704f43bc99114ca93d78cef7937d5a7aebde105613bf82ec86612a8efb44bc3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-08-05T00:00:00.000Z","created_at":"2015-08-05T12:17:28.842Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":549760,"metadata":{},"number":"0.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8910c66466538d01d0abbf21aa099b15901e4fc9c20394cf1ba9ef9f357b4a8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-24T00:00:00.000Z","created_at":"2015-06-24T06:17:18.900Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":563998,"metadata":{},"number":"0.32.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fa2a1ea1a069436b991ce4d4c4c45682d1e9e83cc9e609dc181eb786e93641d5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-06T00:00:00.000Z","created_at":"2015-06-06T09:02:54.433Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":209434,"metadata":{},"number":"0.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"091830914416431bd8217855ccf2e23a82865519e97dbe309501184529efe25e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-05-05T00:00:00.000Z","created_at":"2015-05-05T17:06:13.868Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":457921,"metadata":{},"number":"0.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f44b741edaa71337b8bce7a08e966630035a178034a4308de483e92cb02989e3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-21T00:00:00.000Z","created_at":"2015-04-21T11:54:36.285Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":403217,"metadata":{},"number":"0.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f6fbe1c3236e4472365a7c726c2bf4c0f066b241dbecd274a3b296cc19dfbe50"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-06T00:00:00.000Z","created_at":"2015-04-06T15:38:28.162Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":264015,"metadata":{},"number":"0.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ac19d6befb873d5b16dd10f8000ed5b579708e3a883ba5140bc4c21ae5a93923"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-13T00:00:00.000Z","created_at":"2015-02-13T09:44:57.178Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":745833,"metadata":{},"number":"0.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fdef20af47f52e8130d39665fb5770fdc7cb72d9c5a5ba56078e0fe2c325f50c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T20:28:53.282Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":68164,"metadata":{},"number":"0.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ed2b625e9884ff66a606f60d4b725f5bba747c05591c3dca0e426afd35f8135e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-12-10T00:00:00.000Z","created_at":"2014-12-10T17:17:29.029Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":836373,"metadata":{},"number":"0.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8db05151c0af7fbb334d0326c587f6515380122a17ed726d0936dc16147cc41e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-11-08T00:00:00.000Z","created_at":"2014-11-08T11:26:10.904Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":538668,"metadata":{},"number":"0.27.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e0f5190a96b82917bd2a15de027d252218830efdfee98bcca3cd3fd8a0e38d24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-10-30T00:00:00.000Z","created_at":"2014-10-30T16:43:32.213Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":43689,"metadata":{},"number":"0.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5729bcce45721e6c9a9139e44df8c26872ff97927fa0df382ed82d1b932593e4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-18T00:00:00.000Z","created_at":"2014-09-18T12:10:31.079Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":686028,"metadata":{},"number":"0.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c49f376e77808c8b07578c3d4cdfb6c73f1fd530941ba724303a354498d2cabb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-03T00:00:00.000Z","created_at":"2014-09-03T12:35:37.840Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":104380,"metadata":{},"number":"0.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"773ed161beab33976b5760a2f5db27db3447726dd1389212c60668889f9e6091"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-08-15T00:00:00.000Z","created_at":"2014-08-15T11:19:31.470Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":84180,"metadata":{},"number":"0.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8ec2267e73031a0056e3cda5332d81774c3102acb8afb0ec5131f28de26dd662"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-07-03T00:00:00.000Z","created_at":"2014-07-03T11:40:30.994Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":243604,"metadata":{},"number":"0.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c58201dcd9e9cb364a5865b71d29c1371379c3c6c6896d6aaef292d0468bc54"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-06-25T00:00:00.000Z","created_at":"2014-06-25T06:50:13.105Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39969,"metadata":{},"number":"0.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d27a16864c907fd7a1ea463c6cc4ccbda6671b12255e497fceaa080315f0c90d"},{"authors":"Bozhidar + Batsov","built_at":"2014-06-02T00:00:00.000Z","created_at":"2014-06-02T12:19:23.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":221317,"metadata":{},"number":"0.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82de5ffe9e7acd0a4d5846fbad8805303cf7764955ccba375640ff9d6871a2f1"},{"authors":"Bozhidar + Batsov","built_at":"2014-05-20T00:00:00.000Z","created_at":"2014-05-20T14:36:31.896Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39365,"metadata":{},"number":"0.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"888b5a1aba5991169ccb8ba81b9880ef1a190f431252c4174dbcd05c366dcb15"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-24T00:00:00.000Z","created_at":"2014-04-24T09:41:19.853Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":143072,"metadata":{},"number":"0.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93667e72149fd96897c5e410827dab5b260a95666549b7885d5b334b1eaadd1e"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-05T00:00:00.000Z","created_at":"2014-04-05T12:16:27.467Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":86302,"metadata":{},"number":"0.20.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42577cc435ac444c8f9fb8659c99721416b6046a3db499f6434464cd7cb09aa5"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-02T00:00:00.000Z","created_at":"2014-04-02T14:03:48.747Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":18770,"metadata":{},"number":"0.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1d9bf34022495497bafc86d30443ba5d9732553d3e966c26250956dc33431627"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-17T00:00:00.000Z","created_at":"2014-03-17T15:57:49.176Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":158672,"metadata":{},"number":"0.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"271e424a97876d4c94ba07f8b65fc56356d19f1ae8b2c0ef4e767e970dafb352"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-13T00:00:00.000Z","created_at":"2014-03-13T16:07:32.092Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":11149,"metadata":{},"number":"0.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"37f30df2bfabf7d2e66b6efcbbc6d646db9389c26e94bbc2fa86c1d8e62e563f"},{"authors":"Bozhidar + Batsov","built_at":"2014-02-02T00:00:00.000Z","created_at":"2014-02-02T10:11:48.216Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":193028,"metadata":{},"number":"0.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8e35b2f2b25cf5306866b821002f35b2c35d221598c1d376df8d497940ba253"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-30T00:00:00.000Z","created_at":"2014-01-30T16:11:12.247Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15521,"metadata":{},"number":"0.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b0e26be25eb9154938b665685aec57fc1b6956d825e7a05d17373bb4b729681"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-23T00:00:00.000Z","created_at":"2014-01-23T15:44:06.875Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":29940,"metadata":{},"number":"0.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"529e1af94a20544424c6d7603ca62459acdfe10466503416a6eae5c0d3fb67e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-12-25T00:00:00.000Z","created_at":"2013-12-25T18:01:42.589Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58741,"metadata":{},"number":"0.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c14fd2a1f918227e105be122e2500b62b94ef9ac454b2e01fc528bbd4da66aa0"},{"authors":"Bozhidar + Batsov","built_at":"2013-11-06T00:00:00.000Z","created_at":"2013-11-06T14:55:07.694Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58829,"metadata":{},"number":"0.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"794a5f1839bac8bf728a44291598ba4040a90dd164878adb0d82c192dcd10279"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-10T00:00:00.000Z","created_at":"2013-10-10T09:22:35.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":62995,"metadata":{},"number":"0.14.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6e164c3d0a55e543012eb814e11b25c431d32a04393b6f86ebbad6d21a493f2c"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-07T00:00:00.000Z","created_at":"2013-10-07T11:55:17.164Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":8067,"metadata":{},"number":"0.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5d16dd4e7e012b4414afc57691e6ae4902a96cd63f2a3462ac5ca5423a6c78e"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-19T00:00:00.000Z","created_at":"2013-09-19T11:17:32.222Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":30925,"metadata":{},"number":"0.13.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"53a38480d2217ea4f0076485cc3eddb3baece8e69179e144177af38ab860e4f0"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-13T00:00:00.000Z","created_at":"2013-09-13T14:12:11.377Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10564,"metadata":{},"number":"0.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"693f24feec332394ff817e95c1d27000ab843802de02ee232c47711e497bddd2"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-23T00:00:00.000Z","created_at":"2013-08-23T08:20:14.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":23321,"metadata":{},"number":"0.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6935abc7d1cc704bf2c96646b1441270c3415ab8be1a7776686ff36ad3cd38bc"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-12T00:00:00.000Z","created_at":"2013-08-12T08:41:14.761Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":16321,"metadata":{},"number":"0.11.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8b8155e9b786c8e2bb8699875c4351e50b093b9dced4097d1be176b426306981"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-09T00:00:00.000Z","created_at":"2013-08-09T14:44:40.288Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5000,"metadata":{},"number":"0.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"edf8fcf8682ccdbf9ff65e4365fcba0f203777471f6afdb58f31a5327881636d"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-17T00:00:00.000Z","created_at":"2013-07-17T18:38:32.352Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15251,"metadata":{},"number":"0.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5542215006b235d0ade4dda74b23d5d22d47cad02100a0e31bb097d80d7c8431"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-05T00:00:00.000Z","created_at":"2013-07-05T15:13:09.528Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9984,"metadata":{},"number":"0.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"cea12e9561a37ca065cd05c613735406fe8ff86d9015cc80cb02d8f9fc4c3131"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-01T00:00:00.000Z","created_at":"2013-07-01T12:57:41.924Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":13649,"metadata":{},"number":"0.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"846a289554c4716fd4ff3f890a954ecce2895a9a6e913d4617f21dea5f522361"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-18T12:41:29.955Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9724,"metadata":{},"number":"0.8.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"30178ff21ee90e5e760c7ea40f448c46efab17c5ab9263e4f9df470d8ef008e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-05T11:46:36.612Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":6418,"metadata":{},"number":"0.8.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a853697357734fa301a3594bcc457b068be4056fe19cc420abe68531a771936c"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-30T08:11:17.673Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5340,"metadata":{},"number":"0.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7d008670bf5a3aa378e78ea78024670bd83f38b188c82b1b64d1858ab5d6cf29"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-28T09:06:01.240Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5375,"metadata":{},"number":"0.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2e7d746c66b0c8d3ab9d1ed9c3ccb827b8c4325cb8ea835d8becec870be2b70f"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-13T07:00:10.330Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10447,"metadata":{},"number":"0.7.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"36c0574cc728e120e593fcf84fa0a01a36aa948096cdccdbd9f3eb3f9a0d3011"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T12:01:12.103Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3970,"metadata":{},"number":"0.7.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5a8fb4c2cb9270b9fc5c325d8bb7f556233e472a82d1b02ab8501041c7c35d16"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T05:40:16.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3959,"metadata":{},"number":"0.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3a9096d62151fb4dffebc3fd2f672b238172af945890156923ffc60ebe1eef7a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-28T12:44:09.481Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":5364,"metadata":{},"number":"0.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2cc2d86791a143c791ac99b566d99e920873d086e7b7a9daed69fe5546d4dad6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-23T11:23:04.364Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4897,"metadata":{},"number":"0.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"53702a3cd38c916ab3b57e2a84a5a1af68350dedd83e1b5f5a2dfd786612789a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-17T15:09:32.991Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10851,"metadata":{},"number":"0.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3ba57b2986af5eb7521aa4f5b4fbc2b6b9b5177b398eecee02bbb1411983d7a6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:21:26.422Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4784,"metadata":{},"number":"0.4.6","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"714b451a1e3cdc7e11e407c06028e3cad0d77c74aa5f1ba623029d2d12c1eca7"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:18:31.196Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3798,"metadata":{},"number":"0.4.5","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e95b05fa17998d7eb195244d8be36d836f28b60d23cd754349684309a5cd7999"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T14:26:04.168Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3935,"metadata":{},"number":"0.4.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"aeacff29f694b02465fbff9c089f3bb57c2f27d15734935764e14d3beadfce7b"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T06:10:31.699Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3905,"metadata":{},"number":"0.4.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"81c55e8dae6e379f92ea47898daf0e138ba9d84102225e26a82fa9d51f75e4ec"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T19:20:43.281Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3854,"metadata":{},"number":"0.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a4086d3db38c363a0143a8d4ff7b00f03eb91ddc01081604b9812524d50d5991"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T11:20:04.189Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3822,"metadata":{},"number":"0.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7173b29a39b02640c4ce5d9b285527978b5f256056b3f85c0f33c894ad476570"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-11T00:00:00.000Z","created_at":"2013-04-11T09:45:55.167Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4376,"metadata":{},"number":"0.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"ce4270b896e61800e286def6324c8d471cc13185cc9270ebe98b9390da0ba480"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-06T00:00:00.000Z","created_at":"2013-04-06T17:24:51.540Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3889,"metadata":{},"number":"0.3.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"d3c2ae557b75d78c05624c51fc2ce6e42e41102da11323f164f25581f82a5d4b"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-28T00:00:00.000Z","created_at":"2013-02-28T20:45:07.073Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10387,"metadata":{},"number":"0.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"10be88926012cf90ecb86e1289252fd0cd4fd7973e7c34854d03ced3f219f68e"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-11T00:00:00.000Z","created_at":"2013-02-11T15:55:45.093Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4242,"metadata":{},"number":"0.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a54c7d286347e81af34c0381aa41bd5bfeba13f19d27fdd7b6fc9d81a18faf65"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-12T00:00:00.000Z","created_at":"2013-01-12T15:56:50.441Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4275,"metadata":{},"number":"0.2.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7c6fb4f739334b6ab3312b8efe99dc8e8c4ec4965657146287d25f82f4e0459e"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-02T00:00:00.000Z","created_at":"2013-01-02T19:42:27.672Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3997,"metadata":{},"number":"0.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"b4f367fbe644fc6947c07172b7a0a022c726efb5efcfa3390dd1c69e6ee808cc"},{"authors":"Bozhidar + Batsov","built_at":"2012-12-20T00:00:00.000Z","created_at":"2012-12-20T09:56:20.974Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":11242,"metadata":{},"number":"0.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"68930de9ca68b1efbe8c39c7835b818bfed303c0b13fdd9682b5d2b0f170310c"},{"authors":"Bozhidar + Batsov","built_at":"2012-05-03T00:00:00.000Z","created_at":"2012-05-03T12:36:58.944Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4264,"metadata":{},"number":"0.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"4d4405e8735e7cc4f310c02eb0085f394f5c235ff6777dfd4cc0e36ba1e5b94f"}]' + recorded_at: Tue, 18 Jul 2023 15:03:22 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/toml-rb.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '2644' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Fri, 15 Jul 2022 09:00:06 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A475c77413a7ad016bd16f4130a8898b9653dacd3%2Cenv%3Aproduction%2Ctrace_id%3A3002232906905043807 + X-Request-Id: + - e43f41e7-3903-4d09-8b29-712b2027f0d7 + X-Runtime: + - '0.022748' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 34.223.193.61:443 + Accept-Ranges: + - bytes + Date: + - Tue, 18 Jul 2023 15:03:23 GMT + Via: + - 1.1 varnish + Age: + - '1' + X-Served-By: + - cache-lcy-eglc8600026-LCY + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689692603.282105,VS0,VE1 + Vary: + - Accept-Encoding + Etag: + - '"7b4f06968d50f51f6a290ce7dacf9e78"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Emiliano Mancuso, Lucas Tolchinsky","built_at":"2022-07-15T00:00:00.000Z","created_at":"2022-07-15T09:00:06.684Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":5893954,"metadata":{},"number":"2.2.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1e2c54ac3cc9d49861004f75f0648b3622ac03a76abe105358c31553227d9a6"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-27T00:00:00.000Z","created_at":"2022-01-27T10:12:59.502Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":801260,"metadata":{},"number":"2.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ced902c8de778cf3556b0c335a383ce24af7b214b57140a2bace51cd2c5f30a2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2022-01-19T00:00:00.000Z","created_at":"2022-01-19T17:59:09.198Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":27909,"metadata":{},"number":"2.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"915ef9d397a0b58413bcffc1a2303e5be1223a34d5debe2330ee4a4b30faca0c"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:37:10.046Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":412382,"metadata":{},"number":"2.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"595bc99fda33682dd7e9d18f632444a00bc33ed6960ea35fa2c9d5a7124339d7"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2021-11-01T00:00:00.000Z","created_at":"2021-11-01T10:28:17.330Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":36760,"metadata":{},"number":"2.0.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5715daa5d05ca424829fb54d9e049bf9b2f3687ab1c0261540c027e9945596e"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-11-18T00:00:00.000Z","created_at":"2019-11-18T09:46:24.255Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10358986,"metadata":{},"number":"2.0.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5016c6c77ac72bca5fe67c372722bdfdd4479a6fe1a1c4ff2a486e247849b274"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2019-10-25T00:00:00.000Z","created_at":"2019-10-25T15:21:19.133Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":17615,"metadata":{},"number":"2.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 2.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"967f44df7882d6494ec773f7126b26803704bc04a20c0cfb78d654220620aa43"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2018-08-16T00:00:00.000Z","created_at":"2018-08-16T10:38:02.132Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":727570,"metadata":{},"number":"1.1.2","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 1.9","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e70993afeddfee6fc5f01cd168870603a2878011baa0d2c0fcb997724a96047d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-11-25T00:00:00.000Z","created_at":"2017-11-25T12:26:27.634Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":463607,"metadata":{},"number":"1.1.1","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c43f188f68a8cefa790950e8eb02100164710479c6f6d189cb30098e6b212665"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-10-01T00:00:00.000Z","created_at":"2017-10-02T02:15:21.004Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":248658,"metadata":{},"number":"1.1.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4a674f4d815aabf20f2ed97f7271261f77aabe3b2380b1174fabb5875954c727"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2017-06-14T00:00:00.000Z","created_at":"2017-06-14T14:54:10.984Z","description":"A + Toml parser using Citrus parsing library. ","downloads_count":10773484,"metadata":{},"number":"1.0.0","summary":"Toml + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d440e2c075ba681d73c0537938a04f7d280896d75f4352123dbe6c36af8e65f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-10-22T00:00:00.000Z","created_at":"2016-10-22T21:03:58.526Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":1474520,"metadata":{},"number":"0.3.15","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2e937e6a2ffbe094e166cd662079bd8a4e99703cec9397e02a39c491c21c590f"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-18T00:00:00.000Z","created_at":"2016-04-18T12:36:25.934Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":32317,"metadata":{},"number":"0.3.14","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2824e01479b653e4648c4a66e1cf5620af8f87e67614b75346b269c23bd5dd"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-04-02T00:00:00.000Z","created_at":"2016-04-02T21:31:13.069Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4019,"metadata":{},"number":"0.3.13","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a5442186b21abb3c9b20e08f1aef4ba469c302c13f0f9c3c3f7d39334d1b6c2b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-10T00:00:00.000Z","created_at":"2016-03-10T13:52:13.108Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":18848,"metadata":{},"number":"0.3.12","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c605fded9badfd6ee84ef25cda294084235b47312e3b0e5d38560a871ab84f2"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-03-08T00:00:00.000Z","created_at":"2016-03-09T00:00:11.277Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2305,"metadata":{},"number":"0.3.11","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"caf6b55302f4de162fa6a3aeb806792cf3017672ffafae7c7139e0a2632ab48d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2016-02-23T00:00:00.000Z","created_at":"2016-02-23T15:47:50.855Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":3476,"metadata":{},"number":"0.3.10","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3db4a604458446d2372a0923f38e40eae7d158991c4bf59948a1dc162ec808cf"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-12-28T00:00:00.000Z","created_at":"2015-12-28T15:06:15.159Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":6342,"metadata":{},"number":"0.3.9","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"799894ebffe778b4e7ee121a9aec890548581bb546bd10e7812c3a58886b8c8d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-12T00:00:00.000Z","created_at":"2015-06-12T12:34:31.349Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":8231,"metadata":{},"number":"0.3.8","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5c2bf7d0b6545dacef67832aa6008abfb1f8d1faf15f2a93879bcab2dfac7cf3"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-06-08T00:00:00.000Z","created_at":"2015-06-09T01:20:16.618Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2040,"metadata":{},"number":"0.3.7","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"aa66498e2e5ddf60be95ddcdf93e847738d1b430f0d5efac4fde5154c6ae6624"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-22T00:00:00.000Z","created_at":"2015-05-22T20:49:50.980Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2365,"metadata":{},"number":"0.3.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d1accad4caa1f0ae44475a04cdad11240b66a38df974898c0db0a7e222bd929"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-14T00:00:00.000Z","created_at":"2015-05-15T00:22:52.510Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2162,"metadata":{},"number":"0.3.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b8b137b7e741ce53865cf19898342584ef79e6dbc7d37e3ec40c77eebc52da72"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-05-13T00:00:00.000Z","created_at":"2015-05-13T23:11:35.823Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2042,"metadata":{},"number":"0.3.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af8e3e5894ad875fb3a46cacef4ddece4eba24b6f03e97cb9af7efe4d5414834"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-04-17T00:00:00.000Z","created_at":"2015-04-18T01:08:02.325Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2920,"metadata":{},"number":"0.3.3","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3652aaa990a837ddbe1cd0269ba9d9f1a57e03e7e929eb48877f41ab7f9df103"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-19T00:00:00.000Z","created_at":"2015-02-19T14:04:46.429Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4661,"metadata":{},"number":"0.3.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"39ab52eb9575a8d7c6e07250cf3fb2194a0dfab72a93233f4dea42e6012d76e8"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T12:02:24.579Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2345,"metadata":{},"number":"0.2.1","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"542f9a144200c00fad32ed6d9bd81bf2c4f0a42091b3b159c54ed514a33b5499"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2015-01-31T00:00:00.000Z","created_at":"2015-01-31T13:21:32.125Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2064,"metadata":{},"number":"0.2.0","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ce285781f13c04dcfff200925c893cdf59f421bb959882683c58482062c4d8b"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-26T00:00:00.000Z","created_at":"2014-03-26T15:10:52.601Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":4839,"metadata":{},"number":"0.1.6","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":"\u003e= + 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0541beef8203204a243603f42964958810d33629a6c38a3231936dc28afe6e2d"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2014-03-16T00:00:00.000Z","created_at":"2014-03-16T16:57:58.913Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":2448,"metadata":{},"number":"0.1.5","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8df352a62984084c26764adfb0a4a048e8bfa4617ed90edf57063ac65ae05a1"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-10-15T00:00:00.000Z","created_at":"2013-10-15T14:08:12.587Z","description":"A + TOML parser using Citrus parsing library. ","downloads_count":5758,"metadata":{},"number":"0.1.4","summary":"TOML + parser in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4812e0672c7beacb291d4a13b08f0d6ce8c5f392453145896a92b626356f737"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-05-07T00:00:00.000Z","created_at":"2013-05-07T03:49:35.472Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":3225,"metadata":{},"number":"0.1.3","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"04f0a7a1c46ecde6c89bf4bb1f9556bf4336d0fc850333836837b513fa2cae29"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-12T00:00:00.000Z","created_at":"2013-04-12T20:23:35.014Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2539,"metadata":{},"number":"0.1.2","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"509881e2e820c77145f1258669f93b8eea9e5d0dfd4cd1ce3d806077732c386a"},{"authors":"Emiliano + Mancuso, Lucas Tolchinsky","built_at":"2013-04-03T00:00:00.000Z","created_at":"2013-04-03T14:37:25.812Z","description":"A + TOML parser using Citrus parsing library. Formerly known as ''toml_parser-ruby''. + ","downloads_count":2476,"metadata":{},"number":"0.1.0","summary":"TOML parser + in ruby, for ruby.","platform":"ruby","rubygems_version":"\u003e= 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2bbf858d9f55251df8522671c54972d7b6a3a43e407cd6baa3f7d0a5a5862b2a"}]' + recorded_at: Tue, 18 Jul 2023 15:03:23 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rubocop.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '18114' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Thu, 13 Jul 2023 11:02:41 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A475c77413a7ad016bd16f4130a8898b9653dacd3%2Cenv%3Aproduction%2Ctrace_id%3A3756711063042363234 + X-Request-Id: + - e4c61d29-8375-4e42-9fa9-66555f0acf18 + X-Runtime: + - '0.110455' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Tue, 18 Jul 2023 15:03:23 GMT + Via: + - 1.1 varnish + Age: + - '3437' + X-Served-By: + - cache-lcy-eglc8600078-LCY + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689692604.557862,VS0,VE1 + Vary: + - Accept-Encoding + Etag: + - '"d1f4378033d6966704eb6a8baacf9507"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Bozhidar Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-13T00:00:00.000Z","created_at":"2023-07-13T11:02:41.121Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":166740,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f9884d2335026b22c6341355da508cecd3762ea4180e2cf65edcdd07553284c1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-04T00:00:00.000Z","created_at":"2023-07-04T07:34:06.364Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":726086,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e4bc497a45928beb95cf5d2688a4bfe8258b4b778bf41921d6118402da5274ee"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-07-01T00:00:00.000Z","created_at":"2023-07-01T08:14:24.868Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":150753,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.54/","rubygems_mfa_required":"true"},"number":"1.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1fe1fd463dfe1cae2c57b9ea60c29c780bbdc7ff8b36173a9197cd17e292da0b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-26T00:00:00.000Z","created_at":"2023-06-26T10:56:26.570Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":340404,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cf1844ecc1e610dc72116dbfeb39ca1d74c609913203c91f539db313e625bed4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-23T00:00:00.000Z","created_at":"2023-06-23T09:44:11.779Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":103835,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.53/","rubygems_mfa_required":"true"},"number":"1.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"01e56decdd30c12163c3ec5784ee6f579e61c939c04edb64d2f74c131272f72c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-12T00:00:00.000Z","created_at":"2023-06-12T08:02:12.517Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":915586,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"908718035c4771f414280412be0d9168a7abd310da1ab859a50d41bece0dac2f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-06-02T00:00:00.000Z","created_at":"2023-06-02T09:27:27.204Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":557502,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.52/","rubygems_mfa_required":"true"},"number":"1.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a9860af191f6d51696de9ece6ca8c072643ee6c04af4310242b13e642b11ef91"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-05-13T00:00:00.000Z","created_at":"2023-05-13T07:54:17.418Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1330857,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.51/","rubygems_mfa_required":"true"},"number":"1.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.7.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"beba4c57242d3dfd9561d67f6588e2568a818445d51d172dda836223bfad2300"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-17T00:00:00.000Z","created_at":"2023-04-17T08:12:58.522Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2924562,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cfeb0616f686ac61d049beae89f31446792d7e9f5728152657548f70aa78650"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-12T00:00:00.000Z","created_at":"2023-04-12T12:52:35.268Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":316570,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"acfcbf5a410f7afe00d42fa696e752646057731396411d5066078ec26b909242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-11T00:00:00.000Z","created_at":"2023-04-11T07:14:22.682Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":192840,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.50/","rubygems_mfa_required":"true"},"number":"1.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad8ce5c13982a66c4e9c0d54040e96d210f9f88405e903b0e31081bd53e11dbd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-04-03T00:00:00.000Z","created_at":"2023-04-03T07:00:18.540Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":641976,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.49/","rubygems_mfa_required":"true"},"number":"1.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d4c09409555ae24bca5b80cce20954544b057c1e7ec89c361f676aaba4b705b6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:59:23.990Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2313979,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18cf7216ba8febb2f8a2a5978f36c54cfdf0de4427cb190a20fd0ee38ccdbee8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-06T00:00:00.000Z","created_at":"2023-03-06T09:50:13.745Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":729008,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.48/","rubygems_mfa_required":"true"},"number":"1.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2a90d242c2155c6d72cfaaf86d68bbbe58a6816cc8b192ac8c6702466c40c231"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-03-01T00:00:00.000Z","created_at":"2023-03-01T11:21:14.919Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":349624,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.47/","rubygems_mfa_required":"true"},"number":"1.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"90c159d8584eca251e90c45112301c4519dea61ecdda11a1ff6e65e4d1f49241"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-22T00:00:00.000Z","created_at":"2023-02-22T18:46:08.467Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":675620,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.46/","rubygems_mfa_required":"true"},"number":"1.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad46816d898ceec42babb5564f73d48d95cda7c3950cb4dba61b8252f0404c98"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T17:34:23.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1280277,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5863c6aa3954e62d583f13a51d100bc45040454adca92b5e85ab0e247f251cb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-02-08T00:00:00.000Z","created_at":"2023-02-08T12:27:53.350Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":37102,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.45/","rubygems_mfa_required":"true"},"number":"1.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"283f2aaa2bc2a2e9a14f290ac735c284473c47ec0451d539bf55b0cc7f444d5f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-25T00:00:00.000Z","created_at":"2023-01-25T12:34:55.402Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2240705,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d734ba640caea1b6de27ed49e9ef7c6206f230aa8aa5e35a5b598aec09419638"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-23T00:00:00.000Z","created_at":"2023-01-23T10:46:02.014Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1487461,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.44/","rubygems_mfa_required":"true"},"number":"1.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6152012525035a7cdd62c7a6acede84ac7a25f1880f33a3fc5cfee6bf2295228"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-10T00:00:00.000Z","created_at":"2023-01-10T10:32:39.737Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3879387,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.43/","rubygems_mfa_required":"true"},"number":"1.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d08127ff6d99b7217b9ac27b51be872270bc7f19151706d799e18a5e4777adc6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2023-01-01T00:00:00.000Z","created_at":"2023-01-01T14:16:25.547Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1453508,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.42/","rubygems_mfa_required":"true"},"number":"1.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8eaa22c3e5c2741229d65804211a9867699fc03e17d3a150fe654b986aa0b6a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-22T00:00:00.000Z","created_at":"2022-12-22T08:40:32.261Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":926554,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"23fdc9ed8f1f78acda597a4c6d54ace2feafdffc4871fba207ea0afbcc566d57"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-20T00:00:00.000Z","created_at":"2022-12-20T08:41:26.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":170680,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.41/","rubygems_mfa_required":"true"},"number":"1.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f53c9bbee7ad00e3294379e0f3e702bf4b9a8733bb95c5ff82de6bdd27c77184"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-12-08T00:00:00.000Z","created_at":"2022-12-08T07:50:52.498Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1060836,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.40/","rubygems_mfa_required":"true"},"number":"1.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"031881f824594fdb08713d5187c7bf07a11ff83fda869a7dd2d7765f92846a35"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-14T00:00:00.000Z","created_at":"2022-11-14T06:09:18.582Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2424709,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.39/","rubygems_mfa_required":"true"},"number":"1.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7ce41a7778f3b65d3b8ca9d39ea360bbe58551fe3b7b2ab2f5b5b7860c9efd3d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-11-01T00:00:00.000Z","created_at":"2022-11-01T07:26:18.895Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3102478,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.38/","rubygems_mfa_required":"true"},"number":"1.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"64a64a66d746bd417224c0292d08d8bf5affcfe8fbfc3d50a36810ee8c8a1eba"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-24T00:00:00.000Z","created_at":"2022-10-24T06:34:17.041Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1037568,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1a5dc9b54913531ae03b6856216487734fba881d5673b77249fe8ff054215f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-10-20T00:00:00.000Z","created_at":"2022-10-20T07:55:22.076Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":267872,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.37/","rubygems_mfa_required":"true"},"number":"1.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"285b6e8ac2ba7d7651122974669839cfd64b8a960d3ce29270bd1cb598be250f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-09-01T00:00:00.000Z","created_at":"2022-09-01T07:59:06.750Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6711485,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.36/","rubygems_mfa_required":"true"},"number":"1.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"368e47dcab8417419949bbadb11ec41fd94e6b785f8bff4f9cc56a1ddf60ffac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-22T00:00:00.000Z","created_at":"2022-08-22T05:48:01.573Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1739911,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d5cf370e27d5e44ed4cd6eeabd5224b21faafa677e6ec0cc0836c847ae3db8d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-12T00:00:00.000Z","created_at":"2022-08-12T12:50:07.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":727742,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.35/","rubygems_mfa_required":"true"},"number":"1.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7fdcffa6eff2272e0e31993743caec05d1d48e9e6de8d0f6c1a57b4e849183f1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T12:00:48.363Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":377756,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eed2747f54da1414f6a163442ad9c02d07b93c8b3d5a571e52b22b7cb4e508d8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-09T00:00:00.000Z","created_at":"2022-08-09T05:25:37.049Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":44455,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.34/","rubygems_mfa_required":"true"},"number":"1.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c794b2713af8017c3e17941ae42c99000d4188fdfc164fb033c67f8dec1e3f0a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-08-04T00:00:00.000Z","created_at":"2022-08-04T09:25:43.239Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":647025,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.33/","rubygems_mfa_required":"true"},"number":"1.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7613b5d7bced82209ec8d8455f9f0910732dc623e6717a6c21aec45e6f3a389a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-21T00:00:00.000Z","created_at":"2022-07-21T10:33:44.211Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2215221,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.32/","rubygems_mfa_required":"true"},"number":"1.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82d2a9c2995324ee0d27b75f4396d30a021e965c0e82c39162e7041a6a386326"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-07-07T00:00:00.000Z","created_at":"2022-07-07T08:04:49.754Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1568226,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"641f15809e4850d86fc9337f8b783b1accd23c16f19e347608ff35fa270dd2f2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-29T00:00:00.000Z","created_at":"2022-06-29T06:55:06.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":769583,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bc8cbc2ca284d31785e3379bad610447e4cb43688a6db38c0c4f50c0c3afca19"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-27T00:00:00.000Z","created_at":"2022-06-27T06:28:07.483Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":520280,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.31/","rubygems_mfa_required":"true"},"number":"1.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20b666d1702649efff1d27f95cf6fbb412a8d162441afce2def2276b7a104f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-06-06T00:00:00.000Z","created_at":"2022-06-06T07:58:39.398Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1917038,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e1fcbed368d823ff8bbda00819f0abf0d522a914dfe62499884fcb6df0ff1d21"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-26T00:00:00.000Z","created_at":"2022-05-26T06:05:15.705Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1052785,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.30/","rubygems_mfa_required":"true"},"number":"1.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"665a7539677efb17bd644106a463047bd4c6a38963fca98fe50189de504109a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-12T00:00:00.000Z","created_at":"2022-05-12T11:19:28.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1956354,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2880817bba3d1f7f3418a8f50f12de84580f34750aa33b4560be5ddc75ba5c4c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-05-06T00:00:00.000Z","created_at":"2022-05-06T15:51:42.728Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":576362,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.29/","rubygems_mfa_required":"true"},"number":"1.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.6.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eb47f76dbc87b5b6eb449ace51a6f2819df2f1ee49734a866554ef80b8f478cc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-25T00:00:00.000Z","created_at":"2022-04-25T06:44:26.428Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4274020,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d9bf4108fd86ede43c6cf30adcb3dd2e0c6750941c5ec2a00621478157cb377"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T12:36:57.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":339191,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d608991e7f0038b0bd3012ba5c6e59aba587dc0451a36ee3f970330c380b59c4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-21T00:00:00.000Z","created_at":"2022-04-21T08:07:06.255Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":50918,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.28/","rubygems_mfa_required":"true"},"number":"1.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"40934c4b94f39b9cd1108b4ace5e39584971bd47ab2fe8a806da08d5078f553d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-04-08T00:00:00.000Z","created_at":"2022-04-08T06:05:25.410Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1264893,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.27/","rubygems_mfa_required":"true"},"number":"1.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"936a444b2915697e8f1f0e97d92e1682260d15cb6209e5279623f765e9b7a901"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-22T00:00:00.000Z","created_at":"2022-03-22T11:02:36.495Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2617977,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4c91b087a10596529fb82146f214824f952e6b2e15977002df54a85b32f2018"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-03-09T00:00:00.000Z","created_at":"2022-03-09T16:40:38.227Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1497782,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.26/","rubygems_mfa_required":"true"},"number":"1.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9939f5ded335c505b4f34d856dbbc11138a74ed7c045a09add8837ec96d9860d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-02-03T00:00:00.000Z","created_at":"2022-02-03T06:44:47.250Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4328294,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"330b7674fd5242a8f10beaebe91098b7f766b3abbbd34000fda57f44a34978d0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2022-01-18T00:00:00.000Z","created_at":"2022-01-18T07:45:28.499Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2029752,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.25/","rubygems_mfa_required":"true"},"number":"1.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"723149a1d1809a13e61e7352f59b98ecd0f8219b88630030b20a45dc6a712e90"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-31T00:00:00.000Z","created_at":"2021-12-31T10:33:10.186Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3492066,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e01ede58cb413c08e6e5b8c6f4b92ec282e646158774b3f98595ae92c453c7ea"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-12-23T00:00:00.000Z","created_at":"2021-12-23T11:06:39.276Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":622228,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.24/","rubygems_mfa_required":"true"},"number":"1.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"104848c84b18417e0c0e7c96670320d028a15a918fe2327ffc86d3c1b83be2c3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-11-15T00:00:00.000Z","created_at":"2021-11-15T08:10:45.792Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":4467207,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.23/","rubygems_mfa_required":"true"},"number":"1.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0b0b110eb9309a750d02f4549dfdc5399d3384ddfd6758cb3e4bd3551a5e3b0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-27T00:00:00.000Z","created_at":"2021-10-27T13:02:09.306Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2083470,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e10a1a63db9028b173f2b65549477d087a9a23de4d94eb1b89d79db31ee306b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-22T00:00:00.000Z","created_at":"2021-10-22T05:45:22.726Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":507492,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bb760c298b15e5dc1bbbb4e0fb225abf2598b5b30a0c059e805370ce586d0b67"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-10-04T00:00:00.000Z","created_at":"2021-10-04T03:20:23.304Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1997134,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9171b4a7cea4fc98cb7053df4467ec2ae0bac03e1b6b65802404c84e6a154fa6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-29T00:00:00.000Z","created_at":"2021-09-29T07:26:49.236Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":494898,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.22/"},"number":"1.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2784830587b80e019661015ee5c9e030248985dabc590ddd84d7aca0ddc26a81"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-09-13T00:00:00.000Z","created_at":"2021-09-13T13:09:37.203Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1417745,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.21/"},"number":"1.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9501707e5d72476e72843242fcd29332a1ccb656a163042462d4b18f2f531abf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-26T00:00:00.000Z","created_at":"2021-08-26T07:51:17.209Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1632664,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.20/"},"number":"1.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"46f6c5d45a25f2c75cf8c92149e91e8680dac7f6056ebb92d979f36ff890d17f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-19T00:00:00.000Z","created_at":"2021-08-19T06:55:01.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":918154,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c4f8cd8abfd8bb24f4f30a9d9d70118b3bc64a455750c742414b6b540acacbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-08-12T00:00:00.000Z","created_at":"2021-08-12T10:31:19.249Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":486407,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.19/"},"number":"1.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ea67b3e0581623e40cfcb58cdb946d11d2aa92b78d42cd050ab6d786d36a716"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-23T00:00:00.000Z","created_at":"2021-07-23T06:12:42.555Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2814631,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"12c63a283dc90816072392118f7dbfc358febc0648655abd23690905ecbd68d2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-06T00:00:00.000Z","created_at":"2021-07-06T09:15:19.404Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1933787,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d68b45c160faab94cc544f94d31c0625305ee5faf49415c49edfaa9a9cab110"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-07-02T00:00:00.000Z","created_at":"2021-07-02T12:18:10.848Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":359827,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b45980977a3adf83ebea10ed31b81611db4713c910b9d4f37144d7e6cff25c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-30T00:00:00.000Z","created_at":"2021-06-30T05:26:23.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":309390,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"33ae45f78d826a5ef9613eebe354a841cee55eb02b826daa4ba7af1fb7d6689c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-29T00:00:00.000Z","created_at":"2021-06-29T05:37:50.088Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":118224,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.18/"},"number":"1.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b5de58755d97ca72d25a3cd057cd61ac519a9021787da927f20337ef6676b130"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-15T00:00:00.000Z","created_at":"2021-06-15T10:36:25.983Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1383773,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.17/"},"number":"1.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e69e12da57c04241dd7978b43e570e1eed589d486271842b10d9c921a330d052"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-09T00:00:00.000Z","created_at":"2021-06-09T10:46:29.434Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":444470,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fd0feb97e7249b890af0d5bf1078d94ac587741a2c88dd0ddfc959b3aa35729a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-06-01T00:00:00.000Z","created_at":"2021-06-01T07:05:05.867Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1274160,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.16/"},"number":"1.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"223c4d1187f34a224ab38e1f180cb390d9209191d268d9040b6315c0bbe65746"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-17T00:00:00.000Z","created_at":"2021-05-17T07:17:56.288Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1724943,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.15/"},"number":"1.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c783af32a3950d5b5d7b3a59d2517bccc2fce80df44d4cd1baedc6131f20af6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-05-05T00:00:00.000Z","created_at":"2021-05-05T07:54:36.043Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1666991,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.14/"},"number":"1.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f73a95a3aa4999d617678fd5c3559b531d77ef408d44d8ce5dd99d07a2c91232"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-20T00:00:00.000Z","created_at":"2021-04-20T08:04:40.949Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1581521,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.13/"},"number":"1.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.5.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4d24d2557ad91ebf0c316c7da4e4b96c2e293ae32ab6760510bc650e8e91f931"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-04-04T00:00:00.000Z","created_at":"2021-04-04T13:59:28.208Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3360536,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2963dc4b3b8e9b2b2d39e8986e5bacbb0246bfb439da03ba4fca5365d4602242"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-24T00:00:00.000Z","created_at":"2021-03-24T13:37:11.465Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1118938,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.12/"},"number":"1.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc9150badc782e37fbf572357b132ad3db2a11485635595b269d7bae0c047ec4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-03-01T00:00:00.000Z","created_at":"2021-03-01T07:52:18.929Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2342659,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop/rubocop/issues","source_code_uri":"https://github.com/rubocop/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.11/"},"number":"1.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f954e6889e6a5e0b64e973b531e673ec597ff430ddbf50584099d532fad33f7f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-15T00:00:00.000Z","created_at":"2021-02-15T13:10:10.167Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1550412,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.10/"},"number":"1.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9fe2014e760ddef3ba9f822a8b6643d175ea8ee622c8240d922204a609378dd9"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-02-01T00:00:00.000Z","created_at":"2021-02-01T07:37:07.234Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1244686,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42a43aeea3d87ea429b897c3f18d8b6fddcf99c37d47f413f859f7ebe5f2d71a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-28T00:00:00.000Z","created_at":"2021-01-28T08:18:31.958Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":197122,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.9/"},"number":"1.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a99ce92e7b5b2050b75a8885b1ca2a32f7c690222bba3357d566f4495ebee0f3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-11T00:00:00.000Z","created_at":"2021-01-11T11:18:45.376Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1742720,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bffc58b0a398bd3fd46ad6f6310befb981e5cd1d706a8f8de18251e981620299"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2021-01-07T00:00:00.000Z","created_at":"2021-01-07T08:56:11.791Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":195668,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.8/"},"number":"1.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d7a5c2eacd9e1b322a8b910acc1f16c109e793b76f56af435228821b5755989"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-25T00:00:00.000Z","created_at":"2020-12-25T07:22:09.105Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2098592,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.7/"},"number":"1.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"343c1b2ebf906a0e889c5135a65227548538e50d8c8aa27b8a150cf8fdf7738a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-10T00:00:00.000Z","created_at":"2020-12-10T07:36:17.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1487866,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89b638e3975463d2b0749617ec7a372f3a597bfa2465e1e396aee82824839626"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-09T00:00:00.000Z","created_at":"2020-12-09T12:10:09.487Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":69329,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.6/"},"number":"1.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"de769122490a39a283aa99519e54358a4ae84b5a3773d4ed135da750f59dbdef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-04T00:00:00.000Z","created_at":"2020-12-04T08:48:50.982Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":525852,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e552e6c2a0765a5faea5b0def4c13a6004bcdd2e947eb5693ee3900c5535444c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-02T00:00:00.000Z","created_at":"2020-12-02T16:00:42.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":142569,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"481149f40d9e4b45e81ba9df462d943fb1dddadc60b88bf5632e1dcb5278168d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-12-01T00:00:00.000Z","created_at":"2020-12-01T17:18:15.865Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":42105,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.5/"},"number":"1.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2b1c5101afc230126dc5be1d9a8afa5deda2e9b6a8eb87f032863ab195113ad2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-25T00:00:00.000Z","created_at":"2020-11-25T08:13:43.899Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2331995,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e58c81eb570336047380f2cc179b412eb50ee7560d128395ea535f6e1877fcf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T15:47:06.586Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":274799,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c502ab34cfdffafca465b8ab4338209eaf86f3ac2a015e87caeb49b69e0979f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-23T00:00:00.000Z","created_at":"2020-11-23T09:00:24.039Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":26627,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.4/"},"number":"1.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c01c4658123427d9198c3d20e6fede1d0be555703a84bd8023efdf91dd8a6187"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-16T00:00:00.000Z","created_at":"2020-11-16T08:54:41.526Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":773128,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4054ee99368d9e479ef82869e731eccde3055b1a5bcdba02ea077f2411b3eab1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-12T00:00:00.000Z","created_at":"2020-11-12T08:03:01.026Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":232934,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.3/"},"number":"1.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7cf281b5e63b87b6caf26a0fc44f98af32b0507898e360ac3a0d8fd824a947ef"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-11-05T00:00:00.000Z","created_at":"2020-11-05T07:35:20.077Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":602885,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.2/"},"number":"1.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"599bb8a001cd4cb0195b8b0b8f055158b93f7bd77fc3a232e5adbdf3bca28715"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-29T00:00:00.000Z","created_at":"2020-10-29T15:18:10.951Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1139832,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.1/"},"number":"1.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"146a44a1d0baba33cac6274c0be6a98098cabe38684dff6e1b3929c29f3d88db"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-21T00:00:00.000Z","created_at":"2020-10-21T11:02:00.444Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1132244,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/1.0/"},"number":"1.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c16df6a0a14e370a64ac7de209bba6e8466a0283761373c82b9eff9d0bf988b5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-12T00:00:00.000Z","created_at":"2020-10-12T07:04:17.359Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":17342648,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73b44fbbe872edbd3f14487175b6369a0f48e952c155f305896ffa56c48b195e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-10-08T00:00:00.000Z","created_at":"2020-10-08T14:53:41.340Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":231549,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.93/"},"number":"0.93.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6a3c6b8e5287ea7b7c729ab51406a163a9894fe0f925f0626b2a9112503c3bdb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-25T00:00:00.000Z","created_at":"2020-09-25T08:12:20.931Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2800960,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/rubocop/0.92/"},"number":"0.92.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3653dec299db6290c1f4dd3c4afd47ef76c484185f3642605552547c74672e4b"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-23T00:00:00.000Z","created_at":"2020-09-23T09:46:14.960Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2106881,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"06b08219c476a9507eb8a7f6b026d33f5d463d2a32488a3b80aab06a3e6fd5a6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-15T00:00:00.000Z","created_at":"2020-09-15T05:45:14.063Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":7477796,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.91.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0a836a303d959ba4d35b9c3eb848e4ed54952a4d0037874f0c1067da4721781d"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-09-01T00:00:00.000Z","created_at":"2020-09-01T06:44:59.545Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1645061,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.90.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d3d3acf7dde11cea1c7c18c1baf8cc80124ad02db802eee2a96e03f38c58cf0"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-10T00:00:00.000Z","created_at":"2020-08-10T12:17:06.265Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":6387775,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"30794116b2804aab1abc74780a201fae5160c1d6a21550ce9786abd3ca0e07fa"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-08-05T00:00:00.000Z","created_at":"2020-08-05T19:05:18.634Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":278557,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.89.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ef1aba0c16b4610bfc8e9fdd233707719872b387f4bc9d3fc66829572a9008c2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-13T00:00:00.000Z","created_at":"2020-07-13T12:22:19.339Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":3636015,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.88.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8d7da9340fce8b64be15077e6ba1f7c60b5b5999901ce2eda9837f9ca08b2fe4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-07T00:00:00.000Z","created_at":"2020-07-07T19:14:41.214Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":628640,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3df1a0c641feed9004d0dd787e220283cf8a82f8ba24a04a284c4f841dad6029"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-07-06T00:00:00.000Z","created_at":"2020-07-06T16:12:40.171Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":2278776,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.87.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a928b5acff012d15df735ef34978bc099397b12fcaa4025e46c565397e179430"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-22T00:00:00.000Z","created_at":"2020-06-22T07:29:21.381Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":10199237,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.86.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"babe641b554e28d53bad32fd94f90e6d65410fa06fe8a2c511f2aec03b7c83ca"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-07T00:00:00.000Z","created_at":"2020-06-07T15:40:00.351Z","description":" RuboCop + is a Ruby code style checking and code formatting tool.\n It aims to enforce + the community-driven Ruby Style Guide.\n","downloads_count":1909583,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d0a0b8a7cf84ed0c5f3a305a48c738b1b8ec8a08affd19e7c5986fd6d5a21bbe"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-06-01T00:00:00.000Z","created_at":"2020-06-01T15:47:28.436Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":405205,"metadata":{"homepage_uri":"https://rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.85.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3963352c8187a06dbf3f65358ab91eff3502792da8dbb0e8329eeb7fb74715bc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-21T00:00:00.000Z","created_at":"2020-05-21T06:57:11.953Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1758805,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.84.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"069f1497ef67aefa360a80aef66375fab2941b85dd09a2a68dcaab3d17a4e5c6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-05-11T00:00:00.000Z","created_at":"2020-05-11T12:28:44.160Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1465388,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.83.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3397a3778ed0fa4d43e69b19f9c421da1925e7a85acc07f5b852aafc7a3c7224"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-16T00:00:00.000Z","created_at":"2020-04-16T08:19:59.835Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5398043,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.82.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2d6c5bc7d9b9c1ac1e8bb8a724ea761d724661ebec143eb0b92345b5a8e8d25f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-04-01T00:00:00.000Z","created_at":"2020-04-01T07:55:38.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4438351,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.81.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3d1ff65d3acf3a4ef1babb4624255268460f5d56ddb8f9c985a731d8ebe80d32"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-29T00:00:00.000Z","created_at":"2020-02-29T18:05:39.532Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4073425,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485291465f908c08de184932a6ae7a796c8a37dd46020dd5ed21cc46eee117c5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-02-18T00:00:00.000Z","created_at":"2020-02-18T11:59:08.971Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1654469,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.80.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb7ec63f27324162a4d2021104b2d94ea611e7c47995cc8b6f65436ecebeae29"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2020-01-06T00:00:00.000Z","created_at":"2020-01-06T09:57:25.274Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3873612,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.79.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"325b331102897bd19d08f4e4d18dde806f24cbf5768110663ae16fab1f17a792"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T20:51:20.075Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2074762,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.78.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a013cddb1b1292833fada241aea59b450c2a51d730c556e829572ba69d862bdc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-11-27T00:00:00.000Z","created_at":"2019-11-27T18:03:03.812Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2505542,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.77.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a95b032eeeb52bfd83db802d992a2e98484023b06677f16d5bb5c2f556580855"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-28T00:00:00.000Z","created_at":"2019-10-28T14:54:29.237Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3231079,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.76.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"00837450d0eb3d85c7eb32afe909f9536135172df06bdd490ade9c4e7b0ca51f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-10-14T00:00:00.000Z","created_at":"2019-10-14T16:58:16.713Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2146150,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"360c1d4941881064611feae6b3b9f1535a5e455dd174ced9a4d39b734e0cb868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-09-30T00:00:00.000Z","created_at":"2019-09-30T17:05:51.523Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1091044,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.75.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be504c51e6bfbce5070bc853d9bd770a273600eca31820ca1aa3695d66010f4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-31T00:00:00.000Z","created_at":"2019-07-31T19:12:04.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9945851,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.74.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3abbf59133f5fce2bea961bb363a3c2f7d2e36ffc30fd11de5c2c9cb456fe72"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-07-16T00:00:00.000Z","created_at":"2019-07-16T08:57:10.832Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1283238,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.73.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0ed89317eba64db6327896303dafad5c1520983e12cb2c21cbb32cac3a62bfac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-06-25T00:00:00.000Z","created_at":"2019-06-25T14:36:09.976Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2976137,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.72.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a20e5b9fe52b337b491d77faea871fe90f8bf2fd5a71b594e76419a852ad5ba4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-30T00:00:00.000Z","created_at":"2019-05-30T13:53:44.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2589817,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.71.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cb40a9fb646368c867dd3a41753169dee24aa4b819e91f0189a8b8da82cb5e56"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-21T00:00:00.000Z","created_at":"2019-05-21T10:26:46.421Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1375324,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.70.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c938c50fe39ed55458ecf600f316ccbaf51cf5584d1aa83b621ba27ba94f86c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-05-13T00:00:00.000Z","created_at":"2019-05-13T08:57:55.837Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2839071,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.69.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b1ccb922caf3eb21a97a92fe8cbf62950e4adc215052cde4cfbbc5a8a442bcb2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-30T00:00:00.000Z","created_at":"2019-04-30T19:46:32.378Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2461355,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af830b7ddf6459700b35225db789e828015df5d96ca40ee438da1115383a39d4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-29T00:00:00.000Z","created_at":"2019-04-29T13:53:42.552Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":441921,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.68.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8a1d642e344ef81164915cf00f021724a2ff1b17ff552369f8be36a7dc672b9c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-05T00:00:00.000Z","created_at":"2019-04-05T07:54:59.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1422646,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0029e66eb5c02fca2befdcba5c12c81ca83620c4ad5e1d197fcd35f7a549efb1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T17:13:15.415Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110048,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c1e929a0aae8b28d75c8ca093a4401e66c2fc91e84f6a8ccb8ad5f22016fd7a2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-04-04T00:00:00.000Z","created_at":"2019-04-04T15:23:11.383Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":69331,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.67.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fe1d716afc92a59180e30e9d62b398a3c069c4ae5bca97b5de6e4d65c6cf9f8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-03-18T00:00:00.000Z","created_at":"2019-03-18T09:27:01.934Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2641737,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.66.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f05a6896f367765b3f0fba663d0add120444f8de604dada405662b10a0860f5a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-19T00:00:00.000Z","created_at":"2019-02-19T08:43:14.568Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2543825,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.65.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c6ffcb57bab1cecbcd0240948c2bba65f422abc1e72bef461fb4f31cd9bbd19a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-02-10T00:00:00.000Z","created_at":"2019-02-10T13:54:58.751Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3548729,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.64.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"726debef2d860b3855f683c5051121046b99197b39459620dd137266a789501f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-22T00:00:00.000Z","created_at":"2019-01-22T03:02:01.872Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2262817,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5e8a8fadbe248ff9c3727b603d66f23658fe1e1965ae07571365b34a390600df"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-16T00:00:00.000Z","created_at":"2019-01-16T16:32:03.430Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":454438,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.63.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81b091cf498be83ecb01be8ea5c265c0231eed14d9ee00b872cd10859dca8d65"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2019-01-01T00:00:00.000Z","created_at":"2019-01-01T08:40:22.886Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1150930,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.62.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"73bb7e9b97e35444c37a9164e5a644518807fba613a790e1e234ae9b7fcfca0e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-06T00:00:00.000Z","created_at":"2018-12-06T08:18:53.311Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1914124,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8650301567ee5a4867dbb9ba9ca9987d7dc8a9166ee3136c41c03906cc935ada"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-12-05T00:00:00.000Z","created_at":"2018-12-05T12:42:54.009Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117561,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.61.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"18a30bb68d42e8cc3fd1a0aac37c86db46c99fae2edae7bb9dc49eed8f41864c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-10-26T00:00:00.000Z","created_at":"2018-10-26T10:41:04.209Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2215301,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.60.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"31d8b34585456ce0f0e79d6411c3b7e705ac571996876d9815e1d6f1130173c7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-24T00:00:00.000Z","created_at":"2018-09-24T05:19:49.887Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2846667,"metadata":{"homepage_uri":"https://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://docs.rubocop.org/"},"number":"0.59.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a6888aef273e586226013355db553bca6c7acd81ca5771d749d69a883dc92004"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-15T00:00:00.000Z","created_at":"2018-09-15T07:45:31.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":809361,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b449177a369193559dabbbbd4fff967c1b2bd817bd78134b6082f1d1dd5e443"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-09-09T00:00:00.000Z","created_at":"2018-09-09T16:24:47.204Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":814669,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.59.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455597f026940948d5c46a84660a0a944f07d6cf27f497d7147bc49626ced183"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-23T00:00:00.000Z","created_at":"2018-07-23T18:01:18.681Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5833627,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"43dab6c9d6c72844cbd028140ee7c60190c5ee6e30417d63480da3f413778139"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-10T00:00:00.000Z","created_at":"2018-07-10T07:31:15.576Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":851897,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"26ca690212ae00b00435e767f9b3f46ffb1f1143a5f25fe728e638d15ba65868"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-07-07T00:00:00.000Z","created_at":"2018-07-07T12:38:26.296Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":186154,"metadata":{"homepage_uri":"http://www.rubocop.org/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"http://docs.rubocop.org/"},"number":"0.58.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e3b24a143239f4752f4a4e5e09ebb6ff41bb302db34771489db6ef4b728d3a24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-12T00:00:00.000Z","created_at":"2018-06-12T09:05:03.272Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2269535,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"468ca03be186a4c39f75535ad445bb073408cf2c75035105ac6b91dc04d9cbac"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T22:57:40.803Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":273792,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ad25fe52d9be12bb0662dd32e84cc72067f2ab516a14bb5d557dfec15a74a2e6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-06-06T00:00:00.000Z","created_at":"2018-06-06T00:53:30.394Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":117329,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rubocop-hq/rubocop/issues","source_code_uri":"https://github.com/rubocop-hq/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.57.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cbce208bac27d4368ebe1a7892b37674399ad274b18888259be8b305a368e644"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-05-14T00:00:00.000Z","created_at":"2018-05-14T15:17:56.916Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1894147,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.56.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"687f9418a1475911fdd0cf7c57009620daef2caffe5692b621dc6d1abfb04212"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-04-16T00:00:00.000Z","created_at":"2018-04-16T09:20:00.851Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3749904,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.55.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"21fc1b25eee37a6b601144b02f2b90d608555aa09aafbf57f03636828d99169f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-21T00:00:00.000Z","created_at":"2018-03-21T03:01:01.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":4981182,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.54.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a2208fe1166b22e109b3a184aa0bd26e04d16e78587b9c714e63980694ade80"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2018-03-05T00:00:00.000Z","created_at":"2018-03-05T01:51:12.010Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1133177,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.53.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ce9862b128c49183b2bf2b3416825557ca99bddd504eb1a9f815e8039f201b28"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-27T00:00:00.000Z","created_at":"2017-12-27T13:31:06.690Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":7030467,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ec659892e86c64ec25e7a543b4a717f9ee6e9450bdb9541e0d3492b43ce4234"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-12-12T00:00:00.000Z","created_at":"2017-12-12T13:56:04.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":944751,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.52.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"291bcca376e76b5bada3ee91c938a4354e384d3d87278ab54b22bde660b520bd"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-10-18T00:00:00.000Z","created_at":"2017-10-18T19:13:19.013Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3324485,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.51.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.1.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c131a5c063600cd31cf49c69130c16b94a6bd7d6a35f6f00c587ac6330bdc233"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-09-14T00:00:00.000Z","created_at":"2017-09-14T18:13:15.476Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3325591,"metadata":{"homepage_uri":"https://rubocop.readthedocs.io/","changelog_uri":"https://github.com/bbatsov/rubocop/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/bbatsov/rubocop/issues","source_code_uri":"https://github.com/bbatsov/rubocop/","documentation_uri":"https://rubocop.readthedocs.io/"},"number":"0.50.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9f7610b37b6746609c932ec8ac5b1a9b4b56f7526018c941393e79b2d93fedc2"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-29T00:00:00.000Z","created_at":"2017-05-29T12:34:28.077Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10731839,"metadata":{},"number":"0.49.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bcb37220633a570611b68bf8d4649414624d90fad83a7bf8310940f61df51ed7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-05-24T00:00:00.000Z","created_at":"2017-05-24T05:33:44.287Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":341449,"metadata":{},"number":"0.49.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3af20292590127c5e5a67a08e84642bb9d1f555cb8ed16717980c8b524ed038f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-04-03T00:00:00.000Z","created_at":"2017-04-03T11:29:58.977Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2588259,"metadata":{},"number":"0.48.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"002f6b49013abdc05c68ae75433c48d3ee7f1baa70674d60bf1cc310e210fbd7"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-03-26T00:00:00.000Z","created_at":"2017-03-26T09:53:19.789Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":198832,"metadata":{},"number":"0.48.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"cca38e2b3ba3496fa63dbe747baa9eff7f9717631df1221467618b54773fd690"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-18T00:00:00.000Z","created_at":"2017-01-18T02:22:18.664Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3107949,"metadata":{},"number":"0.47.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a7066a0c553e3bad1f118062deef5f05d050a6cf11cb9c9cda067b2a891a7916"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2017-01-16T00:00:00.000Z","created_at":"2017-01-16T01:37:21.113Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":94954,"metadata":{},"number":"0.47.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"55d32c0b5b42f7ac5b6ede9ef4f6a1e6605bc28f8cb38db1c796042ad71f5bd3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-11-30T00:00:00.000Z","created_at":"2016-11-30T06:56:04.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":2006837,"metadata":{},"number":"0.46.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0c5087c157b6070319d06cab7594f9f72b5478344a2568b7029875a081c20418"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-31T00:00:00.000Z","created_at":"2016-10-31T09:31:11.908Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":913402,"metadata":{},"number":"0.45.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c579b99be005868127c26d18d8ebfc2e71ed4ebacf781896a837cac6f128248f"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:55:04.417Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":452081,"metadata":{},"number":"0.44.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2f702937dce43bed412c186dadd3727a769e837bd82263ee7687f37050c324ec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-10-13T00:00:00.000Z","created_at":"2016-10-13T14:05:27.902Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5837,"metadata":{},"number":"0.44.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b124c8255b6570964a53e9d17d3861970d71788f8caa7819335cfac291eb8093"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-09-19T00:00:00.000Z","created_at":"2016-09-19T08:02:45.931Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":935701,"metadata":{},"number":"0.43.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"125e352d5ad65cae73f33572fde0f4793ca8ef7823263935e93ff0c2cd265764"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-25T00:00:00.000Z","created_at":"2016-07-25T09:16:51.982Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1762900,"metadata":{},"number":"0.42.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.0.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1bfd76aa1f6e266d459a7776e5de13956595aca4718758f593b5800c9d809918"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-07-07T00:00:00.000Z","created_at":"2016-07-07T11:55:00.995Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1664822,"metadata":{},"number":"0.41.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9ef6e6a8de0ee0f45305beaae85645bb050e443c237ce91ab488268540ca4d09"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-26T00:00:00.000Z","created_at":"2016-06-26T08:50:26.134Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":377196,"metadata":{},"number":"0.41.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7f6c7d8a9a9b4fecbe89a851c38bc549c8d1d4744f57bde383aa33884d4ef661"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-06-25T00:00:00.000Z","created_at":"2016-06-25T17:50:26.038Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":51271,"metadata":{},"number":"0.41.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9580eb20ce098b7a0c06730f92e07ff71da25b803b5a28580ea571b17422e008"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-05-09T00:00:00.000Z","created_at":"2016-05-09T17:45:53.078Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1491168,"metadata":{},"number":"0.40.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ddca83f353721240eb3563c2d9b5fb7e9928845058a6a49f23aab79d25ca83f6"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-27T00:00:00.000Z","created_at":"2016-03-27T11:16:21.158Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1656752,"metadata":{},"number":"0.39.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5600c0f7268778520598394cc9ceed69ca3df2a874f2881dfd1d17ba336427bb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-03-09T00:00:00.000Z","created_at":"2016-03-09T15:10:05.281Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":643296,"metadata":{},"number":"0.38.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4094e2c4b9e0827191c55ab59fd8813e41f40f5c83717b5a143f108b4ac1fc61"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-11T00:00:00.000Z","created_at":"2016-02-11T12:50:57.031Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":884659,"metadata":{},"number":"0.37.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d65255d1f072bf737cef74c0cfca50de448bd8428644fa3c4e8880698856be2a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-09T00:00:00.000Z","created_at":"2016-02-09T16:45:33.535Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":63428,"metadata":{},"number":"0.37.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a1dbc993cd8c0f1afb90a913b4ef6fa83400809d2b30079a877f52358e498bcc"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-02-04T00:00:00.000Z","created_at":"2016-02-04T06:37:12.148Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":110707,"metadata":{},"number":"0.37.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c8979d3c94088d7e7f38f412efb91a74b2b0c97b3eadf35d7d2645b676508ae1"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2016-01-14T00:00:00.000Z","created_at":"2016-01-14T18:22:21.651Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1303870,"metadata":{},"number":"0.36.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e613b68a72930726a8aab8fba7afffef0b162edaa67b271b491fd18c6c350fec"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-10T00:00:00.000Z","created_at":"2015-11-10T17:09:13.947Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1589868,"metadata":{},"number":"0.35.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4f0b3ce1e3f9e6bb2b1409a3c49dbf7e4a682b7b083ee5ff20d5cee6846a38bf"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-11-07T00:00:00.000Z","created_at":"2015-11-07T06:46:41.231Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":252122,"metadata":{},"number":"0.35.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c7b4d9f1bfd1dfb4730519979f6fb283518b945ebe3bb7fc21b2a89ecb7979ff"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-21T00:00:00.000Z","created_at":"2015-09-21T14:50:42.260Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":1221853,"metadata":{},"number":"0.34.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d387d22b07c8ba54043d742ee7738dd31440808e371e86502e6d06fbf5d22b7a"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-09T00:00:00.000Z","created_at":"2015-09-09T11:29:19.149Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":144493,"metadata":{},"number":"0.34.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0d904489dca12ab4005c358d74057e197266a2571c9feafc15a37bbe3c3b13f8"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-09-05T00:00:00.000Z","created_at":"2015-09-05T05:06:00.263Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":60636,"metadata":{},"number":"0.34.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e704f43bc99114ca93d78cef7937d5a7aebde105613bf82ec86612a8efb44bc3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-08-05T00:00:00.000Z","created_at":"2015-08-05T12:17:28.842Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":549760,"metadata":{},"number":"0.33.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8910c66466538d01d0abbf21aa099b15901e4fc9c20394cf1ba9ef9f357b4a8c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-24T00:00:00.000Z","created_at":"2015-06-24T06:17:18.900Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":563998,"metadata":{},"number":"0.32.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fa2a1ea1a069436b991ce4d4c4c45682d1e9e83cc9e609dc181eb786e93641d5"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-06-06T00:00:00.000Z","created_at":"2015-06-06T09:02:54.433Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":209434,"metadata":{},"number":"0.32.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"091830914416431bd8217855ccf2e23a82865519e97dbe309501184529efe25e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-05-05T00:00:00.000Z","created_at":"2015-05-05T17:06:13.868Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":457921,"metadata":{},"number":"0.31.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f44b741edaa71337b8bce7a08e966630035a178034a4308de483e92cb02989e3"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-21T00:00:00.000Z","created_at":"2015-04-21T11:54:36.285Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":403217,"metadata":{},"number":"0.30.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f6fbe1c3236e4472365a7c726c2bf4c0f066b241dbecd274a3b296cc19dfbe50"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-04-06T00:00:00.000Z","created_at":"2015-04-06T15:38:28.162Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":264015,"metadata":{},"number":"0.30.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ac19d6befb873d5b16dd10f8000ed5b579708e3a883ba5140bc4c21ae5a93923"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-13T00:00:00.000Z","created_at":"2015-02-13T09:44:57.178Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":745833,"metadata":{},"number":"0.29.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fdef20af47f52e8130d39665fb5770fdc7cb72d9c5a5ba56078e0fe2c325f50c"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2015-02-05T00:00:00.000Z","created_at":"2015-02-05T20:28:53.282Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":68164,"metadata":{},"number":"0.29.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ed2b625e9884ff66a606f60d4b725f5bba747c05591c3dca0e426afd35f8135e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-12-10T00:00:00.000Z","created_at":"2014-12-10T17:17:29.029Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":836373,"metadata":{},"number":"0.28.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8db05151c0af7fbb334d0326c587f6515380122a17ed726d0936dc16147cc41e"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-11-08T00:00:00.000Z","created_at":"2014-11-08T11:26:10.904Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":538668,"metadata":{},"number":"0.27.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"e0f5190a96b82917bd2a15de027d252218830efdfee98bcca3cd3fd8a0e38d24"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-10-30T00:00:00.000Z","created_at":"2014-10-30T16:43:32.213Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":43689,"metadata":{},"number":"0.27.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5729bcce45721e6c9a9139e44df8c26872ff97927fa0df382ed82d1b932593e4"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-18T00:00:00.000Z","created_at":"2014-09-18T12:10:31.079Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":686028,"metadata":{},"number":"0.26.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c49f376e77808c8b07578c3d4cdfb6c73f1fd530941ba724303a354498d2cabb"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-09-03T00:00:00.000Z","created_at":"2014-09-03T12:35:37.840Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":104380,"metadata":{},"number":"0.26.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"773ed161beab33976b5760a2f5db27db3447726dd1389212c60668889f9e6091"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-08-15T00:00:00.000Z","created_at":"2014-08-15T11:19:31.470Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":84180,"metadata":{},"number":"0.25.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.3","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8ec2267e73031a0056e3cda5332d81774c3102acb8afb0ec5131f28de26dd662"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-07-03T00:00:00.000Z","created_at":"2014-07-03T11:40:30.994Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":243604,"metadata":{},"number":"0.24.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c58201dcd9e9cb364a5865b71d29c1371379c3c6c6896d6aaef292d0468bc54"},{"authors":"Bozhidar + Batsov, Jonas Arvidsson, Yuji Nakayama","built_at":"2014-06-25T00:00:00.000Z","created_at":"2014-06-25T06:50:13.105Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39969,"metadata":{},"number":"0.24.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d27a16864c907fd7a1ea463c6cc4ccbda6671b12255e497fceaa080315f0c90d"},{"authors":"Bozhidar + Batsov","built_at":"2014-06-02T00:00:00.000Z","created_at":"2014-06-02T12:19:23.545Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":221317,"metadata":{},"number":"0.23.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"82de5ffe9e7acd0a4d5846fbad8805303cf7764955ccba375640ff9d6871a2f1"},{"authors":"Bozhidar + Batsov","built_at":"2014-05-20T00:00:00.000Z","created_at":"2014-05-20T14:36:31.896Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":39365,"metadata":{},"number":"0.22.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"888b5a1aba5991169ccb8ba81b9880ef1a190f431252c4174dbcd05c366dcb15"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-24T00:00:00.000Z","created_at":"2014-04-24T09:41:19.853Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":143072,"metadata":{},"number":"0.21.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93667e72149fd96897c5e410827dab5b260a95666549b7885d5b334b1eaadd1e"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-05T00:00:00.000Z","created_at":"2014-04-05T12:16:27.467Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":86302,"metadata":{},"number":"0.20.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42577cc435ac444c8f9fb8659c99721416b6046a3db499f6434464cd7cb09aa5"},{"authors":"Bozhidar + Batsov","built_at":"2014-04-02T00:00:00.000Z","created_at":"2014-04-02T14:03:48.747Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":18770,"metadata":{},"number":"0.20.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1d9bf34022495497bafc86d30443ba5d9732553d3e966c26250956dc33431627"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-17T00:00:00.000Z","created_at":"2014-03-17T15:57:49.176Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":158672,"metadata":{},"number":"0.19.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"271e424a97876d4c94ba07f8b65fc56356d19f1ae8b2c0ef4e767e970dafb352"},{"authors":"Bozhidar + Batsov","built_at":"2014-03-13T00:00:00.000Z","created_at":"2014-03-13T16:07:32.092Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":11149,"metadata":{},"number":"0.19.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"37f30df2bfabf7d2e66b6efcbbc6d646db9389c26e94bbc2fa86c1d8e62e563f"},{"authors":"Bozhidar + Batsov","built_at":"2014-02-02T00:00:00.000Z","created_at":"2014-02-02T10:11:48.216Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":193028,"metadata":{},"number":"0.18.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a8e35b2f2b25cf5306866b821002f35b2c35d221598c1d376df8d497940ba253"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-30T00:00:00.000Z","created_at":"2014-01-30T16:11:12.247Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15521,"metadata":{},"number":"0.18.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b0e26be25eb9154938b665685aec57fc1b6956d825e7a05d17373bb4b729681"},{"authors":"Bozhidar + Batsov","built_at":"2014-01-23T00:00:00.000Z","created_at":"2014-01-23T15:44:06.875Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":29940,"metadata":{},"number":"0.17.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"529e1af94a20544424c6d7603ca62459acdfe10466503416a6eae5c0d3fb67e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-12-25T00:00:00.000Z","created_at":"2013-12-25T18:01:42.589Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58741,"metadata":{},"number":"0.16.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"c14fd2a1f918227e105be122e2500b62b94ef9ac454b2e01fc528bbd4da66aa0"},{"authors":"Bozhidar + Batsov","built_at":"2013-11-06T00:00:00.000Z","created_at":"2013-11-06T14:55:07.694Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":58829,"metadata":{},"number":"0.15.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"794a5f1839bac8bf728a44291598ba4040a90dd164878adb0d82c192dcd10279"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-10T00:00:00.000Z","created_at":"2013-10-10T09:22:35.405Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":62995,"metadata":{},"number":"0.14.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6e164c3d0a55e543012eb814e11b25c431d32a04393b6f86ebbad6d21a493f2c"},{"authors":"Bozhidar + Batsov","built_at":"2013-10-07T00:00:00.000Z","created_at":"2013-10-07T11:55:17.164Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":8067,"metadata":{},"number":"0.14.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5d16dd4e7e012b4414afc57691e6ae4902a96cd63f2a3462ac5ca5423a6c78e"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-19T00:00:00.000Z","created_at":"2013-09-19T11:17:32.222Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":30925,"metadata":{},"number":"0.13.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"53a38480d2217ea4f0076485cc3eddb3baece8e69179e144177af38ab860e4f0"},{"authors":"Bozhidar + Batsov","built_at":"2013-09-13T00:00:00.000Z","created_at":"2013-09-13T14:12:11.377Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10564,"metadata":{},"number":"0.13.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"693f24feec332394ff817e95c1d27000ab843802de02ee232c47711e497bddd2"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-23T00:00:00.000Z","created_at":"2013-08-23T08:20:14.993Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":23321,"metadata":{},"number":"0.12.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6935abc7d1cc704bf2c96646b1441270c3415ab8be1a7776686ff36ad3cd38bc"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-12T00:00:00.000Z","created_at":"2013-08-12T08:41:14.761Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":16321,"metadata":{},"number":"0.11.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8b8155e9b786c8e2bb8699875c4351e50b093b9dced4097d1be176b426306981"},{"authors":"Bozhidar + Batsov","built_at":"2013-08-09T00:00:00.000Z","created_at":"2013-08-09T14:44:40.288Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5000,"metadata":{},"number":"0.11.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"edf8fcf8682ccdbf9ff65e4365fcba0f203777471f6afdb58f31a5327881636d"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-17T00:00:00.000Z","created_at":"2013-07-17T18:38:32.352Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":15251,"metadata":{},"number":"0.10.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5542215006b235d0ade4dda74b23d5d22d47cad02100a0e31bb097d80d7c8431"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-05T00:00:00.000Z","created_at":"2013-07-05T15:13:09.528Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9984,"metadata":{},"number":"0.9.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"cea12e9561a37ca065cd05c613735406fe8ff86d9015cc80cb02d8f9fc4c3131"},{"authors":"Bozhidar + Batsov","built_at":"2013-07-01T00:00:00.000Z","created_at":"2013-07-01T12:57:41.924Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":13649,"metadata":{},"number":"0.9.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"846a289554c4716fd4ff3f890a954ecce2895a9a6e913d4617f21dea5f522361"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-18T12:41:29.955Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":9724,"metadata":{},"number":"0.8.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"30178ff21ee90e5e760c7ea40f448c46efab17c5ab9263e4f9df470d8ef008e3"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-06-05T11:46:36.612Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":6418,"metadata":{},"number":"0.8.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a853697357734fa301a3594bcc457b068be4056fe19cc420abe68531a771936c"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-30T08:11:17.673Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5340,"metadata":{},"number":"0.8.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7d008670bf5a3aa378e78ea78024670bd83f38b188c82b1b64d1858ab5d6cf29"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-28T09:06:01.240Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":5375,"metadata":{},"number":"0.8.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2e7d746c66b0c8d3ab9d1ed9c3ccb827b8c4325cb8ea835d8becec870be2b70f"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-13T07:00:10.330Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":10447,"metadata":{},"number":"0.7.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"36c0574cc728e120e593fcf84fa0a01a36aa948096cdccdbd9f3eb3f9a0d3011"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T12:01:12.103Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3970,"metadata":{},"number":"0.7.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"5a8fb4c2cb9270b9fc5c325d8bb7f556233e472a82d1b02ab8501041c7c35d16"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-05-11T05:40:16.929Z","description":" Automatic + Ruby code style checking tool.\n Aims to enforce the community-driven Ruby + Style Guide.\n","downloads_count":3959,"metadata":{},"number":"0.7.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3a9096d62151fb4dffebc3fd2f672b238172af945890156923ffc60ebe1eef7a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-28T12:44:09.481Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":5364,"metadata":{},"number":"0.6.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"2cc2d86791a143c791ac99b566d99e920873d086e7b7a9daed69fe5546d4dad6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-23T11:23:04.364Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4897,"metadata":{},"number":"0.6.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 1.9.2","prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"53702a3cd38c916ab3b57e2a84a5a1af68350dedd83e1b5f5a2dfd786612789a"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-17T00:00:00.000Z","created_at":"2013-04-17T15:09:32.991Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10851,"metadata":{},"number":"0.5.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"3ba57b2986af5eb7521aa4f5b4fbc2b6b9b5177b398eecee02bbb1411983d7a6"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:21:26.422Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4784,"metadata":{},"number":"0.4.6","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"714b451a1e3cdc7e11e407c06028e3cad0d77c74aa5f1ba623029d2d12c1eca7"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-15T00:00:00.000Z","created_at":"2013-04-15T13:18:31.196Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3798,"metadata":{},"number":"0.4.5","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e95b05fa17998d7eb195244d8be36d836f28b60d23cd754349684309a5cd7999"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T14:26:04.168Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3935,"metadata":{},"number":"0.4.4","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"aeacff29f694b02465fbff9c089f3bb57c2f27d15734935764e14d3beadfce7b"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-14T00:00:00.000Z","created_at":"2013-04-14T06:10:31.699Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3905,"metadata":{},"number":"0.4.3","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"81c55e8dae6e379f92ea47898daf0e138ba9d84102225e26a82fa9d51f75e4ec"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T19:20:43.281Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3854,"metadata":{},"number":"0.4.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a4086d3db38c363a0143a8d4ff7b00f03eb91ddc01081604b9812524d50d5991"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-13T00:00:00.000Z","created_at":"2013-04-13T11:20:04.189Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3822,"metadata":{},"number":"0.4.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7173b29a39b02640c4ce5d9b285527978b5f256056b3f85c0f33c894ad476570"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-11T00:00:00.000Z","created_at":"2013-04-11T09:45:55.167Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4376,"metadata":{},"number":"0.4.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"ce4270b896e61800e286def6324c8d471cc13185cc9270ebe98b9390da0ba480"},{"authors":"Bozhidar + Batsov","built_at":"2013-04-06T00:00:00.000Z","created_at":"2013-04-06T17:24:51.540Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3889,"metadata":{},"number":"0.3.2","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"d3c2ae557b75d78c05624c51fc2ce6e42e41102da11323f164f25581f82a5d4b"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-28T00:00:00.000Z","created_at":"2013-02-28T20:45:07.073Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":10387,"metadata":{},"number":"0.3.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"10be88926012cf90ecb86e1289252fd0cd4fd7973e7c34854d03ced3f219f68e"},{"authors":"Bozhidar + Batsov","built_at":"2013-02-11T00:00:00.000Z","created_at":"2013-02-11T15:55:45.093Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4242,"metadata":{},"number":"0.3.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"a54c7d286347e81af34c0381aa41bd5bfeba13f19d27fdd7b6fc9d81a18faf65"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-12T00:00:00.000Z","created_at":"2013-01-12T15:56:50.441Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4275,"metadata":{},"number":"0.2.1","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"7c6fb4f739334b6ab3312b8efe99dc8e8c4ec4965657146287d25f82f4e0459e"},{"authors":"Bozhidar + Batsov","built_at":"2013-01-02T00:00:00.000Z","created_at":"2013-01-02T19:42:27.672Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":3997,"metadata":{},"number":"0.2.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"b4f367fbe644fc6947c07172b7a0a022c726efb5efcfa3390dd1c69e6ee808cc"},{"authors":"Bozhidar + Batsov","built_at":"2012-12-20T00:00:00.000Z","created_at":"2012-12-20T09:56:20.974Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":11242,"metadata":{},"number":"0.1.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"68930de9ca68b1efbe8c39c7835b818bfed303c0b13fdd9682b5d2b0f170310c"},{"authors":"Bozhidar + Batsov","built_at":"2012-05-03T00:00:00.000Z","created_at":"2012-05-03T12:36:58.944Z","description":"Automatic + Ruby code style checking tool. Aims to enforce the community-driven Ruby Style + Guide.","downloads_count":4264,"metadata":{},"number":"0.0.0","summary":"Automatic + Ruby code style checking tool.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"4d4405e8735e7cc4f310c02eb0085f394f5c235ff6777dfd4cc0e36ba1e5b94f"}]' + recorded_at: Tue, 18 Jul 2023 15:03:23 GMT +- request: + method: get + uri: https://rubygems.org/api/v1/versions/rack.json + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - dependabot-core/0.221.0 excon/0.99.0 ruby/3.1.4 (x86_64-linux) (+https://github.com/dependabot/dependabot-core) + response: + status: + code: 200 + message: OK + headers: + Connection: + - keep-alive + Content-Length: + - '9140' + Content-Type: + - application/json; charset=utf-8 + X-Frame-Options: + - SAMEORIGIN + X-Xss-Protection: + - '0' + X-Content-Type-Options: + - nosniff + X-Download-Options: + - noopen + X-Permitted-Cross-Domain-Policies: + - none + Referrer-Policy: + - strict-origin-when-cross-origin + Last-Modified: + - Wed, 14 Jun 2023 02:01:53 GMT + Cache-Control: + - max-age=60, public + Content-Encoding: + - '' + Content-Security-Policy: + - default-src 'self'; font-src 'self' https://fonts.gstatic.com; img-src 'self' + https://secure.gaug.es https://gravatar.com https://www.gravatar.com https://secure.gravatar.com + https://*.fastly-insights.com https://avatars.githubusercontent.com; object-src + 'none'; script-src 'self' https://secure.gaug.es https://www.fastly-insights.com + 'nonce-'; style-src 'self' https://fonts.googleapis.com; connect-src 'self' + https://s3-us-west-2.amazonaws.com/rubygems-dumps/ https://*.fastly-insights.com + https://fastly-insights.com https://api.github.com http://localhost:*; form-action + 'self' https://github.com/login/oauth/authorize; frame-ancestors 'self'; report-uri + https://csp-report.browser-intake-datadoghq.com/api/v2/logs?dd-api-key=pub852fa3e2312391fafa5640b60784e660&dd-evp-origin=content-security-policy&ddsource=csp-report&ddtags=service%3Arubygems.org%2Cversion%3A475c77413a7ad016bd16f4130a8898b9653dacd3%2Cenv%3Aproduction%2Ctrace_id%3A3104130385431536672 + X-Request-Id: + - 4aea8adf-4dc1-46f8-995b-eaac29298984 + X-Runtime: + - '0.039468' + Strict-Transport-Security: + - max-age=31536000 + X-Backend: + - F_Rails 44.229.71.21:443 + Accept-Ranges: + - bytes + Date: + - Tue, 18 Jul 2023 15:05:59 GMT + Via: + - 1.1 varnish + Age: + - '1709' + X-Served-By: + - cache-lhr7342-LHR + X-Cache: + - HIT + X-Cache-Hits: + - '1' + X-Timer: + - S1689692759.495745,VS0,VE11 + Vary: + - Accept-Encoding + Etag: + - '"d036bd62fd9be73c96e87b117101398b"' + Server: + - RubyGems.org + body: + encoding: UTF-8 + string: '[{"authors":"Leah Neukirchen","built_at":"2023-06-14T00:00:00.000Z","created_at":"2023-06-14T02:01:53.401Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1238900,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.8","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9c2c912fb7bb367ddeea98193fc51f2aa526733066d0846911aaddb13a457248"},{"authors":"Leah + Neukirchen","built_at":"2023-03-16T00:00:00.000Z","created_at":"2023-03-16T02:22:59.785Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3735838,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4383a019926cfd250c3027f8cc7064f6859e478871b4e09b9cf967800947e7ce"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:08.055Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":267921,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"a3f89e07502bda2f4c866a2fe37f416458c9e1defadc05cd6d8e3991ca63f960"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T06:00:02.662Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":37104,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"431f49518ddcd70913767aef2327830388eff1de94b3c5be40044af297784d20"},{"authors":"Leah + Neukirchen","built_at":"2023-03-12T00:00:00.000Z","created_at":"2023-03-12T06:28:17.816Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":25620,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"fb590ecd5ba8a047b18fc991c5235d1501e2dc1be2976e6dac14a63599847adc"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:31.330Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":447176,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5e3f987030d83c8e9477e2002410531943f441df6b8224113039eb3f91fdbb4"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:39.596Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1818179,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6fe0042b786617e966ebc082f76dba624f5167f70acb741209805b216e0d07d7"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T22:41:09.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":42145,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"93008e4e29af4ac220ec19ed814f288f0cc27e14b1a4b27216e6e4b7e1e73cf6"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:20:10.238Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":685327,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3a3b430e04eb9c5eb1e93502ce80e1c534eb20586eca8d2fbfb1b99960aad300"},{"authors":"Leah + Neukirchen","built_at":"2022-12-05T00:00:00.000Z","created_at":"2022-12-05T05:13:22.496Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":800354,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"7313e1a28e8301e08f86de3ee0c82d9e3e1602586683007fdd018abe5e818420"},{"authors":"Leah + Neukirchen","built_at":"2022-11-18T00:00:00.000Z","created_at":"2022-11-18T20:59:51.381Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":588275,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0fe3e8d68b2a4684bcdff0b1fecb0a5e201b7ea3f6fac868fa18d596035eff3c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-06T00:00:00.000Z","created_at":"2022-09-06T16:28:59.486Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2910665,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.4.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"197adbbe5d585dca1909fe6c544f369919d795d54fc76f86b6ce458008f6e29c"},{"authors":"Leah + Neukirchen","built_at":"2022-09-04T00:00:00.000Z","created_at":"2022-09-04T23:52:01.005Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":858,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.rc1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"9ded32f01d520c16076c72649873229fcd83a18e79d9ebd696fc22d34e484088"},{"authors":"Leah + Neukirchen","built_at":"2022-08-08T00:00:00.000Z","created_at":"2022-08-08T20:34:51.637Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":1913,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/main/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"3.0.0.beta1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.4.0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"293cd882966e417d38329ff96b62f3ce1be14cc534cdec22a9150e93ec803cc9"},{"authors":"Leah + Neukirchen","built_at":"2023-04-24T00:00:00.000Z","created_at":"2023-04-24T23:22:24.296Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":9934497,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.7","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b3377e8b2227b8ffa6b617ef8649ffb5e265e46ca8fa1f31244c809fe609829b"},{"authors":"Leah + Neukirchen","built_at":"2023-03-13T00:00:00.000Z","created_at":"2023-03-13T18:10:14.661Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11572644,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d3d92be402b5881058caccc0975e6d67a1e0ba929d1d144a43daf689169bfce1"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:25.059Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":3161782,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"421648340bfe81e20fc766304129e08c92d7a661a856466ec2f1c224784a8f9f"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T21:22:23.931Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":11231462,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4be320c0fdea6651f0247dbd4182c1bd8acc06606a6b8935a19ad6a504347763"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:33.530Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17151,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"252ebd625fa53bbc5aa5aa43cb658d3d92342850898b5f0592dc170d20b8ba88"},{"authors":"Leah + Neukirchen","built_at":"2023-01-16T00:00:00.000Z","created_at":"2023-01-16T21:05:52.483Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":249176,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.6","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"d903a6529095f624bb7bd3b6b0e29a1aa0fdcd85d476033648d93e7a68760308"},{"authors":"Leah + Neukirchen","built_at":"2022-12-26T00:00:00.000Z","created_at":"2022-12-26T20:19:38.461Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":2685377,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.5","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"724426d0d1dd60f35247024413af93f8e1071c7cfe2c012e59503e5bd7f4b293"},{"authors":"Leah + Neukirchen","built_at":"2022-06-30T00:00:00.000Z","created_at":"2022-06-30T22:22:23.466Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":40408299,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.4","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ea2232b638cbd919129c8c8ad8012ecaccc09f848152a7e705d2139d0137ac2b"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:55.752Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":28649903,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c728da28f6d800c3839d226fdbce702c94eeb68e25e752b6c2f2be7c1d338ac"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:25:14.574Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":169454081,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.3","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2638e7eb6689a5725c7e16f30cc4aa4e31694dc3ca30d790952526781bd0bb44"},{"authors":"Leah + Neukirchen","built_at":"2020-02-10T00:00:00.000Z","created_at":"2020-02-10T22:25:17.510Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":17007758,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.2","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"77f51f9a1409e388a7c002612311fc8cef06f70309eba90800dc6a8d884eb782"},{"authors":"Leah + Neukirchen","built_at":"2020-02-09T00:00:00.000Z","created_at":"2020-02-09T06:20:24.822Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":194749,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.1","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"da7f8ccc5dcdc4a25a6fc7086e6969f32ded6d70ae3d79bb8fe6c30c4bd67fbc"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:26:43.205Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n","downloads_count":46359,"metadata":{"changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.2.0","summary":"A + modular Ruby webserver interface.","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.3.0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"740433e3a52f9862f508db646e7d324eb209db02572a633de01e406483c29cf3"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:19.576Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":42564,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9b421416c3dd3ea788bcfe642ce9da7622cd5a7fd684fdc7262f5f6028f50f85"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:28.897Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":86389,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"42eff000e8df7e9ac284deb30b9140570592be565582d84768825e2354a9b77c"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:49.864Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":431524,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"af609439fca4ac98fb3d9a5f82800d37c2758ebe50c2bbeb4d4d1db568ebe47d"},{"authors":"Leah + Neukirchen","built_at":"2020-06-15T00:00:00.000Z","created_at":"2020-06-15T22:24:45.579Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3089202,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"bfae1fd43aab62bb60b268329c860f214d2ffb15c4bca48931135a2dea52e2f4"},{"authors":"Leah + Neukirchen","built_at":"2020-05-12T00:00:00.000Z","created_at":"2020-05-12T21:44:50.346Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":137094,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f8088454a5ad6974e5710cb7441c233773bb2871610aa802009c6e86c0f2f916"},{"authors":"Leah + Neukirchen","built_at":"2020-01-27T00:00:00.000Z","created_at":"2020-01-27T22:42:41.077Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":3340305,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"1c45c0dac286ae71afe8d74265ccfb39a2ba36950e44b8ebe4ae43237c060a13"},{"authors":"Leah + Neukirchen","built_at":"2020-01-11T00:00:00.000Z","created_at":"2020-01-11T22:18:36.652Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":1685469,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"dc6653775cc44febfc82132783e0a7d7284cf248d42c0c13bd77ecc327b79375"},{"authors":"Leah + Neukirchen","built_at":"2020-01-10T00:00:00.000Z","created_at":"2020-01-10T17:49:19.823Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":93303,"metadata":{"homepage_uri":"https://rack.github.io","changelog_uri":"https://github.com/rack/rack/blob/master/CHANGELOG.md","bug_tracker_uri":"https://github.com/rack/rack/issues","source_code_uri":"https://github.com/rack/rack","mailing_list_uri":"https://groups.google.com/forum/#!forum/rack-devel","documentation_uri":"https://rubydoc.info/github/rack/rack"},"number":"2.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"9d0a52989ce13125be491dd30e6b6c23c539ecf0cc404b2cb5d862dddbcb3e68"},{"authors":"Leah + Neukirchen","built_at":"2023-03-02T00:00:00.000Z","created_at":"2023-03-02T22:57:12.585Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":75415,"metadata":{},"number":"2.0.9.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3c38013104cf9f83d645bd7ad9c036e96d0e8ee4dfc6891cde4480274bfbbd79"},{"authors":"Leah + Neukirchen","built_at":"2023-01-17T00:00:00.000Z","created_at":"2023-01-17T20:48:23.635Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":49803,"metadata":{},"number":"2.0.9.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4b1cfbe2f35832ce9d06e9bf52d5d5b2ef75f0960ce90f3d8c8890ed71bdd93e"},{"authors":"Leah + Neukirchen","built_at":"2022-05-27T00:00:00.000Z","created_at":"2022-05-27T15:31:43.757Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":646409,"metadata":{},"number":"2.0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"3cc510b7943eb9d963ad028438501f06c6f909377ffe58206339fa2b73cd61d3"},{"authors":"Leah + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:21:51.799Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":6453877,"metadata":{},"number":"2.0.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"733a9e53a7470c472d58b94532d70d6e31edb49245ca6449333f53df4598bfd7"},{"authors":"Leah + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:51.732Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":10781326,"metadata":{},"number":"2.0.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f98171fb30e104950abe1e9fb97c177d8bb5643dd649bc2ed837864eb596a0c5"},{"authors":"Leah + Neukirchen","built_at":"2019-04-02T00:00:00.000Z","created_at":"2019-04-02T16:54:37.554Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":36335581,"metadata":{},"number":"2.0.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5158fb64313c17fb2535c8e5def3de7e8b38baf2ab9e4c90155ebed5a9db207d"},{"authors":"Leah + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:33.151Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":25273757,"metadata":{},"number":"2.0.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f5874ac9c2223ecc65fcad3120c884fc2a868c1c18f548ff676a6eb21bda8fdd"},{"authors":"Leah + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:47:56.538Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":20607534,"metadata":{},"number":"2.0.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"81e3ece3d36e7507ff6a05666cc2ff759bdd08a96aefb8c5fd6c309a8f5d1095"},{"authors":"Christian + Neukirchen","built_at":"2018-01-31T00:00:00.000Z","created_at":"2018-01-31T18:17:19.593Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see https://rack.github.io/.\n","downloads_count":7675329,"metadata":{},"number":"2.0.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"2700d52bdc681b103e161d1da2b3767850e58f3de80e87d16e232491058fd9d5"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:50:19.287Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":16195759,"metadata":{},"number":"2.0.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"8c1c9bbafd74f11c78a29bd87c72a70e7b5b872712d1768ab83b33fec57d9fcd"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:08:46.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":24833013,"metadata":{},"number":"2.0.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"b9009b9acbefd85bea220ca13011e6f0f76630169289d9e433a0558dc73542d2"},{"authors":"Christian + Neukirchen","built_at":"2016-06-30T00:00:00.000Z","created_at":"2016-06-30T17:34:18.298Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9679291,"metadata":{},"number":"2.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 2.2.2","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"61f78033bf5b1cd0221549ecce7c7b73205d4634b0e63c66e1f295dcf3c26b14"},{"authors":"Christian + Neukirchen","built_at":"2016-05-06T00:00:00.000Z","created_at":"2016-05-06T20:52:56.316Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":162370,"metadata":{},"number":"2.0.0.rc1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f5b00b0977166f79073c79b2b1d11fc7fe335697e05eafde380379ddf253ba77"},{"authors":"Christian + Neukirchen","built_at":"2015-12-17T00:00:00.000Z","created_at":"2015-12-17T21:34:53.915Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":249245,"metadata":{},"number":"2.0.0.alpha","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 2.2.2","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"f6d4e7b7673f1d3d09e52c9b0d7fbfd7702f23f6d14f82e8283e19460bb223f9"},{"authors":"Christian + Neukirchen","built_at":"2020-02-08T00:00:00.000Z","created_at":"2020-02-08T18:19:58.581Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":18504445,"metadata":{},"number":"1.6.13","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"207e60f917a7b47cb858a6e813500bc6042a958c2ca9eeb64631b19cde702173"},{"authors":"Christian + Neukirchen","built_at":"2019-12-18T00:00:00.000Z","created_at":"2019-12-18T18:08:57.819Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2229000,"metadata":{},"number":"1.6.12","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"928527a0897796d2575e8cacdfa526341dc4c55d05e09b31c39b3704c80738e6"},{"authors":"Christian + Neukirchen","built_at":"2018-11-05T00:00:00.000Z","created_at":"2018-11-05T20:00:22.853Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":19112258,"metadata":{},"number":"1.6.11","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ee2016b1ddf820f6e5ee437d10a85319506b60c0d493da1d15815361a91129bd"},{"authors":"Christian + Neukirchen","built_at":"2018-04-23T00:00:00.000Z","created_at":"2018-04-23T17:52:31.754Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":9665343,"metadata":{},"number":"1.6.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"58e8ae09c502f219a6ad2e7f932072faf2d2b38ce6fd0251ac7ff3096c55c046"},{"authors":"Christian + Neukirchen","built_at":"2018-02-27T00:00:00.000Z","created_at":"2018-02-27T17:19:24.605Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2484373,"metadata":{},"number":"1.6.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"0764d8edafbd52a1055966045a27d1c73fb572a18db5151c000887444bcc810f"},{"authors":"Christian + Neukirchen","built_at":"2017-05-16T00:00:00.000Z","created_at":"2017-05-16T21:29:10.758Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":23132936,"metadata":{},"number":"1.6.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"eae37ccb7686b2c672f64bc6be366cfda4d828ea58e1086cb82766b17a54a7a6"},{"authors":"Christian + Neukirchen","built_at":"2017-05-15T00:00:00.000Z","created_at":"2017-05-15T16:47:41.052Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":49541,"metadata":{},"number":"1.6.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"485c1bf52521ff354be7dd2a9f529423ee976a51ddec5aace4cf2eebc2ce9c59"},{"authors":"Christian + Neukirchen","built_at":"2017-05-08T00:00:00.000Z","created_at":"2017-05-08T17:07:35.278Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":1611071,"metadata":{},"number":"1.6.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"5d098ff67ab8c44a9a9007a445fac67db7f53075d943bda0ec6439fc64366d1c"},{"authors":"Christian + Neukirchen","built_at":"2016-11-10T00:00:00.000Z","created_at":"2016-11-10T21:55:00.409Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":10724255,"metadata":{},"number":"1.6.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"ff9d8fc9e89af3f59ba1708d5dec642e3ec421dbeca567bc460b5b8ba0efe48c"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:51:38.677Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":38312769,"metadata":{},"number":"1.6.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:45:14.478Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":15982,"metadata":{},"number":"1.6.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4da0c396487e0914cd380c9ec43d4511992756d2c0fa079f70de0a03651cd783"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:59:02.851Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":499518,"metadata":{},"number":"1.6.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:37:48.080Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":2791418,"metadata":{},"number":"1.6.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"f4017a0a84dd36f1a6b38baa081731e3696a356f8f83ed74a09ff109afd9e338"},{"authors":"Christian + Neukirchen","built_at":"2014-12-18T00:00:00.000Z","created_at":"2014-12-18T22:45:11.060Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":25591857,"metadata":{},"number":"1.6.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b6941d48013bc605538fc453006a9df18114ddf0757a3cd69cfbd5c3b72a7b8"},{"authors":"Christian + Neukirchen","built_at":"2014-11-27T00:00:00.000Z","created_at":"2014-11-27T18:52:53.658Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":102000,"metadata":{},"number":"1.6.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"078f2babefc7c659f1833f08e03ca79cb1a8ab80f2a6cb6fec057b9f60e7a494"},{"authors":"Christian + Neukirchen","built_at":"2014-08-18T00:00:00.000Z","created_at":"2014-08-18T19:02:15.332Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.io/.\n","downloads_count":350133,"metadata":{},"number":"1.6.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":"\u003e= 0","prerelease":true,"licenses":["MIT"],"requirements":[],"sha":"fbfe6d3f321a863809ade0c8fb5db95721ddd95831d01342623123789c596125"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T18:46:19.771Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":9138611,"metadata":{},"number":"1.5.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"4ae4a74f555008ecc541060515c37baa9e16f131538447a668c0bf52117c43b7"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T17:58:54.690Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":258323,"metadata":{},"number":"1.5.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e"},{"authors":"Christian + Neukirchen","built_at":"2015-05-06T00:00:00.000Z","created_at":"2015-05-06T18:43:23.519Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":498803,"metadata":{},"number":"1.5.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":["MIT"],"requirements":[],"sha":"6b4cbe46b77cd1887c8175bd5f08b1644ab4397122edc1bb1551c9e14390100f"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:14:13.517Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":45812893,"metadata":{},"number":"1.5.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":["MIT"],"requirements":null,"sha":"e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7"},{"authors":"Christian + Neukirchen","built_at":"2013-01-28T00:00:00.000Z","created_at":"2013-01-28T22:52:21.850Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":477901,"metadata":{},"number":"1.5.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"398896c8a109b402d4f62b7fc3b93f65249b3ffd8024ca8127a763a1a0fa6f84"},{"authors":"Christian + Neukirchen","built_at":"2013-01-22T00:00:00.000Z","created_at":"2013-01-22T07:40:50.789Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":209743,"metadata":{},"number":"1.5.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"d0ac19e607aae98dc2ebe9e45b0d07405efae90a43874cfa5b7a47e4f76af624"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:10:44.503Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":5145,"metadata":{},"number":"1.5.0.beta.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"9e6b45061429c21a9c50fe5252efb83f3faf1f54e2bfcf629d1a9d5a2340c2ed"},{"authors":"Christian + Neukirchen","built_at":"2013-01-11T00:00:00.000Z","created_at":"2013-01-11T22:58:13.295Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":4952,"metadata":{},"number":"1.5.0.beta.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":[],"requirements":null,"sha":"92a8748082af00c11b47df71f66ce04e96b724d8a67c51dc301b56a955312468"},{"authors":"Christian + Neukirchen","built_at":"2015-06-18T00:00:00.000Z","created_at":"2015-06-18T21:12:18.862Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":11909677,"metadata":{},"number":"1.4.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"fa06e970605808834fc7e5a8b9babd4871d7d4c23a4d9d61cb94cbd4c15de5e6"},{"authors":"Christian + Neukirchen","built_at":"2015-06-16T00:00:00.000Z","created_at":"2015-06-16T20:47:05.112Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":99405,"metadata":{},"number":"1.4.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e= 0","prerelease":false,"licenses":[],"requirements":[],"sha":"f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:13:08.844Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":17813501,"metadata":{},"number":"1.4.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"f7bf3faa8e09a2ff26475372de36a724e7470d6bdc33d189a0ec34b49605f308"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:50.276Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":872312,"metadata":{},"number":"1.4.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7f8b61b0d1f65279474f09e0a92d121dfd0d0651843755a0f152e8f02c281dc0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:46.932Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":582731,"metadata":{},"number":"1.4.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"e16392baa87833c0eb51afcec13f96a521339af183032fa211b6d31e57f320df"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:43:24.200Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":34404,"metadata":{},"number":"1.4.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"cf09934534722129318d8049fdc98bf319a3e9254565e0edc31529fed889b840"},{"authors":"Christian + Neukirchen","built_at":"2012-01-23T00:00:00.000Z","created_at":"2012-01-23T06:51:48.577Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":9621777,"metadata":{},"number":"1.4.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2005d0cee536e76b5d0dc853778e3f7840e98c38380265d6d2c45e44dee7a3b3"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:56:39.698Z","description":"Rack + provides a minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":225523,"metadata":{},"number":"1.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"09b3fbc957e182b00db573b0693014065745432f4bc53920e8d019e4a7cfb896"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:11:09.654Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":817378,"metadata":{},"number":"1.3.10","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"7a7e3e07181d05dc39bdfa566c4025c126a1eb9ac0f434848a9ea0a9c127d9b6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:07:05.217Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":53141,"metadata":{},"number":"1.3.9","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"c75023e17509f4fdee8f62f86140175c8dd279e0e0b489fd9e2662226640243f"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T18:49:00.051Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":47010,"metadata":{},"number":"1.3.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"977aef187206d8706b074a3f900b1ac1dcdf86eccbfc7fc4b234d821ee1b8015"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:42:07.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.github.com/.\n","downloads_count":6152,"metadata":{},"number":"1.3.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"258d673aedab569c5f9ed6f6bd5c19907b6d948aa92a25aac83afc8a35cc46b9"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:52:24.315Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1064027,"metadata":{},"number":"1.3.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d4090f47205a8af4e602be73cf6e5f94f0c91951cfb4e4682e93fc17b2e670e2"},{"authors":"Christian + Neukirchen","built_at":"2011-10-18T00:00:00.000Z","created_at":"2011-10-18T05:33:18.912Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1280024,"metadata":{},"number":"1.3.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"1722c36ea1200116560f7e8973a7675a27e6fc2e08a5cc1c146523351ab6e5e1"},{"authors":"Christian + Neukirchen","built_at":"2011-10-01T00:00:00.000Z","created_at":"2011-10-01T20:50:43.592Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":238421,"metadata":{},"number":"1.3.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"347f9bc51d2ecba71caa31e0fe2a0cddf88c0877ba0047ffaa365ee474a0919f"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-16T23:32:21.895Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":233270,"metadata":{},"number":"1.3.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"8a32cf05128c1d89f6899ef67826ead71ec44a9c9ff4b7cafcb82eae50cc7e47"},{"authors":"Christian + Neukirchen","built_at":"2011-07-26T00:00:00.000Z","created_at":"2011-07-26T01:40:42.197Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1880613,"metadata":{},"number":"1.3.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"f3fc568ecab28b26473c97e5e3a3ff36368128db157d95931b8c28247d263ae3"},{"authors":"Christian + Neukirchen","built_at":"2011-07-13T00:00:00.000Z","created_at":"2011-07-13T23:20:57.656Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":79771,"metadata":{},"number":"1.3.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d64b700e33f156fb6e7ddfbafcd6a962b441394f04c31f559e2078c45ceb6b68"},{"authors":"Christian + Neukirchen","built_at":"2011-05-22T07:00:00.000Z","created_at":"2011-05-23T06:08:16.127Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":384340,"metadata":{},"number":"1.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"98c4aa69ea449c54bcb6f5a7417e2bdad1b34a0de20608c0fe8c621b01914aa4"},{"authors":"Christian + Neukirchen","built_at":"2011-05-19T04:00:00.000Z","created_at":"2011-05-19T17:16:00.870Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":70989,"metadata":{},"number":"1.3.0.beta2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"2ba51abc21a6543d117f1a31318bc3acf41ed90cc5397090857746c01f187555"},{"authors":"Christian + Neukirchen","built_at":"2011-05-03T07:00:00.000Z","created_at":"2011-05-03T10:39:20.440Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":14863,"metadata":{},"number":"1.3.0.beta","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"a5f8a8a2233e43636c4164c35fe837364a1fb673e52a578c5a73485e5acd2057"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:09:59.888Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1098700,"metadata":{},"number":"1.2.8","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4b0414a7267d6426d61a105f0ccd75ed0c94cf3ceebb25a0740d3894dbca5cc6"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:05:30.848Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":106734,"metadata":{},"number":"1.2.7","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"107cee2cda7b9cd4231c849dc9dcf06867beb7c67b64a4066502452908847ac0"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:39:13.764Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68234,"metadata":{},"number":"1.2.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"673af82991bd3f51f7f063b701abe910c4eca7711b34821a31cee743e48357d7"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:48:19.240Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":849042,"metadata":{},"number":"1.2.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2722169809a6fcd73b395a405e43985af24d0cc005a3f9ec389967ecfc6f2c6c"},{"authors":"Christian + Neukirchen","built_at":"2011-09-16T00:00:00.000Z","created_at":"2011-09-17T00:00:17.782Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":516012,"metadata":{},"number":"1.2.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"2f0d158a077e40f2150922d0049e33fb21854b1b2d4a795c0bed0a2872fda002"},{"authors":"Christian + Neukirchen","built_at":"2011-05-23T07:00:00.000Z","created_at":"2011-05-23T07:42:19.332Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1056340,"metadata":{},"number":"1.2.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"d1c6f65e54facecd0cd3f06ea60c63a81c8f36497e6ebb575d48cf015b13847f"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:03:14.786Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":4952023,"metadata":{},"number":"1.2.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"6463a86f1d86fa9850f24d32bb398889103c4bca0a1ad34c3f1e6a1cd77e51b3"},{"authors":"Christian + Neukirchen","built_at":"2010-06-14T22:00:00.000Z","created_at":"2010-06-15T09:57:28.836Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":3175126,"metadata":{},"number":"1.2.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"72014a9f5b565bd088735f54e6d601a715c5d4d89c89bc387f9ddb9d6f749a2f"},{"authors":"Christian + Neukirchen","built_at":"2010-06-12T22:00:00.000Z","created_at":"2010-06-13T17:53:23.974Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":24275,"metadata":{},"number":"1.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"dede6fbef9c9f00435d68c90e404e18988dd9e22d4bf3317e7d29b0fa4562f2d"},{"authors":"Christian + Neukirchen","built_at":"2013-02-08T00:00:00.000Z","created_at":"2013-02-08T03:08:42.626Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1636463,"metadata":{},"number":"1.1.6","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"fd0aaca346d52758e4b152783418c5b6e04861862001c54a0d3715ed08e0ecb8"},{"authors":"Christian + Neukirchen","built_at":"2013-01-13T00:00:00.000Z","created_at":"2013-01-13T22:03:48.342Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":68424,"metadata":{},"number":"1.1.5","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"49cf6108fb5aa606cd121d63a16ba40bd56af83b8e12d9ea06edafdd58a4926d"},{"authors":"Christian + Neukirchen","built_at":"2013-01-07T00:00:00.000Z","created_at":"2013-01-07T02:21:38.382Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":43624,"metadata":{},"number":"1.1.4","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":[],"requirements":null,"sha":"4d8a7504ac93a872712275e4d5a2b6274ea6e17b7e30dd92d49ec73f329b1909"},{"authors":"Christian + Neukirchen","built_at":"2011-12-28T00:00:00.000Z","created_at":"2011-12-28T02:37:38.280Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506535,"metadata":{},"number":"1.1.3","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"e774004d0229a82835d21fcfed2feda1b0df1fe7e609d3d4324660890a57ac3e"},{"authors":"Christian + Neukirchen","built_at":"2011-03-12T23:00:00.000Z","created_at":"2011-03-13T14:02:46.405Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":506186,"metadata":{},"number":"1.1.2","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0caaa479982622042c4af7411a3f9b9748c9b3a5a03b60a0991c7e44a22f15f5"},{"authors":"Christian + Neukirchen","built_at":"2011-02-28T08:00:00.000Z","created_at":"2011-03-01T06:04:51.617Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":86815,"metadata":{},"number":"1.1.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"89c18ffce62358c17ba8a4674b500635f6a9debb0bd612d816c998ae16be7148"},{"authors":"Christian + Neukirchen","built_at":"2011-02-09T08:00:00.000Z","created_at":"2011-02-10T03:12:48.548Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":5433,"metadata":{},"number":"1.1.1.pre","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e + 1.3.1","ruby_version":null,"prerelease":true,"licenses":null,"requirements":null,"sha":"ea26b77b9b55d364ec38d649a98901abbd5ab2317906a947532fd96facfc568c"},{"authors":"Christian + Neukirchen","built_at":"2010-01-03T23:00:00.000Z","created_at":"2010-01-03T23:15:29.326Z","description":"Rack + provides minimal, modular and adaptable interface for developing\nweb applications + in Ruby. By wrapping HTTP requests and responses in\nthe simplest way possible, + it unifies and distills the API for web\nservers, web frameworks, and software + in between (the so-called\nmiddleware) into a single method call.\n\nAlso + see http://rack.rubyforge.org.\n","downloads_count":1850033,"metadata":{},"number":"1.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"96c618247e5f53c20ad51de0b7682ca589abe7070ce5325502054f80ed29011f"},{"authors":"Christian + Neukirchen","built_at":"2009-10-18T01:00:00.000Z","created_at":"2009-10-18T22:45:05.531Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":1793711,"metadata":{},"number":"1.0.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"78b9d7d82d40a3c2e361fdc93db8652c527d397b4a4eda99e6873e14190ec612"},{"authors":"Christian + Neukirchen","built_at":"2009-04-24T22:00:00.000Z","created_at":"2009-07-25T18:02:12.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":88797,"metadata":{},"number":"1.0.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"b1147fd2991884dfbac9b101b0c88a0f0fc71abbd1bd24fb29cde3fdfc8ebd77"},{"authors":"Christian + Neukirchen","built_at":"2009-01-08T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":23616,"metadata":{},"number":"0.9.1","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"0b10d9a9ae7dec712abb18a4e684a660e80c095ee03062dfa48a15f7a643720b"},{"authors":"Christian + Neukirchen","built_at":"2009-01-05T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":5208,"metadata":{},"number":"0.9.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"412426b5b2c95d60f014469baabf5ed50fc6cca2ec098b5ad32c24eddfab63de"},{"authors":"Christian + Neukirchen","built_at":"2008-08-20T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":8566,"metadata":{},"number":"0.4.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":null,"prerelease":false,"licenses":null,"requirements":null,"sha":"720ce53dfe04ab32724871f135d9fe6b9af79070ab4c2b2b22aaf93aa7fa52dd"},{"authors":"Christian + Neukirchen","built_at":"2008-02-25T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6307,"metadata":{},"number":"0.3.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"344a154a0aeaeff1b7114a62263cd42e902521ff6869e6d7159d76e3df066d82"},{"authors":"Christian + Neukirchen","built_at":"2007-05-15T22:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":4841,"metadata":{},"number":"0.2.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"865666f11c3016e89e689078358edb895691170b11482ec252e42ae9c08b0772"},{"authors":"Christian + Neukirchen","built_at":"2007-03-02T23:00:00.000Z","created_at":"2009-07-25T18:02:13.000Z","description":"Rack + provides minimal, modular and adaptable interface for developing web applications + in Ruby. By wrapping HTTP requests and responses in the simplest way possible, + it unifies and distills the API for web servers, web frameworks, and software + in between (the so-called middleware) into a single method call. Also see + http://rack.rubyforge.org.","downloads_count":6889,"metadata":{},"number":"0.1.0","summary":"a + modular Ruby webserver interface","platform":"ruby","rubygems_version":"\u003e= + 0","ruby_version":"\u003e 0.0.0","prerelease":false,"licenses":null,"requirements":null,"sha":"ae2a16ef7744acf003a2f1adc0d8c5cbb3dfa614f6f70f7b99165ba5fad3c0ac"}]' + recorded_at: Tue, 18 Jul 2023 15:05:59 GMT +recorded_with: VCR 6.1.0 From f5ad7750c43f76b338b1513cd62783a830027ded Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 18 Jul 2023 17:25:44 +0100 Subject: [PATCH 10/64] Push the ungrouped semvar deps into the engine as implementation detail --- .../lib/dependabot/dependency_group_engine.rb | 40 ++++++++++--------- updater/lib/dependabot/dependency_snapshot.rb | 3 +- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/updater/lib/dependabot/dependency_group_engine.rb b/updater/lib/dependabot/dependency_group_engine.rb index 488ec057eb24..6b700c83c66c 100644 --- a/updater/lib/dependabot/dependency_group_engine.rb +++ b/updater/lib/dependabot/dependency_group_engine.rb @@ -27,7 +27,7 @@ def self.from_job_config(job:) new(dependency_groups: groups) end - attr_reader :dependency_groups, :groups_calculated, :ungrouped_dependencies + attr_reader :dependency_groups, :groups_calculated def find_group(name:) dependency_groups.find { |group| group.name == name } @@ -56,23 +56,8 @@ def assign_to_groups!(dependencies:) @groups_calculated = true end - # TODO: Limit the dependency set to those we know have passed-over updates - # - # This will make a second update attempt on every dependency in any groups - # which do not permit highest version avaliable upgrades. - # - # We can be smarter about this since the versions available will need - # to be checked at least once prior to this set being evaluated. - # - # It will require us to start evaluating the DependencyGroup inside the - # UpdaterChecker and expose methods for the highest resolvable version - # both with and without the group's ignore rules. - # - # I'd rather ship this change separately once we've proved this run schema - # works as expected in terms of creating both group and single PRs which do - # not interfere with each other. - def dependencies_with_ungrouped_semvar_levels - dependency_groups.reject(&:targets_highest_versions_possible?).map(&:dependencies).flatten + def ungrouped_dependencies + @ungrouped_dependencies + dependencies_with_ungrouped_semvar_levels end private @@ -99,5 +84,24 @@ def warn_misconfigured_groups(groups) - the dependencies that match the group rules have been removed from your project WARN end + + # TODO: Limit the dependency set to those we know have passed-over updates + # + # This will make a second update attempt on every dependency in any groups + # which do not permit highest version avaliable upgrades. + # + # We can be smarter about this since the versions available will need + # to be checked at least once prior to this set being evaluated. + # + # It will require us to start evaluating the DependencyGroup inside the + # UpdaterChecker and expose methods for the highest resolvable version + # both with and without the group's ignore rules. + # + # I'd rather ship this change separately once we've proved this run schema + # works as expected in terms of creating both group and single PRs which do + # not interfere with each other. + def dependencies_with_ungrouped_semvar_levels + dependency_groups.reject(&:targets_highest_versions_possible?).map(&:dependencies).flatten + end end end diff --git a/updater/lib/dependabot/dependency_snapshot.rb b/updater/lib/dependabot/dependency_snapshot.rb index 0b837bec6234..0a31cc4db4ad 100644 --- a/updater/lib/dependabot/dependency_snapshot.rb +++ b/updater/lib/dependabot/dependency_snapshot.rb @@ -73,8 +73,7 @@ def ungrouped_dependencies # If no groups are defined, all dependencies are ungrouped by default. return allowed_dependencies unless groups.any? - @dependency_group_engine.ungrouped_dependencies + - @dependency_group_engine.dependencies_with_ungrouped_semvar_levels + @dependency_group_engine.ungrouped_dependencies end private From 5e8f18a3c133d73b078a709260f065b045009a9d Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 18 Jul 2023 17:35:20 +0100 Subject: [PATCH 11/64] Test targets_highest_versions_possible properly --- .../spec/dependabot/dependency_group_spec.rb | 228 ++++++++++++------ 1 file changed, 156 insertions(+), 72 deletions(-) diff --git a/common/spec/dependabot/dependency_group_spec.rb b/common/spec/dependabot/dependency_group_spec.rb index db976aa70db6..7e5d3726c7e6 100644 --- a/common/spec/dependabot/dependency_group_spec.rb +++ b/common/spec/dependabot/dependency_group_spec.rb @@ -104,6 +104,107 @@ end end + describe "#contains?" do + context "when the rules include patterns" do + let(:rules) do + { + "patterns" => ["test-*", "nothing-matches-this"], + "exclude-patterns" => ["*-2"] + } + end + + context "before dependencies are assigned to the group" do + it "returns true if the dependency matches a pattern" do + expect(dependency_group.dependencies).to eq([]) + expect(dependency_group.contains?(test_dependency1)).to be_truthy + end + + it "returns false if the dependency is specifically excluded" do + expect(dependency_group.dependencies).to eq([]) + expect(dependency_group.contains?(test_dependency2)).to be_falsey + end + + it "returns false if the dependency does not match any patterns" do + expect(dependency_group.dependencies).to eq([]) + expect(dependency_group.contains?(production_dependency)).to be_falsey + end + end + + context "after dependencies are assigned to the group" do + before do + dependency_group.dependencies << test_dependency1 + end + + it "returns true if the dependency is in the dependency list" do + expect(dependency_group.dependencies).to include(test_dependency1) + expect(dependency_group.contains?(test_dependency1)).to be_truthy + end + + it "returns false if the dependency is specifically excluded" do + expect(dependency_group.dependencies).to include(test_dependency1) + expect(dependency_group.contains?(test_dependency2)).to be_falsey + end + + it "returns false if the dependency is not in the dependency list and does not match a pattern" do + expect(dependency_group.dependencies).to include(test_dependency1) + expect(dependency_group.contains?(production_dependency)).to be_falsey + end + end + end + + context "when the rules specify a dependency-type" do + let(:rules) do + { + "dependency-type" => "production" + } + end + + it "returns true if the dependency matches the specified type" do + expect(dependency_group.contains?(production_dependency)).to be_truthy + end + + it "returns false if the dependency does not match the specified type" do + expect(dependency_group.contains?(test_dependency1)).to be_falsey + expect(dependency_group.contains?(test_dependency2)).to be_falsey + end + + context "when a dependency is specifically excluded" do + let(:rules) do + { + "dependency-type" => "production", + "exclude-patterns" => [production_dependency.name] + } + end + + it "returns false even if the dependency matches the specified type" do + expect(dependency_group.contains?(production_dependency)).to be_falsey + end + end + end + + context "when the rules specify a mix of patterns and dependency-types" do + let(:rules) do + { + "patterns" => ["*dependency*"], + "exclude-patterns" => ["*-2"], + "dependency-type" => "development" + } + end + + it "returns true if the dependency matches the specified type and a pattern" do + expect(dependency_group.contains?(test_dependency1)).to be_truthy + end + + it "returns false if the dependency only matches the pattern" do + expect(dependency_group.contains?(production_dependency)).to be_falsey + end + + it "returns false if the dependency matches the specified type and pattern but is excluded" do + expect(dependency_group.contains?(test_dependency2)).to be_falsey + end + end + end + describe "#ignored_versions_for with experimental rules enabled" do let(:dependency) do Dependabot::Dependency.new( @@ -221,111 +322,94 @@ end end - describe "#contains?" do - context "when the rules include patterns" do - let(:rules) do - { - "patterns" => ["test-*", "nothing-matches-this"], - "exclude-patterns" => ["*-2"] - } - end + describe "#targets_highest_versions_possible with experimental rules enabled" do + before do + Dependabot::Experiments.register(:grouped_updates_experimental_rules, true) + end - context "before dependencies are assigned to the group" do - it "returns true if the dependency matches a pattern" do - expect(dependency_group.dependencies).to eq([]) - expect(dependency_group.contains?(test_dependency1)).to be_truthy - end + after do + Dependabot::Experiments.reset! + end - it "returns false if the dependency is specifically excluded" do - expect(dependency_group.dependencies).to eq([]) - expect(dependency_group.contains?(test_dependency2)).to be_falsey - end + it "is false by default" do + expect(dependency_group).not_to be_targets_highest_versions_possible + end - it "returns false if the dependency does not match any patterns" do - expect(dependency_group.dependencies).to eq([]) - expect(dependency_group.contains?(production_dependency)).to be_falsey - end + context "when the highest level is major" do + let(:rules) do + { + "highest-semver-allowed" => "major" + } end - context "after dependencies are assigned to the group" do - before do - dependency_group.dependencies << test_dependency1 - end - - it "returns true if the dependency is in the dependency list" do - expect(dependency_group.dependencies).to include(test_dependency1) - expect(dependency_group.contains?(test_dependency1)).to be_truthy - end - - it "returns false if the dependency is specifically excluded" do - expect(dependency_group.dependencies).to include(test_dependency1) - expect(dependency_group.contains?(test_dependency2)).to be_falsey - end - - it "returns false if the dependency is not in the dependency list and does not match a pattern" do - expect(dependency_group.dependencies).to include(test_dependency1) - expect(dependency_group.contains?(production_dependency)).to be_falsey - end + it "is true" do + expect(dependency_group).to be_targets_highest_versions_possible end end - context "when the rules specify a dependency-type" do + context "when the highest level is minor" do let(:rules) do { - "dependency-type" => "production" + "highest-semver-allowed" => "minor" } end - it "returns true if the dependency matches the specified type" do - expect(dependency_group.contains?(production_dependency)).to be_truthy + it "is false" do + expect(dependency_group).not_to be_targets_highest_versions_possible end + end - it "returns false if the dependency does not match the specified type" do - expect(dependency_group.contains?(test_dependency1)).to be_falsey - expect(dependency_group.contains?(test_dependency2)).to be_falsey + context "when the highest level is patch" do + let(:rules) do + { + "highest-semver-allowed" => "patch" + } end - context "when a dependency is specifically excluded" do - let(:rules) do - { - "dependency-type" => "production", - "exclude-patterns" => [production_dependency.name] - } - end - - it "returns false even if the dependency matches the specified type" do - expect(dependency_group.contains?(production_dependency)).to be_falsey - end + it "is false" do + expect(dependency_group).not_to be_targets_highest_versions_possible end end + end - context "when the rules specify a mix of patterns and dependency-types" do + describe "#targets_highest_versions_possible with experimental rules enabled" do + it "is true by default" do + expect(dependency_group).to be_targets_highest_versions_possible + end + + context "when the highest level is major" do let(:rules) do { - "patterns" => ["*dependency*"], - "exclude-patterns" => ["*-2"], - "dependency-type" => "development" + "highest-semver-allowed" => "major" } end - before do - Dependabot::Experiments.register(:grouped_updates_experimental_rules, true) + it "is true" do + expect(dependency_group).to be_targets_highest_versions_possible end + end - after do - Dependabot::Experiments.reset! + context "when the highest level is minor" do + let(:rules) do + { + "highest-semver-allowed" => "minor" + } end - it "returns true if the dependency matches the specified type and a pattern" do - expect(dependency_group.contains?(test_dependency1)).to be_truthy + it "is true" do + expect(dependency_group).to be_targets_highest_versions_possible end + end - it "returns false if the dependency only matches the pattern" do - expect(dependency_group.contains?(production_dependency)).to be_falsey + context "when the highest level is patch" do + let(:rules) do + { + "highest-semver-allowed" => "patch" + } end - it "returns false if the dependency matches the specified type and pattern but is excluded" do - expect(dependency_group.contains?(test_dependency2)).to be_falsey + it "is true" do + expect(dependency_group).to be_targets_highest_versions_possible end end end From 7f4b15803bcde58ca0687b6edf2bc6b230801bd7 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 18 Jul 2023 18:20:33 +0100 Subject: [PATCH 12/64] Fully test how we work out versions with higher possible upgrades --- .../lib/dependabot/dependency_group_engine.rb | 15 +- .../dependency_group_engine_spec.rb | 249 +++++++++++++----- 2 files changed, 199 insertions(+), 65 deletions(-) diff --git a/updater/lib/dependabot/dependency_group_engine.rb b/updater/lib/dependabot/dependency_group_engine.rb index 6b700c83c66c..f57f91d90732 100644 --- a/updater/lib/dependabot/dependency_group_engine.rb +++ b/updater/lib/dependabot/dependency_group_engine.rb @@ -101,7 +101,20 @@ def warn_misconfigured_groups(groups) # works as expected in terms of creating both group and single PRs which do # not interfere with each other. def dependencies_with_ungrouped_semvar_levels - dependency_groups.reject(&:targets_highest_versions_possible?).map(&:dependencies).flatten + return @dependencies_with_ungrouped_semvar_levels if defined?(@dependencies_with_ungrouped_semvar_levels) + + # TODO: targets_highest_versions_possible? should accept the highest globally allowed version + # + # We can work out the highest globally allowed version from the job.ignore_conditions and use + # it to avoid attempting upgrades the user does not want. + fully_upgraded_groups, partially_upgraded_groups = + dependency_groups.partition(&:targets_highest_versions_possible?) + + partially_upgraded_deps = partially_upgraded_groups.map(&:dependencies).flatten.uniq + fully_upgraded_deps = fully_upgraded_groups.map(&:dependencies).flatten.uniq + + # If a dependency is in both a partial- and fully-upgraded group, it counts as fully upgraded + @dependencies_with_ungrouped_semvar_levels = partially_upgraded_deps - fully_upgraded_deps end end end diff --git a/updater/spec/dependabot/dependency_group_engine_spec.rb b/updater/spec/dependabot/dependency_group_engine_spec.rb index 05af8b299cda..6b4d99d18655 100644 --- a/updater/spec/dependabot/dependency_group_engine_spec.rb +++ b/updater/spec/dependabot/dependency_group_engine_spec.rb @@ -16,6 +16,70 @@ instance_double(Dependabot::Job, dependency_groups: dependency_groups_config) end + let(:dummy_pkg_a) do + Dependabot::Dependency.new( + name: "dummy-pkg-a", + package_manager: "bundler", + version: "1.1.0", + requirements: [ + { + file: "Gemfile", + requirement: "~> 1.1.0", + groups: ["default"], + source: nil + } + ] + ) + end + + let(:dummy_pkg_b) do + Dependabot::Dependency.new( + name: "dummy-pkg-b", + package_manager: "bundler", + version: "1.1.0", + requirements: [ + { + file: "Gemfile", + requirement: "~> 1.1.0", + groups: ["default"], + source: nil + } + ] + ) + end + + let(:dummy_pkg_c) do + Dependabot::Dependency.new( + name: "dummy-pkg-c", + package_manager: "bundler", + version: "1.1.0", + requirements: [ + { + file: "Gemfile", + requirement: "~> 1.1.0", + groups: ["default"], + source: nil + } + ] + ) + end + + let(:ungrouped_pkg) do + Dependabot::Dependency.new( + name: "ungrouped_pkg", + package_manager: "bundler", + version: "1.1.0", + requirements: [ + { + file: "Gemfile", + requirement: "~> 1.1.0", + groups: ["default"], + source: nil + } + ] + ) + end + context "when a job has groups configured" do let(:dependency_groups_config) do [ @@ -58,70 +122,6 @@ end describe "#assign_to_groups!" do - let(:dummy_pkg_a) do - Dependabot::Dependency.new( - name: "dummy-pkg-a", - package_manager: "bundler", - version: "1.1.0", - requirements: [ - { - file: "Gemfile", - requirement: "~> 1.1.0", - groups: ["default"], - source: nil - } - ] - ) - end - - let(:dummy_pkg_b) do - Dependabot::Dependency.new( - name: "dummy-pkg-b", - package_manager: "bundler", - version: "1.1.0", - requirements: [ - { - file: "Gemfile", - requirement: "~> 1.1.0", - groups: ["default"], - source: nil - } - ] - ) - end - - let(:dummy_pkg_c) do - Dependabot::Dependency.new( - name: "dummy-pkg-c", - package_manager: "bundler", - version: "1.1.0", - requirements: [ - { - file: "Gemfile", - requirement: "~> 1.1.0", - groups: ["default"], - source: nil - } - ] - ) - end - - let(:ungrouped_pkg) do - Dependabot::Dependency.new( - name: "ungrouped_pkg", - package_manager: "bundler", - version: "1.1.0", - requirements: [ - { - file: "Gemfile", - requirement: "~> 1.1.0", - groups: ["default"], - source: nil - } - ] - ) - end - context "when all groups have at least one dependency that matches" do let(:dependencies) { [dummy_pkg_a, dummy_pkg_b, dummy_pkg_c, ungrouped_pkg] } @@ -243,4 +243,125 @@ end end end + + context "has experimental rules enabled" do + let(:dependencies) { [dummy_pkg_a, dummy_pkg_b, dummy_pkg_c, ungrouped_pkg] } + + before do + Dependabot::Experiments.register(:grouped_updates_experimental_rules, true) + dependency_group_engine.assign_to_groups!(dependencies: dependencies) + end + + after do + Dependabot::Experiments.reset! + end + + context "and no semver level is specified" do + let(:dependency_groups_config) do + [ + { + "name" => "group", + "rules" => { + "patterns" => ["dummy-pkg-*"], + } + } + ] + end + + it "considers all matched dependencies as ungrouped as well" do + expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(dependencies.map(&:name)) + end + end + + context "and the group allows major semvar" do + let(:dependency_groups_config) do + [ + { + "name" => "group", + "rules" => { + "patterns" => ["dummy-pkg-*"], + "highest-semver-allowed" => "major" + } + } + ] + end + + it "does not consider any matched dependencies as ungrouped" do + expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(["ungrouped_pkg"]) + end + end + + context "and the group allows patch semvar" do + let(:dependency_groups_config) do + [ + { + "name" => "group", + "rules" => { + "patterns" => ["dummy-pkg-*"], + "highest-semver-allowed" => "patch" + } + } + ] + end + + it "considers all matched dependencies as ungrouped as well" do + expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(dependencies.map(&:name)) + end + end + + context "with two overlapping groups" do + let(:dependency_groups_config) do + [ + { + "name" => "major", + "rules" => { + "patterns" => [ + "dummy-pkg-a", + "dummy-pkg-b" + ], + "highest-semver-allowed" => "major" + } + }, + { + "name" => "patch", + "rules" => { + "patterns" => [ + "dummy-pkg-b", + "dummy-pkg-c" + ], + "highest-semver-allowed" => "patch" + } + } + ] + end + + it "does not attempt individual updates on dependencies upgraded to major in at least one group" do + expect(dependency_group_engine.ungrouped_dependencies.map(&:name)). + to match_array(["dummy-pkg-c", "ungrouped_pkg"]) + end + end + end + + context "hash experimental rules disabled" do + let(:dependencies) { [dummy_pkg_a, dummy_pkg_b, dummy_pkg_c, ungrouped_pkg] } + + let(:dependency_groups_config) do + [ + { + "name" => "group", + "rules" => { + "patterns" => ["dummy-pkg-*"], + } + } + ] + end + + before do + dependency_group_engine.assign_to_groups!(dependencies: dependencies) + end + + it "does not attempt any individual upgrades on grouped dependencies" do + expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(["ungrouped_pkg"]) + end + end end From ddc59513413d8420edf5e625efba32d7825f7444 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 18 Jul 2023 18:50:37 +0100 Subject: [PATCH 13/64] Fix lint --- .../lib/dependabot/config/ignore_condition.rb | 2 +- common/lib/dependabot/dependency_group.rb | 26 +++++++++++-------- .../dependency_group_engine_spec.rb | 22 ++++++++-------- 3 files changed, 27 insertions(+), 23 deletions(-) diff --git a/common/lib/dependabot/config/ignore_condition.rb b/common/lib/dependabot/config/ignore_condition.rb index 6add78d3b04d..c6099dbfc202 100644 --- a/common/lib/dependabot/config/ignore_condition.rb +++ b/common/lib/dependabot/config/ignore_condition.rb @@ -8,7 +8,7 @@ class IgnoreCondition PATCH_VERSION_TYPE = "version-update:semver-patch", MINOR_VERSION_TYPE = "version-update:semver-minor", MAJOR_VERSION_TYPE = "version-update:semver-major" - ] + ].freeze ALL_VERSIONS = ">= 0" diff --git a/common/lib/dependabot/dependency_group.rb b/common/lib/dependabot/dependency_group.rb index 61d820a031f4..1e55435949f1 100644 --- a/common/lib/dependabot/dependency_group.rb +++ b/common/lib/dependabot/dependency_group.rb @@ -97,7 +97,20 @@ def highest_semver_allowed def generate_ignore_condition! return NullIgnoreCondition.new unless experimental_rules_enabled? - ignored_update_types = case highest_semver_allowed + ignored_update_types = ignored_update_types_for_rules + + return NullIgnoreCondition.new unless ignored_update_types.any? + + Dependabot.logger.debug("The #{name} group has set ignores for update-type(s): #{ignored_update_types}") + + Dependabot::Config::IgnoreCondition.new( + dependency_name: ANY_DEPENDENCY_NAME, + update_types: ignored_update_types + ) + end + + def ignored_update_types_for_rules + case highest_semver_allowed when SEMVER_MAJOR [] when SEMVER_MINOR @@ -111,17 +124,8 @@ def generate_ignore_condition! ] else raise ArgumentError, - "The #{name} group has an unexpected value for highest-semver-allowed: #{rules["highest-semver-allowed"]}" + "The #{name} group has an unexpected value for highest-semver-allowed: #{rules['highest-semver-allowed']}" end - - return NullIgnoreCondition.new unless ignored_update_types.any? - - Dependabot.logger.debug("The #{name} group has set ignores for update-type(s): #{ignored_update_types}") - - Dependabot::Config::IgnoreCondition.new( - dependency_name: ANY_DEPENDENCY_NAME, - update_types: ignored_update_types - ) end def experimental_rules_enabled? diff --git a/updater/spec/dependabot/dependency_group_engine_spec.rb b/updater/spec/dependabot/dependency_group_engine_spec.rb index 6b4d99d18655..4488ef6d1785 100644 --- a/updater/spec/dependabot/dependency_group_engine_spec.rb +++ b/updater/spec/dependabot/dependency_group_engine_spec.rb @@ -262,7 +262,7 @@ { "name" => "group", "rules" => { - "patterns" => ["dummy-pkg-*"], + "patterns" => ["dummy-pkg-*"] } } ] @@ -315,20 +315,20 @@ { "name" => "major", "rules" => { - "patterns" => [ - "dummy-pkg-a", - "dummy-pkg-b" - ], + "patterns" => %w( + dummy-pkg-a + dummy-pkg-b + ), "highest-semver-allowed" => "major" } }, { "name" => "patch", "rules" => { - "patterns" => [ - "dummy-pkg-b", - "dummy-pkg-c" - ], + "patterns" => %w( + dummy-pkg-b + dummy-pkg-c + ), "highest-semver-allowed" => "patch" } } @@ -337,7 +337,7 @@ it "does not attempt individual updates on dependencies upgraded to major in at least one group" do expect(dependency_group_engine.ungrouped_dependencies.map(&:name)). - to match_array(["dummy-pkg-c", "ungrouped_pkg"]) + to match_array(%w(dummy-pkg-c ungrouped_pkg)) end end end @@ -350,7 +350,7 @@ { "name" => "group", "rules" => { - "patterns" => ["dummy-pkg-*"], + "patterns" => ["dummy-pkg-*"] } } ] From c29bbe6be7a494095195de6e76f09c90ce1ab678 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 18 Jul 2023 18:51:09 +0100 Subject: [PATCH 14/64] Remove an unused change to IgnoreCondition --- common/lib/dependabot/config/ignore_condition.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/common/lib/dependabot/config/ignore_condition.rb b/common/lib/dependabot/config/ignore_condition.rb index c6099dbfc202..20c7018e70dd 100644 --- a/common/lib/dependabot/config/ignore_condition.rb +++ b/common/lib/dependabot/config/ignore_condition.rb @@ -4,11 +4,9 @@ module Dependabot module Config # Filters versions that should not be considered for dependency updates class IgnoreCondition - VERSION_UPDATE_TYPES = [ - PATCH_VERSION_TYPE = "version-update:semver-patch", - MINOR_VERSION_TYPE = "version-update:semver-minor", - MAJOR_VERSION_TYPE = "version-update:semver-major" - ].freeze + PATCH_VERSION_TYPE = "version-update:semver-patch" + MINOR_VERSION_TYPE = "version-update:semver-minor" + MAJOR_VERSION_TYPE = "version-update:semver-major" ALL_VERSIONS = ">= 0" From d7dc969be34a0a325879f2e0286a05c097ff5fb6 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Wed, 19 Jul 2023 20:47:28 +0100 Subject: [PATCH 15/64] Typos: s/semvar/semver --- updater/lib/dependabot/dependency_group_engine.rb | 8 ++++---- updater/spec/dependabot/dependency_group_engine_spec.rb | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/updater/lib/dependabot/dependency_group_engine.rb b/updater/lib/dependabot/dependency_group_engine.rb index f57f91d90732..2328d66d2611 100644 --- a/updater/lib/dependabot/dependency_group_engine.rb +++ b/updater/lib/dependabot/dependency_group_engine.rb @@ -57,7 +57,7 @@ def assign_to_groups!(dependencies:) end def ungrouped_dependencies - @ungrouped_dependencies + dependencies_with_ungrouped_semvar_levels + @ungrouped_dependencies + dependencies_with_ungrouped_semver_levels end private @@ -100,8 +100,8 @@ def warn_misconfigured_groups(groups) # I'd rather ship this change separately once we've proved this run schema # works as expected in terms of creating both group and single PRs which do # not interfere with each other. - def dependencies_with_ungrouped_semvar_levels - return @dependencies_with_ungrouped_semvar_levels if defined?(@dependencies_with_ungrouped_semvar_levels) + def dependencies_with_ungrouped_semver_levels + return @dependencies_with_ungrouped_semver_levels if defined?(@dependencies_with_ungrouped_semver_levels) # TODO: targets_highest_versions_possible? should accept the highest globally allowed version # @@ -114,7 +114,7 @@ def dependencies_with_ungrouped_semvar_levels fully_upgraded_deps = fully_upgraded_groups.map(&:dependencies).flatten.uniq # If a dependency is in both a partial- and fully-upgraded group, it counts as fully upgraded - @dependencies_with_ungrouped_semvar_levels = partially_upgraded_deps - fully_upgraded_deps + @dependencies_with_ungrouped_semver_levels = partially_upgraded_deps - fully_upgraded_deps end end end diff --git a/updater/spec/dependabot/dependency_group_engine_spec.rb b/updater/spec/dependabot/dependency_group_engine_spec.rb index 4488ef6d1785..e928d43d3202 100644 --- a/updater/spec/dependabot/dependency_group_engine_spec.rb +++ b/updater/spec/dependabot/dependency_group_engine_spec.rb @@ -273,7 +273,7 @@ end end - context "and the group allows major semvar" do + context "and the group allows major semver" do let(:dependency_groups_config) do [ { @@ -291,7 +291,7 @@ end end - context "and the group allows patch semvar" do + context "and the group allows patch semver" do let(:dependency_groups_config) do [ { From 92241da4d7ee3e43dcfd1f601efd634f34ebf45c Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Thu, 27 Jul 2023 18:21:51 +0100 Subject: [PATCH 16/64] Remove mass expectations on manifest files as YAGNI --- .../group_update_all_versions_spec.rb | 30 +++---------- .../updated_minor_and_patch/Gemfile | 10 ----- .../updated_minor_and_patch/Gemfile.lock | 40 ----------------- .../updated_patch_only/Gemfile | 10 ----- .../updated_patch_only/Gemfile.lock | 35 --------------- .../updated_rack_major/Gemfile | 10 ----- .../updated_rack_major/Gemfile.lock | 35 --------------- .../updated_rack_minor/Gemfile | 10 ----- .../updated_rack_minor/Gemfile.lock | 35 --------------- .../updated_rubocop_major/Gemfile | 10 ----- .../updated_rubocop_major/Gemfile.lock | 44 ------------------- .../updated_rubocop_minor/Gemfile | 10 ----- .../updated_rubocop_minor/Gemfile.lock | 35 --------------- 13 files changed, 6 insertions(+), 308 deletions(-) delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile delete mode 100644 updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock diff --git a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb index 6625d82feafd..26201b118a2d 100644 --- a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb +++ b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb @@ -271,18 +271,6 @@ original_bundler_files(fixture: "bundler_grouped_by_types") end - let(:updated_group_dependency_files) do - bundler_files_for(fixture: "bundler_grouped_by_types", state: "updated_minor_and_patch") - end - - let(:updated_rack_major_files) do - bundler_files_for(fixture: "bundler_grouped_by_types", state: "updated_rack_major") - end - - let(:updated_rubocop_major_files) do - bundler_files_for(fixture: "bundler_grouped_by_types", state: "updated_rubocop_major") - end - it "creates a group PR for minor- and patch-level changes and individual PRs for major-level changes" do expect(mock_service).to receive(:create_pull_request).with( an_object_having_attributes( @@ -290,8 +278,7 @@ updated_dependencies: [ an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.3"), an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.75.0") - ], - updated_dependency_files: updated_group_dependency_files + ] ), "mock-sha" ) @@ -301,8 +288,7 @@ dependency_group: nil, updated_dependencies: [ an_object_having_attributes(name: "rack", version: "3.0.8", previous_version: "2.1.3") - ], - updated_dependency_files: updated_rack_major_files + ] ), "mock-sha" ) @@ -312,8 +298,7 @@ dependency_group: nil, updated_dependencies: [ an_object_having_attributes(name: "rubocop", version: "1.54.2", previous_version: "0.75.0") - ], - updated_dependency_files: updated_rubocop_major_files + ] ), "mock-sha" ) @@ -338,8 +323,7 @@ updated_dependencies: [ an_object_having_attributes(name: "rack", version: "2.1.4.3", previous_version: "2.1.3"), an_object_having_attributes(name: "rubocop", version: "0.75.1", previous_version: "0.75.0") - ], - updated_dependency_files: anything + ] ), "mock-sha" ) @@ -349,8 +333,7 @@ dependency_group: nil, updated_dependencies: [ an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.3") - ], - updated_dependency_files: anything + ] ), "mock-sha" ) @@ -360,8 +343,7 @@ dependency_group: nil, updated_dependencies: [ an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.75.0") - ], - updated_dependency_files: anything + ] ), "mock-sha" ) diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile deleted file mode 100644 index dc212452f0e8..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "rack", "~> 2.2.7" -gem "toml-rb", "~> 2.2.0" - -group :development do - gem "rubocop", "~> 0.93.1" -end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock deleted file mode 100644 index 0697cf9c0593..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_minor_and_patch/Gemfile.lock +++ /dev/null @@ -1,40 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - ast (2.4.2) - citrus (3.0.2) - parallel (1.23.0) - parser (3.2.2.3) - ast (~> 2.4.1) - racc - racc (1.7.1) - rack (2.2.7) - rainbow (3.1.1) - regexp_parser (2.8.1) - rexml (3.2.6) - rubocop (0.93.1) - parallel (~> 1.10) - parser (>= 2.7.1.5) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8) - rexml - rubocop-ast (>= 0.6.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 2.0) - rubocop-ast (1.29.0) - parser (>= 3.2.1.0) - ruby-progressbar (1.13.0) - toml-rb (2.2.0) - citrus (~> 3.0, > 3.0) - unicode-display_width (1.8.0) - -PLATFORMS - ruby - -DEPENDENCIES - rack (~> 2.2.7) - rubocop (~> 0.93.1) - toml-rb (~> 2.2.0) - -BUNDLED WITH - 1.14.6 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile deleted file mode 100644 index 75e1bd9710fc..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "rack", "~> 2.1.3" -gem "toml-rb", "~> 2.2.0" - -group :development do - gem "rubocop", "~> 0.75.0" -end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock deleted file mode 100644 index 742f9bda9f67..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_patch_only/Gemfile.lock +++ /dev/null @@ -1,35 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - ast (2.4.2) - citrus (3.0.2) - jaro_winkler (1.5.6) - parallel (1.23.0) - parser (3.2.2.3) - ast (~> 2.4.1) - racc - racc (1.7.1) - rack (2.1.3) - rainbow (3.1.1) - rubocop (0.75.0) - jaro_winkler (~> 1.5.1) - parallel (~> 1.10) - parser (>= 2.6) - rainbow (>= 2.2.2, < 4.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 1.7) - ruby-progressbar (1.13.0) - toml-rb (2.2.0) - citrus (~> 3.0, > 3.0) - unicode-display_width (1.6.1) - -PLATFORMS - ruby - -DEPENDENCIES - rack (~> 2.1.3) - rubocop (~> 0.75.0) - toml-rb (~> 2.2.0) - -BUNDLED WITH - 2.4.14 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile deleted file mode 100644 index cbacae683274..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "rack", "~> 3.0.8" -gem "toml-rb", "~> 2.2.0" - -group :development do - gem "rubocop", "~> 0.75.0" -end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock deleted file mode 100644 index aadf3d9774d3..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_major/Gemfile.lock +++ /dev/null @@ -1,35 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - ast (2.4.2) - citrus (3.0.2) - jaro_winkler (1.5.6) - parallel (1.23.0) - parser (3.2.2.3) - ast (~> 2.4.1) - racc - racc (1.7.1) - rack (3.0.8) - rainbow (3.1.1) - rubocop (0.75.0) - jaro_winkler (~> 1.5.1) - parallel (~> 1.10) - parser (>= 2.6) - rainbow (>= 2.2.2, < 4.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 1.7) - ruby-progressbar (1.13.0) - toml-rb (2.2.0) - citrus (~> 3.0, > 3.0) - unicode-display_width (1.6.1) - -PLATFORMS - ruby - -DEPENDENCIES - rack (~> 3.0.8) - rubocop (~> 0.75.0) - toml-rb (~> 2.2.0) - -BUNDLED WITH - 1.14.6 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile deleted file mode 100644 index 75e1bd9710fc..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "rack", "~> 2.1.3" -gem "toml-rb", "~> 2.2.0" - -group :development do - gem "rubocop", "~> 0.75.0" -end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock deleted file mode 100644 index 742f9bda9f67..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rack_minor/Gemfile.lock +++ /dev/null @@ -1,35 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - ast (2.4.2) - citrus (3.0.2) - jaro_winkler (1.5.6) - parallel (1.23.0) - parser (3.2.2.3) - ast (~> 2.4.1) - racc - racc (1.7.1) - rack (2.1.3) - rainbow (3.1.1) - rubocop (0.75.0) - jaro_winkler (~> 1.5.1) - parallel (~> 1.10) - parser (>= 2.6) - rainbow (>= 2.2.2, < 4.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 1.7) - ruby-progressbar (1.13.0) - toml-rb (2.2.0) - citrus (~> 3.0, > 3.0) - unicode-display_width (1.6.1) - -PLATFORMS - ruby - -DEPENDENCIES - rack (~> 2.1.3) - rubocop (~> 0.75.0) - toml-rb (~> 2.2.0) - -BUNDLED WITH - 2.4.14 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile deleted file mode 100644 index 609b6c181ebe..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "rack", "~> 2.1.3" -gem "toml-rb", "~> 2.2.0" - -group :development do - gem "rubocop", "~> 1.54.2" -end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock deleted file mode 100644 index 68e8392fd9b8..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_major/Gemfile.lock +++ /dev/null @@ -1,44 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - ast (2.4.2) - citrus (3.0.2) - json (2.6.3) - language_server-protocol (3.17.0.3) - parallel (1.23.0) - parser (3.2.2.3) - ast (~> 2.4.1) - racc - racc (1.7.1) - rack (2.1.3) - rainbow (3.1.1) - regexp_parser (2.8.1) - rexml (3.2.5) - rubocop (1.54.2) - json (~> 2.3) - language_server-protocol (>= 3.17.0) - parallel (~> 1.10) - parser (>= 3.2.2.3) - rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.28.0, < 2.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.29.0) - parser (>= 3.2.1.0) - ruby-progressbar (1.13.0) - toml-rb (2.2.0) - citrus (~> 3.0, > 3.0) - unicode-display_width (2.4.2) - -PLATFORMS - ruby - -DEPENDENCIES - rack (~> 2.1.3) - rubocop (~> 1.54.2) - toml-rb (~> 2.2.0) - -BUNDLED WITH - 1.14.6 diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile deleted file mode 100644 index 75e1bd9710fc..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile +++ /dev/null @@ -1,10 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "rack", "~> 2.1.3" -gem "toml-rb", "~> 2.2.0" - -group :development do - gem "rubocop", "~> 0.75.0" -end diff --git a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock b/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock deleted file mode 100644 index 742f9bda9f67..000000000000 --- a/updater/spec/fixtures/bundler_grouped_by_types/updated_rubocop_minor/Gemfile.lock +++ /dev/null @@ -1,35 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - ast (2.4.2) - citrus (3.0.2) - jaro_winkler (1.5.6) - parallel (1.23.0) - parser (3.2.2.3) - ast (~> 2.4.1) - racc - racc (1.7.1) - rack (2.1.3) - rainbow (3.1.1) - rubocop (0.75.0) - jaro_winkler (~> 1.5.1) - parallel (~> 1.10) - parser (>= 2.6) - rainbow (>= 2.2.2, < 4.0) - ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 1.7) - ruby-progressbar (1.13.0) - toml-rb (2.2.0) - citrus (~> 3.0, > 3.0) - unicode-display_width (1.6.1) - -PLATFORMS - ruby - -DEPENDENCIES - rack (~> 2.1.3) - rubocop (~> 0.75.0) - toml-rb (~> 2.2.0) - -BUNDLED WITH - 2.4.14 From ecabf31709b3f601fe8a10f291df05c28f5fc75e Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Fri, 28 Jul 2023 20:16:06 +0100 Subject: [PATCH 17/64] Change how we configure update-types --- common/lib/dependabot/dependency_group.rb | 47 ++++++++------- .../spec/dependabot/dependency_group_spec.rb | 58 ++++++++++++------- 2 files changed, 62 insertions(+), 43 deletions(-) diff --git a/common/lib/dependabot/dependency_group.rb b/common/lib/dependabot/dependency_group.rb index 1e55435949f1..f6ab125adfd9 100644 --- a/common/lib/dependabot/dependency_group.rb +++ b/common/lib/dependabot/dependency_group.rb @@ -12,10 +12,17 @@ class DependencyGroup ANY_DEPENDENCY_NAME = "*" SECURITY_UPDATES_ONLY = false - SEMVER_MAJOR = "major" - SEMVER_MINOR = "minor" - SEMVER_PATCH = "patch" - DEFAULT_SEMVER_LEVEL = SEMVER_MINOR + DEFAULT_UPDATE_TYPES = [ + SEMVER_MAJOR = "major", + SEMVER_MINOR = "minor", + SEMVER_PATCH = "patch" + ].freeze + + IGNORE_CONDITION_TYPES = { + SEMVER_MAJOR => Dependabot::Config::IgnoreCondition::MAJOR_VERSION_TYPE, + SEMVER_MINOR => Dependabot::Config::IgnoreCondition::MINOR_VERSION_TYPE, + SEMVER_PATCH => Dependabot::Config::IgnoreCondition::PATCH_VERSION_TYPE + }.freeze class NullIgnoreCondition def ignored_versions(_dependency, _security_updates_only) @@ -48,7 +55,7 @@ def ignored_versions_for(dependency) def targets_highest_versions_possible? return true unless experimental_rules_enabled? - highest_semver_allowed == SEMVER_MAJOR + update_types.include?(SEMVER_MAJOR) end def to_h @@ -90,8 +97,8 @@ def pattern_rules? rules.key?("patterns") && rules["patterns"]&.any? end - def highest_semver_allowed - rules.fetch("highest-semver-allowed", DEFAULT_SEMVER_LEVEL) + def update_types + rules.fetch("update-types", DEFAULT_UPDATE_TYPES) end def generate_ignore_condition! @@ -110,22 +117,20 @@ def generate_ignore_condition! end def ignored_update_types_for_rules - case highest_semver_allowed - when SEMVER_MAJOR - [] - when SEMVER_MINOR - [ - Dependabot::Config::IgnoreCondition::MAJOR_VERSION_TYPE - ] - when SEMVER_PATCH - [ - Dependabot::Config::IgnoreCondition::MAJOR_VERSION_TYPE, - Dependabot::Config::IgnoreCondition::MINOR_VERSION_TYPE - ] - else + unless update_types.is_a?(Array) + raise ArgumentError, + "The #{name} group has an unexpected value for update-types: '#{update_types}'" + end + + unless update_types.any? raise ArgumentError, - "The #{name} group has an unexpected value for highest-semver-allowed: #{rules['highest-semver-allowed']}" + "The #{name} group has specified an empty array for update-types." end + + ignored_update_types = DEFAULT_UPDATE_TYPES - update_types + return [] if ignored_update_types.empty? + + IGNORE_CONDITION_TYPES.fetch_values(*ignored_update_types) end def experimental_rules_enabled? diff --git a/common/spec/dependabot/dependency_group_spec.rb b/common/spec/dependabot/dependency_group_spec.rb index 7e5d3726c7e6..05615c002dab 100644 --- a/common/spec/dependabot/dependency_group_spec.rb +++ b/common/spec/dependabot/dependency_group_spec.rb @@ -225,18 +225,16 @@ Dependabot::Experiments.reset! end - context "the group has not defined a highest-semver-allowed rule" do - it "ignores major versions by default" do - expect(dependency_group.ignored_versions_for(dependency)).to eql([ - ">= 2.a" - ]) + context "the group has not defined an update-types rule" do + it "returns an empty array as nothing should be ignored" do + expect(dependency_group.ignored_versions_for(dependency)).to be_empty end end - context "the group permits major or lower" do + context "the group permits all update-types" do let(:rules) do { - "highest-semver-allowed" => "major" + "update-types" => %w(major minor patch) } end @@ -248,7 +246,7 @@ context "the group permits minor or lower" do let(:rules) do { - "highest-semver-allowed" => "minor" + "update-types" => %w(minor patch) } end @@ -262,7 +260,7 @@ context "when the group only permits patch versions" do let(:rules) do { - "highest-semver-allowed" => "patch" + "update-types" => ["patch"] } end @@ -274,10 +272,26 @@ end end + context "when the group has empty update-types" do + let(:rules) do + { + "update-types" => [] + } + end + + it "raises an exception when created" do + expect { dependency_group }. + to raise_error( + ArgumentError, + starting_with("The #{name} group has specified an empty array for update-types.") + ) + end + end + context "when the group has garbage update-types" do let(:rules) do { - "highest-semver-allowed" => "revision" + "update-types" => "revision" } end @@ -285,7 +299,7 @@ expect { dependency_group }. to raise_error( ArgumentError, - starting_with("The #{name} group has an unexpected value for highest-semver-allowed:") + starting_with("The #{name} group has an unexpected value for update-types:") ) end end @@ -303,16 +317,16 @@ ) end - context "the group has not defined a highest-semver-allowed rule" do + context "the group has not defined an update-types rule" do it "returns an empty array as nothing should be ignored" do expect(dependency_group.ignored_versions_for(dependency)).to be_empty end end - context "the group has defined a highest-semver-allowed rule" do + context "the group has defined an update-types rule" do let(:rules) do { - "highest-semver-allowed" => "patch" + "update-types" => "patch" } end @@ -331,14 +345,14 @@ Dependabot::Experiments.reset! end - it "is false by default" do - expect(dependency_group).not_to be_targets_highest_versions_possible + it "is true by default" do + expect(dependency_group).to be_targets_highest_versions_possible end context "when the highest level is major" do let(:rules) do { - "highest-semver-allowed" => "major" + "update-types" => %w(major minor patch) } end @@ -350,7 +364,7 @@ context "when the highest level is minor" do let(:rules) do { - "highest-semver-allowed" => "minor" + "update-types" => %w(minor) } end @@ -362,7 +376,7 @@ context "when the highest level is patch" do let(:rules) do { - "highest-semver-allowed" => "patch" + "update-types" => %w(patch) } end @@ -380,7 +394,7 @@ context "when the highest level is major" do let(:rules) do { - "highest-semver-allowed" => "major" + "update-types" => %w(major minor patch) } end @@ -392,7 +406,7 @@ context "when the highest level is minor" do let(:rules) do { - "highest-semver-allowed" => "minor" + "update-types" => %w(minor) } end @@ -404,7 +418,7 @@ context "when the highest level is patch" do let(:rules) do { - "highest-semver-allowed" => "patch" + "update-types" => %w(patch) } end From 56ea02f11e8220427f3aa955a23eb36f0010cef0 Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Fri, 28 Jul 2023 20:25:16 +0100 Subject: [PATCH 18/64] Feed configuration change through to the updater specs --- .../spec/dependabot/dependency_group_engine_spec.rb | 12 ++++++------ .../group_update_all_by_dependency_type.yaml | 2 -- .../group_update_all_semver_grouping.yaml | 4 +++- ...date_all_semver_grouping_with_global_ignores.yaml | 3 ++- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/updater/spec/dependabot/dependency_group_engine_spec.rb b/updater/spec/dependabot/dependency_group_engine_spec.rb index e928d43d3202..091e3f134a1c 100644 --- a/updater/spec/dependabot/dependency_group_engine_spec.rb +++ b/updater/spec/dependabot/dependency_group_engine_spec.rb @@ -268,8 +268,8 @@ ] end - it "considers all matched dependencies as ungrouped as well" do - expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(dependencies.map(&:name)) + it "does not consider any matched dependencies as ungrouped" do + expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(["ungrouped_pkg"]) end end @@ -280,7 +280,7 @@ "name" => "group", "rules" => { "patterns" => ["dummy-pkg-*"], - "highest-semver-allowed" => "major" + "update-types" => ["major"] } } ] @@ -298,7 +298,7 @@ "name" => "group", "rules" => { "patterns" => ["dummy-pkg-*"], - "highest-semver-allowed" => "patch" + "update-types" => ["patch"] } } ] @@ -319,7 +319,7 @@ dummy-pkg-a dummy-pkg-b ), - "highest-semver-allowed" => "major" + "update-types" => ["major"] } }, { @@ -329,7 +329,7 @@ dummy-pkg-b dummy-pkg-c ), - "highest-semver-allowed" => "patch" + "update-types" => ["patch"] } } ] diff --git a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml index 26c7f395260e..4f4218e04f3d 100644 --- a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml +++ b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_by_dependency_type.yaml @@ -38,9 +38,7 @@ job: - name: dev-dependencies rules: dependency-type: "development" - highest-semver-allowed: "major" - name: production-dependencies rules: dependency-type: "production" - highest-semver-allowed: "major" diff --git a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping.yaml b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping.yaml index 19e3981f7ebc..75c3d2c06e16 100644 --- a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping.yaml +++ b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping.yaml @@ -35,4 +35,6 @@ job: dependency-groups: - name: small-bumps rules: - highest-semver-allowed: "minor" + update-types: + - "minor" + - "patch" diff --git a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml index 94a14df8962b..83788d996b2e 100644 --- a/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml +++ b/updater/spec/fixtures/job_definitions/bundler/version_updates/group_update_all_semver_grouping_with_global_ignores.yaml @@ -37,4 +37,5 @@ job: dependency-groups: - name: patches rules: - highest-semver-allowed: "patch" + update-types: + - "patch" From 038a2514ee5c8f937d251ce73edf9b244c34397e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Mon, 31 Jul 2023 05:55:47 +0200 Subject: [PATCH 19/64] Update `LockfileUpdater` interface to take a single dependency --- swift/lib/dependabot/swift/file_updater.rb | 2 +- .../swift/file_updater/lockfile_updater.rb | 16 +++++++--------- .../swift/update_checker/version_resolver.rb | 2 +- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/swift/lib/dependabot/swift/file_updater.rb b/swift/lib/dependabot/swift/file_updater.rb index 6bdcdaea858f..84dbb0c9468c 100644 --- a/swift/lib/dependabot/swift/file_updater.rb +++ b/swift/lib/dependabot/swift/file_updater.rb @@ -54,7 +54,7 @@ def updated_manifest_content def updated_lockfile_content(updated_manifest) LockfileUpdater.new( - dependencies: dependencies, + dependency: dependency, manifest: updated_manifest || manifest, repo_contents_path: repo_contents_path, credentials: credentials diff --git a/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb b/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb index 0734356a58e1..acf88625489a 100644 --- a/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb +++ b/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb @@ -8,8 +8,8 @@ module Dependabot module Swift class FileUpdater < Dependabot::FileUpdaters::Base class LockfileUpdater - def initialize(dependencies:, manifest:, repo_contents_path:, credentials:) - @dependencies = dependencies + def initialize(dependency:, manifest:, repo_contents_path:, credentials:) + @dependency = dependency @manifest = manifest @repo_contents_path = repo_contents_path @credentials = credentials @@ -19,10 +19,8 @@ def updated_lockfile_content SharedHelpers.in_a_temporary_repo_directory(manifest.directory, repo_contents_path) do File.write(manifest.name, manifest.content) - dependency_names = dependencies.map(&:name).join(" ") - SharedHelpers.with_git_configured(credentials: credentials) do - try_lockfile_update(dependency_names) + try_lockfile_update(dependency.name) File.read("Package.resolved") end @@ -31,10 +29,10 @@ def updated_lockfile_content private - def try_lockfile_update(dependency_names) + def try_lockfile_update(dependency_name) SharedHelpers.run_shell_command( - "swift package update #{dependency_names}", - fingerprint: "swift package update " + "swift package update #{dependency_name}", + fingerprint: "swift package update " ) rescue SharedHelpers::HelperSubprocessFailed => e # This class is not only used for final lockfile updates, but for @@ -44,7 +42,7 @@ def try_lockfile_update(dependency_names) Dependabot.logger.info("Lockfile failed to be updated due to error:\n#{e.message}") end - attr_reader :dependencies, :manifest, :repo_contents_path, :credentials + attr_reader :dependency, :manifest, :repo_contents_path, :credentials end end end diff --git a/swift/lib/dependabot/swift/update_checker/version_resolver.rb b/swift/lib/dependabot/swift/update_checker/version_resolver.rb index 78f2edca6b93..781f6869abdc 100644 --- a/swift/lib/dependabot/swift/update_checker/version_resolver.rb +++ b/swift/lib/dependabot/swift/update_checker/version_resolver.rb @@ -24,7 +24,7 @@ def latest_resolvable_version def fetch_latest_resolvable_version updated_lockfile_content = FileUpdater::LockfileUpdater.new( - dependencies: [dependency], + dependency: dependency, manifest: manifest, repo_contents_path: repo_contents_path, credentials: credentials From 38acc7a086fe0cb2a7d3befe76eb5e966fe5ceb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Mon, 31 Jul 2023 06:42:20 +0200 Subject: [PATCH 20/64] Simplify manifest assertion --- swift/spec/dependabot/swift/file_updater_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swift/spec/dependabot/swift/file_updater_spec.rb b/swift/spec/dependabot/swift/file_updater_spec.rb index 5c55b6d9b2f9..e6e878545ef7 100644 --- a/swift/spec/dependabot/swift/file_updater_spec.rb +++ b/swift/spec/dependabot/swift/file_updater_spec.rb @@ -75,7 +75,7 @@ manifest = subject.find { |file| file.name == "Package.swift" } expect(manifest.content).to include( - ".package(url: \"https://github.com/ReactiveCocoa/ReactiveSwift.git\",\n exact: \"7.1.1\")" + "url: \"https://github.com/ReactiveCocoa/ReactiveSwift.git\",\n exact: \"7.1.1\"" ) lockfile = subject.find { |file| file.name == "Package.resolved" } From 077347397cf1622928cf1f2eb9cdb4307463a852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Mon, 31 Jul 2023 06:43:36 +0200 Subject: [PATCH 21/64] Make sure lockfile updates respect ignore conditions --- swift/lib/dependabot/swift/file_updater.rb | 3 +- .../swift/file_updater/lockfile_updater.rb | 20 ++++-- .../dependabot/swift/file_updater_spec.rb | 65 +++++++++++++++++++ 3 files changed, 81 insertions(+), 7 deletions(-) diff --git a/swift/lib/dependabot/swift/file_updater.rb b/swift/lib/dependabot/swift/file_updater.rb index 84dbb0c9468c..770934ed586a 100644 --- a/swift/lib/dependabot/swift/file_updater.rb +++ b/swift/lib/dependabot/swift/file_updater.rb @@ -57,7 +57,8 @@ def updated_lockfile_content(updated_manifest) dependency: dependency, manifest: updated_manifest || manifest, repo_contents_path: repo_contents_path, - credentials: credentials + credentials: credentials, + target_version: dependency.version ).updated_lockfile_content end diff --git a/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb b/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb index acf88625489a..17c11dd15583 100644 --- a/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb +++ b/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb @@ -8,11 +8,12 @@ module Dependabot module Swift class FileUpdater < Dependabot::FileUpdaters::Base class LockfileUpdater - def initialize(dependency:, manifest:, repo_contents_path:, credentials:) + def initialize(dependency:, manifest:, repo_contents_path:, credentials:, target_version: nil) @dependency = dependency @manifest = manifest @repo_contents_path = repo_contents_path @credentials = credentials + @target_version = target_version end def updated_lockfile_content @@ -30,10 +31,17 @@ def updated_lockfile_content private def try_lockfile_update(dependency_name) - SharedHelpers.run_shell_command( - "swift package update #{dependency_name}", - fingerprint: "swift package update " - ) + if target_version + SharedHelpers.run_shell_command( + "swift package resolve #{dependency_name} --version #{target_version}", + fingerprint: "swift package resolve --version " + ) + else + SharedHelpers.run_shell_command( + "swift package update #{dependency_name}", + fingerprint: "swift package update " + ) + end rescue SharedHelpers::HelperSubprocessFailed => e # This class is not only used for final lockfile updates, but for # checking resolvability. So resolvability errors here are expected in @@ -42,7 +50,7 @@ def try_lockfile_update(dependency_name) Dependabot.logger.info("Lockfile failed to be updated due to error:\n#{e.message}") end - attr_reader :dependency, :manifest, :repo_contents_path, :credentials + attr_reader :dependency, :manifest, :repo_contents_path, :credentials, :target_version end end end diff --git a/swift/spec/dependabot/swift/file_updater_spec.rb b/swift/spec/dependabot/swift/file_updater_spec.rb index e6e878545ef7..5c32eb07d3e7 100644 --- a/swift/spec/dependabot/swift/file_updater_spec.rb +++ b/swift/spec/dependabot/swift/file_updater_spec.rb @@ -92,5 +92,70 @@ }, RESOLVED end + + context "when latest version is higher than target version" do + let(:dependencies) do + [ + Dependabot::Dependency.new( + name: "swift-docc-plugin", + version: "1.1.0", + previous_version: "1.0.0", + requirements: [{ + requirement: ">= 1.1.0, < 2.0.0", + groups: [], + file: "Package.swift", + source: { + type: "git", + url: "https://github.com/apple/swift-docc-plugin", + ref: "1.0.0", + branch: nil + }, + metadata: { + requirement_string: "from: \"1.1.0\"" + } + }], + previous_requirements: [{ + requirement: ">= 1.0.0, < 2.0.0", + groups: [], + file: "Package.swift", + source: { + type: "git", + url: "https://github.com/apple/swift-docc-plugin", + ref: "1.0.0", + branch: nil + }, + metadata: { + declaration_string: + ".package(\n url: \"https://github.com/apple/swift-docc-plugin\",\n from: \"1.0.0\")", + requirement_string: "from: \"1.0.0\"" + } + }], + package_manager: "swift" + ) + ] + end + + it "properly updates to target version in manifest and lockfile" do + manifest = subject.find { |file| file.name == "Package.swift" } + + expect(manifest.content).to include( + "url: \"https://github.com/apple/swift-docc-plugin\",\n from: \"1.1.0\"" + ) + + lockfile = subject.find { |file| file.name == "Package.resolved" } + + expect(lockfile.content.gsub(/^ {4}/, "")).to include <<~RESOLVED + { + "identity" : "swift-docc-plugin", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-docc-plugin", + "state" : { + "revision" : "10bc670db657d11bdd561e07de30a9041311b2b1", + "version" : "1.1.0" + } + }, + RESOLVED + end + end end end From 8c107a56d4484f618155b23bd986cd5f68832901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Mon, 31 Jul 2023 19:34:27 +0200 Subject: [PATCH 22/64] Normalize Swift package names (#7648) In other places in Github, like in Security Advisories, or the Dependency Graph page, a different naming schema is used. This means that when we try to find security updates to resolve a certain alert for a dependency, we won't be able to match the dependency with the advisory in the alert, and Dependabot will see it as non vulnerable. So, normalize the schema to what the rest of GitHub uses. --- .../file_parsers/base/dependency_set.rb | 1 + common/lib/dependabot/update_checkers/base.rb | 2 + swift/lib/dependabot/swift/file_parser.rb | 3 +- .../swift/file_parser/dependency_parser.rb | 13 +++++- .../swift/file_updater/lockfile_updater.rb | 2 +- .../spec/dependabot/swift/file_parser_spec.rb | 41 +++++++++++++------ .../dependabot/swift/file_updater_spec.rb | 10 +++-- .../dependabot/swift/update_checker_spec.rb | 12 +++--- 8 files changed, 57 insertions(+), 27 deletions(-) diff --git a/common/lib/dependabot/file_parsers/base/dependency_set.rb b/common/lib/dependabot/file_parsers/base/dependency_set.rb index 6504708bca8c..f68140298e3f 100644 --- a/common/lib/dependabot/file_parsers/base/dependency_set.rb +++ b/common/lib/dependabot/file_parsers/base/dependency_set.rb @@ -126,6 +126,7 @@ def combined_dependency(old_dep, new_dep) version: version, requirements: requirements, package_manager: old_dep.package_manager, + metadata: old_dep.metadata, subdependency_metadata: subdependency_metadata ) end diff --git a/common/lib/dependabot/update_checkers/base.rb b/common/lib/dependabot/update_checkers/base.rb index 8672c100e8c3..f4215e1f605c 100644 --- a/common/lib/dependabot/update_checkers/base.rb +++ b/common/lib/dependabot/update_checkers/base.rb @@ -166,6 +166,7 @@ def updated_dependency_without_unlock previous_version: previous_version, previous_requirements: dependency.requirements, package_manager: dependency.package_manager, + metadata: dependency.metadata, subdependency_metadata: dependency.subdependency_metadata ) end @@ -181,6 +182,7 @@ def updated_dependency_with_own_req_unlock previous_version: previous_version, previous_requirements: dependency.requirements, package_manager: dependency.package_manager, + metadata: dependency.metadata, subdependency_metadata: dependency.subdependency_metadata ) end diff --git a/swift/lib/dependabot/swift/file_parser.rb b/swift/lib/dependabot/swift/file_parser.rb index 53ab668502cd..b2dd82794860 100644 --- a/swift/lib/dependabot/swift/file_parser.rb +++ b/swift/lib/dependabot/swift/file_parser.rb @@ -24,7 +24,8 @@ def parse name: dep.name, version: dep.version, package_manager: dep.package_manager, - requirements: requirements + requirements: requirements, + metadata: dep.metadata ) else dependency_set << dep diff --git a/swift/lib/dependabot/swift/file_parser/dependency_parser.rb b/swift/lib/dependabot/swift/file_parser/dependency_parser.rb index 1dd6a28ccc8c..8e3bf72ac865 100644 --- a/swift/lib/dependabot/swift/file_parser/dependency_parser.rb +++ b/swift/lib/dependabot/swift/file_parser/dependency_parser.rb @@ -4,6 +4,7 @@ require "dependabot/shared_helpers" require "dependabot/dependency" require "json" +require "uri" module Dependabot module Swift @@ -47,12 +48,14 @@ def subdependencies(data, level: 0) end def all_dependencies(data, level: 0) - name = data["identity"] + identity = data["identity"] url = data["url"] + name = normalize(url) version = data["version"] source = { type: "git", url: url, ref: version, branch: nil } - args = { name: name, version: version, package_manager: "swift", requirements: [] } + metadata = { identity: identity } + args = { name: name, version: version, package_manager: "swift", requirements: [], metadata: metadata } if level.zero? args[:requirements] << { requirement: nil, groups: ["dependencies"], file: nil, source: source } @@ -65,6 +68,12 @@ def all_dependencies(data, level: 0) [dep, *subdependencies(data, level: level + 1)].compact end + def normalize(source) + uri = URI.parse(source.downcase) + + "#{uri.host}#{uri.path}".delete_prefix("www.").delete_suffix(".git") + end + attr_reader :dependency_files, :repo_contents_path, :credentials end end diff --git a/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb b/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb index 17c11dd15583..945755b26ace 100644 --- a/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb +++ b/swift/lib/dependabot/swift/file_updater/lockfile_updater.rb @@ -21,7 +21,7 @@ def updated_lockfile_content File.write(manifest.name, manifest.content) SharedHelpers.with_git_configured(credentials: credentials) do - try_lockfile_update(dependency.name) + try_lockfile_update(dependency.metadata[:identity]) File.read("Package.resolved") end diff --git a/swift/spec/dependabot/swift/file_parser_spec.rb b/swift/spec/dependabot/swift/file_parser_spec.rb index a9685d2b78db..c5f34f05bec2 100644 --- a/swift/spec/dependabot/swift/file_parser_spec.rb +++ b/swift/spec/dependabot/swift/file_parser_spec.rb @@ -52,6 +52,7 @@ url = expected[:url] version = expected[:version] name = expected[:name] + identity = expected[:identity] source = { type: "git", url: url, ref: version, branch: nil } dependency = dependencies[index] @@ -59,6 +60,7 @@ expect(dependency).to be_a(Dependabot::Dependency) expect(dependency.name).to eq(name) expect(dependency.version).to eq(version) + expect(dependency.metadata).to eq({ identity: identity }) if expected[:requirement] expect(dependency.requirements).to eq([ @@ -90,7 +92,8 @@ let(:expectations) do [ { - name: "reactiveswift", + identity: "reactiveswift", + name: "github.com/reactivecocoa/reactiveswift", url: "https://github.com/ReactiveCocoa/ReactiveSwift.git", version: "7.1.0", requirement: "= 7.1.0", @@ -99,7 +102,8 @@ requirement_string: "exact: \"7.1.0\"" }, { - name: "swift-docc-plugin", + identity: "swift-docc-plugin", + name: "github.com/apple/swift-docc-plugin", url: "https://github.com/apple/swift-docc-plugin", version: "1.0.0", requirement: ">= 1.0.0, < 2.0.0", @@ -108,7 +112,8 @@ requirement_string: "from: \"1.0.0\"" }, { - name: "swift-benchmark", + identity: "swift-benchmark", + name: "github.com/google/swift-benchmark", url: "https://github.com/google/swift-benchmark", version: "0.1.1", requirement: ">= 0.1.0, < 0.1.2", @@ -116,7 +121,8 @@ requirement_string: "\"0.1.0\"..<\"0.1.2\"" }, { - name: "swift-argument-parser", + identity: "swift-argument-parser", + name: "github.com/apple/swift-argument-parser", url: "https://github.com/apple/swift-argument-parser", version: "0.5.0", requirement: ">= 0.4.0, <= 0.5.0", @@ -125,7 +131,8 @@ requirement_string: "\"0.4.0\" ... \"0.5.0\"" }, { - name: "combine-schedulers", + identity: "combine-schedulers", + name: "github.com/pointfreeco/combine-schedulers", url: "https://github.com/pointfreeco/combine-schedulers", version: "0.10.0", requirement: ">= 0.9.2, <= 0.10.0", @@ -134,7 +141,8 @@ requirement_string: "\"0.9.2\"...\"0.10.0\"" }, { - name: "xctest-dynamic-overlay", + identity: "xctest-dynamic-overlay", + name: "github.com/pointfreeco/xctest-dynamic-overlay", url: "https://github.com/pointfreeco/xctest-dynamic-overlay", version: "0.8.5" } @@ -150,7 +158,8 @@ let(:expectations) do [ { - name: "quick", + identity: "quick", + name: "github.com/quick/quick", url: "https://github.com/Quick/Quick.git", version: "7.0.2", requirement: ">= 7.0.0, < 8.0.0", @@ -159,7 +168,8 @@ requirement_string: ".upToNextMajor(from: \"7.0.0\")" }, { - name: "nimble", + identity: "nimble", + name: "github.com/quick/nimble", url: "https://github.com/Quick/Nimble.git", version: "9.0.1", requirement: ">= 9.0.0, < 9.1.0", @@ -168,7 +178,8 @@ requirement_string: ".upToNextMinor(from: \"9.0.0\")" }, { - name: "swift-openapi-runtime", + identity: "swift-openapi-runtime", + name: "github.com/apple/swift-openapi-runtime", url: "https://github.com/apple/swift-openapi-runtime", version: "0.1.5", requirement: ">= 0.1.0, < 0.2.0", @@ -181,7 +192,8 @@ requirement_string: ".upToNextMinor(from: \"0.1.0\")" }, { - name: "swift-docc-plugin", + identity: "swift-docc-plugin", + name: "github.com/apple/swift-docc-plugin", url: "https://github.com/apple/swift-docc-plugin", version: "1.0.0", requirement: "= 1.0.0", @@ -190,7 +202,8 @@ requirement_string: ".exact(\"1.0.0\")" }, { - name: "swift-benchmark", + identity: "swift-benchmark", + name: "github.com/google/swift-benchmark", url: "https://github.com/google/swift-benchmark", version: "0.1.1", requirement: ">= 0.1.0, < 0.1.2", @@ -199,12 +212,14 @@ requirement_string: "\"0.1.0\"..<\"0.1.2\"" }, { - name: "swift-argument-parser", + identity: "swift-argument-parser", + name: "github.com/apple/swift-argument-parser", url: "https://github.com/apple/swift-argument-parser", version: "0.5.0" }, { - name: "xctest-dynamic-overlay", + identity: "xctest-dynamic-overlay", + name: "github.com/pointfreeco/xctest-dynamic-overlay", url: "https://github.com/pointfreeco/xctest-dynamic-overlay", version: "0.8.5" } diff --git a/swift/spec/dependabot/swift/file_updater_spec.rb b/swift/spec/dependabot/swift/file_updater_spec.rb index 5c32eb07d3e7..21cc25fc62e6 100644 --- a/swift/spec/dependabot/swift/file_updater_spec.rb +++ b/swift/spec/dependabot/swift/file_updater_spec.rb @@ -33,7 +33,7 @@ let(:dependencies) do [ Dependabot::Dependency.new( - name: "reactiveswift", + name: "github.com/reactivecocoa/reactiveswift", version: "7.1.1", previous_version: "7.1.0", requirements: [{ @@ -66,7 +66,8 @@ requirement_string: "exact: \"7.1.0\"" } }], - package_manager: "swift" + package_manager: "swift", + metadata: { identity: "reactiveswift" } ) ] end @@ -97,7 +98,7 @@ let(:dependencies) do [ Dependabot::Dependency.new( - name: "swift-docc-plugin", + name: "github.com/apple/swift-docc-plugin", version: "1.1.0", previous_version: "1.0.0", requirements: [{ @@ -130,7 +131,8 @@ requirement_string: "from: \"1.0.0\"" } }], - package_manager: "swift" + package_manager: "swift", + metadata: { identity: "swift-docc-plugin" } ) ] end diff --git a/swift/spec/dependabot/swift/update_checker_spec.rb b/swift/spec/dependabot/swift/update_checker_spec.rb index 81bae080f7e5..39b1dfc48eb9 100644 --- a/swift/spec/dependabot/swift/update_checker_spec.rb +++ b/swift/spec/dependabot/swift/update_checker_spec.rb @@ -53,7 +53,7 @@ end context "with an up to date dependency" do - let(:name) { "reactiveswift" } + let(:name) { "github.com/reactivecocoa/reactiveswift" } let(:url) { "https://github.com/ReactiveCocoa/ReactiveSwift" } let(:upload_pack_fixture) { "reactive-swift" } @@ -79,7 +79,7 @@ end context "with a dependency that needs only lockfile changes to get updated" do - let(:name) { "quick" } + let(:name) { "github.com/quick/quick" } let(:url) { "https://github.com/Quick/Quick" } let(:upload_pack_fixture) { "quick" } @@ -105,7 +105,7 @@ end context "with a dependency that needs manifest changes to get updated" do - let(:name) { "nimble" } + let(:name) { "github.com/quick/nimble" } let(:url) { "https://github.com/Quick/Nimble" } let(:upload_pack_fixture) { "nimble" } @@ -133,7 +133,7 @@ describe "#lowest_security_fix_version" do subject(:lowest_security_fix_version) { checker.lowest_security_fix_version } - let(:name) { "nimble" } + let(:name) { "github.com/quick/nimble" } let(:url) { "https://github.com/Quick/Nimble" } let(:upload_pack_fixture) { "nimble" } @@ -168,7 +168,7 @@ subject(:lowest_resolvable_security_fix_version) { checker.lowest_resolvable_security_fix_version } context "when a supported newer version is available, and resolvable" do - let(:name) { "nimble" } + let(:name) { "github.com/quick/nimble" } let(:url) { "https://github.com/Quick/Nimble" } let(:upload_pack_fixture) { "nimble" } @@ -200,7 +200,7 @@ context "when fixed version has conflicts with the project" do let(:project_name) { "conflicts" } - let(:name) { "vapor" } + let(:name) { "github.com/vapor/vapor" } let(:url) { "https://github.com/vapor/vapor" } let(:upload_pack_fixture) { "vapor" } From 7cc9be13e8063f8c449090c657c755981a088a75 Mon Sep 17 00:00:00 2001 From: Ankit Honey Date: Mon, 31 Jul 2023 11:02:42 -0700 Subject: [PATCH 23/64] Show ignore conditions in a request body (#7654) * Added ignore condition to message builder class to show the ignore conditions of the dependencies in the PR body. --- .../pull_request_creator/message_builder.rb | 65 +++- .../message_builder_spec.rb | 283 +++++++++++++++++- updater/lib/dependabot/dependency_change.rb | 3 +- updater/spec/dependabot/api_client_spec.rb | 3 +- .../spec/dependabot/dependency_change_spec.rb | 8 +- 5 files changed, 353 insertions(+), 9 deletions(-) diff --git a/common/lib/dependabot/pull_request_creator/message_builder.rb b/common/lib/dependabot/pull_request_creator/message_builder.rb index 4c81ad31f440..bd8a977afe1e 100644 --- a/common/lib/dependabot/pull_request_creator/message_builder.rb +++ b/common/lib/dependabot/pull_request_creator/message_builder.rb @@ -23,7 +23,7 @@ class MessageBuilder :pr_message_header, :pr_message_footer, :commit_message_options, :vulnerabilities_fixed, :github_redirection_service, :dependency_group, :pr_message_max_length, - :pr_message_encoding + :pr_message_encoding, :ignore_conditions TRUNCATED_MSG = "...\n\n_Description has been truncated_" @@ -31,7 +31,7 @@ def initialize(source:, dependencies:, files:, credentials:, pr_message_header: nil, pr_message_footer: nil, commit_message_options: {}, vulnerabilities_fixed: {}, github_redirection_service: DEFAULT_GITHUB_REDIRECTION_SERVICE, - dependency_group: nil, pr_message_max_length: nil, pr_message_encoding: nil) + dependency_group: nil, pr_message_max_length: nil, pr_message_encoding: nil, ignore_conditions: []) @dependencies = dependencies @files = files @source = source @@ -44,6 +44,7 @@ def initialize(source:, dependencies:, files:, credentials:, @dependency_group = dependency_group @pr_message_max_length = pr_message_max_length @pr_message_encoding = pr_message_encoding + @ignore_conditions = ignore_conditions end attr_writer :pr_message_max_length @@ -57,13 +58,31 @@ def pr_name end def pr_message - msg = "#{suffixed_pr_message_header}#{commit_message_intro}#{metadata_cascades}#{prefixed_pr_message_footer}" + # TODO: Remove unignore_commands? feature flag once we are confident + # that it is working as expected + msg = if unignore_commands? + "#{suffixed_pr_message_header}" \ + "#{commit_message_intro}" \ + "#{metadata_cascades}" \ + "#{ignore_conditions_table}" \ + "#{prefixed_pr_message_footer}" + else + "#{suffixed_pr_message_header}" \ + "#{commit_message_intro}" \ + "#{metadata_cascades}" \ + "#{prefixed_pr_message_footer}" + end + truncate_pr_message(msg) rescue StandardError => e Dependabot.logger.error("Error while generating PR message: #{e.message}") suffixed_pr_message_header + prefixed_pr_message_footer end + def unignore_commands? + Experiments.enabled?(:unignore_commands) + end + # Truncate PR message as determined by the pr_message_max_length and pr_message_encoding instance variables # The encoding is used when calculating length, all messages are returned as ruby UTF_8 encoded string def truncate_pr_message(msg) @@ -504,6 +523,46 @@ def metadata_cascades_for_dep(dependency) ).to_s end + def ignore_conditions_table + # Return an empty string if ignore_conditions is empty + return "" if @ignore_conditions.empty? + + # Filter out the conditions where from_config_file is false and dependency is in @dependencies + valid_ignore_conditions = @ignore_conditions.select do |ic| + !ic[:from_config_file] && dependencies.any? { |dep| dep.name == ic[:dependency_name] } + end + + # Return an empty string if no valid ignore conditions after filtering + return "" if valid_ignore_conditions.empty? + + # Sort them by updated_at (or created_at if updated_at is nil), taking the latest 20 + sorted_ignore_conditions = valid_ignore_conditions.sort_by { |ic| ic[:updated_at] || ic[:created_at] }.last(20) + + # Map each condition to a row string + table_rows = sorted_ignore_conditions.map do |ic| + "| #{ic[:dependency_name]} | [#{ic[:version_requirement]}] |" + end + + summary = "Most Recent Ignore Conditions Applied to This Pull Request" + build_table(summary, table_rows) + end + + def build_table(summary, rows) + table_header = "| Dependency Name | Ignore Conditions |" + table_divider = "| --- | --- |" + table_body = rows.join("\n") + body = "\n#{[table_header, table_divider, table_body].join("\n")}\n" + + if %w(azure bitbucket codecommit).include?(source.provider) + "\n##{summary}\n\n#{body}" + else + # Build the collapsible section + msg = "
\n#{summary}\n\n" \ + "#{[table_header, table_divider, table_body].join("\n")}\n
" + "\n#{msg}\n" + end + end + def changelog_url(dependency) metadata_finder(dependency).changelog_url end diff --git a/common/spec/dependabot/pull_request_creator/message_builder_spec.rb b/common/spec/dependabot/pull_request_creator/message_builder_spec.rb index 02c568f9fb2f..2f9948781c81 100644 --- a/common/spec/dependabot/pull_request_creator/message_builder_spec.rb +++ b/common/spec/dependabot/pull_request_creator/message_builder_spec.rb @@ -18,7 +18,8 @@ commit_message_options: commit_message_options, vulnerabilities_fixed: vulnerabilities_fixed, github_redirection_service: github_redirection_service, - dependency_group: dependency_group + dependency_group: dependency_group, + ignore_conditions: ignore_conditions ) end @@ -48,6 +49,7 @@ let(:vulnerabilities_fixed) { { "business" => [] } } let(:github_redirection_service) { "redirect.github.com" } let(:dependency_group) { nil } + let(:ignore_conditions) { [] } let(:gemfile) do Dependabot::DependencyFile.new( @@ -2214,6 +2216,285 @@ def commits_details(base:, head:) end end + context "with ignore conditions when feature flag is enabled", :vcr do + let(:dependency2) do + Dependabot::Dependency.new( + name: "business2", + version: "1.8.0", + previous_version: "1.7.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependency3) do + Dependabot::Dependency.new( + name: "business3", + version: "1.5.0", + previous_version: "1.4.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependency4) do + Dependabot::Dependency.new( + name: "business4", + version: "2.1.1", + previous_version: "2.1.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependency5) do + Dependabot::Dependency.new( + name: "business5", + version: "0.17.0", + previous_version: "0.16.2", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependencies) { [dependency, dependency2, dependency3, dependency4, dependency5] } + + before do + (2..5).each do |i| + repo_url = "https://api.github.com/repos/gocardless/business#{i}" + + stub_request(:get, repo_url). + to_return(status: 200, + body: fixture("github", "business_repo.json"), + headers: json_header) + stub_request(:get, "#{repo_url}/contents/"). + to_return(status: 200, + body: fixture("github", "business_files.json"), + headers: json_header) + stub_request(:get, "#{repo_url}/releases?per_page=100"). + to_return(status: 200, + body: fixture("github", "business_releases.json"), + headers: json_header) + stub_request(:get, "https://api.github.com/repos/gocardless/" \ + "business#{i}/contents/CHANGELOG.md?ref=master"). + to_return(status: 200, + body: fixture("github", "changelog_contents.json"), + headers: json_header) + stub_request(:get, "https://rubygems.org/api/v1/gems/business#{i}.json"). + to_return( + status: 200, + body: fixture("ruby", "rubygems_response_statesman.json") + ) + + service_pack_url = + "https://github.com/gocardless/business#{i}.git/info/refs" \ + "?service=git-upload-pack" + + stub_request(:get, service_pack_url). + to_return( + status: 200, + body: fixture("git", "upload_packs", "no_tags"), + headers: { + "content-type" => "application/x-git-upload-pack-advertisement" + } + + ) + ignore_conditions.push( + { + dependency_name: "business#{i}", + version_requirement: "<= 1.#{i}.0", + from_config_file: false, + updated_at: Time.now, + created_at: Time.now - (i * 86_400) + } + ) + end + Dependabot::Experiments.register(:unignore_commands, true) + end + + it "has the correct message" do + expect(pr_message).to include( + "| Dependency Name | Ignore Conditions |\n" \ + "| --- | --- |\n" \ + "| business2 | [<= 1.2.0] |\n" \ + "| business3 | [<= 1.3.0] |\n" \ + "| business4 | [<= 1.4.0] |\n" \ + "| business5 | [<= 1.5.0] |\n" + ) + end + end + + context "with ignore conditions when feature flag is disabled", :vcr do + let(:dependency2) do + Dependabot::Dependency.new( + name: "business2", + version: "1.8.0", + previous_version: "1.7.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependency3) do + Dependabot::Dependency.new( + name: "business3", + version: "1.5.0", + previous_version: "1.4.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependency4) do + Dependabot::Dependency.new( + name: "business4", + version: "2.1.1", + previous_version: "2.1.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependency5) do + Dependabot::Dependency.new( + name: "business5", + version: "0.17.0", + previous_version: "0.16.2", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependencies) { [dependency, dependency2, dependency3, dependency4, dependency5] } + + before do + (2..5).each do |i| + repo_url = "https://api.github.com/repos/gocardless/business#{i}" + + stub_request(:get, repo_url). + to_return(status: 200, + body: fixture("github", "business_repo.json"), + headers: json_header) + stub_request(:get, "#{repo_url}/contents/"). + to_return(status: 200, + body: fixture("github", "business_files.json"), + headers: json_header) + stub_request(:get, "#{repo_url}/releases?per_page=100"). + to_return(status: 200, + body: fixture("github", "business_releases.json"), + headers: json_header) + stub_request(:get, "https://api.github.com/repos/gocardless/" \ + "business#{i}/contents/CHANGELOG.md?ref=master"). + to_return(status: 200, + body: fixture("github", "changelog_contents.json"), + headers: json_header) + stub_request(:get, "https://rubygems.org/api/v1/gems/business#{i}.json"). + to_return( + status: 200, + body: fixture("ruby", "rubygems_response_statesman.json") + ) + + service_pack_url = + "https://github.com/gocardless/business#{i}.git/info/refs" \ + "?service=git-upload-pack" + + stub_request(:get, service_pack_url). + to_return( + status: 200, + body: fixture("git", "upload_packs", "no_tags"), + headers: { + "content-type" => "application/x-git-upload-pack-advertisement" + } + + ) + ignore_conditions.push( + { + dependency_name: "business#{i}", + version_requirement: "<= 1.#{i}.0", + from_config_file: false, + updated_at: Time.now, + created_at: Time.now - (i * 86_400) + } + ) + end + Dependabot::Experiments.register(:unignore_commands, false) + end + + it "does not include the ignore conditions section in the message" do + expect(pr_message).not_to include("Most Recent Ignore Conditions Applied to This Pull Request") + end + end + + context "without ignore conditions", :vcr do + let(:dependency1) do + Dependabot::Dependency.new( + name: "business2", + version: "1.8.0", + previous_version: "1.7.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependency2) do + Dependabot::Dependency.new( + name: "business3", + version: "1.5.0", + previous_version: "1.4.0", + package_manager: "dummy", + requirements: [], + previous_requirements: [] + ) + end + let(:dependencies) { [dependency1, dependency2] } + + before do + (2..5).each do |i| + repo_url = "https://api.github.com/repos/gocardless/business#{i}" + + stub_request(:get, repo_url). + to_return(status: 200, + body: fixture("github", "business_repo.json"), + headers: json_header) + stub_request(:get, "#{repo_url}/contents/"). + to_return(status: 200, + body: fixture("github", "business_files.json"), + headers: json_header) + stub_request(:get, "#{repo_url}/releases?per_page=100"). + to_return(status: 200, + body: fixture("github", "business_releases.json"), + headers: json_header) + stub_request(:get, "https://api.github.com/repos/gocardless/" \ + "business#{i}/contents/CHANGELOG.md?ref=master"). + to_return(status: 200, + body: fixture("github", "changelog_contents.json"), + headers: json_header) + stub_request(:get, "https://rubygems.org/api/v1/gems/business#{i}.json"). + to_return( + status: 200, + body: fixture("ruby", "rubygems_response_statesman.json") + ) + + service_pack_url = + "https://github.com/gocardless/business#{i}.git/info/refs" \ + "?service=git-upload-pack" + + stub_request(:get, service_pack_url). + to_return( + status: 200, + body: fixture("git", "upload_packs", "no_tags"), + headers: { + "content-type" => "application/x-git-upload-pack-advertisement" + } + ) + end + end + + it "does not include the ignore conditions section in the message" do + expect(pr_message).not_to include("Most Recent Ignore Conditions Applied to This Pull Request") + end + end + context "with a directory specified" do let(:gemfile) do Dependabot::DependencyFile.new( diff --git a/updater/lib/dependabot/dependency_change.rb b/updater/lib/dependabot/dependency_change.rb index 5e72084e91ab..04ecf5f6030e 100644 --- a/updater/lib/dependabot/dependency_change.rb +++ b/updater/lib/dependabot/dependency_change.rb @@ -29,7 +29,8 @@ def pr_message files: updated_dependency_files, credentials: job.credentials, commit_message_options: job.commit_message_options, - dependency_group: dependency_group + dependency_group: dependency_group, + ignore_conditions: job.ignore_conditions ).message end diff --git a/updater/spec/dependabot/api_client_spec.rb b/updater/spec/dependabot/api_client_spec.rb index 024996ffdb20..ca0797aa9ecf 100644 --- a/updater/spec/dependabot/api_client_spec.rb +++ b/updater/spec/dependabot/api_client_spec.rb @@ -22,7 +22,8 @@ source: nil, credentials: [], commit_message_options: [], - updating_a_pull_request?: false) + updating_a_pull_request?: false, + ignore_conditions: []) end let(:dependencies) do [dependency] diff --git a/updater/spec/dependabot/dependency_change_spec.rb b/updater/spec/dependabot/dependency_change_spec.rb index aba2db46a242..1d2175ed3400 100644 --- a/updater/spec/dependabot/dependency_change_spec.rb +++ b/updater/spec/dependabot/dependency_change_spec.rb @@ -14,7 +14,7 @@ end let(:job) do - instance_double(Dependabot::Job) + instance_double(Dependabot::Job, ignore_conditions: []) end let(:updated_dependencies) do @@ -100,7 +100,8 @@ dependencies: updated_dependencies, credentials: job_credentials, commit_message_options: commit_message_options, - dependency_group: nil + dependency_group: nil, + ignore_conditions: [] ) expect(dependency_change.pr_message).to eql("Hello World!") @@ -124,7 +125,8 @@ dependencies: updated_dependencies, credentials: job_credentials, commit_message_options: commit_message_options, - dependency_group: group + dependency_group: group, + ignore_conditions: [] ) expect(dependency_change.pr_message).to eql("Hello World!") From 9d1973b0521a64a06d9386ab429e8689a681d676 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Mon, 31 Jul 2023 13:22:35 -0700 Subject: [PATCH 24/64] Remove manual exclusion of specific packages (#7676) The exclusion for these two packages was added years ago by Grey, back when Dependabot ran on a completely different service back-end. Since then, much of our internal infra has been completely rewritten and any failures with deps in prod can invariably be repro'd locally, so it no longer makes sense to carve out these exclusions. I suspect the underlying issue in `composer` that led to this problem has likely been fixed (at least in `composer 2`) so we won't see this problem. But if for some reason we do, than we should investigate further to see what the _root_ problem is rather than swallowing it. --- .../dependabot/composer/update_checker/version_resolver.rb | 7 ------- 1 file changed, 7 deletions(-) diff --git a/composer/lib/dependabot/composer/update_checker/version_resolver.rb b/composer/lib/dependabot/composer/update_checker/version_resolver.rb index 037ba2bf0e26..40a69ddaac53 100644 --- a/composer/lib/dependabot/composer/update_checker/version_resolver.rb +++ b/composer/lib/dependabot/composer/update_checker/version_resolver.rb @@ -325,13 +325,6 @@ def handle_composer_errors(error) # dependency is no longer required and is just cruft in the # composer.json. In this case we just ignore the dependency. nil - elsif error.message.include?("stefandoorn/sitemap-plugin-1.0.0.0") || - error.message.include?("simplethings/entity-audit-bundle-1.0.0") - # We get a recurring error when attempting to update these repos - # which doesn't recur locally and we can't figure out how to fix! - # - # Package is not installed: stefandoorn/sitemap-plugin-1.0.0.0 - nil elsif error.message.include?("does not match the expected JSON schema") msg = "Composer failed to parse your composer.json as it does not match the expected JSON schema.\n" \ "Run `composer validate` to check your composer.json and composer.lock files.\n\n" \ From 7cfced0fd030d18102fef5dd2c359efb7c4d81d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Mon, 31 Jul 2023 22:45:29 +0200 Subject: [PATCH 25/64] Fix some swift updates failing when `directory` is configured (#7674) The update checker temporarily tries to update versions, and then parses to resulting lockfile to figure out what the latest resolvable version is. To do this, it uses a modified manifest with unlocked depencies. This modified manifest was not inheriting the `directory` property from the original manifest and that was causing swift to be run from the wrong folder, and thus reparsing of the updated lockfile file. To fix that, make sure manifests use by the UpdateChecker inherit the `directory` property from the original manifests. --- swift/lib/dependabot/swift/update_checker.rb | 3 +- .../swift/update_checker/version_resolver.rb | 3 +- .../dependabot/swift/update_checker_spec.rb | 31 ++++++++++- .../subfolder/Package.resolved | 52 +++++++++++++++++++ .../subfolder/Package.swift | 25 +++++++++ .../Sources/ReactiveCocoa/ReactiveCocoa.swift | 0 6 files changed, 111 insertions(+), 3 deletions(-) create mode 100644 swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.resolved create mode 100644 swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.swift create mode 100644 swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Sources/ReactiveCocoa/ReactiveCocoa.swift diff --git a/swift/lib/dependabot/swift/update_checker.rb b/swift/lib/dependabot/swift/update_checker.rb index 740f2218327c..7600097fc34a 100644 --- a/swift/lib/dependabot/swift/update_checker.rb +++ b/swift/lib/dependabot/swift/update_checker.rb @@ -107,7 +107,8 @@ def prepare_manifest_for(new_requirements) manifest.content, old_requirements: old_requirements, new_requirements: new_requirements - ).updated_manifest_content + ).updated_manifest_content, + directory: manifest.directory ) end diff --git a/swift/lib/dependabot/swift/update_checker/version_resolver.rb b/swift/lib/dependabot/swift/update_checker/version_resolver.rb index 781f6869abdc..4ca6cc258f2a 100644 --- a/swift/lib/dependabot/swift/update_checker/version_resolver.rb +++ b/swift/lib/dependabot/swift/update_checker/version_resolver.rb @@ -34,7 +34,8 @@ def fetch_latest_resolvable_version updated_lockfile = DependencyFile.new( name: "Package.resolved", - content: updated_lockfile_content + content: updated_lockfile_content, + directory: manifest.directory ) dependency_parser(manifest, updated_lockfile).parse.find do |parsed_dep| diff --git a/swift/spec/dependabot/swift/update_checker_spec.rb b/swift/spec/dependabot/swift/update_checker_spec.rb index 39b1dfc48eb9..ae405efaa7c7 100644 --- a/swift/spec/dependabot/swift/update_checker_spec.rb +++ b/swift/spec/dependabot/swift/update_checker_spec.rb @@ -21,8 +21,9 @@ ) end let(:project_name) { "ReactiveCocoa" } + let(:directory) { "/" } let(:repo_contents_path) { build_tmp_repo(project_name, path: "projects") } - let(:dependency_files) { project_dependency_files(project_name) } + let(:dependency_files) { project_dependency_files(project_name, directory: directory) } let(:security_advisories) { [] } let(:ignored_versions) { [] } let(:raise_on_ignored) { false } @@ -130,6 +131,34 @@ end end + context "when dependencies located in a project subfolder" do + let(:name) { "github.com/quick/nimble" } + let(:url) { "https://github.com/Quick/Nimble" } + let(:upload_pack_fixture) { "nimble" } + let(:directory) { "subfolder" } + let(:project_name) { "ReactiveCocoaNested" } + + before { stub_upload_pack } + + describe "#can_update?" do + subject { checker.can_update?(requirements_to_unlock: :own) } + + it { is_expected.to be_truthy } + end + + describe "#latest_version" do + subject { checker.latest_version } + + it { is_expected.to eq("12.0.1") } + end + + describe "#latest_resolvable_version" do + subject { checker.latest_resolvable_version } + + it { is_expected.to eq("12.0.1") } + end + end + describe "#lowest_security_fix_version" do subject(:lowest_security_fix_version) { checker.lowest_security_fix_version } diff --git a/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.resolved b/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.resolved new file mode 100644 index 000000000000..7298b48475be --- /dev/null +++ b/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.resolved @@ -0,0 +1,52 @@ +{ + "object": { + "pins": [ + { + "package": "CwlCatchException", + "repositoryURL": "https://github.com/mattgallagher/CwlCatchException.git", + "state": { + "branch": null, + "revision": "35f9e770f54ce62dd8526470f14c6e137cef3eea", + "version": "2.1.1" + } + }, + { + "package": "CwlPreconditionTesting", + "repositoryURL": "https://github.com/mattgallagher/CwlPreconditionTesting.git", + "state": { + "branch": null, + "revision": "c21f7bab5ca8eee0a9998bbd17ca1d0eb45d4688", + "version": "2.1.0" + } + }, + { + "package": "Nimble", + "repositoryURL": "https://github.com/Quick/Nimble.git", + "state": { + "branch": null, + "revision": "c93f16c25af5770f0d3e6af27c9634640946b068", + "version": "9.2.1" + } + }, + { + "package": "Quick", + "repositoryURL": "https://github.com/Quick/Quick.git", + "state": { + "branch": null, + "revision": "e206b8deba0d01fce70388a6d9dc66cba5603958", + "version": "7.0.0" + } + }, + { + "package": "ReactiveSwift", + "repositoryURL": "https://github.com/ReactiveCocoa/ReactiveSwift", + "state": { + "branch": null, + "revision": "40c465af19b993344e84355c00669ba2022ca3cd", + "version": "7.1.1" + } + } + ] + }, + "version": 1 +} diff --git a/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.swift b/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.swift new file mode 100644 index 000000000000..c52e29baa89e --- /dev/null +++ b/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Package.swift @@ -0,0 +1,25 @@ +// swift-tools-version:5.2 +// The swift-tools-version declares the minimum version of Swift required to build this package. +import PackageDescription + +let package = Package( + name: "ReactiveCocoa", + platforms: [ + .macOS(.v10_13), .iOS(.v11), .tvOS(.v11), .watchOS(.v4) + ], + products: [ + .library(name: "ReactiveCocoa", targets: ["ReactiveCocoa"]) + ], + dependencies: [ + .package(url: "https://github.com/ReactiveCocoa/ReactiveSwift", from: "7.0.0"), + .package(url: "https://github.com/Quick/Quick.git", from: "7.0.0"), + .package(url: "https://github.com/Quick/Nimble.git", from: "9.0.0"), + ], + targets: [ + .target( + name: "ReactiveCocoa", + dependencies: [] + ) + ], + swiftLanguageVersions: [.v5] +) diff --git a/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Sources/ReactiveCocoa/ReactiveCocoa.swift b/swift/spec/fixtures/projects/ReactiveCocoaNested/subfolder/Sources/ReactiveCocoa/ReactiveCocoa.swift new file mode 100644 index 000000000000..e69de29bb2d1 From 2b38ad0e48d75e2fa0f5101088fcfc14d24f61f3 Mon Sep 17 00:00:00 2001 From: Jan Hentschel Date: Mon, 31 Jul 2023 22:57:46 +0200 Subject: [PATCH 26/64] build(deps): bump terraform from 1.5.3 to 1.5.4 (#7657) https://github.com/hashicorp/terraform/releases/tag/v1.5.4 https://releases.hashicorp.com/terraform/1.5.4/ --- terraform/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/terraform/Dockerfile b/terraform/Dockerfile index 2761790df2af..a8362ccfa5ed 100644 --- a/terraform/Dockerfile +++ b/terraform/Dockerfile @@ -2,13 +2,13 @@ FROM ghcr.io/dependabot/dependabot-updater-core ARG TARGETARCH # See https://github.com/hashicorp/terraform/releases or https://releases.hashicorp.com/terraform/ -ARG TERRAFORM_VERSION=1.5.3 +ARG TERRAFORM_VERSION=1.5.4 # curl "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS" | grep "terraform_${TERRAFORM_VERSION}_linux_amd64.zip" -ARG TERRAFORM_AMD64_CHECKSUM=5ce4e0fc73d42b79f26ebb8c8d192bdbcff75bdc44e3d66895a48945b6ff5d48 +ARG TERRAFORM_AMD64_CHECKSUM=16d9c05137ecf7f427a8cfa14ca9e7c0e73cb339f2c88ee368824ac7b4d077ea # curl "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS" | grep "terraform_${TERRAFORM_VERSION}_linux_arm64.zip" -ARG TERRAFORM_ARM64_CHECKSUM=776c78281c1b517d1e2d9e78b2e60900b8ef9ecd51c4a5d2ffa68f66fea35dd2 +ARG TERRAFORM_ARM64_CHECKSUM=c087c129891816109296738d2bf83d46fdca110825a308d5192f330e80dad71a RUN cd /tmp \ && curl -o terraform-${TARGETARCH}.tar.gz https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${TARGETARCH}.zip \ From efc538ce5f1b424c20b30083875d426b61aaa4b7 Mon Sep 17 00:00:00 2001 From: "dependabot-core-action-automation[bot]" <98560086+dependabot-core-action-automation[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 22:43:20 +0000 Subject: [PATCH 27/64] v0.225.0 (#7655) Release notes: https://github.com/dependabot/dependabot-core/releases/tag/v0.225.0 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- common/lib/dependabot.rb | 2 +- updater/Gemfile.lock | 72 ++++++++++++++++++++-------------------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/common/lib/dependabot.rb b/common/lib/dependabot.rb index d34dbdb4ac47..3bec352ec671 100644 --- a/common/lib/dependabot.rb +++ b/common/lib/dependabot.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Dependabot - VERSION = "0.224.0" + VERSION = "0.225.0" end diff --git a/updater/Gemfile.lock b/updater/Gemfile.lock index f437450c3018..f020f7653965 100644 --- a/updater/Gemfile.lock +++ b/updater/Gemfile.lock @@ -1,19 +1,19 @@ PATH remote: ../bundler specs: - dependabot-bundler (0.224.0) - dependabot-common (= 0.224.0) + dependabot-bundler (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../cargo specs: - dependabot-cargo (0.224.0) - dependabot-common (= 0.224.0) + dependabot-cargo (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../common specs: - dependabot-common (0.224.0) + dependabot-common (0.225.0) aws-sdk-codecommit (~> 1.28) aws-sdk-ecr (~> 1.5) bundler (>= 1.16, < 3.0.0) @@ -32,94 +32,94 @@ PATH PATH remote: ../composer specs: - dependabot-composer (0.224.0) - dependabot-common (= 0.224.0) + dependabot-composer (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../docker specs: - dependabot-docker (0.224.0) - dependabot-common (= 0.224.0) + dependabot-docker (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../elm specs: - dependabot-elm (0.224.0) - dependabot-common (= 0.224.0) + dependabot-elm (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../git_submodules specs: - dependabot-git_submodules (0.224.0) - dependabot-common (= 0.224.0) + dependabot-git_submodules (0.225.0) + dependabot-common (= 0.225.0) parseconfig (~> 1.0, < 1.1.0) PATH remote: ../github_actions specs: - dependabot-github_actions (0.224.0) - dependabot-common (= 0.224.0) + dependabot-github_actions (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../go_modules specs: - dependabot-go_modules (0.224.0) - dependabot-common (= 0.224.0) + dependabot-go_modules (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../gradle specs: - dependabot-gradle (0.224.0) - dependabot-common (= 0.224.0) - dependabot-maven (= 0.224.0) + dependabot-gradle (0.225.0) + dependabot-common (= 0.225.0) + dependabot-maven (= 0.225.0) PATH remote: ../hex specs: - dependabot-hex (0.224.0) - dependabot-common (= 0.224.0) + dependabot-hex (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../maven specs: - dependabot-maven (0.224.0) - dependabot-common (= 0.224.0) + dependabot-maven (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../npm_and_yarn specs: - dependabot-npm_and_yarn (0.224.0) - dependabot-common (= 0.224.0) + dependabot-npm_and_yarn (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../nuget specs: - dependabot-nuget (0.224.0) - dependabot-common (= 0.224.0) + dependabot-nuget (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../pub specs: - dependabot-pub (0.224.0) - dependabot-common (= 0.224.0) + dependabot-pub (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../python specs: - dependabot-python (0.224.0) - dependabot-common (= 0.224.0) + dependabot-python (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../swift specs: - dependabot-swift (0.224.0) - dependabot-common (= 0.224.0) + dependabot-swift (0.225.0) + dependabot-common (= 0.225.0) PATH remote: ../terraform specs: - dependabot-terraform (0.224.0) - dependabot-common (= 0.224.0) + dependabot-terraform (0.225.0) + dependabot-common (= 0.225.0) GEM remote: https://rubygems.org/ From 22fc4c57012c092572dab31891c85964135ec8c0 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Tue, 1 Aug 2023 01:31:39 -0700 Subject: [PATCH 28/64] Stop checking deprecated `bugtrack_url` (#7681) Per the [Warehouse PyPI docs](https://warehouse.pypa.io/api-reference/json.html#project): > The `bugtrack_url` key on this response should be considered deprecated. > > It currently always returns `null` and in the future, the `bugtrack_url` key may be removed from this response. --- python/lib/dependabot/python/metadata_finder.rb | 1 - python/spec/fixtures/pypi/pypi_response_pendulum.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/python/lib/dependabot/python/metadata_finder.rb b/python/lib/dependabot/python/metadata_finder.rb index c136a0b31baf..e58d10241360 100644 --- a/python/lib/dependabot/python/metadata_finder.rb +++ b/python/lib/dependabot/python/metadata_finder.rb @@ -27,7 +27,6 @@ def look_up_source potential_source_urls = [ pypi_listing.dig("info", "project_urls", "Source"), pypi_listing.dig("info", "home_page"), - pypi_listing.dig("info", "bugtrack_url"), pypi_listing.dig("info", "download_url"), pypi_listing.dig("info", "docs_url") ].compact diff --git a/python/spec/fixtures/pypi/pypi_response_pendulum.json b/python/spec/fixtures/pypi/pypi_response_pendulum.json index 022216db2aec..a011e124d64a 100644 --- a/python/spec/fixtures/pypi/pypi_response_pendulum.json +++ b/python/spec/fixtures/pypi/pypi_response_pendulum.json @@ -2,7 +2,7 @@ "info": { "author": "Sébastien Eustace", "author_email": "sebastien@eustace.io", - "bugtrack_url": "", + "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", From 8e729927f49a5198006ba07fd388fb35ac506129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Tue, 1 Aug 2023 13:48:03 +0200 Subject: [PATCH 29/64] Fix typo in method name in Swift update checker (#7683) --- swift/lib/dependabot/swift/native_requirement.rb | 2 +- .../spec/dependabot/swift/update_checker_spec.rb | 16 ++++++++++++++++ .../projects/ReactiveCocoa/Package.swift | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/swift/lib/dependabot/swift/native_requirement.rb b/swift/lib/dependabot/swift/native_requirement.rb index b753bb193077..fe1aa05a0ffb 100644 --- a/swift/lib/dependabot/swift/native_requirement.rb +++ b/swift/lib/dependabot/swift/native_requirement.rb @@ -94,7 +94,7 @@ def parse_range(separator) end def single_version_declaration? - up_to_next_major? || up_to_next_major_deprecated? || up_to_next_minor? || + up_to_next_major? || up_to_next_major_deprecated? || up_to_next_minor_deprecated? || exact_version? || exact_version_deprecated? end diff --git a/swift/spec/dependabot/swift/update_checker_spec.rb b/swift/spec/dependabot/swift/update_checker_spec.rb index ae405efaa7c7..2f0a90f2dfa6 100644 --- a/swift/spec/dependabot/swift/update_checker_spec.rb +++ b/swift/spec/dependabot/swift/update_checker_spec.rb @@ -103,6 +103,14 @@ it { is_expected.to eq("7.0.2") } end + + describe "#updated_requirements" do + subject { checker.updated_requirements } + + it "does not update them" do + expect(subject.first[:requirement]).to eq(">= 7.0.0, < 8.0.0") + end + end end context "with a dependency that needs manifest changes to get updated" do @@ -129,6 +137,14 @@ it { is_expected.to eq("12.0.1") } end + + describe "#updated_requirements" do + subject { checker.updated_requirements } + + it "updates them to match new version" do + expect(subject.first[:requirement]).to eq("= 12.0.1") + end + end end context "when dependencies located in a project subfolder" do diff --git a/swift/spec/fixtures/projects/ReactiveCocoa/Package.swift b/swift/spec/fixtures/projects/ReactiveCocoa/Package.swift index 711e41cd0c87..252ce2b89494 100644 --- a/swift/spec/fixtures/projects/ReactiveCocoa/Package.swift +++ b/swift/spec/fixtures/projects/ReactiveCocoa/Package.swift @@ -10,7 +10,7 @@ let package = Package( dependencies: [ .package(url: "https://github.com/ReactiveCocoa/ReactiveSwift", from: "7.0.0"), .package(url: "https://github.com/Quick/Quick.git", from: "7.0.0"), - .package(url: "https://github.com/Quick/Nimble.git", from: "9.0.0"), + .package(url: "https://github.com/Quick/Nimble.git", .exact("9.2.1")), ], swiftLanguageVersions: [.v5] ) From 2733f500032f2bdddce4401dcb4bee68b6addbe7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Thu, 29 Jun 2023 19:42:17 +0200 Subject: [PATCH 30/64] Update Bundler to 2.4.17 --- Dockerfile.updater-core | 2 +- updater/Gemfile.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.updater-core b/Dockerfile.updater-core index 34afd17b51d8..60e0fc32ee3b 100644 --- a/Dockerfile.updater-core +++ b/Dockerfile.updater-core @@ -97,7 +97,7 @@ COPY --from=ruby:3.1.4-bullseye --chown=dependabot:dependabot /usr/local /usr/lo # When bumping Bundler, need to also regenerate `updater/Gemfile.lock` via `bundle update --bundler` # Generally simplest to match the bundler version to the one that comes by default with whatever Ruby version we install. # This way other projects that import this library don't have to futz around with installing new / unexpected bundler versions. -ARG BUNDLER_V2_VERSION=2.4.14 +ARG BUNDLER_V2_VERSION=2.4.17 # We had to explicitly bump this as the bundled version `0.2.2` in ubuntu 20.04 has a bug. # Once Ubuntu base image pulls in a new enough yaml version, we may not need to diff --git a/updater/Gemfile.lock b/updater/Gemfile.lock index f020f7653965..d6ab063b0fbe 100644 --- a/updater/Gemfile.lock +++ b/updater/Gemfile.lock @@ -329,4 +329,4 @@ DEPENDENCIES webmock (~> 3.18) BUNDLED WITH - 2.4.14 + 2.4.17 From be414428cfaecd57ad6e90ad3bb51e8082c337a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Thu, 29 Jun 2023 19:42:27 +0200 Subject: [PATCH 31/64] Update command to regenerate lockfile --- Dockerfile.updater-core | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.updater-core b/Dockerfile.updater-core index 60e0fc32ee3b..ba072c7830e1 100644 --- a/Dockerfile.updater-core +++ b/Dockerfile.updater-core @@ -94,7 +94,7 @@ WORKDIR $DEPENDABOT_HOME/dependabot-updater # When bumping Ruby minor, need to also add the previous version to `bundler/helpers/v{1,2}/monkey_patches/definition_ruby_version_patch.rb` COPY --from=ruby:3.1.4-bullseye --chown=dependabot:dependabot /usr/local /usr/local -# When bumping Bundler, need to also regenerate `updater/Gemfile.lock` via `bundle update --bundler` +# When bumping Bundler, need to also regenerate `updater/Gemfile.lock` via `bundle update --lock --bundler` # Generally simplest to match the bundler version to the one that comes by default with whatever Ruby version we install. # This way other projects that import this library don't have to futz around with installing new / unexpected bundler versions. ARG BUNDLER_V2_VERSION=2.4.17 From f04cacaa93cc35ccac3b67d4cc5e9b79b047c022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Tue, 1 Aug 2023 16:51:50 +0200 Subject: [PATCH 32/64] Fix Github Actions dependency parsing edge case (#7494) When the action changed from "branch versions" to "tag versions", we would fail to detect updates. For example, in https://github.com/Swatinem/rust-cache, "v1" is a branch, while "v2" is a tag. --- .../dependabot/github_actions/file_parser.rb | 6 ++++- .../github_actions/file_parser_spec.rb | 21 ++++++++++++++++++ .../spec/fixtures/git/upload_packs/rust-cache | Bin 0 -> 4872 bytes .../fixtures/workflow_files/pinned_branch.yml | 7 ++++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 github_actions/spec/fixtures/git/upload_packs/rust-cache create mode 100644 github_actions/spec/fixtures/workflow_files/pinned_branch.yml diff --git a/github_actions/lib/dependabot/github_actions/file_parser.rb b/github_actions/lib/dependabot/github_actions/file_parser.rb index fc0b72354f8b..1a2e3d562671 100644 --- a/github_actions/lib/dependabot/github_actions/file_parser.rb +++ b/github_actions/lib/dependabot/github_actions/file_parser.rb @@ -48,7 +48,11 @@ def workfile_file_dependencies(file) next unless string.match?(GITHUB_REPO_REFERENCE) dep = build_github_dependency(file, string) - git_checker = Dependabot::GitCommitChecker.new(dependency: dep, credentials: credentials) + git_checker = Dependabot::GitCommitChecker.new( + dependency: dep, + credentials: credentials, + consider_version_branches_pinned: true + ) next unless git_checker.pinned? # If dep does not have an assigned (semver) version, look for a commit that references a semver tag diff --git a/github_actions/spec/dependabot/github_actions/file_parser_spec.rb b/github_actions/spec/dependabot/github_actions/file_parser_spec.rb index 4f421a988a42..b84da51581a3 100644 --- a/github_actions/spec/dependabot/github_actions/file_parser_spec.rb +++ b/github_actions/spec/dependabot/github_actions/file_parser_spec.rb @@ -343,6 +343,27 @@ def mock_service_pack_request(nwo) end end + context "with actions currently pinned to a branch, but where tags with the same version format are now used" do + let(:workflow_file_fixture_name) { "pinned_branch.yml" } + + let(:service_pack_url) do + "https://github.com/swatinem/rust-cache.git/info/refs" \ + "?service=git-upload-pack" + end + before do + stub_request(:get, service_pack_url). + to_return( + status: 200, + body: fixture("git", "upload_packs", "rust-cache"), + headers: { + "content-type" => "application/x-git-upload-pack-advertisement" + } + ) + end + + its(:length) { is_expected.to eq(1) } + end + context "with a semver tag pinned to a reusable workflow commit" do let(:workflow_file_fixture_name) { "workflow_semver_reusable.yml" } diff --git a/github_actions/spec/fixtures/git/upload_packs/rust-cache b/github_actions/spec/fixtures/git/upload_packs/rust-cache new file mode 100644 index 0000000000000000000000000000000000000000..2e6bc47e91311e9973037cb5ab464f2706d6b55a GIT binary patch literal 4872 zcmbW5-ELdU4TXE%rx4ISS zPAo+qZT9MC?6ZnH{QYl#`RgCP|2UrRevV9@opA z+VRv6FW>s{`1spF&7SPx?&bbr+U1vr$J6Di0*}!|Q|ZPWMlDB=L8g>9_uHI=}pEeSYiXXt#gl@%s2+hnIhSf422y zE9}qw@bdYab$$8#y}z97`LOPf+qcK@Pn)N^_4xd~pT2BK4*jb=oVJF3=Ih&!aVL4q zGI|bECXEg2cQ^Ha(r)3SdUYub9j+FyQ^WGE@bo%ocIvv$=u4Jy*oFV}ubEApxY=ip zW9BI}gw>Ksn>s=+GJD~1X@s}Xrys}TXD_dX6COz(S1&Ov3nPyvI=YM`HbY2EueIJZ zNwb@9_a5I(O6`FNw_IIOe4XZGIv-rjR5QD;Bg#HL`1klS&6Zm0ezw|c9L=)E6=F<5 ze0MRiZO3KqA;0$=NE^X7*ExOX70%IrW?Km-qM-(n_l?%J-&u zz|T-S=TMV1d+HW)o#D2B^*w%CGnd;Ucnu99=j}YJx;SFXWe!hkdB;uuc8O=~ttLjG z6##iKU6mU0?5(;=FNW)5Iv%u-kC$*7RuaS3>Ka9imf~;|SXCP#meA=Q;OV{Hgzv^D zPS=7>fnK*EbyNmf!Bq3Bxhi4RnPRFp@!>sxTvKNNztUS<(T~C0tV4*AhNh952?t3x z@w@Sp7}4{zt?^wTTNJ6aw<3P#3=bu1C}-lmu_x}vS2dU)(o&8!f#KxE4KU#SNL99% z@>nu&>%X=?0<^WpN8|#8ogBCf zHCBg88v5NOi{w(Z4wEq%!fKu&<{RYYD{#YFE~4_C95QTF(^MLI;X7!|ka7eGo@#d4 z^R9M=;=AvquHY5wEPfd!Kw@)<4okp1D}B$Kd{vFG=0wzu9aD0p+g+5FxmIF#Cd^SM zEoBP3?B$w0x+XEw?9OmYi82aI5iQ=VAbY9EQVDMCSx5MHd;V&#J8RJwTXT5`*4t!(Npt

(qslr5tIW)>j;o^8n9g1Pp)294!c@&FR5*Z zTn&(~0)*Ba0mism1812~Vc+_?+rTz3rL&9&ev8Xy(M?e}%PwjR##_f}VC%xp>TduqrvGuyULQ8(B{E7_hi zZ3p@>sUGN2friE$w%riJEMb8@M$w0MtNZM2*SZ|1o726WG5JtKLBH4^NPnoyM0?&w zv#Y&bmt{Z>6wuA0*o)X&TvT5SpP*>}cCK1N)Ol_l2Jq$cPyfk%a+_80t+nECtgt#u zNEOoxP-AD_h&Z(uR_99dE%`3`AOHT(20LSu_14#bFI7_CBIC%x8vQHPDgSj^cgD^8 z12&@-@d({(wbIea%mgqSgF|VH9j@bg=3?>ax%0c|OZt_vGkUH$WwtE4wYpw50c2ev zhFkyYs%O@`KR{m74~;6k-J>!hXk*KpZuU74O1Es)>Jm%rWA$=L-xhn!1uxsXvSIQe z09%Xa_Bv@|(9)`&Nq0$4``?<6ltw&iNOWkC8F$1}NZqz;gw0WKe0m1XF8Y$5?kY6L z;%afRiG!^m!lS$%!c>d{e${_ypPbX95-hdBLUhxxV?ML73x375xq5I_AzsYqJ$Xq_ z^d-F)ECTKT!mqyBOH>SB1|IQ9c)!AHZs}R^E)NLj^fihtsjRX^>kV@{8q;?m5Zmes zN6!rdb=!QRFX@d%P2rFO@*$S^C2Xdkc}&*|roxgcJlfs6>3hfmG{ ztw#G0O@!2K3UZsC=yQ7XJqN9|(ez$AJ1?-WJQcI`Cotrx85W*bWp<4{r15;m>Eb%>8>lHOE)g&jrw2$l|wYk98V{0-rl*|}Q|s?B>1phITCE<%$o6?bf|cL7Q_TDet!ZT=eD%`&px zaK#IaQ^PBymD9vz(FS~d;l8p5jeNTB9i~K0ts^!ebDadD7-<%y^5MXCS?xG{ryoW~ z^rd>RM%Ro}u8Bir%6OI96rY}*8^$E~G{SwD9u>UGO&~R5AG!HK+U~hXgyB$HTb3YCxR=C|B3tXW`4_oy*|CPV z-8_tUQToWHI4nM-5w@IXO?Gu34!@I|#^)M_QuCn!Qp?U=4yyU$OHv(N`na56a&F{O zK3(JnMTa*LZDC&prZ*UNMm5sFt8R`jaaFr`(@XQ; Date: Wed, 14 Jun 2023 11:11:00 +0200 Subject: [PATCH 33/64] Extract a `GitCommitChecker#ref` method --- common/lib/dependabot/git_commit_checker.rb | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/common/lib/dependabot/git_commit_checker.rb b/common/lib/dependabot/git_commit_checker.rb index 62b977930309..774038b8d901 100644 --- a/common/lib/dependabot/git_commit_checker.rb +++ b/common/lib/dependabot/git_commit_checker.rb @@ -40,7 +40,6 @@ def git_dependency? def pinned? raise "Not a git dependency!" unless git_dependency? - ref = dependency_source_details.fetch(:ref) branch = dependency_source_details.fetch(:branch) return false if ref.nil? @@ -61,16 +60,14 @@ def pinned? def pinned_ref_looks_like_version? return false unless pinned? - version_tag?(dependency_source_details.fetch(:ref)) + version_tag?(ref) end def pinned_ref_looks_like_commit_sha? - ref = dependency_source_details.fetch(:ref) ref_looks_like_commit_sha?(ref) end def head_commit_for_pinned_ref - ref = dependency_source_details.fetch(:ref) local_repo_git_metadata_fetcher.head_commit_for_ref_sha(ref) end @@ -144,15 +141,14 @@ def filter_lower_versions(tags) end def most_specific_tag_equivalent_to_pinned_ref - commit_sha = head_commit_for_local_branch(dependency_source_details.fetch(:ref)) + commit_sha = head_commit_for_local_branch(ref) most_specific_version_tag_for_sha(commit_sha) end def local_tag_for_pinned_sha return unless pinned_ref_looks_like_commit_sha? - commit_sha = dependency_source_details.fetch(:ref) - most_specific_version_tag_for_sha(commit_sha) + most_specific_version_tag_for_sha(ref) end def git_repo_reachable? @@ -223,7 +219,7 @@ def pinned_ref_in_release?(version) return false unless tag commit_included_in_tag?( - commit: dependency_source_details.fetch(:ref), + commit: ref, tag: tag, allow_identical: true ) @@ -327,8 +323,11 @@ def bitbucket_commit_comparison_status(ref1, ref2) end def ref_or_branch - dependency_source_details.fetch(:ref) || - dependency_source_details.fetch(:branch) + ref || dependency_source_details.fetch(:branch) + end + + def ref + dependency_source_details.fetch(:ref) end def version_tag?(tag) @@ -417,7 +416,7 @@ def wants_prerelease? return false unless dependency_source_details&.fetch(:ref, nil) return false unless pinned_ref_looks_like_version? - version = version_from_ref(dependency_source_details.fetch(:ref)) + version = version_from_ref(ref) version.prerelease? end From 4194887cd6aa997b791ec2ce0ddc58049a58c658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Tue, 13 Jun 2023 18:57:49 +0200 Subject: [PATCH 34/64] Respect tag format also when updating actions pinned to SHAs --- common/lib/dependabot/git_commit_checker.rb | 18 +++++++++++++----- .../github_actions/update_checker_spec.rb | 8 ++++++++ .../spec/fixtures/git/upload_packs/codeql | Bin 0 -> 129896 bytes 3 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 github_actions/spec/fixtures/git/upload_packs/codeql diff --git a/common/lib/dependabot/git_commit_checker.rb b/common/lib/dependabot/git_commit_checker.rb index 774038b8d901..372d836dc388 100644 --- a/common/lib/dependabot/git_commit_checker.rb +++ b/common/lib/dependabot/git_commit_checker.rb @@ -146,9 +146,9 @@ def most_specific_tag_equivalent_to_pinned_ref end def local_tag_for_pinned_sha - return unless pinned_ref_looks_like_commit_sha? + return @local_tag_for_pinned_sha if defined?(@local_tag_for_pinned_sha) - most_specific_version_tag_for_sha(ref) + @local_tag_for_pinned_sha = most_specific_version_tag_for_sha(ref) if pinned_ref_looks_like_commit_sha? end def git_repo_reachable? @@ -335,10 +335,18 @@ def version_tag?(tag) end def matches_existing_prefix?(tag) - return true unless ref_or_branch&.match?(VERSION_REGEX) + return true unless ref_or_branch - ref_or_branch.gsub(VERSION_REGEX, "").gsub(/v$/i, "") == - tag.gsub(VERSION_REGEX, "").gsub(/v$/i, "") + if version_tag?(ref_or_branch) + same_prefix?(ref_or_branch, tag) + else + local_tag_for_pinned_sha.nil? || same_prefix?(local_tag_for_pinned_sha, tag) + end + end + + def same_prefix?(tag, other_tag) + tag.gsub(VERSION_REGEX, "").gsub(/v$/i, "") == + other_tag.gsub(VERSION_REGEX, "").gsub(/v$/i, "") end def to_local_tag(tag) diff --git a/github_actions/spec/dependabot/github_actions/update_checker_spec.rb b/github_actions/spec/dependabot/github_actions/update_checker_spec.rb index 9e4a19b2ba43..fa9be7ff3fba 100644 --- a/github_actions/spec/dependabot/github_actions/update_checker_spec.rb +++ b/github_actions/spec/dependabot/github_actions/update_checker_spec.rb @@ -385,6 +385,14 @@ it { is_expected.to eq(Gem::Version.new("1.1.0")) } end + + context "and there's a higher version tag, but one not matching the existing tag format" do + let(:upload_pack_fixture) { "codeql" } + let(:v2_3_6_tag_sha) { "83f0fe6c4988d98a455712a27f0255212bba9bd4" } + let(:reference) { v2_3_6_tag_sha } + + it { is_expected.to eq(Gem::Version.new("2.3.6")) } + end end context "given a dependency with multiple git refs" do diff --git a/github_actions/spec/fixtures/git/upload_packs/codeql b/github_actions/spec/fixtures/git/upload_packs/codeql new file mode 100644 index 0000000000000000000000000000000000000000..a6e179b77c671b98b0b6fe552a80189cb181c760 GIT binary patch literal 129896 zcmbr{TaP5!awTRx>sK_O=R6hn2p7PI!BBt*2m%D?z2Ud$N_ACcF)OS4^!$2#%QGW= zTg<5e4~No_hs{n8_q}b~WvyklH=FJJzy0!ke);2Zod4yw$Jd7+-@ZKe)5EuZ{QZC3 z6^8Im|ABO&ETL06->G1n6&)4q{)BNSN|Kzu=KYy9#`P=;T z@cr>=oNxcj)AQ@?KfcUg`q#%l=3kzkAHKaj|MoI}|Ne`A_sb7I@Y?_O%g3+(I?b>B z*KcvKeB!BPJi}KukZi(W$wq%{qSY3|3{CXo}cDlzW??0WxoDPKJ0(@ zAHIM3JonT0Phb1Tr(dp*UtZ^zU!I5mZysMCuFo%D``3TTPyEvVHb1>)IY0S-pMMMw z{XC3^Yk%7J=YwTET+Z`wK1}<5v$U0e*8W^4fD&Vv447gdK~*NkN<7X3xCd6Pn*+m^e7gzyBx3kVH$VC zes|iPhG`lvn`=K^j?>iwHecP}p84CSG4K5C`uO*};IO&O*W+~@yUXb^U3dGu<#Eh& zkMr($yq>nZ;j-Uue)6!dkKY;DZx64}zq7ab@8kUK_3`;BkKSLm({Z!uPUrsWN4)o8 zI9ZT$cO7^)ZU`}3DS=7;Oc^Vf&(KOXH>p6xj9ucza=zjViQ*PS+9 z=i`UVaXxLwOFy3S6Z`XS_}Q~x9-m$xzQ0Zn^UF&fcpi_(aXZh`^>pfX<6*p< zv2G8CaXK@I!})p~u0MO=k1t=m?7#nDOAh7BZ}Xc;v2Z?PJbFCmF;V`qc z>9VZ{U^S_mxo^*XH+bH-y|S5kci3DUB}=jGXPdK`5A)EShOzs}yS;wqNM0YlKJ#YF zrtHqAaX)w4VSDZO4*$73ZpQubI9x_&vf~M^oAdsB`RM~6zs}D;ULOv}hp&(M)YJa3 zpZ2qZa^7!;{&d>-zWr|Ox{ar7E?&An_C5FflUMxlZR%fV?v{U@=BM#-{{ApO{qgwn z{PdN(%Eogbm;N-KFWpZN2o|MqQu$zvb>=wnNV z>-DnfICcATxUkVHQ@ZjVTQP-iId{W$J8@ZKdF12J_b=Z+O)t;i?DX*017ADm4G-+& zc(~5<>Cj!z`(xJ~hWW(G2itWxUV7Vg@mt4#^f)&2kr@mX+K($vb;0x*vS6(>Hb#|GPhlRMUJt9r``5 zb*N76%b)#U-<|Dm&o8g5(_EHu5_R_b%i(0Fw};DVxSTH=!Dl}9`}ush9_;sN9M9Fo zJ^d!4fBSQO`ouc>A!|AOc$&oH-~OA3eLJ6fcEUSs&V#VVAci2M?q@kQv%0-Qx!@r?ByHs|Yf7KqOiLzsE{q1!Wi|H@gMDW>$(M?O4% zney0qy!gm*)1TP;VY@k9uBW~`^pYpWdOGff{OKei_{n3hOVaZ2u^Q83|J&2^_t(cI zjvV^SZadodZ9iOx%Yo_6`vbGO+Ro#AzV;&OX?y2G*O$Itt->Gt^5bvvsP}NUJ6z^| zI9!-`cR6>nC1CGdz*$%tHvQJ2&DQ?xjUWG>TiXsDXEUv5COke|uX*rkKJ9j$wG-RU zbKeOBEH!SQjR=6<<GA1@;_WmU($ zS3Y&}hokV^S8v@s_1*t}v-KaR;4&WeJE;hNc|1v#`pq;rSNzoIH0&f4^W`8>nSQcU ze?GtbewAe>dOq~8uk+V$@%xAFILv(9^}4-`!*w&w=VK>dxyk?z$Gya7yb502OnI)H zkzfA%;`<){{YxI?INEwUv+;zBzvMs}=Vt6XPIMlpO*fBwQNDf9pxzjtpRSLRF>jRT zoPFHku-kKP!q9L$?kC&p5HZhg829~dD}RuamgoHV%3(Zn!n@7iHrd*4KgwAz+irIr zd*^T(cIS}8pEvd0j?Ho0$1#c7?985cNIQDooVN2>J}X7+iz6Rj z9%q62)8fG&`tkkv9>#u`tp6h0Ir9aB9qSMMrr+$l)8TO5&O?9gHjYMlm-4XNxjl^W zC%f%wltfN@-eu&=wwv?Rou*xX8Z7+0?__Z8v!=JYM9%*@|MvXy*MI%L{w*Ilp8I2} z2QmI22KZLa+dm&J!|}S6=U;XnHyzLa=vh+6|N8v&DlbWF5sKL8Q9{lk%K_$@;Y&mI z{S+@S9DHXt?T*`j_+H=sdj0(T^zg@SF^S`)J0E7}?|9j4&%1GQc22!uJtc+oa@!sE zcPguO`$EU&zp#48oa_A8rM~?B|GpJWhmohB*~Ku)WG~V@r)ZiK3{s}+piJ4FFLO6m zH*$OM;zQovGoO3d9e9b;Zk9kwaCV~gVB5K4MzvK%s6x&sXR<6^BKxP^-_C#A=NY2# zf3RwAiY;-!SH3@dpI?8x1z#nSr=11|dMC@g>_thz_A>cQ5of3RnoiSk+Mi}&X!NR}aJm=vob>@J!TgI(6p4E(V&RW;A zflK`6JRXj_epgoXdHU_I-~tby-{6qrDsq-`o05R(rfu zzcf$J{mbyUIhzZh_1B~Os)~?&xKRBFco~B0p@?P%`d&n_Jy*VDQI~lkjby3@^L-x{2Cv7}Q zSAzE(XD0a5ce_RV<>lrh$U2I+4FW{0_AH{OM`_^Z!{A2D!{Z zvV0yOH^7D6#h%DNuAAP5^joWduOxM{~T&~?gg7K4Qz87(x z`Sxhbc04(oJlM3|jGN)G*$3@Y(hZ#2ev)xZj^f`g^+c`jdH>ACQdkyKJ@P<~x#W=R z9JePApUyj{)GjEL4rlPifACEo5?H%SVfA3lC-{Ma_yrY_RDcQ&!_3!?UI;nedBc5@1&1*Y{Rc8 zV2?^R6?_eF^Y_6SX#iP?N@76*sA6qRp}`Q#tVgTF#c zbHrw0UlJ(L?f0_5l%rCUVe5=uCji2j|I2ags;w+9w7}C3e}bMD@FY(YGMQ`um;tDF z9VW=hdA|ddjlEMXx9^}wl8Ry@Z%+efiZDq7Ai`S!E0jS<255;Vo6Rl z=kGq~3A*_PN^mHgr3 z*7BSsBO81iU}mp)+-zji-0=SFrFp0QCKW&Qs@;S*gEQF`xv8Y-}or@wyxvLMmQk*~ccodme;0G;TB zRs4vA+WSgBk0dH2iZ>Wq)WWC-Y*rV#?*SF2-zx?|6^zFxDdJgw#o)3GU zCi#b$51V<$OIYG*WYgT`(aWFfAxmnBA5ow<@0(Abp;MtH#xIXq0d?DfwW%|MNeW_6 zdAaOG?z5M6hK#vfnL{z7&-2sEUtebl*vqFOMKJ{V@#~MTHF)k3CvTxi0L$zqcL**2fwq^a-9D9_=b! zhBmgg_0uOV=jp8mk#BOUgPcXW;aDGL@b~Go{Q9cd^&pUn=s$QD62PgAy zmz@N?mzZoeBX=Uj-tT0rJtPy&bb(%Vr2=VxL3R$b3WN{7dPmsXAAlhoK#x}xowQT7 zD6O{KDqY?mtToMt-Mo_@{A}S@q>-zL-}sKjds>X~4V}5c1k%r7D?>j>W{!Jx;Wf2| zxa}Fjt;sf4Xh@H2i>IlzqC1OKw&Cfz1_AxGS5>W+YM&Bc7 zcFr%idI!z7i+07z{CGi`ed&LD2fzK!Z_3WZGr^hlK#^sgj_r2nHk*l8RoVd=_yHje zY%8Jq*_xH#!cic(`N+qoS#Y{$o035%Wl^84)+S*)?2k_H_RL8-&bY>DC;g3$?QLX# zndfn?AVm99FY|kDzRZIz*n#+zSjivl670Gv6opy$ZV;-Cu zB;;i$9&gSY5akF~0ac1pXrG^M{SS(ehegC-d*=S>M?l%*?z$bVJCH-#E~53Et+Oeg z39SwB>_#aKq^2B}ul?_zpTB$!0`xFGKKwa9zD!S48=eTyy@EC*k)3cORe)GrgVA2> z{&<`KbKYAbT)pn?iQitJUB`uPldElnm(yjugu4-Sf>&SgmjJEn`O4Pev{t%$q~=M} zkFQ_<$~%n%dRu-Gc?*1E16T}JA=$oyJ5n9s?e@~cfB2QzkL9h-%d>o0=wt;bUPcCa zmUvxYcLSak)w~6&p$EoN?R>ty)$**pRQTvwdzIWjkLN|F;*S-xqne*lsL?ToR1BO> zzHx?Q!BWY2_?vzxe(vk=+b6|AlIulwa7PyRGy!v z9hi0t?w-8+cyegS9@?ID=x0CCjVQFBY` zpThQd+$x8p=9D*J3owiSj!a~Kr;&G;p$SEug1>!d3Yp)pe|>*``n1%gzrOS5zh>w2 z(4Ewg%SOHfmayH3cuBCr8IdeJsKf}cAkBpaSs$u!`~Li6!Qnzrc_IsR{Cj8(z5pEG z`F5-?+)LKS#|nL0={YpwAHSvyMEd_6X_)H!0@Ig*kxrZk>FIXhpSua*uNsux@IGkj z3R15x_mb%UDW6V-2Kh$i<`usF zn!@|nZ@(v5iC2?aOAVxQYB%eQq1;@$FmsqXXW7Pf`*SH(?AY=dBu7?vHzBFIeTr~p zg|v!;Rhv%xu1A3$rkZ^=yB)d0QOSS09(l-%BSOprhLCD@;Yj_h!b~<;*WrzMS=fZU zg@4g{B5z?WL*4@v9TUI6?Pk)IYgM$MKtI!2i@f+_>iGL6d?alch`A-@JJBd1FW2i|DU z1F6sSb^cXV^>(Nrw9tQ~2$UAN3#L)2K`!kQvPtgh)NKQA)`z@h2k&OW_~SW+7-5T< zTMb1ALc%6fv*D44Aw0-Wo)HWS?-%YW{0woXK&V`Fz&+{Y-GDbxA3VOav%bfY=DqQW z56GIA6!*8IB*Wi2b62^<1(7F_5ROE!<)6p?&#*vF=x%)$H0A+c^BG+8?##0FG-Q}R zvcGu@druH04B;wiqp}yOTozW}PPX*=piGJ$GsM)>6q@}7TtH#8q&p+w9P^=|lzcer zV4fhNJDzifWY9!*fxW6G;^mo4@pX8Sn^CJNyQ4Yz^-cZy>*9@<3 z4A^a8CF6yi&0S@89EhZ--%2c61Sfxi)A~lb?d*aJH{lNWvetrFRtF_=zGU6OK z#}*b!B>>2xRfss1+qtGt<&e02J{p>TC@E1E5eB*Zk2k<6kCF~;wqUSBhtQI%XTyj6 z*ollxfSFU+3I!GETb>a?>au{F=uY#m*@vxgb&>LMwCA1oq+<}+py+t3vVhAYltVvq zaGaHY|FZb|<&~%+vCtitMEWN$LN6yn>RCBd8l(hkBA_d9O`i8}A0X0htK@ZF)gl{| znM~y>Ud)a%Am8HvQ=ku-ZM&zhK%P~%Acp<%IR9zI1}{Znd6-Uv<1xj%C`*b@V45Y-YKAWuC@KHUC#c@%qb-at;ai6fAg zNK#2AE$3-JpAv-SdPA|_^-;IKULHlT0rydqP{h*D!-lwUUYpT&BwiF)BU8Ej0uV154k&T`>4{Cv{V&Nie|KoLw%wYFGi@iTf zCEuP$6EZ@Q329-#oF|bH(u^K}A$E|=l)K}xxaRVD`-ho-gy}4*BZ^1J;Z?BfcuWa3 zvIeN5TvnR0NdB3(RvY~EbMri!(ep9OhxwP<#J1>PX0q&_HdmUx#Z<`RxBM41F%d?o z0?PXx9*Fo)XJ>MGo}`to2cQN$9S$N`Po_n0G)$Kr2_|w0xQ6=w>H8fYKrvfhD3z&P z*2$vm!5;)@qV7F=Qw29#odI*Hb{fL|^XHu(lr><9%gOT&S1Y+y>d50A2T3O@#(PzAwdU`@NS3ddLe9d;j)&y<@rEvt`H{w494SllY69ku~s(;tg{9AHE(f z8JJisMCGgEJP#G9)>8+7jbv4FAR!kDxxFG&KrP5pzMsJ99cuWN^kTd8jpVP1-rq`P zp;~^14nZf|O&K(xHvEVAx#Kuz~A^qdQkv_{{e5WYj9j2VAm9cBvV!a z;)o*?etN|9o(TP@dX1A)71alv)(2q7Dc0zV$;u;EwPF;qay58-aOC*y5d~Qva9$tK z%TW9qSLQe1%4PCBkHw`B)-McoKPkAocOQCNgUk8=)TP9j5=y3-ZzsT^Z)dp@PiK}{ zNcfRU^$og@2hjUav`I1vcSV}+?A=i?$UgGC-QK$PBA5)hJfN{7@OT6*tR5#wvWUop z(pdy}DIseYzX51_FG%0NVB1)-tdC~Id%`ffQ{-1{Q*8>>0d6beL@Bbc_o#GxK=TF` zfIdhK97u{C9uWT^{F4pox!5D#OC-L*6}Ja8mW+;JYiWd0M}P#VX26w~NEh&Z;+Yyh zk-aWKW65!@F}^K`+#^P4F9ViT43re|sVSr>^shdkv1C|=a@*NS6%CRIR&jRzoCx}k zPFljh&?3|aG?x6&bz$Asps{3KE!s+WJ$ljfgTX>b*ko51r<_|&M;FZEZW|jzL=s%j zmz~U3(XR<6aWaXY9t$FlJ*?9iK^NCgXbdqWj-*wnkw)>`JAY51qQgS4p=Tf{Q2*Sh zzxPjQb`ccA0*|N(auZdY%u8Z2YafXkk7|fF_bTu4<@WcDAyS>AOs=Db1nmYmXFW`a zUQ&fEC5eK_k+2K(Fz*^eq=PvpnT7iw<4<{30)D=b80r`vOMN3Bt{!pMn85}M7SRgU zQ`7`)k^Namfh_^}CEMca0fbd40CQH1P7`HWO z%s`z6QUa3X^*N6~7fNeSAtaNXbX-37a<_<$L(`=bXArWJJWviD#E$qbZHEd>u0bJ( z2dSUX*wIEbS98b$i5C(EPo$v(c{sXBE-S6v*`-spqg`W1d``Ng4pBLi5qt4yH&1b5 z>c9as1g3-al{aV(b1Vnmt`MM5=L*Ku?oOm842X16($IxB1o?dp_l+IlT?6Bt0tLzl zYy(!DSx_|^b0caG{{ONvz@`?U6GVU8o#8}Yr z&BB;{gprD_xM}&Y|5bY9VXAmNMNWIiU!G&n_6im5 zUWE!0#c6Rk)u|pELxOzsYKT01%N#wzjt8I&)5b@d*JC8)uAngBa^mV-4bHh`?v z4vwuQA^~Kip)C<7tQUuyhBN>nzZgO8g^>xTI{8NsV`&}^eNLlAztA@@2W01{G6@dOwnSHb{^ zom-h)HKbFsjkJ|A^hpO_+5uEMi~2I6-oz||Xv{7S>uwhshax0cJ_)4)aex}?@Q}4Z zy7=_ScpYju^YtCYynRCBP&$yiY75z~W*5+FgC6#MLfsPkUrImk78Gcc;D4Htp&*o*PRPxx`QHMnF5+m;^_reclD{ z7TtwtMk(S{Q$9DAXx76~^{tnHWQk&x=;CZs{QRIf{0x1t0EoN#35_9f9}GpU6N%e_ z@CF4cOsQXJL1icMcSdr$dxO=G6gB_{11mU0aI?m*u+r#ujTY#(Xc?U(wQG5U<^}L` z5JSEX8_tL6cQd&_W49&jRS7g@oTlBZf8Q9QWK8JLptJ`h>u}oSAVhSajv%t--(})7 zef0s2A*SQfX3+#)k(=5YCYl8gRcGJ~MHQLTg(=ksG-j|>St$zjY9%2OW}~Z1fgvae zX^}>;&CT5#G-eR$l;{@qazRE2t5FUk0E3GVxx&h~5T-kKaB0kd`_wcd*=PL0g|#0N znQI?~lB$MzR_X^5vib>)LxS-}Y)?mmJlr9yY^j8V!Xy%K?vx=)XRA}bG~0MeUgT#n zf?5NJUPuCEzn1lc1p_yGBLzbZ3zx=@CgmcBK!?biXl#md4Xy{3J%bSOa72bMvHAw< z-{U)x8V)h$KlBlJod!kc3bTaB3lUgG19IvMbd4STb8S)YF12g?(M24=mP%@cAqkb5 zO`!uA3MHmJE4+sh7uAxx#*QSx8JUoL7vR;S>(ZVF!Xrd*Eac6qx!tk4)UL6kR2Oy` zYVO49IoIlxu?_sOv!rmd7$*fw^#)yIM-t%?YA4^;rV8&tJ@L#!1Qi@0Q{A8w4jNbN zsB7%V7bK|;*e08jk#e8_RsM)nNi{X|MH}v+KA^E9`43^Tc3_e+irmwzBSZym`@sl{ z*4HQLeX9@numf0U`gr9;$^_d0a4;p}c#^zR*h)L_k9c<8t$je_4A2*#o(-%6QLt{_6u` zC73nhHfO+S04$Mg04sjcaz#lcz7Ju4%LiectkGdHDhMjNf40HB}@nz)_bcot5C zLj%N94sfTKdMGRBa2ptPdxORf39|wO1AS<&rF%+9e=<>-iM4c;QUAql*EMMDP%^^p zIY81xo*5n_*6PSeGO3;4L3Z`b!vR>cd z!wyN-WD+!^rm4tqh<7sSBQtN*dN3WhnjRfxZT*DC5LM`WGW!SIrvDaSbw*SKlo3(b zQg`uxzbRSX*RaL3(GIi~l47i2{-Y(B1Zfzg1(9ro&KxySlrPveZy>8=X8_Paxo5sk zx=++5EL!ym9)uB70@b6)d#`Kw&kba{eL`bLkRl+q861N61;KKR<~V(Q;q;J%p#@Z9 z#UX-V*Ea|(U~mNx1!6BA0EYsb9xfNyrMYy-Pt+Ga z7f2eK;ZWCb*ElrTKh=R!heDaAWFR^mxlDu$W`Z}0WEDw#_khL_$z}Z82F8GjoI>lx zjqK8V3Bgc^Q^l!e$7)9{rmdYwCM+p|`XE}BY?2&ZC|amH2a0XTfj<D50i1z>oQO8Z+p^o}W8_3mm}w1c1(VkI7QLq z7*FfWL0sx-+#efEIjZ^^K<2;s7&?K>0pO8f$;=9>rwqCO`^Ks2mP4sKa7wgjES)7M0|*8| zq%%~!L~C^_NaFU;24^ZG41`ob;mUD9@JMpG!%X;K298FKT0ILbt}pC?EA4k=lbF^W zUAKUb10T{mBiN>eufKbP<}ApNI>FEX5Sc}Rj2Qs^@I#Cf*C5g3^Nx29SWVgc_nRS& zP69HAq6<10@T^kM`I8bR^W2o zj#^lr-Doc%>Q|#hGc0+h1)>|kn8L^Kj0W(ayy_b?cBHh_nM}+HgOVjdlWZzU8(})m zS_wfA#V+atnkDdoi}J;{1K-l7l^>>7g{>OaGQAuf!`2@f`xEf<4Ozbqp5WevDM(uKuH5^tsYyV-?j(Y8#11|B<?;DROvh5v0$hA2M3LGp(#+8w@5v&4X zgr@$6qkm>^(Lj?X& zJL`8e07g!a5`w>}QuMnTX+k+pP?xzu^#RQ;$VEc>FCEOx9)2LnruYz0g-pAc0ZtOV z`hX@hoA_u9i&{a$q~Sm`oU^V}ezDhaMSi}_RmDEm2Q-GrR45r0OwoST`he9CMWQJmAur@q(g#F+ilDZBBp-vUz@r7+0X+5QO@D87qu`v=4I5sZ%kRW z6P@Xapxko8A-SZ?kg~FT!!lP2z16)rAE*%$`z{F%QYezng_(*R{t#hy#I};6Tc;4ub(@bhJe#2<`*QNJL zANjd{bgTgV%bfs4S+^c0q0Hz}@2Q1?=!R@1bczCs_?fgC{Vm_P)3bTz`T*!T7m9*V zW?~EJ!jhCyhiSOQ?ZCH~0s^>xLbHt|8kvqu^FS<&CB#&z<`tn~nsieqPh%=~YtWc7 zBE^(BvoJ0xFcm5KA;Gt7N*ShL@b-pKo@;2lGeUHwd39~q4lWZ?A(fWYKkUX6@Rc{DF zA(AYAMx&dt@n8VQQIH0%O%;B)G=@YFd2j%+^jZ_qjZQMWgo69xQF0G59n?U*jrBW{MS;#}SOr7X2G)#5fN>tZNiACYs6D9WP0S z1d%)A5P1j$cCENppSm?mfCHfOfj0$HCmbT|janU$g*pqcgD|T{q2)%@N}(4~Wa(E^ zUlPN?sL|ERCNwRfCidvo%k=Kiy2g^vXhOU~qylsY!m-2LaUtkEUQKLMMQOmQ=|M}b zXp$i1!xF0NBtlX>sE1fc#zFoBngJ?9iK{#4T1$@X3xq}8j+!EE)P0vul8C`l^Fz7C z?y*{O%g$K1$PcMdHF1dubZNTkz=uScVoRC=GnT8`QOnK%4pf{9W6TcjUqS*1iNIB& z;EiCDw5xKrVn>Bs$uxe+aFp6O3JYN$<*E@@@+{^fMEHD{r*@4YN-fELW)3loKtyB! z8&xLu7hM>VAmXMwD6ji4BolH?*G8boYr_wx)fH83m>8zwgv3<7&;i-#_7hfjByNVw zOhpAi06#*MWne&QkaC>40fLjM6vY{|P$W{30MjoK0U7MY2>BlPAv{LrE@yTIu-3&0 zROG8K;K$OPuS}Md!&0eotrrCx*Agf}e2H$e90Ur+^#Oj(;8xj`<=m? z@k@t~&Aj!%z8wUx-}(S0G7K@z#SV~sOfRY|4`4!Dgy^(GL04+Sfw7|hvkz!I@_+6P z8jmayMd(2trFg(caw;O{bomXwP5P{QK=o8_q$y?n1e%v+M4ax$g;_KQP}`i;@Dl9B z4lPr+Yo6@btPhwu5V)4f%(y% zcQ4Rbazu|7a49p@j5@bLyV2rEl+zVzFan6X)*8UM<_)wMNeD5O@$A9H^;}DnoTac| z=|v`Fnd@2FHkNF#PZ0TS(0A+rLTrJ9Q+ue{C3s3wEKl9V!Y`#hq*n6?{o|@fXbBM_ zw@iT`BuQRK!EYl~-Vfupv1Eal(OD|5L4}1TfDdm;sKC6G|MCUi>SG4M?E#G?3qnb4 zB`6{!wp85$RmAKW(2A?g2GiGc)s9+z$y8stwVD@N7fqZQYkag9a-h;ug{@$zHLQ`L zue+erTNak40r7~<$npm`wejvh^* zWDDI*z+N6uOc}+6j1|>PbucPPu7)RYrqw7O#J;r>>SC=AXdIHvm?x1~WKJ=(gj59z zXi`F^+{x2zD=zt1Gy`g}bq%OP99!tUctYrsK{^7x!AZOXuwUMsQOLFCbUfDwkbO#z zGMrF2LaCuaP~N$&BD9h*X6(w5uBNed|4iZ_hCX=M< z8Z_HTZ{WOJDa}5XQBp&OAWl&2P^jtxS29am?%rVCMzDYSIH7H*K}nqg&5KC)gcdCa zPN&I^YSy}l&0&OOQakWk=nH-si}5Z7G_{xzo|&Zw^-?XlC1(@@7Fmx3I2_nuB?Uw; zF0)d^i-}TKXl}`FnD)8}$?RZcA}SD^`q4ly>69vq{zwr{$3onrakZ>r%L))>62fsN zM*aE}xt+rc#pLBf2BeW3TT&H7yM42Ud{E{Qz*)dPGA-GzBj|jpkvMi=N8v@%P~M>V z0st`n1FQ~Fb?h~JASz+QRB0lFhX_s@fJ&NfvDPIZCzXwxE9?O_E?t#W2pL?#b_m-t z8wCSb&tePelh2wXMt7O+?5N7XNB~KeL&>2z7=GbkR^bI`bbSM&0b(Pne92%2d!<%& z`4~kU7Z=rlNVU#(fA@&3)}DSegA+_kCiVBW%2wXZhH}d~+3-zZe=@tehRspJf`BbB z{yf1R!LE}KmTG#G2G0b_R6EA!R5NHmeYhFq3#rW!ne5IT<4s%(1dz-2LNn9Uskx=R zLE}y0ywf&eAiQrjY=9~pI}HW3rvM?5){MwnaC+{#hG{?x<{$zMrZeHlI*ba5w87D8 zrDcMzzLc7!wwQc)-c&fs8^#C0Q}hx=sXpPls2+(spL83p_Pz-%CQo!m&8cON@&o=M zLvZ|cOcRe~3!oYxMw1%r5;Wd`)(Y|~mlqxghKL0exGF3KxF!C*_nkm>^(JA%7P z#IZxl4Fr{g>o}#$lEyMB2<2YpsMP$XRm!7tNmxO+fjh{RhGD8oCJi&s0TM#q6e%3gIwqiqWtd!I#Mv4S(v*er zuWQ&?GRQQ|89K6&!)_>uB8VQB4iAejMR*g|-mWsatw9r)WS1^-jCLpnN%=xIpkzD1 z1A($i&&+S$^)bqG7fYFZ! zNFMMqzQIl4)rn!wlyRiTce~KMfSY-eMlv1nBl<$?1sXuJ_oBB|w@LCT zo~s$OkbcT;p&Xtpc!){)3Ih`)R{)U+j4c4LzJP!bt&cD8uO@!mMzD$2nJ6!a4dm{T zaCL?S$ge=V)gN7&vRj>b$OJYiD&-n>RNol`P&+76q@3Vbc);CZzBGo|sj@R{<8007 z%nhhYPckGC49~Yh$K#`iiX60vynH$wKXid;gH&DX3-nc_hQcWpoDC}?bQC)(h`g$j z?*zH2N&HvXDNuphJKZz{2YS?qPpU&}5&0fPFN~gt|VqhEDJT@tZFMEQ(r%U zo}J?%H`ob65LrXXDDF8EcEDLev(n#ohn}>6IDtdPj~V%`Ej9yAX_yEklclpKl2Lh= zGgci^3y3Q5S`svL$@&J72?>RmE$xr^b!>|KP*P;T6h95C74y}? zbrU{}07wzN7=G#K7JHB$&agx+o6h(z(_0b}8GtA+}&} zE}O#3yH}4di(g1*yLq%Q?gb*{T}TM(C@zV^`U!l7#vs%Dc(dGnDyPt`1O}&{5h!vS zDr}}kW<5pg12P8~1SGXc0H;!y-B2lO4}8>TqM!2qjRokAo)=ZQ3f-3*p<2nFv>?VZ1Q5w3MxsR5Y?Zxy#l-y*&o-b&_VX5^fwy--=zHv zoQ(A36hSlf4H|c1v*1Jy9k(6MUZte|GJZ}6j?_`b2g#LW)(5n91pAOiXYh~6ls-(I zhg1*=)EJi`8Up^UBqti8KFmNyDJ#N;nXw{%tM-|lA}<4`h}mRq(qI=s-92EnBh;eS zXG%5_X5QJ(Q{sZG;BU$|lM|`MwbfKGSt0ZB1|(PdP~qsoPDDl(Hhu+>;$~Tm#eg}k z4PjC3pgGJ~p{0G%LMb>&J7ugU|Cw|sXVI{sA4Y0Y@pO{vj~7Uni&_nU6nO{vmQEE? zLVyQkQt>AV&rFs&hY9StKENs2k%gwjnEmNg6Wh)*Rxbw1^fz`Q!4JvMng*I^*7dwfQxb~gJ9sQAGe#m zJG2%LR}16@1RVxs;fhvVsTv++Kxe@XC_N=ysGs@?jUlShsn=8}!m=)(Xv?`4mMJHo z(jy^|YG{C}4`>XLw_x!9(aWH3pRjtw2w=e`!EcmSs4cz_l8g4{4UATEqO=8)xRy6) z&LX7|We4<^v_ZoGeg@kM#de&bDrt_4)UrxC<-MyJ2m$GQ6`iBp0JA6)B}%-!E!DWd zIxquuWC)^ReE`vE;t$81_5?=cqBWf|f(b`xN`lDGwQmdXfLUH2V1N+uqFk6pgpQ1U zK)(_%WDnW1c4wBZPqXggp*c&G`Djw9KE~T5K!XC9gA&a`pb2%N5;O3s)g!i$zDpD6 zx{aY!9s<+2GaFBlO!`I#1͙U=6?Zs+f)sUSU&v(O3(=urKfWBfD|N7t$nU|7|q zww!?UQWk?triL|X1H*3=OqA^hDA?i<(MG_mY6hzvA=lH)z;(f}Bzj6Vwk%DRsM`jp zEGSsSt0`W?35W$Wlh|@*r18@PTQG-|$yj30qQE9<;ruL@t#9QKqj0cc%iwSoRXe>DwpV)b$GVGV%c98;doF!?yqEj`Y(2;V> zW7&jbV~FaSWu%#&A>&G2Q;Ty@1BrImMKY)SqYN*(4+;q zc7S5f`~-pnez!iLS;T+tX59B(Y)J)T{17WB*+>TQgt79fOU zJcc22NP^sfop#|Gml~fA33iQdS_L>x=Z|~yk8A+929yM9Q^GOqvI%8?5X_1162bND zsnR%uj96IiuL3J3_2_U%#*$5{QPy!fGDT&HGK)CY6&|WkT1sPA_~Q(os}E=_86EE+;tu#6&_4gGJhHEu z)JcqI(p>oeyISMaY@<|Ib3Of^LQRz%uqc6ARL{jIYT?|yCEuxU(Bz0_y~>i6eU>Ws zj;TG!Q@KP7VtesifERwHKAxm9J21aG`)% zn|dK3YiKry!k7ks;5v)&Ds)>MvYstdD-<#uJfDf#Elbdn3IM#!%@%k-!Bj6$6k96G z(I35Nlv$&}fp-sRTq>;0e3(Q-6?+u-;(5>r0wAj?SwT&CwQ5K003wp~TvaCWa6fWH zC6WuxwO$!w3qoDSsAy}g=}9Zo2l|EI6vuR}>+c9Ptl;qexvognNmmT^ukNHJ6=Zd} z;e_cOfv~Xw;Gs6#gm!IUCU7KgszNqDy6!?6b_`3#8|WcVi@y-3!(UTxt``Zd-~phF zx(kgZM-_onG2ghB#_oWw zmq{Pqou2R%vR}2};>_{|Eu_zJ+bYe=@<|yf3?X?TS+hAN$jOY8iJ+q5KP{vW|KdKG zJlBsbrL0wRaVQydPMPW9s!{nyeS^jyVI|aRe4y{ZcBbz`jU-)#U~#7K041b)qCTK8 z13_8eF(;7v(!Eq}PR45Ld4OJ+7GP8$78;sRAJFWAl9LuRo$yKyt@i!^NsY{L<1%Gb zgmCKLDug3f{V>E3(h)aglmY3Do)>A7GmtjWrH#$(U^UyRW~uAno7kmtV5sR90w~hj z;L~geP>@y?fGERIZB=j3QUbXUnEek%=4hXd2+VMKEebOIh&KrBg?UXQWeHkJz#W;q zUmC4|CVm|+tAbz7lSyyEY`uKm&aSp7*N#RFGCgyAHr^8pU<@ z35`Qz@zRpzDl+{(J_8CINjr734Kb}ma+J%`>l-wYmDiCPr-dH=tb>#81)6Wz0c9YQ z(lmrNfg#ifG?5hyYY1W%K>s5sT$&N#4P=!z(_||_8;4x=N38tA3@Dxq`$Ak8H4qIT zWjoMDfY1$?DI(58SmZh*fYj>t09hrJM=++MQtuGJIaHL!f~fhax2}Nj zp|UmoNK3F%0S+&yd0{;`83!cPDmS(s)~-NX^5XXCg8)5?u3nuYU!{QymMO0?LMyc| zi>iO$)XXUiH6O!k(o|wZ1K*07VO&vPkpWRaP!irfpoyz4k8=(X^<)*iiQ1EXDAcvx z*J7*b9P6oruD(HIhK^5+7itGN(q#bt_abCF(oUe1_92GkyXpfPGh8qN!C6Ix6;-#I zTb)7J>Ogn{ZLkawV_ISgfZ(==2UDW7x@0g)N)_3l5)DQM9PM)^%{B@)ZdQO{U>}_k&cX|Nhih!uyM^+6eoZ{05W0bf&^y% zNM)v+oAnKxAoaD6b#76!suJebzi$kYy2e1lTsVW1 zl2&HWs~Q;FtN=Gn1*>2o=eq|qc9iPO+-byxF%Jf@8gLBTvTh>_Lps^#x zoUL{kq5sacIGUCxTN$>PCBqO%F{VVQ;1dMB}WA)tq(BM zLIwap^z#wT;b}AWI#U5m^Jk^D(=OLF*foZfb8o<`dV_NYMP)Dn*u|VVjDQxz&{UX- z64vbV`UY8c=``I3-vR{@RE@5d))7vqQQq#Nl0%hUXs7ZEWO5gni&;IYMOG*~jzH4@ zC&M+ZuQWqfXnjEAki54r#vuaH5cClKm+vq_|+d zq!O&zRMaTs?SWvM$wcZdeFw__JBF`CQf;BYfez<*iP(_rk@sRqGxsLC6G^x>$NB;- zD?!Q%Es>6-Ekms&-O_#=y}Kq@&vDWLLG`|#L(57?13_oW=E0fLDtwI1K;R1{$#-%p z(%xH^ps*6u?c$aZ2hxaxE+NX~1vZOvgu;5gPj2NM|+>_&Xc z9Vz&QTuuSht}H31vs$tgd#6xFGCF)AwWR8bl&cCbs#?7w22**v`Uy>FwdN^%Np&(D zg*$OY24qy;O8R8{i|$Nwk*AXAqi)wX0NH_qRk*q9Bf>Z6zBrGl&kPW?sOzHuyZ6T;2yB$TXk6I__JkryRuCTc*vVKBi$(gguYo<{^Jc{^ZQ4@o4w8vA; z@RUMtZDyr){dfbZk+76u5eaB4B3+1!ki&){~2|gy-n24VKXH zhM)y*yN^i1#5qD1s!MH?M1&lz53PW%GlZ5b$(pJBrB>XWc4TQ2AzWR8mKTAxMD!(u zX3~cU$&Nz5i|L6kcuF03cjH3X>$(K;P~`zmAa_7Tug|Brss^=Z*qv-KBl{hT>W>;T zidev$DcOXDB0b0;E0$y0CzH;w1;SRSbX~$0$4qBFe@a#lMohDaY|2x(7gu2+IHOS3 z7FW}o7KWr10)OexFw{-En;z!H89~ugfJjb+CxlNu2`voiO%(`axDJ!r-wbO47;v72 zf$M5j(TtlAQ>>sBN6TF#mpB<$GvGq>2bfh##mS?PQKrFI>x4zD4`>%LG_wNHCxa}Y z*@_?Rn%^dXa)#_Jaa6r~il$=SMVqHsTGSns1(FF!c&f!9Yni3Z8)pDcDf`RC3hF^r zjL|RdKSL2a)vTX9)1pX~jIYS#$%=fK!uat5CgZp=77wWJ&QV~02&D{`GP#o?MVghN za)w5fC1?>ec1p*}4Pb=f=SfWETqeHC^EKSV!f6sk%ld$34b6};$AQj3cnu+jQW2u* zC(^&8@bTw_$#poPsfp_+IJs$(@@HC6Gxzzz2NEhE=h7IccLExK@~>~u_%lgxh7VEu z2S0@Hp-b;6Xj6y$2w4->3_UI+R~BD;W7M|>JV7Lk!llyU1q+W)E^2}VaS$U zGbvq)p8o5MFvqB16=i3RA!g9_-@_Ox<%Y3m{aI7{R|HDe6p0;J~Zt-r{SSN)0M41SfGxU6V2uzs3P&pm`uC zm`@Z;)CP*z`!{F|(Z3bYhGKLCd(xZOERb^m91IU zOnM*Pv{Ek@=KT8Ka~TF;rKIUR4V)g^7xD7N>oK^&rTNGlV<}d&&mB12vz#o{CJJ zW-kQGs94GpwoEyE5N(18vW__j`a7J2T+oT-po+qtTFH8W8I!%ee>!AjgGe>>QEtcy zoX;ZD7?8%3j6CF>r7Y$BTTLv9gdc-@z#n9l8jzr8v`=ar2}^QQFGcrWAJABlq>>FO z$f8EJ_#t#s<$&F|0n9HP8n9X@4H0nt1X`cv`U|inX{y5mjdFcYMib&Rs4)mX(jQsh zps^zVijv#+o25^NMB^ewp(COWC0sy0V#~-niW$ln);I7k*?iJ3%6@)JVyZUM8(@~R zniJg&UQZre-=Hx=_qp(PdWeHP;Kvpa(K5>R5%+9E{Vd89I~Ic0H^@Xy_HXpIEIIpy zG$(z4-eh1UnkcvFnX6Rapb3k*R{23cCIFa<;39Iq$kEIJ3d@{Jbki{eo7N8;Ak{qoY;3LVPI)s<+u}F1gOq!?&Zxc_*A+%cwmoBv*jWssE_r_p34SJb&A^)oh-IJmySex2sV_a^}VN3ZOC zQ%pdrKVE?@Iv|nLBg4-WE7BR2f>X>3MI4y9EfUS@jtT}x&g4Z@o0)15 zm?-a6Q@naT3oQnxOEN_&0*$U!jiNG>UvWqx97~Wd;2x!$brBjc}i{ zYMpe!r7hRTrJ&SdUmviVGL=s>3S`YNBz7dl%A5z%1KExvfFA+rv+4SPH8cY(O{O%W z11Eu;$dDULmO+n{2M#qC2i}6FmIpM36cHsUGOxj<5#+1CNfdIEBGeEeQGWb|=uUOTqJ;6-CblC9M+37P!Ha6uilZi~wK1|1Osh|={F8ao2oW)8k1 z6%vM6$dDMb4AatRl8UAW%#V(l>d{(Zup$WyYBT^}Z!@F zaO%U{!H1etoGEkS7jUYuPO>g_oFGBkR0~FumUS0+E{qC0p!sqjGpiR{FCPdhs+S8d zqH&|bkS_LKACSrrF+#`9^${nyb9}j3KCvy@wm?HED9a+Y2pH^G5^Masws36gd^8^{xFzu#B!K}_s}VKt5wTrqsN8B$J-98IfkE$`ie?a8dsfqTlh=U%}Pm^m~LPV`H{G5W97)`fP(M# zFcjHueS>uy!3NS9p;dIzq0T8QaftJC+iP00GxO9E)t=_|LPoH{S(*pA5V2(*iNr@+-)KmoaIYIRC59i!L79z;bMVY_%aFam<4QS3 z!lKI(v`8xNPvEuO#9+bIi9#!29F-zKf=(j6R(IdMK;x4Y+Q?041uQPDb^*aGoe#o2 zb5i~@^XjToZ;@1vNO8t#Aa}_n1nL|p(-LsJ(gZ57+^1KuTzSaH8VcOt35QXH0eXer6Ewsj4#6XRflHG#K&#N1}-ZPZI~x0+X297 zmh#BlYDQBBlM&bM?!jx-)tW_frHmZPqjV!W*;KiV(;8AGQX^#GWaU+?%en@L%M!{sD)PECMdyq*ww8 z8(XZyu6{ye2N2*mBeRb(`O6%CB$EjVKAbyEA4=M#AsqDqO>DM&Yfx(njKIzD<4_FNeWJb1V%z?auUWLukUy$H|HhDwsWK^xTqc#Dy8u^6)AqK>a zBwKTK&C75iDS~pdfX$#Ex*O8q63o>MK&Ad^Uf#EGanWEQGfe>Cw5^^y&c_5-7m zMpyX{@34MC`ttQ%yR<&ScyGhQBgfU&AUxXiL|j)#-+e;k)dQybHF9`O8XY~ij06^= z=E~J1WC#cYztZY%Qer5QY@kzvHG#d&Wk=U`7*mEj`YfJ%#r%A&;LIUeJHz#*p zL*d5|tY8-M=?Ib)p2m(l8ky-1l2-iUoN9j5&KwSjnsKw?%hP^oay*&8b*KADfLFZm zuXjt(j#!|SFsGUWG>|j$2yua^E(6dR0orm=bctBS5Ze(88OR_BB_l=eLRK})SUjeg z3y8Q`kr#k*m!7mE7IbE@98Fs?8FZn4*99F6(41W3iyVYVB7kD`4H|bsq63fxTNu)i z#sUnNqKB$!!nW5osw*{c3I;2R9hFeTkX5=z9oegQ&A>H>%!nJXy1^Un+yFMUTBcw!v zX}=Hfv~-+Ha=?<|x#6sNKqj*W{~-W2;Ub+C@F*Jd5Mx2A+0%*gz z*9UMUjth_QY@$RlQx%7=FG;Fc1D@0rRq^+HdN3chgpziLb zERbY;ETi9Ial9%OG9jSAiHt*K;xI25V8?pz#O3A8)Z_Ak^&fC=3B#&JzpD z$Qi^;rc~CyZ!F1Go(7ayDgb;mfEG-lf9nj9m zDx4j~3FmB0GsD&Cs1C&gRztvFab+T^+y8Py1xPCs8u1f8jz2g3l;U-+4xt58Wyzoh zy)_{RW7g4hQ%@=4a2^?;msaiL4s=h72kng^7EM-qk@W#GsW;m5th5pY5eK~ z8aq%Tx?@(YJ!y3k5lN&2ILJgLjf!bu&Y?V2TW-PBR5QfPNb@veM|qUHqBBtrD4u>Q z2Q95oagjUC9#(xkz1B+YVy zkoa)~if&Ca^62`2CbUJ~FO<+?!%%>x{8%(_nc$BVi~>-&3M|GAr)|dwEJ8XA9Rw=9bEp~Sbr;=RJ!3A6 z%>Ab61_q30;8Kd%m?QKJq-t=f=}X7vT`o7Z+Por*F0#7bgFftm97Wop!jtWNQI#f$;^^7zEm8QgOTFvZE#vDZXhm=cjZTtLkVhCIOt#@>Orz!Gx`E5a?2d5TE7%XRavW5SjpL zg6<~j2q;5NRgOYCWr1`Wp|p%SB|Ff1Dx`2t&@5UDXbzOo{N7r2n{mIsfpep*%e3%l z9)PJ*MM|=i{;CabJy0!(tiD0x5lJ;P7eO0k=U7)kR?b2!B1U9Nro<7M&r8<_GH`{&xZDwB8kg;pv0}+UIl4>F5+BU301ybLjF+|;tW_|135?oLSG*b{>X~eN6OXASLe&b>RdKZ4|7{}=I#(Sz&;iYGcxN&`fhKwbk2cp&>RBb`j_UdVb*Url8TLzD zAsj>ViWB|=Zq7wca6w31O%7U69_FtmK*^|&-T$ECmSegOPSu#(cO*IVNC1+u2`wm} z37w%)^m|}Y(n5r&)vlul4?HdZx5<*_dKAj+XMPN)mNrBPUM~5FAk*nHc1ix5(m&1O z)gQH>yxvWQODn`6Rlc^;Fno@QEH3RQA*tZGbFF(@P#z~rYaoY8>x>vK(f9uVxPXY{ zin_rvd9k{KQ)|i2zB-NPQtio6a#fm`%6b({q5m`-06^{xsj*~-0Q+H_0vb-ogS3(o zgHK8m26iBWP=J$N^=Qpm1o{{=49rBYD^%ECaM0Xvh^8W#)->TT*WuG7tg9V?xiZU5 zxdEy-ixV5aObUg|5Ix5&`+XQ~F@tu>f;=$eIOBHk!W0a8m|=i)sz}#>^fcxn2kHYF zk0{6GmL)eCUxVnOsZ&PMU~z0(=5IlO%PQKNgWo&+QyhV~a&DxzH{p z8akKCgB?|_&WjwBnjm?=T5v4@uviOwRfLz zXzjqojWA&B+DL+@cBV4TrIPA!SVm?^6P6Ki)K^#!gOj6GFt`gqGi}W}4BWM4(g2Rj zM4M!LZ0cN36KZ2MMQ<#NP$O!hmEDjy$+2`jqy_B^3^i#n=yZ+FEj8gQ39;n>xmenD zN!0aNH-p_cSP>>oG{&^`cb3qYQVLZoDG2o$Qh291TZUVm zBP=yy(Q1PX_VjQ%(ztq+(sHdFfUI)v%|w2loWLC*$}6IF{W@R^uV7vxH3{K4G?mw` z(*<#Xt0mE}L2tPe?6is_GCIA58W7ZJhW&w+2?T){WgAm?2z2PV`-d(vlGQw{GeITFoe zZl{2pI!Qc;V*pGQu54@wcmXa4wk~3m=E(}22c#1&2q3QfG*H`Rc2ZZ8%rtG_(161A z0jpn!F(?!e^8~g5Py}Zw0j^R=0|`OIq>GBS8XQ}8B?>xf4cWfGXZvPxbLMg!KpL+a zWEeQw-#y^NlJ~gS45C;3)0H~5l06}nr#BaqgS z9l#2R6QZZnI%*SeRNBpx=F)Zw`t|)=u|Dw^8ccDams)n6>kKhM{FyYtNNPoOhSAn6 zlahUX1Lqa|1Y^*#BO&zGnm!g$8n-}86`IDuE@o(**9U-}aWGKfq$oH}ed^KG(!Y~? z1rMj95BFELpk-IUJt-PhtG0tr)b@}~z_J7qfC$NZu=%B8(~_{hfjB631pl{tig(~s zrif|Y;m>KCU0xD-*WDYeW+1bdkNIf|B({@x*6W|#jO;<;>ousSQKt11KFmXzLfWT6>@ap@xbRlq8FB1DT`695E9* zCcsi=Md-mV^^(~n>l?s5k<@xS$b2nU|IEAs@9Npts<`fadi9z-WB91=N3K-^F9?kIFW}ZO~|@Ga(Sk(ds5Nb|kaO zJIb)q^MbyYParBG0QN=lLbhs%)KsF9N_u?*To}xZ5z&IfwKFUliY4FBHzL1tc@u_B z(p}%6iR@;vCbNbhpjaq0bA-ba5w9dEFttH7tqGt$pfNm-X#%@*K{OraF5TAYBgr+r zX(c0gv_kg}Xud&Q%y`>e7X~pjHYZ(ivQ@P+eVbl?P`l_*pRlH>nc#!Qaetgv9UZ-y zn`BO$e->~Lo)uXj&s=S}5!?G}@-?Ty8?b&;R}Eh9KrA(?%|9~H9|2T_om7s^K1j{g zbm2Qe(<#-ww`i@GFwlhyD|EQgkyMY+-YN;dO_@RgaZG!JwhLZS`E3-v`UlPm(S~c( z;My=uAY@7?@2E%@Ui=SrDC$>8rC$K6!Zj&;>iA>C_WBJfBq9}Oh&vNW_(U6FjEK4g z?m=#jGlT2Z`z4zG>pTwv{A)so|0r!WU;^Mov!Dj1h--;i$dBf*6S&n$~|+Z z!rtWGAs;GR5v7(fXsAxnfILyOwjad~SBEAH+ew?Br!-q`d?ysAY0l_$=@~`U(on4TAU9NSwFSd#8oQOLNE0N03)hS} zok)n#E4gbmjo~nQ7%3QaD4*X{+!^K2v0PG4>Irq0z5Z?B*j_&z0Ol2QT4{0*3k+?X|} zW7_RoSD*K=Y^UHWapUrMyUiiXF5p<0cdkUzS2DYggdlggAl0Z>Wd*zi)e{3msztG) zFHyQCwYL84-Zx{DBxJ;Qd?Y{S$GwCsCZ3c=TA7`qO-kqVHSeyP{0Kxwxug|C{0;Jx z87;cj2v@v0XOu}XdOUD-?a_m)tbebda`gqtQ07agC!La#;wD#rfvWs)fFN^!%kQs? zCwE=C6Mzy1JWz^=X!57@3^~zU5aEkEw+c7h#8I!C%tfPT3jD0MG+c019w!Ldy|5BS z(zQR|B!mR?7RaGnZr8~x;GJM38#NIas-yIVF5{=l->-4}Kll3|yPw%!SO)xwC}i;$ zu^I`bF(J;baVuO2!8WC9`TfT9F(kYsP5_qzSW+eD#sKLVS|SH8T#_m3W&4_BkeRAY zl`S$#au7!$QUHz!Y(^(88k=I3Zu;{3jpvnrQ&n(%(gg}9v=K^8%Nm@6B9P~#0#bLi z0T?~Bnoq`psDm6|6IBh_P}PRl^9&L=qINO|UZiw-sUz3F2WTxqevuAThQ-Ky(AX`_!W7IMV#e7@y zr#h4(ARwXB3iMpfWeItr++wOA5s~GCEIX3EH-$#{(fVA#__Wsz=Ae!e1m+@4+bNp#^>^botb!2s9*Z_F>vT=H;2e(5SpKqnf_<-95(Q0lpJfrS_1#t5AC z_tAE=FKIB90kY+o3sbUrOxUT!9pSf2`UWD=#}gQWWl#FD9X z#>+|?jVY7T&=^Su+Wl|3B>4z!STsSoMTi81rSUw}>kg1Qo_dq}z_OO()98ALal*a> zF?C}pn6xBDodHsz*>ypoHvkuLPv!R;`$@mH=paRRiq)UE!*u&Q7MvM3q|60zl#4$o zn%D1-Dhdvz02Rmplcpaybv6xDX}oC$@oCd6w3l6@BbMaycKaHkGzdL)U+liynw}SyoPl;SZMnFl-A|sgHmFU|vSh8Jdr%X4RVLzoi zHnK9c45w`fuFA}4Zj*A_^=lM4DYY#T^*Nm-mn#(jpn$b9;Y}5x!p+#SA`wJ}uHP^9 zO0F*fWV_0Zv`;Ce@QsFF%z~*hq_ME-JvK1E!RZ z3$CL(#{X*b#ip`;ALkb?%X|pok}v^=WL~;al>XcStlAZIp-kyDTOgy6M}pFP0NJ=` zjU~en=Z;1G4~d91l1_?^gheHMG(s3H*7~lHS!!H?F7R-aQQ~%ha)C=cSB%x@+w@gN zaFJ>smLh#sIz&iEIZo4(+qa!6B)sygm~SJ4**FV^W?;C5N=J_rCIcjvDn1RRI3|Q8 zc%@yw=CYD3G|`rXKmo%~%i1(h8QYoJ$Tm>_64X^#Eq~vHpY*?Ko+10d)Bz&mjx&FT zqRejiG2f`j7)n%uX_MI+fdbFc&!%xoF_#cdiBx7evCo_NgRK#q z=JM;D#IloT5})a#4NJux!YH9()Btt;n%6fmNSPyHCgcRVNEkB$SU6`%1oKwXUMi>C zx&mEB%HI6fLGBQ7;9q+>&eu+o=B z!;*n|Y)L?<{91eM_-0XAC>V968l6OVl1b*8NMznoP`Ig<^a62Q-oM#?k&OVEDqJfg z@LBdIc-w+Z8xh5gUUkWUQ&IlDS-=0(?>E~Yk3ndqzKWC&Hz|uF$C+{_G6fd!jA$u> z%I3y!OH5R*S&+>eM(+%$HjUhL^O!+#(lKFCK?`1L-@p0!<#-^>`dJmZZ_Ns zhL8oq9LilobXDv2dA5d-jLcmcauMzVkRyqW!SO}}NYHAKZ~6Il`%SA6aYHOCyPW|J z2MP(9&Jsx4#eSZ-oc;#HRdXBMt);?Q=`r2ugoKQDmG&FAY?I!HJU6eUYX!&Xz;mEhf? zRut2!EPF>e=@{Zd%$_zHRsO_>XYi2x5iVQazu7Xhmd6T6$QI-OKVL1UPZs878t|z?{ivYyZ?V{ z_qHs@b!BJxzTZVOfeljR%Q%7nhz>`z+u=Uw#^HDO_h;^`oO2hk87-@&7AXo@m6f^H zJd82sSmpyP7*!StFndiQgJutA*Fm0Hsjc6C!$v8=djPOY$K9zDbSjWmV@ssoHX+#4 zX2g=O-#?~5$r3Q)>8Yh*(kGVR#ytS0hS?-;ZwI{!8Q#Btgb!>Y$j2vWpHR%it4-`! zOighD?5Lp?vg<%v8}9!7DIAfPhL=I`)Q5_<_HKf=juUZIZG7{Z*;D7;*OS~P0|xz2 zlCXwp{MB(5R39<|x>hRC04&%L-E>`Fv`DzB&)2(>n^1aC<(p8-EyfIyio_j37v}nX zT#jDocmhESL?K1`Fxks8#3_}v{13?+Y@v1eSUyl?j3!^uTw-iqJ{CG>IHX!$EF*-b zG~ZrB!s&JUvX93n^JzTMO@=yj-FeO!xCt`06y$VKV4|L4@_jv!UjdZA`Zo#-UxY6b zwuKxCu}KdlP=xQg{}Dcj#uaKHI+oC>6`5`GyhgzgDgjK7%EGob$@M>dH~NQtZ0I<4qGj?idSPq#z&TomqY>%d@$o_)?m;zPT0n2Q2)Z{gLQTjb@u1T8^OGSC(9FG?(5iqAL9hr!ew}0nnjGfV@wzt))QIZ(x%A)M^Nm8_)mo_Ehf8R_XrK+|ouqYY1^9wv?$J zr(I$xKw~qL&oCL+n(?Y6N|bqIAbDH?_;<0agncz zyK@*DK?s3icGHl&%Lx!QlIMPGqm=XtI z)sZ`$;G}b3?{6&M;N=6UuEO`@(R8Zl2J=d0F19VmrT6KJH`skS(eDLKfC?G*x|P7GF+kggltSg4t( zd|zL!q_WLG#$z*GEX#}5)*vfpCI_v4NqjxNiCUXBYe+!sRJX$CEO|vx{u|1m#$A4L z1Lj2M>zk-`n?{40XE4Z6_oGo4dz9ggfOJ9~5Rlw)T|c6yj16sx;h-x%Mg=;tKUN|lacT|btOTwzd$Z@It)fQE7S>W?r-Sd>{2>(J+$i(A)^0*(vAjC`&g=P$HzYmnIFHTvAGr~Ixv{fiUo@op-Gcz<&+i|*mp*}* z7vILEoQ977QAb$83eF6m`LtyFmb|to3w%U@%ZF@LPkJp+$5XMX%^0uyVuXRM)g{ac5qgtTULiaOLS0@ zwqF6f=aq>3T9$ww&wahfeKsq~%*617sQL`8F1Ax3XMZCGfEL&9AIk?srBl>WpRMFKL3iP* zlSqTRkD+TbXKtJhRMFsM1$~t&RQOroXI(y)pHK^&fV!x83|+~UDuCE~ehr#`V?U4(3dD8&s2$~4L`6QPsCQkv*QI8G zc@k3MaNse@4@ma9endb0f=5mAVGm$uGjNO|C!LdpHF0Vojm=VDVj=G37h0yo44P#O zfINcxbb^IuRZ{lDwT>3m+J3|Tt>+|0N>?}*<&u$V3Vq_bbYf4qJzDa0Uwpxts1k61|T*^xpKs>Gz?`c9rB zcl+w}k-mwB9Co9M=X0cyGjSuA7-A!>1!~Q&pP)B*$l05gnQ)0AXfDExi7z)h-Y{`6 zxLS8Tz6pABaK^1ww^_%HlDKu8C*lc%8uX)XHny{p*O>Suy>7%7N=ZzQd-pC3vv9~t za76dx26ThM*t-7_y*kXEECo|wE-rdnDTsW~12*1Z`%!$N?bh-i^PVQ%?ES;wSJ;Xfsyy_W6zEr*<>; zOd18O?ZANC6qMUe_X1&dDlS-&#(PEoF{^27IX(kZCD|uCq<7<@D+Sg@k|iTSl3wlN z;~om~vxOWbV+QHbi>%)WzM57;xD+_bH%k!#FL}$`!f`a1a!6hG(@Gv=M$@>9$_GY_ zsa9_%lZ2uuRvBG4s0H8$$8s27zyFS20-gQ>&@TZ|T*x1$#pNR{s{&M6NOQE2Bt}_!=K!9XwbWcb?TQ@MmU-(XKm*T@IMiNe(sj?G`6J!x$ z%G36zwSVvXkD|j?XKF)eXMir%o$;%K_4ivuRhY00I=_B`_P&WvhjCJ!3xFNgk=GU$ ztx}lBjX_~BB~y_W`q2u! zxKgrlk}JgkLu0`VVF@xd4708u*&n54soMI^K9O!TZE7#hTB-t8NYOTEM`q#c`VqdO zgam6f9+4vIk#s2mX>fr@p{|e%GL~M~kNr<+&l?d*19*@`4IU|;q=Z!Pib3O@t%Rl6 zLW*6_Pwg$>p-r56#%e*gsFec*7*CTz2r#6Qw&Ri--=({q-w`7^z7E@#hj>#abdd%m zfXc8?n5>+7AiX0azV6J>L8Q3NR7C1SWG-3;vnR2Yo3YUeSJSZ*`02cGm% zgx+?H19S)->_(faQ*cxE7 zPlIIfWUah^|6};{MHa&|82&ukXL3&+n2GoL{TUC)ck( zrv93)w+@>IReI{{JkW9dNIC{6>vj!97o-`@{1%0*wQ5an2-S-^5#NKMD7={(`D z)Klx>jR``49@M#$7+{o0Crb}^o;_m&{zSvXZ;0PDra(h@e}8xABv0*f!o3ovP>C@E zpCfCXKjgh+g}Z+LSUjBQEm1Oi8ds|F&c)C&9;lHDjL5QA zV&MQddQA<91X^721JyU{`^V$gw7OkCo;Hl^6MjgsPP9m9WaP>>2})|3effO-231(>kOAB_yOGM1_5GuAS8}TLvT!$8qy)2Y!(H$NCN3;n zX{$-}Tmi#2h7XP4vEgq)vDTepLz){i&tc3V>dq zHhRg-B}|_sd|$@jlEMA`n0gN`y)$f2lSNl&*n?VMJ z`&a>IT)2oYKm`6fb~|CT%te2j!Qj z-{W%D_2c!4ayBWg8Us||1%3qg9)(~W)~)L~QSc^U*Y$Jv>r8;6Mx|&rJV+0p_?S?J zPQiNwXNj-y@OAxoeN^^wJlJBegSOMd!#|2fZaV^=h&Ub73f@yIP1iwLC-WCIl9vIQ zH1aHiRBbeGycF0yEV+T2_Im!HLYj)!s%iCuUw|9{P&!mcFjdQg;!OIytk*vtzh6nw z4CmK70svF4%jQNjd^fIDTmOmRV@+xR0k5y`@aSetx_7F;&ny_s`pVUxB@ri?0-%h# zA>`NcnV_?Noz_LT@{Mwz+DV(O_SMD93wl@SSZAAD{Oa6oKQ!W>eHHpx@XL#obb#h9%j9TkL}*3r)EusLMz{rlCpDWrWbfsrau z5#VFY3tEgwN1sl&W%OY#pDC5@=wP*)g6qc)CWLk9^6~rnE|n-O2*DZ>v#uY>C!=`% z4t=O8VHHMYFvTSjHOdSRkoZN2S=W!{lOyr3sX-Z!U|QvA{yvBzH37j!L<%az>zUV& z$Ik`@IOe+*3R16nk8GcE4NvK$w+askyw-4CK9bL|S7lGIyzfnN?dZI4Hg?6T-xw7A z|LPl&>-XcAnQOFd9J)#Yl=>mKQOV-P84pFhHfXSd_f%@rY9Px(igjOhG58;eYV1ww zvkGHQ*Z+XuVQKiwx_&HQ zahth-X&k6muiCIvlT!);Y?FzPny@_9*Y$Jxb_@`KPL7LI^0b~EJEL!xIz9fpe3-a? zS+(PMd@2ta+ATMgYBa%%xAXZdH5dtm0s^a^Kd#zoD$Ui+gu((Zln_Q6><9+OgFwMl zKR!<7h|it3Kb7JQvFLB;d{HUQcR)({6KbOrVx$jL8|vbvb)zM_Uw=xXJR#w_j26^R zmU?`1WvHbMMD_X<6YKlO@?-mh5A7@{hADA3yc@(jTcN|*Rb`kzu;Ypz!)}qdLT#kY zHkYaMRdZCqqTqBZhxy(Y=3)Su{rE@pY#Q8zD0M&ROBE>@!mk^?tad;e`()k6iry1+ z_xlvjKzp&vR9pwAfT>J<8{Wc4L6U%I;DGh}$MVB6(kpornTqe8y<(=EDT(2 zYQlvl0<^@jl%)F>pJt}^LkY-5WhI{pntSo$vx6P@Et!y1=Cb@Dd!Z7cT9oA+M&5%SFU1$n8?@(2uVBAIrzrVrGvwrf(1{JDgLvx12Sz z=5=(%1Z4a5kL5#<<*;+FoRzvtAIq1uI2$u)%`X|{k={fC%QJ zuR+u9UN9aaCKDSiG!&2@>x!OJsjl({_~|i1TZk7_tQ}?=6w=^zhxSksEwfgI?Y;au zTSSpsdnRTXnRQZ6N*~KsN6j(@hO3!d(Qkt8sw+9mO0&^XFUkedH3<~?2k=sdfilf~ ztmHS&OA1s2^g2w}uvcssl{ZfdEmuEFN^?jtLTJg|plIX%!4|?RkXH%aObnbo$v)^u z6q3KR?rM>>{U>P8*-Ddkr>(1*s?kBYL+&!kL6YxC(0FJln~&{HMP{ zYskDKgD29%Rl5%sVbbt@F z=mtJ+p*o+qJPD9)iiq})sg|^X$wWzgaZpEOHnK9e-y?WH@VsuwijupcnKFgS1^ua+ zKptv&gnpIRmmbeQ~ z-9(2hlxUO7E**odOiiM#UAI3vN63IterC)>zQEpQ%M6$*dW=n~8}ew$6MhBniFv!e z$#OCY$K1oNviwJ#;bEPFD4*zO3E9?|5P`+L`#iGDuFxKxwO|{X83&yMovdiX4pcMr zMjJSon74&u=Ok?F6yOFkL;|XZ9EY*Jo{1_#`M!St*!@OmU?*lf(quZ|TJ`2AmPlw~ z_pEgwY8s=p{HD+xsHaJ7(Ppvb$5Ohgmf;Apu~T})G*RgDzW%X(q-S5;nJz;3kp%Nk z47JjVsU{n+GJB>D9rypJoaIfJI+46WO%0hqnSDBS#RvJXv*L_9n7q}%&Z|f2F@9Nn z3VV?BX_nFp$^M!z9|SLDx(4-JQwAQ^{qnHWdNk0fi7IPH!g8RMa)yGA=m7N&f_c%{ ztgj!b%QSJOYI-T{n+!lEWTI9P1}kl1fnJ@M`KNvRWATDS3~2ghP-dwUxi6X(&sCkk zIzu}pvYEN(8TTYDVohi62DkVrmaut#;zCTVwi{Y4o`|69{>S1KVdZoaD0g1-lQIKLsg~2gCmsUV@SQOO_S;O|BK`gRwW>N7 z6)QQWe%*9eV_kX&pb5HP)eZpC%B=67rHdvJaALB;0@5bYdje~72M2|AcBDE^7e7-U zGl=W^EkAN{>KI}>J$7a;oScybpkJw!1`lTg*;rEBIpHhMcW#p(s`sIrv;!TU%vGh) zS;QqB6Ygwbrbx8w>wCHux~whdDVhU~5(etkC~nAX8A3LEyfE8&w!NGwwAy;daXLl#i+w7PAXAo5#{;HHoU1Wnuiv_xy`3IFv7eR7dDm0e4>5eEm}> z4{Bw{KxtY3Nim@F3%b#LA}qZEdmVecq?%Iu{rpv)?m>zC*@PnS2FarA)=L;P#MEix znKe1{Z+-t*ekN&6w(Fj`2#8n;y#s0GqH9npxUsWjvGMEr$MS1LSJ(n?b-V{p0dpshfbS~Y}f z=45?sHVtrDe_(z8SbwAfJeUY%3`0{I=p21t8^VY@CWLxHXYL`c>&N=zRRwEOuYS`{ zYw^Avr<7>51oDgvFnFTTg1tQMYyI1uwF|HrLy`&~DiuS$R6hQ{p?8_kFA`PP^B>#) zH;WD{fn@8XQn#v(gZEJD*c6Ry9D}1v>}T%(`g&D`(g5p+*5~jW-w3w_zbku5kToy~ zj*+LUbeN<8QRacL^842KBB@l3o`1*fV%k4AXu?YP^m*U@xPPrmU?*k~)?+xhoO^S3U#xUJZ@+L{*JL3pA-*p7cY}EQ0M7&B`nM` z08+6-_~L;(74i!NKee5jY=P#iU+(Xh;iL8i5Dy(uL>SemBJhOufEo-9gB1RKW$#HE zNc)OKKv&hf63=F)pGq|5NhoLyUuAYOOaFO-J$S6dhb%yLr?i4QH`mK&2z&IQsW(HD zdrr$wzV2V+s6ddvxQnLvSNbcXR816T+E$rM)1fQr}Q zPPAV@BI$x|^Q%#Jc83b1bxaK<#rS?D7e+ILoC`OlI-}gXs2Y?0PyIQM0RfciJh&hw^RR|5$zsuaG}CU@R)J zADqh%2)*%7NY#AgH;n$gemuT(LOh1^$FT_2>v`9EfTR~Tl>u4Pigfa8_e{{AFajz| z5+>B*x~#YC(o~ckW02|x=^z2D=r@Z`RTjmIWTnzAaHWM1_BG>JY z<@bb6qB+?`z3-jZ|&95 zpHrRe@1M^P=u(emq@kI9Z=r*dtygPON3CgB*_!`e_dk}O8<(?4Hx5{$4bIU)nbXLM zG7U)Q&a2zgpsX+^B< zGo|WMvy`2@6k?68A&oQjry@dMbYNC7y$*JL|9Jm`huX;d2bouiKy6}SBtfbP_M506^!e@fN8J1mFA(xAVmApNKwgdkk2 zRM7c(c!PB$jud~bf4y}ex2ORioy8vI zFtSA?7RKESd%#Z7BZgRWQey1&_3-Y-V)J!V;lT~Pbk9M*s|BZ8!rh6c((p?De;vhF z1Y=|!nV=kG_wiZ%En77q3j!x6L%vYL^YKsAy!nhY-5D!bDDVyeN6FV&KBkPUV^zFf za9uyb2Z#?y8a7t%kMs7PLZe1>J*0fX z<8bZK1LV(5CLM$@aWg&seLb8s($fajl0x}(OE9n|6HVZlFC(N71vm6GrQXVW0|5X! zbpx5X-E)}3;#%l$00NW%CRZ2k=^O6vS7!nKEjPKx{%3T{$d<~(hUChXZAhw>#d$h_ z>b@RSYTI}EmU4?^QOOf%XuLnwhJu`sx6zaN{+7RswF!KVXlCR`x2E(#h443wE6JA9 zTlIF<_2d0pEXq$KR>d(!Fc=1DLjjGip}!zn6iY?7b^Un%E+aT$^MP@cz>UO_c{AC` zWk4wkiiTp5gRbkx`?p%MMbxNi{ViOzvXCKa6P(!7)TZK)Ww@>%;ls0su9y((Bska! zot+j^OO<0K2Hlhq+0E|#AD3rd$ydu4>70Pe#AdPwod$z!b*RS*)Py!cXe-vW$9}_d@*wJD~4a zc!);$Cb{BKy*vkM}wvQhV{9prZcs#ps%EoUhcYn#4cJ`Eh{GndllTn9T5X+ z?xoWJsf2_xllDlbb^Ta8aFx#2sLFOoPSY;OIq;IcEk{HC36kDnvec=T*KU9|_@ z0__O?PSctEM>~Z3)z|umcJjLZ@%rUC573Z;=|;V`KOBPL^|R;!7?A9kfyn-BKfe+C z6qi{z0Lb+oJfU>)i9~DOqFj(P?{gO})vX(g~jnIgTd={Hp&+&6!mA z2XRvMg!Ahs>`vtw%w@?-S)d;SUA#8Z35JNM2_Pv-iJ7_(S@+LZF=i;>`&y-L{tJmm zr*<*bR59zqsSwoU>-)#@Q!p3_w1b(X81mL*@;LD?{YF+zP$j@5WOrRZmmhSg(~bxP zG^}!1+zZY`Ij@IR)8Z3C5Z3i``3U?9Z=$FqcNjlYR!}hVQ2ndJU6LTsE6>==ulD}^ zCX!`&Bo&FLCCDyCqiV9!5fS=019vzjWcdF5WBGX5xP6p<5GTMbGaN>Z28_@k%2&%X z)@HxIv3!2SZtIq{T`)>|`Q{5CW^`}DKHkIN6GCgTHgm?8z6st=p5l+^WoOaq6Hv?+ za?&xeQxCsvwY72g&j)scH%fd&i3vl@+KHAJbHYP95{GJpgss&-QS;bTG!WRwoVvLb z(hQZj!JcD6N94t&XoT0#pHg{mN|TzTR^SJdi=JRMKLuE;9+D8rJq@$W*FXJT^i&*Z zJvq~{1mhB^(R_ki&qLqTS*eyc>D{`1L@)RxlLBd9w@Vg6e1M10F3`AHzS!GCOaF1E zP9?$p{8Xm~ds(4*hNiQqqdRB5&nOt=#4qVOrQV!&qOp*p{>C&ia2L|%qoflRcjp1a|4b(El#L1<&#Yxhpn z9jHegL6-?DMIKlN;#FQZLRRC^#}OGM9_#0i-(QzcS4&jL%s|wuZb;#7Cuv$tO&Z(~ z1XuK#s5>hgu#HRsB2zW{i=oeN>OSXc|4eVJ@4`cWUE61(?l>0655Wb!8+O6Gqvw{| zHd{8KTOZ0TWcj*U@%Qt?t7-(*%pSGcC$)9qUm9VTU|HMTh`)u~z_jk`Rs48Ksg9e6 zvW3hP(oX-zC@15A`q$?5_x+FMOIX0#mqc2J;iN{wl_nRoub>b6nBY9?z@=71ja=Uk zohj9%b|ua!+3KMDZ1N9zD48Qh(lE+8Q)I$Ecy2T+pil$_w1N;c>y~a6hk}`CQ!!)- z&euOtcRYLJn4O-H!bbedVIK%-AqyO)S2dHG*>(L`zR~iXu$IKc7aBRs>Px((9;17q zd=VC;lXd+_-p2Zn1%f5!jwV*kV?$~6?fyjWY9Z*K9I~z-%NMI*#bzH|1tc&T7RG{O zN!8AW^jTCldbF+|$y?Mi$ALJY_b^`tW=*s}0)|cTT4;}8$`;7Fenel)rg)j5gg>W_ zXildpR#oM`j~W2${9)C;Q>ss(0`LLOX*6_K~Ue>^_0fX*G$f(+)gLV58wNLFrF%nth(MbhbEqgiU zMpgo-hy)hW+CEe259Bscl+cd&L;TY~Cl-MsaGi=TcDFoJ*W;g3f2=sdK;h7Nm3jwb zZR`rvqN)#Zs9DdP{rC5e<*U=Cbp#z?whV`=_uG#-OprmsMDtJaOjhkYrTzphpdR3y zYQun#sWi7wf@%NhMziSQo2RCoum7hJeZ@R*hn=JD7OQ+0ZJV#Pc$6O6TErLhbQM1n z^(Pf^sDR9+PM51pwrW4zfXLVMSdIrs;dP{qv7Y<=6B#P=c%-ld%7+(8>VINO>ZOx@uVG2aHn0X#&|pyTyrm)1%zqpPMFIKG;iwH@&|q zROJzb2fSwPNDRYbYZWiEcVfq0q0^~HYCeOOpbANYm!U z7d_UCMiEL73nb;?eX~7rUXEK?;bXE6xx=BlJJ%Tenj?R$wB+a6ao8dHFzw4HXTJZL zeh{oeWlPMaBUz=KrSP^E318|-h^jb{ENfG1?JIC@(=MB@JW2E z1~GByO%i|XIaeM1b-f_3cqDlfg_X^}$b6V9eyY|yt*$BCCHwIpq_&AuS&O;Oe&GE1AAIlFg(>Mywz^3;iNWA5*&cq7+69(C<8roms zXR;QwfbD(ol!8rEh4e9 z=Yb%s)_ZFGQA4mfL(ZKj0H@EPJKds^27zTch%6!a>-$IcmD}uA2V>#r@ylP}^bYno zj^j*nK`?35NO88VpUV#}C)n8pa)dI$UCYJ@GyQt=?jJb-2*vyP&E+RP)8ztvD8_6B z?HfZ5y%5a;a~za*R%J`^H&?&H-tiYudTE%ejA~cFw&CCy?Fc|<>X{w=CTRkeX{Z#u z=7@BOi!@XfMy;x#3{BO%=?mAK9&GU1Jy3Hkhc%|sk>f!`ln;#Lt6bz$x238f*xSo* zk|z28B8u|@lK~vB-r+9r3zL(KOYom59`q&i@lVo3T^PMip3tF=p0~CaUe&A|mAeua zjpA3V;&qZHW|FKO1Id7Ty>AKFpcsQmOmL2q?#!^)Mvi_N(XZ1&f2T`H>>!3pHB7>} z94G{ z@f9Fc`X)q7Z+*=vT_*_)Th~7>FX>1bz-hvMY`fI0nvuh)PaWi?_A)Q70$#HMkfr@q(@pY3Iz`8&e+EIVMLU(lt;CMo@c|O9n`UY|0tfZ1*i#wp;fJt zpS5JUcAihCA(+4MW<;@7d@WOak*I<67+6q9Ch)_sizB|*i9F)V{rk!M z5j`$yVgonbOQ+v39eqrWm>ajP{iJpOBl^LH2@AqJF_fWi9=#L@Y#{p3(P`YN}C{t_{Ww25S^hI+(fWxXtC^T}H>Di3FkGs#?u3Z~s-ti61yCBi>M$&+KplQe( zIhdPore0A7Oi!J090LR(ve_Ha?l4m#K8a2Em7d0rmtXFOr%teLI=e&PTd|_b^fsjp zWlvy?<`<_rD{sO1zTO;&5O0Nxd}J>o0Cj|cPnto`ROyIM=&+9U{bTVr-34&-!(U7jBgQ2}vHT z7hHYlzLsNCoOC5V-hLWC6-V^iP zNKf4p`f=qRoWy;-!b6^gRweraFsU{@fzSLhnzFvxwWVP0s6vQjV z6T}LBFYijM_7Y^~GJw^?J2lTq?wnM&r$nh~@9QaK z&<@Rpd*ABxX6_Hod~z2P6h^jn@k?$7V!N*oR)KOlQ$~;8Od0YDYi0W&uJKUnQNMq6 zE*v$k>znV?UGi`=hA&8(H6;LPES+4wq8tsrKAQqg|jn`|!WI{1q)J_N`nNXsw)GIvS*Xw$WqKKJF z6@qR2WAa1$E&wywwJ{id)Vlp~|Kc@6H6aV_?hZ2ICHDY0nH*L@bD7SVf00(c^8S7r zJK@H7Af-IsR=7{U1imvVfNt`rH8DE>_5E}Cf=I#TN2A6QieORWc6_yWhA>eM$o^ke z^qq$aSfkmIff_`7zgyu&vnBXSe&P>Q)*3R$u)cpRUqv>&3|*f!pmwzxHLa&J@I(!Z z8YoBtv?zOt?*9ELF;T``y%3e)cWE1U4Xjb|(Oe+_EkMxS`u?%}+VIx7k`YCt3=aU2 zY%E`8ASH_C84kI|Bv;=`UzXOIHKJrwWIN>KpeC3BOmLLPYIBNA-M_5EY{ z8IF-S6h8`Gu%D4DgC|)N5gw`~=vMV*XwP;1Sbi8=9V?UvFeY9e8@ulxs;*%tk5)gS%Z_ndQsL~voXc!m(OLyvukWAHQ|E>21rnPV@U@3ctc2_B ztGx{kks`xo*7BRA5yF|9amscNnl}Q@$C9Pgv?O(bbeP~Ytn>Q*vHajYIwsJ)?aJX# z`AvKQu~Ib3e#~R?#5cFOt{>5}*(L=Txd%JhROQj=7zhq>qH3)1Ai>(pZ<0nC2!h8Y%pw-%4+7(cw0lO@%-JJf!jM<({An&< zlMJ3ZS+?`Y;mo80ayGsf69&-4VDx_rcUY($)E(-8x)iXYxImb!`VM;S&d8l93|V*z09-pQHx zHuIURnN)Phk30gojky^w-YPIUKr=6Ytn0_)S2;Pf8@2AS{fOeQb~4p>l}-X8rKj;2 zm(~@`b3Zp6pqZEESE%6Hy&VaV zN0@V3L_s;h+h8-XlE)-1lnp>Nbg3yDt37(J=>fwb#*HZX)c#QUH?MyzKV^F-_K>R? zPoPdi7#SQ8ObNa?+j z*KeU|Zcb%JBkB39fub;qABs-K5X-jy8C^n@2+1$U07vdv>mq-9X zX`xk9redZtVQvSALKo!}H39%0JX7=P`iBbR~pM#0vYuzS3}-)U7+ju@Jw zj}ZY;NaPeX;Ae42WFxq|9sQ=i5w(GCuk(zVK@*3P87R7xeZF7GCAV69u#xrr$MS(q zRp2*{B536(Xfb*LIw@gITb6`&4;smgkNbzP>asm(E-#>MV87)k52%6xhk7yPm{xij z^mP6I{Qckl`S*WHlx+3t4Mb=W9}J)ZhLr(d@sIc^ z?Z6M+1K21u4Vs7tL4Q;kuj@znl-ZFDNOQGfSx~3!fl`^9Hs;LE=Z^>yp0KVT>sNB` zESgddRW9I+P%W%LQPlVy!Gr>Qn~aFgkN2nYPPA}k@*%8cR^!DRAe2(41(lTvy0E$;7NR9<`}9@@d}?O{}H!jVU539 zMlcbWqRv})A9t(%son8X6DXYxie=mRXaO41@L#dlYl*TKCIvAyy$+`+%b?C#od@Mgt*qERk zVWxuA7*B@a2EB_VR7>I(_Qc<<|a;-n52tXWey1~tpF|B{Nyi~1~O0)+#-M_ znikl=(=v!^GN>b))eYRdh`xb9HnH_ca1S_EeZ!4c_?@H)+}|JnP z(J*EOm;xHotCRx&YCO<2y@Fa}DGE9iuAUBxy6*plpT`LU9N+^`TaV z`cV%5w4dK2c-i^bc$Nb0!c$Ucpo#E!`VDzU6VcHMXq9yq>Pmeow!;HRpM`D#5t~y5 zT|+`0LfGgW3S0|2fBu{_p$v7(HjzYn_jE?oe?XJYRo8YJgTSGfW|*)KSmFNpeT7{P zv4zj{-c;E%-%h|Xt|l8rpZW>w@lDb|!{hhD)#w8)eQ!<$esn(`yhjjiD>dxW^i?flp;Qf%p6S4VaQ*7(;%}EcSp+hG;bOo30m%xC> zy)}uoDs57aphHc5%%8tNd(n;;N0Ws7m%lFR*@>u4fLLn4pKOPGe2+K_*Z22}a8~lv`A2wU*fl0XC(0sfMURoY6?>{JVEYH%9qv@a z3Gk(m5yDh)gt9D}ADoEiYFu&Sa*m3WUx}Uh%3+aXBEn!d`R!2Dp^C6#W!~*3brmi_TM}%LmA511aXkoO7p zWR?^M&FL^TReW*RvG+BS^ZHTxMGa{jsq<_f&J?Nwl&Y(Bq|bhK;-obJ`2HnkV2raBo^!X`TLdSY*|!VlnE_C3J*XN1ji$QWdI&* zkiGooqyos=R#9EWvqBqH4yA1(c_Ut&N6`%e^Ewg8z23iHOC@jeGtsFQC9*Q(89|T~BFlQblgoBEnWF z9zRt5&R= z?V&eTb*O<^zKU<_`H$6?jVx?Ml)#y*TI36{-}YtgmfXP{MTd$iEH42hRUSf3Vw4?fR<3vyaJbCKtX)pe}_hqT=`C= zx4BX?BP<%EA>J&mCo5m z51d(FF%X`=zJElYjHAgjJ!9lrqH$$&qc2{aB*C50Zx>ru<2wfp+%6#M>lCykBg9rBtV2yI!BFk}SoP zhYhFDNujESH{)Sayn|HL-QpSf-&#I1dnngcj~)I7F)%L3XTm**e_02R5z6O8Lp%CS z%v{eT%qU$+#0fPN?@%b`5SlN*`!r#zaKk&T-#^xm7DJhkH=Tx7=?lPS>fk;)MXtMo zrl5mY?K&}Y=b1^>$s0P+0nx{eQ#nbzLWe0T+e{Sqzpn80Sp8<$1WIyShq48=34Nxt z?ZzA1Su0wui!s1Z%@{}!xlP+h-}Srkxw{=)Xss=q!p2IM~^wEkQp9XnRRNy z5C4SzfVb&41XSG?FIf4qBJdqI?&Ch{^ z7UuwyeNb-Xnt#s?jPR*5?Y#DUDgdnnc9M6_d^!TPgEG$Ggpj^p;8=fjP6C$c{+LC6 zj>tM4gh3x z^V*(d=ELKa4uUB-74fMFA5h4Z@!=p=jDWF?E0(s7OOKMC|bYHLI)hQ<`=Z20P z0A9ds1szqS6xxTvFPF2V?&QASqLDYCM_^y-6hpdX8sy_fZG99({RMO_8?5^u!M8CS z!}%&a%oU++Y_sm?n7U9>e^E86Y~K9-(YV^5KuLZU@K!!YUWFR~C1U_ECRB@h5NyoM zy;jqG|Ad$pXL?m*ax^LsLe)p!Ojfm+s0+*PZvqF1(EEClazl8EN5ca0pklc~jJ^qY zivvvc9PhT@-&nq0o}MY#)~vB<4S*@ZyXV#+6CLC(swerJ&u=UrNs%xHkhWK+-YQ&MjO5N~M+8z(bUS&S!>uj9e}4Q1;9cQ~ zt#umSf%>TW)V@YWeWb@qi8gBwW$AsrPD`nuCJ4Kr&BM@DzG3`GaFHbnF_~q_oqk=Q zzkmfBclVz(Zn)0`6Xfq+oTMrl>I7jTvvX3--`_94BPSxq{ksw}XDC=J?Ig{36T`q1 zVPHMKv3!8DdZUh^(*kiJGv%P;g}~}~Fcv)tTYB-;2;uwtb%>n^kv`c>pTbAYpbw^U zqERM31Rkhkclel~Kiq~+Qu;H4lNEjEp$ghd=pu_9#SiSQu^QABs|fqHBU!O;sJ~@UGD{~xt1~eEs#zd* z@%(Vaa2mb5pb7{yANq6W+Reu|Ne4yKu{(8reu)t!;zJ@MAvO43^^J5=4zJa_Ne5A1 z{s7XGmxJh?tkGl{9z!WFa2uf(MfdlQ7H=ucKyzyD>FZZQI6eRyA|&UeB~=u1}c zOyvbq6&sY3d{!&yO z{4gL5G+}IA;yrb{mI241c3l@kUbYsteRc zvvt#zUf0_x9<=rgG!7{a@S-8$Yso6j?+S_n3>ke`>2o}Op%TT2U<%yStYTRNjm~r@ zwJ^IXf!K)aNG+1o>+AJ;*)m`ziMBtF&m;NG?-GP$@J0#N_s{SL z>qoZu(VzG2bisYUWei zuH`$W`Vvjbh%hduZgQ`3NvkFy>#EF%}c)8j*57K>cR3yIDVm zf{J0cLlO_aVin4K{8OrLKF*y(1_c>8u*o#CakE-FC#8q^6;o*2;6jcZk6)F=fLW)( z4;ooO6)(I+quR)wp$yW3WUQY*{gIlEH5#E+&||j&mFrdD8KR@mHBs^D>rf6u829%R ze8_qNEtZt(J6l7`5$*@V?KlH-bnas*F09J?dP8x{4b)5t;x(+fEUP88@-z?n5_~+` zc%lBZ3FG=h5Q4C^)U_zIgH1}u+iOIj5aOu)^>Gz{lXYkgMEiG4r&_YjL}eJ~zU7?4 zkixoEG2h?#`8av-I<~nZNRIc8ZlkbCZ`4nL>T$i?t7ozfP*F9WrPHj9tRd2;4z%Q9 z3045&lUjNQ&&fLEz>(0iVRNuo>M;qOe7c$^i$F8Xjk~Ygzn6~ylehw0q0v=(iI&`% ze66D$q(Fe6i`x!wuD`Uxo)TGzK+O-)&hHEe%a>mwHbXaM(%bL?0J5y{mCpz z3#6QwTG`6j3h}WYB7D$-&@Y4vt@k%+k4)K762}z$FwaIU%x^2NU`bWAf@q$1wWU zFn@Y8jo@-Q_?5rX{Qy~oay0ZEemre=Y&F(XB}1H?IR5ftQ9cT`iB>#jc4a{{I^oZ3g8cVMs$s#1nGZW&F>^0l)cTg zNVH02#HU)z^nlNyvNLTVe*vVC$MXSBwLV8ylcZQWdqCpCzse}~P&#Lwk^Tqp>0{UR zV+WGEsFLd7V7$~tzvD55%nlclNa{+k0(led1UV}p-p(LX& zr-_4c*#&gApHZ)UFa$38UH~L5_MWfwpbp4c5YczNWN^z`O)Zypb7z1_9cZrT3z=IG zZQ zU|ZimG7xQqQ0X|fvW^3iOxq^DBcRb%`Xyq3=4=taGUNUGlXhiC*U6_)EYl-O8Zv)) zWpsaFq&ae3qMx(izu(ET;; z2wPdZPOL(F?aoxBAi!nwVHDu{da4miB$YdoSNo;4@hzb3B zL&B6jmo77rJlKO;S^m<>>Oec*RtLJkuL=FL2LPKf_w-9-5iJZAMo=sr3_?K(0Yy`B z&eu2lSM`!v28aod1wwlf6XjqvXhTddplmV`0SB$??+n^n`6sh#?;yhSZPl?&YI5RhU%ij*Y)@M(JC45*FmZP z;(Zx=IELGy=AK8O4poH&_c+((KYsh?fB$cv|MOqJ{>$%w`H$cK{XfhLalrfk`iQ@9 z_af^4@UhQAzR_Kfse)l^oQS8x)9nlEFi8%45Zrs!)5q<6`Cngu|KI=em)E;GKFxAE zK22`@FPyjgy-(B79G|AbPz>XOH2Z1=rw*VEI(A6Vrr6=o0d{f}`}wH9`)Myf9-sDi zJheagrH|*G(8?#OA}qO6N9OFl70SbP?OfAE`T>u>f&<|1G$o^OrUuDuR@{(d34jo2;~%q)xRt z4IJ{T5cK{pH63@{n@FK;cEF)V3J=qfl8MU9RHVt(OsPy;FzXJEq!lB*wnR!r?vN z{iS`{`4-SCJcS`=I#mx&uaSU&D~j%chR}F;w%Zrs_}zQ^@au7J=Iw*HjgF~zy;n3) zXgU%@F%l=8enM~d{&Rzb9iL{|ip0vn8Zjmk$H0{&DY|)?RI28ukV>yT-S_Sd|8RVo z1xmmn7VG9^6yib^7xNS#2bme1pnKQGzkhFh-_B2?px5ntsZu)B7+?h-*Dk^Tb$!kP zJ;s&)64J~0}{ zd9=s}I1XVS6i27@(&+1-tX>)KxHpbL_wO-1J(s5<{edmQ3VAwx&`gy zIry`G@=Hlc&QD7$t2kC6K`Ka|6#_KQ2sdg#dRL%uT9`lkwAWoP^haG&;40?=f4FV9 zrwp9cL~NFm6zG)Se+zi{pznU#$4|$n@g-D$7>0v9dQt>OQS|h#4Yvf? znL5Zc?fqX0m^nTT=3<|ki_ocMQ$wp6qvx)a<~mDDI_t1MiEoC*k55B|(V^7)3mnR5 zV2=rG8crvl;AqM0kYOcxNA$KS7(}X}ptAR&h0G4qT-rxPSkLSICxN^7bh${YW z*mz)ab9?+2FfoD)GR=#Ax8fqQ{cwJodSCOcLPgyKeba3sNHFvft*B}!(7pe29kZ!WWFCmEd6u6rG(JV;}-o3IAy@vXY)Jz zLMBTFkqXn;+PjsiMfO^UkT)m?!9Iou2(0vvvK5zt!|8?cjRZigdL1qH$G?Wy^=YrYj3ps`X{~^ycrYW#>aK=}Q3@EM z&Q2g{{_xtGe)rx!p8Y}t1$r|eQKB9dYNsF2U78a2Hksp!#45wrM(_Kdc1H536-5Up z%QVZz%n?5nnt+BtSlNOGooMRa_@>qRaOSLk)TfZcLt`A7gM_pE~d%2H7Oa z5!By}y#<-`-e{3vcs>ffUhYJR67tjVu>uhD%KL)Ur7QT}FTLts1h8-oC;1sogICmP zfoM9@i!}iPfNs?E&m~a({->R*S53~;DS=n%SWzm!QrH+bhW$hQ@y$5mYfSokpGFmR zz6B%p$UeZOvKQ3gqp~|m&7-}9D{AW00Pki%5&JcgoBH~PeA*c;tq|1${HfCh{n$L< z0$Ed=(pDLB{*8X;Ql@_ImlEzDzZAq(Vb6#frvqX7%F{p-12*!xX2)%46Uy)R&T6!e zX9nazpAj>eCs#WMqc>=kOI-jc3>YV2CK00a{yv3~9{0vjP>d9c8y?eHg1!lBK$DL4 zHu}IajQi8Wb?JM*6klSu&glW+M2_{XRPv{ z#5YUgxHsw>Sq{;IrXeHgSO-&jAloQCLHIBG_ogY*;`ay5`U7McQm*r z9I`I)>F+gys<3yTTNK9m7828R=w0e+V}OQfNVS~%L@q*V0dg=D;0yoc(>|OTP(;&d zr{qVl=MCP8*@PEbVDmQcQv6-!K!5USule*J^=aqo1*PD>8hq|N?=egB=xbLT$gQ*HhSj8gY4H01zCV$cXUMIo$=$eU97Pkt#;(D@dq5ja{91Q?0c zqT+^>(jDW6eD>dJA2L{a|G6Bj%s)f0~_h zd>Ua~mN1xWi{8XO{T>hm8-m29o-`1S74+eM@@cR8ln%p>R64_C;g=$jsR1v8S6}`Y zm=y`jp{4JAT71UqTcD!zNtzE*L_mnyz+R#`I5YALi2Yo}`uoU_PkUW&)Hn%Q#5i&a z^@hK3Fc7I@Ia z?X@P?FB^8(sG0V|Ie7Bq2$UOMGI57FL}0u|_5J6D?>OEmxZ@x4Y3IGg?*cnf5cWEy zY?ZTnG9c^WD`*e~#!N1S#vkVeveefKKWqV>k0><}-svX*Zu>xVgUflh(FfpzcWZK= zb|F8MB}A5)wxFI#FXU*ugJDx@E;yI}Xm0cU=LWhyo|~xu5BM~esmG^%g)|T|n`7&M zT0?jkd7?7un?ORMCizs;T*Tb>o*RPW_%ysWHZR;A_&{JluVtXe=^xsMI&ifn?EL*+ z#yfb8NXW6Q&D2as$bjg-I1~%-_!Fl9DO`qCnE&!_#pTmpb3OD)7(%{68vs0BM%)Hj;m5yx{{26G`{7t~CS^E|crQl1#7x)Y;2a9+n~Y${+!`ih zC<~d2_rtdRkAM04mw)@ufBo0r|INMSP)}}cYzDXvf5UwWnWzr>A4}sG69lkj_11i) zf9n<;$!sy;f)r^QJu*h7yHT3IOJB~X#B#utIDpTR<8L4S`~UgBU7S80Q9%4=Ob1`( zB77;nR;pD?aa}aa!NPUcd4K!x!;e246$L`duwx2AOWJ2)`CH7s&Azpj1=&NrFjvlb z_4W0@O4Ve3&cW>H6&#@QoEBJ-1cgAy7U-Y8{&@IOM{$EVB6N#lAn%3jCOa`0OpbcR zf>5T6rFMM%_3K#S`vD^ZS2%{rxOW6p1owQ-8@_fOUCXV~o94ix*`ogdjQScJ&H&i%@`|}ex0=v#zZ0lv2+L9m?b(#{(!9XZsr?E$7 zb};l;{n&T~pROBF?bFcsYV+M>YhJndW|W@qCS3;=v?<;w2AeV zdO2OZx2SxUjP<(Ch=K53wkP8Te!6Zzk(kvxZ+$IK4n%x+I$n(m#3U(XTir#n^!y5r zawWBfs`#MzfPQ2^@CY@UWg|bOA(5YP#LxHt^K}E%^@nBC>;<<||cc6s@dEpY6e zaTPTQ*24IZXCf&=gM-lj;1iApL38IU!X^gb*WfXc(`oHCuZ~%}P}OS>Xq=zk;4jw= z5S>Wbw6?^W;ICBV$^~T-WI$|}>(O(!oIac?`ufy02EC?^HC#2iLt#Yg)?%{wV zL)uv{&w=pQ*Bg)*Q5FndsXdzBp`ih3Sf zWMJM@2GEyS0f($bBI{or((wi!QGiJqc1HrB)dLNHq^LL>glq88APhTofY)XEc`xF# zH(+TBX#zB16sV<*QWwC0KFE%ovuunE-L4U~dHMAM2!CRL>6m>EC#YC8>)zm{7by)v z#chV?P<{fDZouT75+85jaq0LCzL2l`NC(v*k<;V2{hfoozmJbp%f)q3Lb&D^FjzTO8i2u=!Nx`ScKzjJo43Jo6lGB=_j0lxZyXqn_Ub3&GUA& zx%)OatddvKD)K1vF5BsG1CKzQJj%YoB!Z+YW~_8oCI*v>2VUB`GE;R)>Bc9Vfmrfk zG^3|fWok^NMmAcV5hsg_%?f|T9ZBTV{XYV+yz47W&KSLilwn_?;`spx@Is=-Lz*J$w_i+#Z_}g!UjMfjB@YDa<`ze(eJDFYrS1(hQIcL=o2$5EA3# zTNPM|Nj&Zkc}1F?H5Am>eqr|q{)o}<{uzg{;WZfhN^H0n{~ zPed^Y4A8Q_FhN&c09yU?r(}F~GURHXNCEA>M6|@%Kv3lcIwp6N#?&m%Mw_4R{}G6j z3}XSJ>HJ`$L?2YoSZ1*uF_{GlY*nOx`h$NyQ}_%q5)5MN zo-e-wah6rgzl?vevmz)qg68N8PXS-xoj~e|OU)R({e)u|l8R{8iu~4)5FlVt#n{%JJkxUS zGJvh&)zphfasDEBUJA`vD$$=_z{_0`ckGF;A&KV&pts3yRxUP5q7DOkMhmN`o__yX z5oet$4t2<(fnHss$^6b>*F~_fkq^!KD~X>r;macst9=aql9`z*Qbro6R2A_BK&YuH z*^_Git&iuQa0X%{E8>4)_dKbTpCJrc=p)0F1^EOCGUUZi_kRWA)W5v*Epn){!UDC+ z2EX&hyjc7y{LEN5L%X-1aD+h$Gf-X3i{A<+mdqIG*cDg_hd?m2FC-Xqdb;{rfT$m= z2x`x zZBT>ejUoX7W(dF40MD0SH=u4*;(Q zx#v$fL$AXcoIxgE2s#zKMWioAi9chAp4ae+GLvU~;x~m)mg2DPb__!VL=JceyoAzeK8ion z)BQhcU=0X0K|>LVrosG*4|S6rMJ0onHc1y#__PI2@VC(w&xaQbP)FyTArF;Iho>3{ zHxkO;LoN8W{_zT~_|L?a)Q4WH6Nf+$6gzHP-sJ@WRRe69Z)ZlRzAp0rUx!aHl z^tdvJy7GA=pJ0Truf!3Hp<=8RAVL(xlEGn&L)K#4hR*YvD7~Vv`@gb)%F90bokFFt zGQ6pZ0clxAG^}JXsiT-)Tr# z2e9U15C5w0Z!RKIIt_#QIFs#E4vckq#d(v_2-t!S z11Hh4I-ah+!jNrCDnUqR7GKt|*bJcZm{OBd?2=&;jmwfxVdxc%C{^e~L=9jBQyg<# zdRhGpe%;qndBkZvhtZE$BC-MOJ7%fr@;)NkXoUf}R8o%b2o5Ch|LPN;GQlet;kTo! z6>RDr`-vO0|12ry2I}uji8`6}I{xl{e>WK6i|n#UchIo$XTXG}1-{Q9EsJ(l49e*_ z6P|)c0JJVjE+%@!r=mnUZbnn|6)oUdB*w8BuA{rh4Lky|`9qAlmD3rLG7vpo@-PDZ zj{ei7H*)WEn5TDm24Ztx$*f>NN?4FMp%c*`84~$0frG6G6MjMjKm73V5r_@qfh_Qky9h%IioF`Of^&t9u$?7G*l5lFe8Sb z4b8c`dDF>z0*^r4EQ|fha$7;iI}?Hg4$DadK@cQ}t;zG?=_j0l*!JlG01|S=gSTM&0H3|<2;*@BcOd?$qtw`&;b8s>h()6M^H#si zz++KhVUj1-J>9?=h?O9XMiL+?41m&fOh)OEREi(~4S6D&2%_ux^4C{@mgXIZShNa& zdDgAgS|L+AOUw__(Qj0gy#0g|j8MBAqu8Il3eArb6oB&5v9?f)k>72{X)l%GQ4T#e zp%6|V;+AvqmNnFeM`}`sQ`oAoV}AgwPhWpl#Fi}-uM!4c;MW?{;Om+-NR~UFIofNe z^+V5>UrSKapbXakNMO4WO)@X+LR66gJ>!O z<)V+m*Wz~A%XOZ|y!^TW)mTC_KDPB<$ZBmJVvYD)A0_|^LC)m3tO>^_oE5SCm9>Xo zuZs~207q;F8J^H;XzzWRUEsMsJ%JI3nZa_^mqN9cSji3s)!ys2l5Hq9l+`xD(vR9I?^j>Vv*^%Hn9S5m8t zMdj?WpKjn46*ja9gE!sL`J?(91SMy1AuOF9lX2{k{Pw(r9)VaFCXNR`vkKAVsPE$( znI!0QeYQ+yI_t;hRdk`kEd4a(JTdCYIuygM_jBYF;fuA7#i?z2y8k;66D&voRddQ( z8^~6G5YTq=!O~55{`|3ieaeL|uYtHWnEVYoENLsq@@n8qA+CVry-Ibrm2EFoKUFDp!{?S4LRa7*C=6!~`2%gQ*C{q=3qB1)M1=zG}qk zhBHWzAPst}x3_=o0qc_$rjjFPzL0esrz)CWQAa0>g4OMCs`0lUaAJb6phFL51uzMq zD^ieHQ_?p?oJ|R@N;vb6Pp|LV0nvI8OYzP#msF@bNu}aNL4}4}bLv1nz2(L}{BUA| zoxl09DfmO}4Lgq3)aA$0MlGk~%qigQ&0p(ZyAgFF*@8d()XvtkVG`p|T-FN$r_+(V z{eTk_1ifMS+aQJjOb)~3)2MhRjt8OQ1vUT%m&*GHf!FF6@Kf@1laOb7MH*FB@xvB= zb=kTb(Sb+Q+pj+{!4y8JO38gwgd!pBdho1aDegAjooS?y&8Mrc8UPIdQFo-52@v5+ zQ3L_V@FJwL3WM7Oz~w1|o|vHQ0=S`M=LOmfp+LkNgtD45>(S(6i0#hjt6#sK4jzz| zO4-6aj#WsKM&&Ap{Ayg$KbIDCdGr2Det~8>c~6)Vbt;(15Na%~7=?z0%3k(1jKZ%g zABop+p@m7w$hR73gAW4Z!LqZrj^j`a+16{zP@4U4O05gGoj06-5fmbe8`!nTRiiPa zO=xN%5ghBgkISzc$V3Q66wK2 z9b5QK19E)AS$gPTr3n)YbOC@QCZSD1VMD?I^d6pGY~Csy&daY?fNjDA+U@Q{El0i# zypb-rEK>cMTp~;)xmp|V_=L0cP^c@oA;Jn@R2W=Ww)KmHGY?QzH>N^-euG!omA3S2 zv{YGisTctgYBe5<&eeeq$$zNQpOv&vuiz{_46q}!(v@@7^ktB6ojWs`w2mE1ZZYfb z_SR_;UV)b*jB-_t57+H5Rb^CFJS>JYnG!T{A8E?vtvO!eS$c>r;ROD$oYTRX_#8(| z5OsAPAcVo`fPrC8_kV?64ICgmJ%+?3@4+OQOf-%{3n2QCjX=2H;GxGWI7<&rFAx@N zD_wkRpvizkMsNAuKoWRLbTaN%MVyykYrxMZC_udU6((ttggIbN58H_z$lj(@+1xy@ zf!7`o?Efp$%i(dLmx?5hUr!J&ENTNb*$2XmpPs;@^k|X?R-pSJl5+!!Jxv+Kt^`Vo z?N>3_QJX$}!dZGq{fO*{pUz|Aa3K8?qw8N~CGJQ-!W06}yZ9ys3zNI-_3cYqkSoDZxgorW4*-3o>Ww~2d0$Eu09?71;SrKFK4mn@$PZgHG z4luNnF(KsgNAodSNqFzmHoVcW%(0!zrg4P381Yy8Q))>p2xVoAL0W<8ajfed2Tl>U zKFdwy$(lVXsjD{+2m%MDtpZj;MF@m8HFezoBNCFIOFXDQfCz;mNW?S+b*H@%I}WP! zSqiPERdhx|reYCu_$af<{@=?-QYRGxhUDI8i32!xDbNFaL_%G7ek1Xt{xIwkxKCD; zzTJ2ifP(eEps;G#<0qVv5Q^5B-|%4IvCmLPIpe^g2w%tw($99}jo12g|Bpzhc4B0f z*SE&k<7Ag6JDW|TZ;+?xD=DT(l%77}jD)!8cn@_VOWR-h9#oe^s}ni`*Qu1;qB`~Y z@@pGXI7_K{H&`$90XdU&-jwCb@2|0V!^XsVPoHo`LRDy31A9|Ti1kqn5z{(SO_FPg z6q;o2XjvkiYxofffl+9eM)O20vg_RDVk_a~)xYE&x#e9>Wn&SZkudxy-y}tN7A@j$ z2R$}2ZD4!XsN*xlb0Movle((FgwJ|aPY7PXa^3S77(i4D1pc+h5gRwg(>#$b}tzT1d$1AwCF$U@q6F47~N1U#l(){qPrL?fR zd8Shc;;f#6`O8@o(vIlbsep6^w2>VZhfUB`ODjOtCfAs+t?{z+1|Bt`f=r`Nnd?DV z4o$RUB{U)c7=^vmp4rHs(?H4@sT8WPPO)%@qG+M^8e<~#RDdq6qJ_wM-tKH#X- zUEp*3RXftNtGiSlNs&BjI`G=MG;j5G6}_A_A$DTg~)Ie;Bw_&QQDF*1v%PdFoC;zs-`K{Km%GAVr_H4?QD zbTOm5q}+s7PkqhHBND2lI*AISsjbq75MAbSO7E*o;`Z#=C@zeDu!_z|h!Ff0_k;)W zpN3{6r!1fWK^z6L3iK*Lbx(ol<&K0IKB00ldxC-=kQUR*;Izux9--Z|hQ`h{a7IGi zlWLaNgJM8VRMp|Ru$^RWVgsZf!X;%tzrm{^uZ@Fs0AcZ*AQ;cErB5uM4!d5Iaico* z`4i4aNMRGPg~U6oA)z>CS3FBU9U6`9Fu?`pczyzpNLT~UPlsnBYLMU?vaAu-mO=)y z9IV&S;y>TO840D@e94>t3p%oS)v-L^C^nEC@++mKTJt%MU6BxfW4kGeg&eRCE>|Kl z)d$sWKS?9lW{Y5T^<~2okTInvexSj>W zCJ+sp=E@BVww`0E44?ip|Kbfv^Z_Rz(;?RS8e^lib9SzgA4qB_6-u%BcCi?^^>znc z?_UwdwNN*vgXWt88PyCF7!7|l{SS^%kQ*F&`vE5)6O?Q^!kdQv+A%el5Lz+VXeM-m z;X7ZWt+4FoueTqO0qq5TkmH*Sse%;33D3B;=}fh^`cBo++pj+X84HV&MGnyrdtQ2A zNd!#>ArzKi`^}CKa6MgpJ$!k}+J|j~p6JQNKIf2zKx$|LI3RK6Z{94vkC#ZR6RDuV z=uuQ&4uk+95Qo@n`c04LEea=ZGKj0MuUGDRd^s(%+g1-LNT|K70rEJ%9b{n`6??z$ z-vc}}VxSMegO-E11f+>hSCsS64!~Cj^k{|gZwt)-_=Bsj@QcWUsE}5DYsv#8mlZdR>E}ZI%G{rqe(`U zM;3Z9&zD~-0F8`?^|%$FYEHre;(p-@nIoa|NP*5LS9tpg$M>UsV(%m`YCgAXa7|yT zlreBcX5NWaUvr#$(++wE*VorZwqB1yun4kT}6lV_vGou z-v-Z*#{{g&3|)XBb+v9ZCg4`igUzY}Y+B8o0><)RCP;Fps~^9I(gs z8$N0XZO>tItb79YL~U7SEY@Aj&eECyqn+H}qK@cavIP z>8X!v0uvqkrgHpvCmxD0G7ey%XpQ#DX|zMX%(*&bl)}QNVK=@!eZZM`Oa)*P8l_2z z=u3^0!xcP<#>`05-$eeGYgF03 zw99Q6Y1TBCB2>e!g+SgogCnJR4&u*OUn?K~&Dl8)H$kZxZ%UMo{?fM8z5&#MQ_8A+ z|1YnJ#~On{Db)~Fz$Z{DVF~`pJ}L#M1#=j9Te7(N`uY!_0Y?Zg?;z$5b7?R_FVc)z zNSK*XUenj{=vVjn^1~VRglU$%H7aT|Sk})Zjyf;hG^Lix5vUOk_h#w2`ucjo#rQ$T zio^Z!9vFP{@@k+w?^U!g$&Pw>^X^|>qh2#$%5w$3<^$W8DL*F`iQ|y;qcjM+RP=A3 z-6QJB$|5}oL3!dlEZ~7(O(UBeztK?G0(?VqwoDKB9#u!vwt? zohxQWIj{+A0sD@6R5;)}R`}*@(?TFiIbWpiw&B2OwlFGuYXJIyGwLy)$>L1EgR+yN z%q4jbi6Ue!o Date: Tue, 1 Aug 2023 11:42:25 -0700 Subject: [PATCH 35/64] Rename `conf_files` dir to `pip_conf_files` to reduce ambiguity (#7690) We now support multiple python package managers, several of which support conf files. So rename this to reduce ambiguity and make it clear this folder is for `pip.conf` fixtures. --- .../dependabot/python/update_checker/index_finder_spec.rb | 2 +- .../python/update_checker/latest_version_finder_spec.rb | 8 ++++---- .../fixtures/{conf_files => pip_conf_files}/custom_index | 0 .../{conf_files => pip_conf_files}/custom_index_double_at | 0 .../fixtures/{conf_files => pip_conf_files}/extra_index | 0 .../extra_index_env_variable | 0 .../extra_index_env_variable_basic_auth | 0 7 files changed, 5 insertions(+), 5 deletions(-) rename python/spec/fixtures/{conf_files => pip_conf_files}/custom_index (100%) rename python/spec/fixtures/{conf_files => pip_conf_files}/custom_index_double_at (100%) rename python/spec/fixtures/{conf_files => pip_conf_files}/extra_index (100%) rename python/spec/fixtures/{conf_files => pip_conf_files}/extra_index_env_variable (100%) rename python/spec/fixtures/{conf_files => pip_conf_files}/extra_index_env_variable_basic_auth (100%) diff --git a/python/spec/dependabot/python/update_checker/index_finder_spec.rb b/python/spec/dependabot/python/update_checker/index_finder_spec.rb index 8c82838e420e..03ac746f7953 100644 --- a/python/spec/dependabot/python/update_checker/index_finder_spec.rb +++ b/python/spec/dependabot/python/update_checker/index_finder_spec.rb @@ -51,7 +51,7 @@ let(:pip_conf) do Dependabot::DependencyFile.new( name: "pip.conf", - content: fixture("conf_files", pip_conf_fixture_name) + content: fixture("pip_conf_files", pip_conf_fixture_name) ) end let(:pip_conf_fixture_name) { "custom_index" } diff --git a/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb b/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb index a49f0450fcc0..05c83e731950 100644 --- a/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb +++ b/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb @@ -270,7 +270,7 @@ [ Dependabot::DependencyFile.new( name: "pip.conf", - content: fixture("conf_files", "custom_index") + content: fixture("pip_conf_files", "custom_index") ) ] end @@ -282,7 +282,7 @@ [ Dependabot::DependencyFile.new( name: "pip.conf", - content: fixture("conf_files", "custom_index_double_at") + content: fixture("pip_conf_files", "custom_index_double_at") ) ] end @@ -413,7 +413,7 @@ [ Dependabot::DependencyFile.new( name: "pip.conf", - content: fixture("conf_files", "extra_index") + content: fixture("pip_conf_files", "extra_index") ) ] end @@ -425,7 +425,7 @@ [ Dependabot::DependencyFile.new( name: "pip.conf", - content: fixture("conf_files", "extra_index_env_variable") + content: fixture("pip_conf_files", "extra_index_env_variable") ) ] end diff --git a/python/spec/fixtures/conf_files/custom_index b/python/spec/fixtures/pip_conf_files/custom_index similarity index 100% rename from python/spec/fixtures/conf_files/custom_index rename to python/spec/fixtures/pip_conf_files/custom_index diff --git a/python/spec/fixtures/conf_files/custom_index_double_at b/python/spec/fixtures/pip_conf_files/custom_index_double_at similarity index 100% rename from python/spec/fixtures/conf_files/custom_index_double_at rename to python/spec/fixtures/pip_conf_files/custom_index_double_at diff --git a/python/spec/fixtures/conf_files/extra_index b/python/spec/fixtures/pip_conf_files/extra_index similarity index 100% rename from python/spec/fixtures/conf_files/extra_index rename to python/spec/fixtures/pip_conf_files/extra_index diff --git a/python/spec/fixtures/conf_files/extra_index_env_variable b/python/spec/fixtures/pip_conf_files/extra_index_env_variable similarity index 100% rename from python/spec/fixtures/conf_files/extra_index_env_variable rename to python/spec/fixtures/pip_conf_files/extra_index_env_variable diff --git a/python/spec/fixtures/conf_files/extra_index_env_variable_basic_auth b/python/spec/fixtures/pip_conf_files/extra_index_env_variable_basic_auth similarity index 100% rename from python/spec/fixtures/conf_files/extra_index_env_variable_basic_auth rename to python/spec/fixtures/pip_conf_files/extra_index_env_variable_basic_auth From 4f0c2fab9cb4180f8df8d504442d13c3e9e4e269 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Tue, 1 Aug 2023 15:30:42 -0700 Subject: [PATCH 36/64] Update `poetry` test of oldest supported python version to 3.8 (#7691) This test ensures that the installed version of `poetry` works as expected with the oldest version of python currently supported by Dependabot. It (hopefully) prevents us from installing newer poetry versions that don't have support for older python versions. In just a couple of weeks we will be deprecating Python 3.6/3.7... So 3.8 will become the oldest version of Python supported by Dependabot. So update the test accordingly. To update I ran the following commands: ```shell bin/docker-dev-shell python pyenv install 3.8.17 # matches the version available to be installed from the `python/Dockerfile` PYENV_VERSION=3.8.17 pyenv exec pip install --upgrade pip PYENV_VERSION=3.8.17 pyenv exec pip install poetry PYENV_VERSION=3.8.17 pyenv exec poetry lock --no-update ``` --- .../file_updater/poetry_file_updater_spec.rb | 8 +- .../{python_36.toml => python_38.toml} | 2 +- .../fixtures/pyproject_locks/python_36.lock | 349 ------------------ .../fixtures/pyproject_locks/python_38.lock | 347 +++++++++++++++++ 4 files changed, 352 insertions(+), 354 deletions(-) rename python/spec/fixtures/pyproject_files/{python_36.toml => python_38.toml} (94%) delete mode 100644 python/spec/fixtures/pyproject_locks/python_36.lock create mode 100644 python/spec/fixtures/pyproject_locks/python_38.lock diff --git a/python/spec/dependabot/python/file_updater/poetry_file_updater_spec.rb b/python/spec/dependabot/python/file_updater/poetry_file_updater_spec.rb index 4e03f7887f45..58222d62bb6e 100644 --- a/python/spec/dependabot/python/file_updater/poetry_file_updater_spec.rb +++ b/python/spec/dependabot/python/file_updater/poetry_file_updater_spec.rb @@ -119,10 +119,10 @@ end end - context "with a supported python version", :slow do - let(:python_version) { "3.6.9" } - let(:pyproject_fixture_name) { "python_36.toml" } - let(:lockfile_fixture_name) { "python_36.lock" } + context "with the oldest python version currently supported by Dependabot", :slow do + let(:python_version) { "3.8.17" } + let(:pyproject_fixture_name) { "python_38.toml" } + let(:lockfile_fixture_name) { "python_38.lock" } let(:dependency) do Dependabot::Dependency.new( name: "django", diff --git a/python/spec/fixtures/pyproject_files/python_36.toml b/python/spec/fixtures/pyproject_files/python_38.toml similarity index 94% rename from python/spec/fixtures/pyproject_files/python_36.toml rename to python/spec/fixtures/pyproject_files/python_38.toml index 8d0ededb8dd0..d66c9c854bb9 100644 --- a/python/spec/fixtures/pyproject_files/python_36.toml +++ b/python/spec/fixtures/pyproject_files/python_38.toml @@ -5,7 +5,7 @@ description = "" authors = ["Your Name "] [tool.poetry.dependencies] -python = "3.6.9" +python = "3.8.17" requests = "^2.27.1" Django = "3.0" diff --git a/python/spec/fixtures/pyproject_locks/python_36.lock b/python/spec/fixtures/pyproject_locks/python_36.lock deleted file mode 100644 index 306301cb59f6..000000000000 --- a/python/spec/fixtures/pyproject_locks/python_36.lock +++ /dev/null @@ -1,349 +0,0 @@ -[[package]] -name = "asgiref" -version = "3.4.1" -description = "ASGI specs, helper code, and adapters" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -typing-extensions = {version = "*", markers = "python_version < \"3.8\""} - -[package.extras] -tests = ["pytest", "pytest-asyncio", "mypy (>=0.800)"] - -[[package]] -name = "atomicwrites" -version = "1.4.0" -description = "Atomic file writes." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "attrs" -version = "21.4.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] - -[[package]] -name = "certifi" -version = "2021.10.8" -description = "Python package for providing Mozilla's CA Bundle." -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "charset-normalizer" -version = "2.0.12" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" -optional = false -python-versions = ">=3.5.0" - -[package.extras] -unicode_backport = ["unicodedata2"] - -[[package]] -name = "colorama" -version = "0.4.4" -description = "Cross-platform colored terminal text." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "django" -version = "3.0" -description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -asgiref = ">=3.2,<4.0" -pytz = "*" -sqlparse = ">=0.2.2" - -[package.extras] -argon2 = ["argon2-cffi (>=16.1.0)"] -bcrypt = ["bcrypt"] - -[[package]] -name = "idna" -version = "3.3" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "importlib-metadata" -version = "4.8.3" -description = "Read metadata from Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} -zipp = ">=0.5" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -perf = ["ipython"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] - -[[package]] -name = "more-itertools" -version = "8.12.0" -description = "More routines for operating on iterables, beyond itertools" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "packaging" -version = "21.3" -description = "Core utilities for Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" - -[[package]] -name = "pluggy" -version = "0.13.1" -description = "plugin and hook calling mechanisms for python" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.dependencies] -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} - -[package.extras] -dev = ["pre-commit", "tox"] - -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pyparsing" -version = "3.0.7" -description = "Python parsing module" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pytest" -version = "5.4.3" -description = "pytest: simple powerful testing with Python" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=17.4.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} -more-itertools = ">=4.0.0" -packaging = "*" -pluggy = ">=0.12,<1.0" -py = ">=1.5.0" -wcwidth = "*" - -[package.extras] -checkqa-mypy = ["mypy (==v0.761)"] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] - -[[package]] -name = "pytz" -version = "2022.1" -description = "World timezone definitions, modern and historical" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "requests" -version = "2.27.1" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""} -idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""} -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] - -[[package]] -name = "sqlparse" -version = "0.4.2" -description = "A non-validating SQL parser." -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "typing-extensions" -version = "4.1.1" -description = "Backported and Experimental Type Hints for Python 3.6+" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "urllib3" -version = "1.26.9" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" - -[package.extras] -brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[[package]] -name = "wcwidth" -version = "0.2.5" -description = "Measures the displayed width of unicode strings in a terminal" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "zipp" -version = "3.6.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.6" -content-hash = "9c09cab7302e9946299cc4f504b8e5fd7b5b95582cc708efa09a862713bb0f23" - -[metadata.files] -asgiref = [ - {file = "asgiref-3.4.1-py3-none-any.whl", hash = "sha256:ffc141aa908e6f175673e7b1b3b7af4fdb0ecb738fc5c8b88f69f055c2415214"}, - {file = "asgiref-3.4.1.tar.gz", hash = "sha256:4ef1ab46b484e3c706329cedeff284a5d40824200638503f5768edb6de7d58e9"}, -] -atomicwrites = [ - {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, - {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, -] -attrs = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] -certifi = [ - {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, - {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, - {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, -] -colorama = [ - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, -] -django = [ - {file = "Django-3.0-py3-none-any.whl", hash = "sha256:6f857bd4e574442ba35a7172f1397b303167dae964cf18e53db5e85fe248d000"}, - {file = "Django-3.0.tar.gz", hash = "sha256:d98c9b6e5eed147bc51f47c014ff6826bd1ab50b166956776ee13db5a58804ae"}, -] -idna = [ - {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, - {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, -] -importlib-metadata = [ - {file = "importlib_metadata-4.8.3-py3-none-any.whl", hash = "sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e"}, - {file = "importlib_metadata-4.8.3.tar.gz", hash = "sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668"}, -] -more-itertools = [ - {file = "more-itertools-8.12.0.tar.gz", hash = "sha256:7dc6ad46f05f545f900dd59e8dfb4e84a4827b97b3cfecb175ea0c7d247f6064"}, - {file = "more_itertools-8.12.0-py3-none-any.whl", hash = "sha256:43e6dd9942dffd72661a2c4ef383ad7da1e6a3e968a927ad7a6083ab410a688b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pluggy = [ - {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, - {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pyparsing = [ - {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, - {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, -] -pytest = [ - {file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"}, - {file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"}, -] -pytz = [ - {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, - {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, -] -requests = [ - {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, - {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, -] -sqlparse = [ - {file = "sqlparse-0.4.2-py3-none-any.whl", hash = "sha256:48719e356bb8b42991bdbb1e8b83223757b93789c00910a616a071910ca4a64d"}, - {file = "sqlparse-0.4.2.tar.gz", hash = "sha256:0c00730c74263a94e5a9919ade150dfc3b19c574389985446148402998287dae"}, -] -typing-extensions = [ - {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, - {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, -] -urllib3 = [ - {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, - {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, -] -wcwidth = [ - {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, - {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, -] -zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, -] diff --git a/python/spec/fixtures/pyproject_locks/python_38.lock b/python/spec/fixtures/pyproject_locks/python_38.lock new file mode 100644 index 000000000000..0ab72b26c827 --- /dev/null +++ b/python/spec/fixtures/pyproject_locks/python_38.lock @@ -0,0 +1,347 @@ +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. + +[[package]] +name = "asgiref" +version = "3.7.2" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.7" +files = [ + {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, + {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + +[[package]] +name = "atomicwrites" +version = "1.4.1" +description = "Atomic file writes." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.2.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, + {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, + {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, + {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, + {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, + {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, + {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "django" +version = "3.0" +description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design." +optional = false +python-versions = ">=3.6" +files = [ + {file = "Django-3.0-py3-none-any.whl", hash = "sha256:6f857bd4e574442ba35a7172f1397b303167dae964cf18e53db5e85fe248d000"}, + {file = "Django-3.0.tar.gz", hash = "sha256:d98c9b6e5eed147bc51f47c014ff6826bd1ab50b166956776ee13db5a58804ae"}, +] + +[package.dependencies] +asgiref = ">=3.2,<4.0" +pytz = "*" +sqlparse = ">=0.2.2" + +[package.extras] +argon2 = ["argon2-cffi (>=16.1.0)"] +bcrypt = ["bcrypt"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "more-itertools" +version = "10.0.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.8" +files = [ + {file = "more-itertools-10.0.0.tar.gz", hash = "sha256:cd65437d7c4b615ab81c0640c0480bc29a550ea032891977681efd28344d51e1"}, + {file = "more_itertools-10.0.0-py3-none-any.whl", hash = "sha256:928d514ffd22b5b0a8fce326d57f423a55d2ff783b093bab217eda71e732330f"}, +] + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "pluggy" +version = "0.13.1" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, + {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] + +[[package]] +name = "pytest" +version = "5.4.3" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.5" +files = [ + {file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"}, + {file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"}, +] + +[package.dependencies] +atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} +attrs = ">=17.4.0" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +more-itertools = ">=4.0.0" +packaging = "*" +pluggy = ">=0.12,<1.0" +py = ">=1.5.0" +wcwidth = "*" + +[package.extras] +checkqa-mypy = ["mypy (==v0.761)"] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] + +[[package]] +name = "pytz" +version = "2023.3" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "sqlparse" +version = "0.4.4" +description = "A non-validating SQL parser." +optional = false +python-versions = ">=3.5" +files = [ + {file = "sqlparse-0.4.4-py3-none-any.whl", hash = "sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3"}, + {file = "sqlparse-0.4.4.tar.gz", hash = "sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c"}, +] + +[package.extras] +dev = ["build", "flake8"] +doc = ["sphinx"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "typing-extensions" +version = "4.7.1" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[[package]] +name = "urllib3" +version = "2.0.4" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wcwidth" +version = "0.2.6" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "3.8.17" +content-hash = "03d7873b989f645ac939ab0031db3bb13bacf07c7544fd0e5a96095b0b7a2db7" From 6d642b9580eae6e2b690651a8611bc39b15c3dbb Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Tue, 1 Aug 2023 17:26:42 -0700 Subject: [PATCH 37/64] Test that unsupported Python versions raise the expected error (#7692) Since we'll be dropping 3.6/3.7 soon, we want to ensure that users on unsupported python versions get a clearly understandable error and not a random traceback. --- .../spec/dependabot/python/update_checker_spec.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/python/spec/dependabot/python/update_checker_spec.rb b/python/spec/dependabot/python/update_checker_spec.rb index 7ccd79947aec..312b63312156 100644 --- a/python/spec/dependabot/python/update_checker_spec.rb +++ b/python/spec/dependabot/python/update_checker_spec.rb @@ -218,10 +218,22 @@ it { is_expected.to eq(Gem::Version.new("3.2.4")) } - context "that disallows the latest version" do + context "that is set to the oldest version of python supported by Dependabot" do let(:python_version_content) { "3.5.3\n" } it { is_expected.to eq(Gem::Version.new("2.2.24")) } end + + context "that is set to a python version no longer supported by Dependabot" do + let(:python_version_content) { "3.4.0\n" } + it "raises a Dependabot::DependencyFileNotResolvable error" do + expect { checker.latest_resolvable_version }. + to raise_error(Dependabot::DependencyFileNotResolvable) do |err| + expect(err.message).to start_with( + "Dependabot detected the following Python requirement for your project: '3.4.0'." + ) + end + end + end end end From eece01f695b0581ea4293d44cc6907424d52d7a1 Mon Sep 17 00:00:00 2001 From: Stefan Grootscholten Date: Wed, 2 Aug 2023 09:39:54 +0200 Subject: [PATCH 38/64] Add sane limit to PR description limit for Bitbucket cloud (#7693) --- common/lib/dependabot/pull_request_creator.rb | 2 ++ common/lib/dependabot/pull_request_creator/bitbucket.rb | 3 +++ 2 files changed, 5 insertions(+) diff --git a/common/lib/dependabot/pull_request_creator.rb b/common/lib/dependabot/pull_request_creator.rb index df5c2cd87906..2429f8142c45 100644 --- a/common/lib/dependabot/pull_request_creator.rb +++ b/common/lib/dependabot/pull_request_creator.rb @@ -230,6 +230,8 @@ def message @pr_message_encoding = Azure::PR_DESCRIPTION_ENCODING if @pr_message_encoding.nil? when "codecommit" @pr_message_max_length = Codecommit::PR_DESCRIPTION_MAX_LENGTH if @pr_message_max_length.nil? + when "bitbucket" + @pr_message_max_length = Bitbucket::PR_DESCRIPTION_MAX_LENGTH if @pr_message_max_length.nil? end @message = MessageBuilder.new( diff --git a/common/lib/dependabot/pull_request_creator/bitbucket.rb b/common/lib/dependabot/pull_request_creator/bitbucket.rb index c92590b596ef..56c1ff0fb29e 100644 --- a/common/lib/dependabot/pull_request_creator/bitbucket.rb +++ b/common/lib/dependabot/pull_request_creator/bitbucket.rb @@ -10,6 +10,9 @@ class Bitbucket :files, :commit_message, :pr_description, :pr_name, :author_details, :labeler, :work_item + # BitBucket Cloud accepts > 1MB characters, but they display poorly in the UI, so limiting to 4x 65,536 + PR_DESCRIPTION_MAX_LENGTH = 262_143 # 0 based count + def initialize(source:, branch_name:, base_commit:, credentials:, files:, commit_message:, pr_description:, pr_name:, author_details:, labeler: nil, work_item: nil) From c089f0bab1fbff9b4ec4c458cb5b64bc5775c9ac Mon Sep 17 00:00:00 2001 From: Barry Gordon Date: Tue, 1 Aug 2023 18:45:49 +0100 Subject: [PATCH 39/64] Remove current handling for separate ungrouped version checks --- .../lib/dependabot/dependency_group_engine.rb | 38 +----- .../dependency_group_engine_spec.rb | 121 ------------------ .../group_update_all_versions_spec.rb | 84 ++++++------ 3 files changed, 45 insertions(+), 198 deletions(-) diff --git a/updater/lib/dependabot/dependency_group_engine.rb b/updater/lib/dependabot/dependency_group_engine.rb index 2328d66d2611..232587c6b996 100644 --- a/updater/lib/dependabot/dependency_group_engine.rb +++ b/updater/lib/dependabot/dependency_group_engine.rb @@ -27,7 +27,7 @@ def self.from_job_config(job:) new(dependency_groups: groups) end - attr_reader :dependency_groups, :groups_calculated + attr_reader :dependency_groups, :groups_calculated, :ungrouped_dependencies def find_group(name:) dependency_groups.find { |group| group.name == name } @@ -56,10 +56,6 @@ def assign_to_groups!(dependencies:) @groups_calculated = true end - def ungrouped_dependencies - @ungrouped_dependencies + dependencies_with_ungrouped_semver_levels - end - private def initialize(dependency_groups:) @@ -84,37 +80,5 @@ def warn_misconfigured_groups(groups) - the dependencies that match the group rules have been removed from your project WARN end - - # TODO: Limit the dependency set to those we know have passed-over updates - # - # This will make a second update attempt on every dependency in any groups - # which do not permit highest version avaliable upgrades. - # - # We can be smarter about this since the versions available will need - # to be checked at least once prior to this set being evaluated. - # - # It will require us to start evaluating the DependencyGroup inside the - # UpdaterChecker and expose methods for the highest resolvable version - # both with and without the group's ignore rules. - # - # I'd rather ship this change separately once we've proved this run schema - # works as expected in terms of creating both group and single PRs which do - # not interfere with each other. - def dependencies_with_ungrouped_semver_levels - return @dependencies_with_ungrouped_semver_levels if defined?(@dependencies_with_ungrouped_semver_levels) - - # TODO: targets_highest_versions_possible? should accept the highest globally allowed version - # - # We can work out the highest globally allowed version from the job.ignore_conditions and use - # it to avoid attempting upgrades the user does not want. - fully_upgraded_groups, partially_upgraded_groups = - dependency_groups.partition(&:targets_highest_versions_possible?) - - partially_upgraded_deps = partially_upgraded_groups.map(&:dependencies).flatten.uniq - fully_upgraded_deps = fully_upgraded_groups.map(&:dependencies).flatten.uniq - - # If a dependency is in both a partial- and fully-upgraded group, it counts as fully upgraded - @dependencies_with_ungrouped_semver_levels = partially_upgraded_deps - fully_upgraded_deps - end end end diff --git a/updater/spec/dependabot/dependency_group_engine_spec.rb b/updater/spec/dependabot/dependency_group_engine_spec.rb index 091e3f134a1c..265a963ba372 100644 --- a/updater/spec/dependabot/dependency_group_engine_spec.rb +++ b/updater/spec/dependabot/dependency_group_engine_spec.rb @@ -243,125 +243,4 @@ end end end - - context "has experimental rules enabled" do - let(:dependencies) { [dummy_pkg_a, dummy_pkg_b, dummy_pkg_c, ungrouped_pkg] } - - before do - Dependabot::Experiments.register(:grouped_updates_experimental_rules, true) - dependency_group_engine.assign_to_groups!(dependencies: dependencies) - end - - after do - Dependabot::Experiments.reset! - end - - context "and no semver level is specified" do - let(:dependency_groups_config) do - [ - { - "name" => "group", - "rules" => { - "patterns" => ["dummy-pkg-*"] - } - } - ] - end - - it "does not consider any matched dependencies as ungrouped" do - expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(["ungrouped_pkg"]) - end - end - - context "and the group allows major semver" do - let(:dependency_groups_config) do - [ - { - "name" => "group", - "rules" => { - "patterns" => ["dummy-pkg-*"], - "update-types" => ["major"] - } - } - ] - end - - it "does not consider any matched dependencies as ungrouped" do - expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(["ungrouped_pkg"]) - end - end - - context "and the group allows patch semver" do - let(:dependency_groups_config) do - [ - { - "name" => "group", - "rules" => { - "patterns" => ["dummy-pkg-*"], - "update-types" => ["patch"] - } - } - ] - end - - it "considers all matched dependencies as ungrouped as well" do - expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(dependencies.map(&:name)) - end - end - - context "with two overlapping groups" do - let(:dependency_groups_config) do - [ - { - "name" => "major", - "rules" => { - "patterns" => %w( - dummy-pkg-a - dummy-pkg-b - ), - "update-types" => ["major"] - } - }, - { - "name" => "patch", - "rules" => { - "patterns" => %w( - dummy-pkg-b - dummy-pkg-c - ), - "update-types" => ["patch"] - } - } - ] - end - - it "does not attempt individual updates on dependencies upgraded to major in at least one group" do - expect(dependency_group_engine.ungrouped_dependencies.map(&:name)). - to match_array(%w(dummy-pkg-c ungrouped_pkg)) - end - end - end - - context "hash experimental rules disabled" do - let(:dependencies) { [dummy_pkg_a, dummy_pkg_b, dummy_pkg_c, ungrouped_pkg] } - - let(:dependency_groups_config) do - [ - { - "name" => "group", - "rules" => { - "patterns" => ["dummy-pkg-*"] - } - } - ] - end - - before do - dependency_group_engine.assign_to_groups!(dependencies: dependencies) - end - - it "does not attempt any individual upgrades on grouped dependencies" do - expect(dependency_group_engine.ungrouped_dependencies.map(&:name)).to match_array(["ungrouped_pkg"]) - end - end end diff --git a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb index 26201b118a2d..131722f0b25c 100644 --- a/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb +++ b/updater/spec/dependabot/updater/operations/group_update_all_versions_spec.rb @@ -271,7 +271,9 @@ original_bundler_files(fixture: "bundler_grouped_by_types") end - it "creates a group PR for minor- and patch-level changes and individual PRs for major-level changes" do + # TODO: Reinstate expectations that we create separate PRs for major-level changes + it "creates a group PR for minor- and patch-level changes and individual PRs for major-level changes", + vcr: { allow_unused_http_interactions: true } do expect(mock_service).to receive(:create_pull_request).with( an_object_having_attributes( dependency_group: an_object_having_attributes(name: "small-bumps"), @@ -283,25 +285,25 @@ "mock-sha" ) - expect(mock_service).to receive(:create_pull_request).with( - an_object_having_attributes( - dependency_group: nil, - updated_dependencies: [ - an_object_having_attributes(name: "rack", version: "3.0.8", previous_version: "2.1.3") - ] - ), - "mock-sha" - ) - - expect(mock_service).to receive(:create_pull_request).with( - an_object_having_attributes( - dependency_group: nil, - updated_dependencies: [ - an_object_having_attributes(name: "rubocop", version: "1.54.2", previous_version: "0.75.0") - ] - ), - "mock-sha" - ) + # expect(mock_service).to receive(:create_pull_request).with( + # an_object_having_attributes( + # dependency_group: nil, + # updated_dependencies: [ + # an_object_having_attributes(name: "rack", version: "3.0.8", previous_version: "2.1.3") + # ] + # ), + # "mock-sha" + # ) + + # expect(mock_service).to receive(:create_pull_request).with( + # an_object_having_attributes( + # dependency_group: nil, + # updated_dependencies: [ + # an_object_having_attributes(name: "rubocop", version: "1.54.2", previous_version: "0.75.0") + # ] + # ), + # "mock-sha" + # ) group_update_all.perform end @@ -316,7 +318,9 @@ original_bundler_files(fixture: "bundler_grouped_by_types") end - it "creates a pull request for patches and individual PRs for minor-level changes" do + # TODO: Reinstate expectations that we create separate PRs for minor-level changes + it "creates a pull request for patches and individual PRs for minor-level changes", + vcr: { allow_unused_http_interactions: true } do expect(mock_service).to receive(:create_pull_request).with( an_object_having_attributes( dependency_group: an_object_having_attributes(name: "patches"), @@ -328,25 +332,25 @@ "mock-sha" ) - expect(mock_service).to receive(:create_pull_request).with( - an_object_having_attributes( - dependency_group: nil, - updated_dependencies: [ - an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.3") - ] - ), - "mock-sha" - ) - - expect(mock_service).to receive(:create_pull_request).with( - an_object_having_attributes( - dependency_group: nil, - updated_dependencies: [ - an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.75.0") - ] - ), - "mock-sha" - ) + # expect(mock_service).to receive(:create_pull_request).with( + # an_object_having_attributes( + # dependency_group: nil, + # updated_dependencies: [ + # an_object_having_attributes(name: "rack", version: "2.2.7", previous_version: "2.1.3") + # ] + # ), + # "mock-sha" + # ) + + # expect(mock_service).to receive(:create_pull_request).with( + # an_object_having_attributes( + # dependency_group: nil, + # updated_dependencies: [ + # an_object_having_attributes(name: "rubocop", version: "0.93.1", previous_version: "0.75.0") + # ] + # ), + # "mock-sha" + # ) group_update_all.perform end From 1bbea43c24509d5864908e69723878f571a1ccd7 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Wed, 2 Aug 2023 13:19:53 -0700 Subject: [PATCH 40/64] Delete deprecated `host-environment-markers` key (#7698) Our `pipenv` fixtures are a bit outdated... when I tried to delete Python 3.6, they started failing because we've got some code that reads the python version and tries to use that to guess at what version of python to run. However, when I tried regenerating one of these lockfiles under a newer Python, I was surprised that the entire `host-environment-markers` key disappeared. After a little digging, I found that this key was removed in 2018, which also explains why only the older fixtures have it and not the more recent fixtures. More historical context: * https://github.com/pypa/pipenv/issues/753 * https://github.com/pypa/pipenv/commit/ecf78424c1740bae3511c731c032a3768154072c#r28870534 * https://github.com/pypa/pipenv/commit/ecf78424c1740bae3511c731c032a3768154072c#diff-ef852c4ac364f946819f765a6bc26f04f1b0968f31fc512949a60fa2ab0685e8L1201 In order to update our lockfiles, I first started by running `PYENV_VERSION=3.11.4 pyenv exec pipenv lock`... However, I ran into some problems because: 1. Some of the lockfiles are simply unresolvable by design in order to stress test our code. So they have to be manually munged around. 2. We are currently pinned to an olde version of `pipenv` due to conflicts with Python `3.6`, etc: https://github.com/dependabot/dependabot-core/pull/6104 Since we will soon be dropping Python 3.6, 3.7, and then planning to update `pipenv` version, I decided it would be more efficient from an engineering perspective to hack my way through the jungle with a machete for a little bit by: 1. Manually delete the key from the lockfiles (that's what this PR does) 2. File a ticket to track regenerating the `pipenv` lockfiles: https://github.com/dependabot/dependabot-core/issues/7697 3. Finish the work of deprecating EOL'd python versions and updating `pipenv` 4. Then finally regenerate the fixtures using `pipenv lock`. So in this PR I manually deleted the key... but note that I did so manually not programmatically, so these fixtures may still be outdated in other ways. --- python/spec/fixtures/lockfiles/edited.lock | 13 ------------- python/spec/fixtures/lockfiles/edited_array.lock | 13 ------------- .../lockfiles/environment_variable_source.lock | 13 ------------- python/spec/fixtures/lockfiles/git_source.lock | 13 ------------- .../spec/fixtures/lockfiles/git_source_bad_ref.lock | 13 ------------- .../fixtures/lockfiles/git_source_unreachable.lock | 13 ------------- python/spec/fixtures/lockfiles/hard_names.lock | 13 ------------- python/spec/fixtures/lockfiles/version_hash.lock | 13 ------------- .../fixtures/lockfiles/version_not_specified.lock | 13 ------------- 9 files changed, 117 deletions(-) diff --git a/python/spec/fixtures/lockfiles/edited.lock b/python/spec/fixtures/lockfiles/edited.lock index f69bac67e7e5..098f74c53921 100644 --- a/python/spec/fixtures/lockfiles/edited.lock +++ b/python/spec/fixtures/lockfiles/edited.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "c402ea48092e9d467af51a483bb8dd8ad0620e11c94f009dcd433f97a99d45db" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/edited_array.lock b/python/spec/fixtures/lockfiles/edited_array.lock index 986f86cd703e..d7681e25ddff 100644 --- a/python/spec/fixtures/lockfiles/edited_array.lock +++ b/python/spec/fixtures/lockfiles/edited_array.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "c402ea48092e9d467af51a483bb8dd8ad0620e11c94f009dcd433f97a99d45db" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/environment_variable_source.lock b/python/spec/fixtures/lockfiles/environment_variable_source.lock index a09a54ac3208..e3ebcbabbc35 100644 --- a/python/spec/fixtures/lockfiles/environment_variable_source.lock +++ b/python/spec/fixtures/lockfiles/environment_variable_source.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "60e573c7eb5986a35673614ffd23a685f76846f0ac9f4fa4a4577377e98545a6" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "3.6.1", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "3.6.1", - "python_version": "3.6", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/git_source.lock b/python/spec/fixtures/lockfiles/git_source.lock index bbea62534ec3..c72b18fcb8a2 100644 --- a/python/spec/fixtures/lockfiles/git_source.lock +++ b/python/spec/fixtures/lockfiles/git_source.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "ab083473c9e4abf940ab40d0b5e2882d1d69cf2e8b3739e21131f90ffde8c04f" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/git_source_bad_ref.lock b/python/spec/fixtures/lockfiles/git_source_bad_ref.lock index 41279adb669d..d869d20877ce 100644 --- a/python/spec/fixtures/lockfiles/git_source_bad_ref.lock +++ b/python/spec/fixtures/lockfiles/git_source_bad_ref.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "76257e8b1a36ef923d9e0a4f4b3c06ab5bdb727ff0b05b700d24c105bca0c9f3" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/git_source_unreachable.lock b/python/spec/fixtures/lockfiles/git_source_unreachable.lock index 77423517ea67..dd0690f87c3d 100644 --- a/python/spec/fixtures/lockfiles/git_source_unreachable.lock +++ b/python/spec/fixtures/lockfiles/git_source_unreachable.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "76257e8b1a36ef923d9e0a4f4b3c06ab5bdb727ff0b05b700d24c105bca0c9f3" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/hard_names.lock b/python/spec/fixtures/lockfiles/hard_names.lock index a5231b1d2654..04ff197918b9 100644 --- a/python/spec/fixtures/lockfiles/hard_names.lock +++ b/python/spec/fixtures/lockfiles/hard_names.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "b35b2b4af6b053fab50a6301d4b2ab00380f258a47dba073de49bb64586d7e7a" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "3.6.1", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "3.6.1", - "python_version": "3.6", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/version_hash.lock b/python/spec/fixtures/lockfiles/version_hash.lock index a5ee701be478..715e658561f4 100644 --- a/python/spec/fixtures/lockfiles/version_hash.lock +++ b/python/spec/fixtures/lockfiles/version_hash.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "53fe2c356a1edfc7e1f5281b4f86c8f08ed9050eecf621217d5d40282ca21ace" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "3.6.1", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "3.6.1", - "python_version": "3.6", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ diff --git a/python/spec/fixtures/lockfiles/version_not_specified.lock b/python/spec/fixtures/lockfiles/version_not_specified.lock index 9d13fc32152b..b82814317e2f 100644 --- a/python/spec/fixtures/lockfiles/version_not_specified.lock +++ b/python/spec/fixtures/lockfiles/version_not_specified.lock @@ -3,19 +3,6 @@ "hash": { "sha256": "c402ea48092e9d467af51a483bb8dd8ad0620e11c94f009dcd433f97a99d45db" }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "16.7.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 16.7.0: Wed Oct 4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "darwin" - }, "pipfile-spec": 6, "requires": {}, "sources": [ From af1724606d79c1fceaa336398101c61ebcaa14c9 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Wed, 2 Aug 2023 14:16:39 -0700 Subject: [PATCH 41/64] Fixup `pip_version_resolver` specs (#7699) While working on the PR to drop support for Python 3.6, I noticed these specs could use some tidying up: 1. `3.7` will soon be dropped, so bumped the "latest" version to `3.11`. 2. We had no explicit test of what happens when an outdated Python version was specified. Finally, the biggest change is removing the test of "old python version supported by Dependabot but not supported by a newer version of the library". The problem is that while nice to have the scenario it's testing is becoming less realistic. Overall (and I say this as someone who helps maintain several popular Python open source libraries) the Python ecosystem has been aligning pretty closely to the upstream version support lifecycle. Ie, library maintainers are starting to align when they drop support for old python versions with the upstream EOL cycle. Similarly, we're moving towards here in Dependabot. So it's going to be really hard to find an example of a library that releases a new version dropping support for a Python version that isn't EOL'd... or if it is EOL'd, then most likely we've dropped support for that Python version here in Dependabot. And even if I do manage to track down a library doing this, or mock a fake response from PyPI, it'll be a brittle test because every year we'll be dropping support for that old version. So instead I think the test of "that is set to a python version no longer supported by Dependabot" is a more realistic test scenario. I also tidied up some similar examples of this test to be consistent in formatting... their contents didn't change. --- .../pip_version_resolver_spec.rb | 42 ++++++++++++------- .../pipenv_version_resolver_spec.rb | 17 +++----- .../dependabot/python/update_checker_spec.rb | 5 +-- 3 files changed, 35 insertions(+), 29 deletions(-) diff --git a/python/spec/dependabot/python/update_checker/pip_version_resolver_spec.rb b/python/spec/dependabot/python/update_checker/pip_version_resolver_spec.rb index 04328186d34c..ce40865bd1d9 100644 --- a/python/spec/dependabot/python/update_checker/pip_version_resolver_spec.rb +++ b/python/spec/dependabot/python/update_checker/pip_version_resolver_spec.rb @@ -77,14 +77,24 @@ context "with a .python-version file" do let(:dependency_files) { [requirements_file, python_version_file] } - let(:python_version_content) { "3.7.0\n" } - + let(:python_version_content) { "3.11.0\n" } it { is_expected.to eq(Gem::Version.new("3.2.4")) } - context "that disallows the latest version" do + context "that is set to the oldest version of python supported by Dependabot" do let(:python_version_content) { "3.5.3\n" } it { is_expected.to eq(Gem::Version.new("2.2.24")) } end + + context "that is set to a python version no longer supported by Dependabot" do + let(:python_version_content) { "3.4.0\n" } + it "raises a helpful error" do + expect { subject }.to raise_error(Dependabot::DependencyFileNotResolvable) do |err| + expect(err.message).to start_with( + "Dependabot detected the following Python requirement for your project: '3.4.0'." + ) + end + end + end end end @@ -111,23 +121,25 @@ context "with a .python-version file" do let(:dependency_files) { [requirements_file, python_version_file] } - let(:python_version_content) { "3.7.0\n" } + let(:python_version_content) { "3.11.0\n" } it { is_expected.to eq(Gem::Version.new("2.1.1")) } - context "that disallows all fixed versions" do + context "that is set to the oldest version of python supported by Dependabot" do let(:python_version_content) { "3.5.3\n" } - let(:dependency_version) { "3.0.0" } - let(:dependency_requirements) do - [{ - file: "requirements.txt", - requirement: "==3.0.0", - groups: [], - source: nil - }] - end + it { is_expected.to eq(Gem::Version.new("2.1.1")) } + end - it { is_expected.to be_nil } + context "that is set to a python version no longer supported by Dependabot" do + let(:python_version_content) { "3.4.0\n" } + + it "raises a helpful error" do + expect { subject }.to raise_error(Dependabot::DependencyFileNotResolvable) do |err| + expect(err.message).to start_with( + "Dependabot detected the following Python requirement for your project: '3.4.0'." + ) + end + end end end end diff --git a/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb b/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb index 0f0f9f6d2fd8..18c39f1c1d21 100644 --- a/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb +++ b/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb @@ -208,20 +208,15 @@ end end - context "that is unsupported" do + context "that is set to a python version no longer supported by Dependabot" do let(:pipfile_fixture_name) { "required_python_unsupported" } it "raises a helpful error" do - expect { subject }. - to raise_error(Dependabot::DependencyFileNotResolvable) do |error| - expect(error.message). - to start_with("Dependabot detected the following Python") - expect(error.message).to include("3.4.*") - expect(error.message). - to include( - "supported in Dependabot: 3.11.4, 3.11.3, 3.11.2, 3.11.1, 3.11.0, 3.10.12, 3.10.11, 3.10.10, 3.10.9" - ) - end + expect { subject }.to raise_error(Dependabot::DependencyFileNotResolvable) do |err| + expect(err.message).to start_with( + "Dependabot detected the following Python requirement for your project: '3.4.*'." + ) + end end end diff --git a/python/spec/dependabot/python/update_checker_spec.rb b/python/spec/dependabot/python/update_checker_spec.rb index 312b63312156..e7138baca599 100644 --- a/python/spec/dependabot/python/update_checker_spec.rb +++ b/python/spec/dependabot/python/update_checker_spec.rb @@ -225,9 +225,8 @@ context "that is set to a python version no longer supported by Dependabot" do let(:python_version_content) { "3.4.0\n" } - it "raises a Dependabot::DependencyFileNotResolvable error" do - expect { checker.latest_resolvable_version }. - to raise_error(Dependabot::DependencyFileNotResolvable) do |err| + it "raises a helpful error" do + expect { subject }.to raise_error(Dependabot::DependencyFileNotResolvable) do |err| expect(err.message).to start_with( "Dependabot detected the following Python requirement for your project: '3.4.0'." ) From 6edb248cb1b91957733517adb37dffa809d67cf4 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Wed, 2 Aug 2023 15:53:37 -0700 Subject: [PATCH 42/64] Move the `Pipfile`/`Pipfile.lock` fixtures to a clearly named folder (#7700) This does two things: 1. Moves the files in the `lockfiles` directory to the `pipfile_files` directory. 2. Moves the files in the `pipfiles` directory to the `pipfile_files` directory. All the files in `lockfiles` are actually specific to `pipenv` and their `pipfile.lock` file format. So I was a bit surprised because `poetry` also has a lockfile format... but those are over in `pyproject_locks` dir. I think what happened is that when `pipenv` popularized the `Pipfile`/`Pipfile.lock` format, there was a lot of initial excitement that it might become _the_ lockfile format within Python. So Grey may have called it `lockfile` assuming that other tooling would start to migrate towards this. However, `pipenv` made some design choices that made it a ["fails-to-take-over-the-world-because-it-tries-to-do-too-much"](https://hynek.me/articles/python-app-deps-2018/) type of tool. At first I started by merely renaming the folder from `lockfiles` to `pipfile_lockfiles`. However, while I was working regenerating the `pipfile.lock` files (https://github.com/dependabot/dependabot-core/issues/7697) I found it a royal pain to jump back and forth between two folders where one holds the input `Pipfile` and the other holds the output `Pipfile.lock` files. And the lockfiles already have a `.lock` suffix. So instead merging them into a single folder makes it easier to spot when a file should be regenerated into a lockfile vs when it'll fail to even generate a lockfile. So this hopefully makes things a lot clearer / less ambiguous for anyone working on this section of code. --- .../python/file_parser/pipfile_files_parser_spec.rb | 4 ++-- python/spec/dependabot/python/file_parser_spec.rb | 8 ++++---- .../python/file_updater/pipfile_file_updater_spec.rb | 4 ++-- .../python/file_updater/pipfile_manifest_updater_spec.rb | 2 +- .../python/file_updater/pipfile_preparer_spec.rb | 6 +++--- python/spec/dependabot/python/file_updater_spec.rb | 6 +++--- .../dependabot/python/update_checker/index_finder_spec.rb | 2 +- .../python/update_checker/latest_version_finder_spec.rb | 2 +- .../python/update_checker/pipenv_version_resolver_spec.rb | 4 ++-- python/spec/dependabot/python/update_checker_spec.rb | 4 ++-- .../{pipfiles => pipfile_files}/arbitrary_equality | 0 .../{lockfiles => pipfile_files}/arbitrary_equality.lock | 0 .../{pipfiles => pipfile_files}/conflict_at_current | 0 .../{lockfiles => pipfile_files}/conflict_at_current.lock | 0 .../{pipfiles => pipfile_files}/conflict_at_latest | 0 .../{lockfiles => pipfile_files}/conflict_at_latest.lock | 0 .../fixtures/{lockfiles => pipfile_files}/edited.lock | 0 .../{lockfiles => pipfile_files}/edited_array.lock | 0 .../{pipfiles => pipfile_files}/empty_requirement | 0 .../environment_variable_source | 0 .../environment_variable_source.lock | 0 .../fixtures/{pipfiles => pipfile_files}/exact_version | 0 .../{lockfiles => pipfile_files}/exact_version.lock | 0 .../{pipfiles => pipfile_files}/extra_subdependency | 0 .../{lockfiles => pipfile_files}/extra_subdependency.lock | 0 .../spec/fixtures/{pipfiles => pipfile_files}/git_source | 0 .../fixtures/{lockfiles => pipfile_files}/git_source.lock | 0 .../{pipfiles => pipfile_files}/git_source_bad_ref | 0 .../{lockfiles => pipfile_files}/git_source_bad_ref.lock | 0 .../{pipfiles => pipfile_files}/git_source_no_ref | 0 .../{lockfiles => pipfile_files}/git_source_no_ref.lock | 0 .../{pipfiles => pipfile_files}/git_source_unreachable | 0 .../git_source_unreachable.lock | 0 .../spec/fixtures/{pipfiles => pipfile_files}/hard_names | 0 .../fixtures/{lockfiles => pipfile_files}/hard_names.lock | 0 .../spec/fixtures/{pipfiles => pipfile_files}/no_source | 0 .../fixtures/{pipfiles => pipfile_files}/not_in_lockfile | 0 python/spec/fixtures/{pipfiles => pipfile_files}/only_dev | 0 .../fixtures/{lockfiles => pipfile_files}/only_dev.lock | 0 .../fixtures/{pipfiles => pipfile_files}/path_dependency | 0 .../{lockfiles => pipfile_files}/path_dependency.lock | 0 .../{pipfiles => pipfile_files}/path_dependency_not_self | 0 .../path_dependency_not_self.lock | 0 .../fixtures/{pipfiles => pipfile_files}/private_source | 0 .../{pipfiles => pipfile_files}/private_source_auth | 0 .../{pipfiles => pipfile_files}/problematic_resolution | 0 .../fixtures/{pipfiles => pipfile_files}/prod_and_dev | 0 .../{lockfiles => pipfile_files}/prod_and_dev.lock | 0 .../{pipfiles => pipfile_files}/prod_and_dev_different | 0 .../fixtures/{pipfiles => pipfile_files}/required_python | 0 .../{lockfiles => pipfile_files}/required_python.lock | 0 .../{pipfiles => pipfile_files}/required_python_implicit | 0 .../required_python_implicit.lock | 0 .../{pipfiles => pipfile_files}/required_python_invalid | 0 .../required_python_unsupported | 0 .../unnecessary_subdependency.lock | 0 .../spec/fixtures/{pipfiles => pipfile_files}/unparseable | 0 .../{lockfiles => pipfile_files}/unparseable.lock | 0 .../fixtures/{pipfiles => pipfile_files}/unsupported_dep | 0 .../{lockfiles => pipfile_files}/unsupported_dep.lock | 0 .../fixtures/{pipfiles => pipfile_files}/version_hash | 0 .../{lockfiles => pipfile_files}/version_hash.lock | 0 .../{pipfiles => pipfile_files}/version_not_specified | 0 .../version_not_specified.lock | 0 .../fixtures/{pipfiles => pipfile_files}/version_table | 0 python/spec/fixtures/{pipfiles => pipfile_files}/wildcard | 0 .../spec/fixtures/{pipfiles => pipfile_files}/with_quotes | 0 python/spec/fixtures/{pipfiles => pipfile_files}/yanked | 0 .../fixtures/{lockfiles => pipfile_files}/yanked.lock | 0 69 files changed, 21 insertions(+), 21 deletions(-) rename python/spec/fixtures/{pipfiles => pipfile_files}/arbitrary_equality (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/arbitrary_equality.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/conflict_at_current (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/conflict_at_current.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/conflict_at_latest (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/conflict_at_latest.lock (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/edited.lock (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/edited_array.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/empty_requirement (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/environment_variable_source (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/environment_variable_source.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/exact_version (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/exact_version.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/extra_subdependency (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/extra_subdependency.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/git_source (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/git_source.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/git_source_bad_ref (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/git_source_bad_ref.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/git_source_no_ref (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/git_source_no_ref.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/git_source_unreachable (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/git_source_unreachable.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/hard_names (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/hard_names.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/no_source (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/not_in_lockfile (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/only_dev (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/only_dev.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/path_dependency (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/path_dependency.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/path_dependency_not_self (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/path_dependency_not_self.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/private_source (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/private_source_auth (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/problematic_resolution (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/prod_and_dev (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/prod_and_dev.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/prod_and_dev_different (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/required_python (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/required_python.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/required_python_implicit (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/required_python_implicit.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/required_python_invalid (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/required_python_unsupported (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/unnecessary_subdependency.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/unparseable (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/unparseable.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/unsupported_dep (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/unsupported_dep.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/version_hash (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/version_hash.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/version_not_specified (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/version_not_specified.lock (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/version_table (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/wildcard (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/with_quotes (100%) rename python/spec/fixtures/{pipfiles => pipfile_files}/yanked (100%) rename python/spec/fixtures/{lockfiles => pipfile_files}/yanked.lock (100%) diff --git a/python/spec/dependabot/python/file_parser/pipfile_files_parser_spec.rb b/python/spec/dependabot/python/file_parser/pipfile_files_parser_spec.rb index 6c5c585d47bd..88e1e24dd294 100644 --- a/python/spec/dependabot/python/file_parser/pipfile_files_parser_spec.rb +++ b/python/spec/dependabot/python/file_parser/pipfile_files_parser_spec.rb @@ -14,8 +14,8 @@ let(:lockfile) do Dependabot::DependencyFile.new(name: "Pipfile.lock", content: lockfile_body) end - let(:pipfile_body) { fixture("pipfiles", pipfile_fixture_name) } - let(:lockfile_body) { fixture("lockfiles", lockfile_fixture_name) } + let(:pipfile_body) { fixture("pipfile_files", pipfile_fixture_name) } + let(:lockfile_body) { fixture("pipfile_files", lockfile_fixture_name) } let(:pipfile_fixture_name) { "version_not_specified" } let(:lockfile_fixture_name) { "version_not_specified.lock" } diff --git a/python/spec/dependabot/python/file_parser_spec.rb b/python/spec/dependabot/python/file_parser_spec.rb index 81fbb1088b67..d6703ebe48bc 100644 --- a/python/spec/dependabot/python/file_parser_spec.rb +++ b/python/spec/dependabot/python/file_parser_spec.rb @@ -1080,9 +1080,9 @@ ) end - let(:pipfile_body) { fixture("pipfiles", pipfile_fixture_name) } + let(:pipfile_body) { fixture("pipfile_files", pipfile_fixture_name) } let(:lockfile_body) do - fixture("lockfiles", lockfile_fixture_name) + fixture("pipfile_files", lockfile_fixture_name) end let(:pipfile_fixture_name) { "version_not_specified" } let(:lockfile_fixture_name) { "version_not_specified.lock" } @@ -1139,7 +1139,7 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", "version_not_specified") + content: fixture("pipfile_files", "version_not_specified") ) end @@ -1168,7 +1168,7 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", "version_not_specified") + content: fixture("pipfile_files", "version_not_specified") ) end diff --git a/python/spec/dependabot/python/file_updater/pipfile_file_updater_spec.rb b/python/spec/dependabot/python/file_updater/pipfile_file_updater_spec.rb index 5e6c56799751..543bdac30e57 100644 --- a/python/spec/dependabot/python/file_updater/pipfile_file_updater_spec.rb +++ b/python/spec/dependabot/python/file_updater/pipfile_file_updater_spec.rb @@ -18,13 +18,13 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", pipfile_fixture_name) + content: fixture("pipfile_files", pipfile_fixture_name) ) end let(:lockfile) do Dependabot::DependencyFile.new( name: "Pipfile.lock", - content: fixture("lockfiles", lockfile_fixture_name) + content: fixture("pipfile_files", lockfile_fixture_name) ) end let(:pipfile_fixture_name) { "version_not_specified" } diff --git a/python/spec/dependabot/python/file_updater/pipfile_manifest_updater_spec.rb b/python/spec/dependabot/python/file_updater/pipfile_manifest_updater_spec.rb index eda1ce42a3f3..f24d6623f26e 100644 --- a/python/spec/dependabot/python/file_updater/pipfile_manifest_updater_spec.rb +++ b/python/spec/dependabot/python/file_updater/pipfile_manifest_updater_spec.rb @@ -16,7 +16,7 @@ let(:manifest) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", pipfile_fixture_name) + content: fixture("pipfile_files", pipfile_fixture_name) ) end let(:pipfile_fixture_name) { "version_not_specified" } diff --git a/python/spec/dependabot/python/file_updater/pipfile_preparer_spec.rb b/python/spec/dependabot/python/file_updater/pipfile_preparer_spec.rb index 07213367f24b..b8cd68fff964 100644 --- a/python/spec/dependabot/python/file_updater/pipfile_preparer_spec.rb +++ b/python/spec/dependabot/python/file_updater/pipfile_preparer_spec.rb @@ -11,7 +11,7 @@ end let(:pipfile_content) do - fixture("pipfiles", pipfile_fixture_name) + fixture("pipfile_files", pipfile_fixture_name) end let(:pipfile_fixture_name) { "version_not_specified" } @@ -46,7 +46,7 @@ let(:lockfile) do Dependabot::DependencyFile.new( name: "Pipfile.lock", - content: fixture("lockfiles", lockfile_fixture_name) + content: fixture("pipfile_files", lockfile_fixture_name) ) end let(:pipfile_fixture_name) { "version_not_specified" } @@ -128,7 +128,7 @@ let(:lockfile) do Dependabot::DependencyFile.new( name: "Pipfile.lock", - content: fixture("lockfiles", lockfile_fixture_name) + content: fixture("pipfile_files", lockfile_fixture_name) ) end let(:pipfile_fixture_name) { "version_not_specified" } diff --git a/python/spec/dependabot/python/file_updater_spec.rb b/python/spec/dependabot/python/file_updater_spec.rb index 808fe8f18aef..98f3f10327d7 100644 --- a/python/spec/dependabot/python/file_updater_spec.rb +++ b/python/spec/dependabot/python/file_updater_spec.rb @@ -91,13 +91,13 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", "version_not_specified") + content: fixture("pipfile_files", "version_not_specified") ) end let(:lockfile) do Dependabot::DependencyFile.new( name: "Pipfile.lock", - content: fixture("lockfiles", "version_not_specified.lock") + content: fixture("pipfile_files", "version_not_specified.lock") ) end @@ -135,7 +135,7 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", "exact_version") + content: fixture("pipfile_files", "exact_version") ) end diff --git a/python/spec/dependabot/python/update_checker/index_finder_spec.rb b/python/spec/dependabot/python/update_checker/index_finder_spec.rb index 03ac746f7953..3d69dfa53e6f 100644 --- a/python/spec/dependabot/python/update_checker/index_finder_spec.rb +++ b/python/spec/dependabot/python/update_checker/index_finder_spec.rb @@ -30,7 +30,7 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", pipfile_fixture_name) + content: fixture("pipfile_files", pipfile_fixture_name) ) end let(:pipfile_fixture_name) { "exact_version" } diff --git a/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb b/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb index 05c83e731950..a408b0be8c37 100644 --- a/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb +++ b/python/spec/dependabot/python/update_checker/latest_version_finder_spec.rb @@ -38,7 +38,7 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", pipfile_fixture_name) + content: fixture("pipfile_files", pipfile_fixture_name) ) end let(:pipfile_fixture_name) { "exact_version" } diff --git a/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb b/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb index 18c39f1c1d21..29191d654e25 100644 --- a/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb +++ b/python/spec/dependabot/python/update_checker/pipenv_version_resolver_spec.rb @@ -25,14 +25,14 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", pipfile_fixture_name) + content: fixture("pipfile_files", pipfile_fixture_name) ) end let(:pipfile_fixture_name) { "exact_version" } let(:lockfile) do Dependabot::DependencyFile.new( name: "Pipfile.lock", - content: fixture("lockfiles", lockfile_fixture_name) + content: fixture("pipfile_files", lockfile_fixture_name) ) end let(:lockfile_fixture_name) { "exact_version.lock" } diff --git a/python/spec/dependabot/python/update_checker_spec.rb b/python/spec/dependabot/python/update_checker_spec.rb index e7138baca599..0f6c6587b980 100644 --- a/python/spec/dependabot/python/update_checker_spec.rb +++ b/python/spec/dependabot/python/update_checker_spec.rb @@ -41,7 +41,7 @@ let(:pipfile) do Dependabot::DependencyFile.new( name: "Pipfile", - content: fixture("pipfiles", pipfile_fixture_name) + content: fixture("pipfile_files", pipfile_fixture_name) ) end let(:pipfile_fixture_name) { "exact_version" } @@ -530,7 +530,7 @@ let(:lockfile) do Dependabot::DependencyFile.new( name: "Pipfile.lock", - content: fixture("lockfiles", "exact_version.lock") + content: fixture("pipfile_files", "exact_version.lock") ) end diff --git a/python/spec/fixtures/pipfiles/arbitrary_equality b/python/spec/fixtures/pipfile_files/arbitrary_equality similarity index 100% rename from python/spec/fixtures/pipfiles/arbitrary_equality rename to python/spec/fixtures/pipfile_files/arbitrary_equality diff --git a/python/spec/fixtures/lockfiles/arbitrary_equality.lock b/python/spec/fixtures/pipfile_files/arbitrary_equality.lock similarity index 100% rename from python/spec/fixtures/lockfiles/arbitrary_equality.lock rename to python/spec/fixtures/pipfile_files/arbitrary_equality.lock diff --git a/python/spec/fixtures/pipfiles/conflict_at_current b/python/spec/fixtures/pipfile_files/conflict_at_current similarity index 100% rename from python/spec/fixtures/pipfiles/conflict_at_current rename to python/spec/fixtures/pipfile_files/conflict_at_current diff --git a/python/spec/fixtures/lockfiles/conflict_at_current.lock b/python/spec/fixtures/pipfile_files/conflict_at_current.lock similarity index 100% rename from python/spec/fixtures/lockfiles/conflict_at_current.lock rename to python/spec/fixtures/pipfile_files/conflict_at_current.lock diff --git a/python/spec/fixtures/pipfiles/conflict_at_latest b/python/spec/fixtures/pipfile_files/conflict_at_latest similarity index 100% rename from python/spec/fixtures/pipfiles/conflict_at_latest rename to python/spec/fixtures/pipfile_files/conflict_at_latest diff --git a/python/spec/fixtures/lockfiles/conflict_at_latest.lock b/python/spec/fixtures/pipfile_files/conflict_at_latest.lock similarity index 100% rename from python/spec/fixtures/lockfiles/conflict_at_latest.lock rename to python/spec/fixtures/pipfile_files/conflict_at_latest.lock diff --git a/python/spec/fixtures/lockfiles/edited.lock b/python/spec/fixtures/pipfile_files/edited.lock similarity index 100% rename from python/spec/fixtures/lockfiles/edited.lock rename to python/spec/fixtures/pipfile_files/edited.lock diff --git a/python/spec/fixtures/lockfiles/edited_array.lock b/python/spec/fixtures/pipfile_files/edited_array.lock similarity index 100% rename from python/spec/fixtures/lockfiles/edited_array.lock rename to python/spec/fixtures/pipfile_files/edited_array.lock diff --git a/python/spec/fixtures/pipfiles/empty_requirement b/python/spec/fixtures/pipfile_files/empty_requirement similarity index 100% rename from python/spec/fixtures/pipfiles/empty_requirement rename to python/spec/fixtures/pipfile_files/empty_requirement diff --git a/python/spec/fixtures/pipfiles/environment_variable_source b/python/spec/fixtures/pipfile_files/environment_variable_source similarity index 100% rename from python/spec/fixtures/pipfiles/environment_variable_source rename to python/spec/fixtures/pipfile_files/environment_variable_source diff --git a/python/spec/fixtures/lockfiles/environment_variable_source.lock b/python/spec/fixtures/pipfile_files/environment_variable_source.lock similarity index 100% rename from python/spec/fixtures/lockfiles/environment_variable_source.lock rename to python/spec/fixtures/pipfile_files/environment_variable_source.lock diff --git a/python/spec/fixtures/pipfiles/exact_version b/python/spec/fixtures/pipfile_files/exact_version similarity index 100% rename from python/spec/fixtures/pipfiles/exact_version rename to python/spec/fixtures/pipfile_files/exact_version diff --git a/python/spec/fixtures/lockfiles/exact_version.lock b/python/spec/fixtures/pipfile_files/exact_version.lock similarity index 100% rename from python/spec/fixtures/lockfiles/exact_version.lock rename to python/spec/fixtures/pipfile_files/exact_version.lock diff --git a/python/spec/fixtures/pipfiles/extra_subdependency b/python/spec/fixtures/pipfile_files/extra_subdependency similarity index 100% rename from python/spec/fixtures/pipfiles/extra_subdependency rename to python/spec/fixtures/pipfile_files/extra_subdependency diff --git a/python/spec/fixtures/lockfiles/extra_subdependency.lock b/python/spec/fixtures/pipfile_files/extra_subdependency.lock similarity index 100% rename from python/spec/fixtures/lockfiles/extra_subdependency.lock rename to python/spec/fixtures/pipfile_files/extra_subdependency.lock diff --git a/python/spec/fixtures/pipfiles/git_source b/python/spec/fixtures/pipfile_files/git_source similarity index 100% rename from python/spec/fixtures/pipfiles/git_source rename to python/spec/fixtures/pipfile_files/git_source diff --git a/python/spec/fixtures/lockfiles/git_source.lock b/python/spec/fixtures/pipfile_files/git_source.lock similarity index 100% rename from python/spec/fixtures/lockfiles/git_source.lock rename to python/spec/fixtures/pipfile_files/git_source.lock diff --git a/python/spec/fixtures/pipfiles/git_source_bad_ref b/python/spec/fixtures/pipfile_files/git_source_bad_ref similarity index 100% rename from python/spec/fixtures/pipfiles/git_source_bad_ref rename to python/spec/fixtures/pipfile_files/git_source_bad_ref diff --git a/python/spec/fixtures/lockfiles/git_source_bad_ref.lock b/python/spec/fixtures/pipfile_files/git_source_bad_ref.lock similarity index 100% rename from python/spec/fixtures/lockfiles/git_source_bad_ref.lock rename to python/spec/fixtures/pipfile_files/git_source_bad_ref.lock diff --git a/python/spec/fixtures/pipfiles/git_source_no_ref b/python/spec/fixtures/pipfile_files/git_source_no_ref similarity index 100% rename from python/spec/fixtures/pipfiles/git_source_no_ref rename to python/spec/fixtures/pipfile_files/git_source_no_ref diff --git a/python/spec/fixtures/lockfiles/git_source_no_ref.lock b/python/spec/fixtures/pipfile_files/git_source_no_ref.lock similarity index 100% rename from python/spec/fixtures/lockfiles/git_source_no_ref.lock rename to python/spec/fixtures/pipfile_files/git_source_no_ref.lock diff --git a/python/spec/fixtures/pipfiles/git_source_unreachable b/python/spec/fixtures/pipfile_files/git_source_unreachable similarity index 100% rename from python/spec/fixtures/pipfiles/git_source_unreachable rename to python/spec/fixtures/pipfile_files/git_source_unreachable diff --git a/python/spec/fixtures/lockfiles/git_source_unreachable.lock b/python/spec/fixtures/pipfile_files/git_source_unreachable.lock similarity index 100% rename from python/spec/fixtures/lockfiles/git_source_unreachable.lock rename to python/spec/fixtures/pipfile_files/git_source_unreachable.lock diff --git a/python/spec/fixtures/pipfiles/hard_names b/python/spec/fixtures/pipfile_files/hard_names similarity index 100% rename from python/spec/fixtures/pipfiles/hard_names rename to python/spec/fixtures/pipfile_files/hard_names diff --git a/python/spec/fixtures/lockfiles/hard_names.lock b/python/spec/fixtures/pipfile_files/hard_names.lock similarity index 100% rename from python/spec/fixtures/lockfiles/hard_names.lock rename to python/spec/fixtures/pipfile_files/hard_names.lock diff --git a/python/spec/fixtures/pipfiles/no_source b/python/spec/fixtures/pipfile_files/no_source similarity index 100% rename from python/spec/fixtures/pipfiles/no_source rename to python/spec/fixtures/pipfile_files/no_source diff --git a/python/spec/fixtures/pipfiles/not_in_lockfile b/python/spec/fixtures/pipfile_files/not_in_lockfile similarity index 100% rename from python/spec/fixtures/pipfiles/not_in_lockfile rename to python/spec/fixtures/pipfile_files/not_in_lockfile diff --git a/python/spec/fixtures/pipfiles/only_dev b/python/spec/fixtures/pipfile_files/only_dev similarity index 100% rename from python/spec/fixtures/pipfiles/only_dev rename to python/spec/fixtures/pipfile_files/only_dev diff --git a/python/spec/fixtures/lockfiles/only_dev.lock b/python/spec/fixtures/pipfile_files/only_dev.lock similarity index 100% rename from python/spec/fixtures/lockfiles/only_dev.lock rename to python/spec/fixtures/pipfile_files/only_dev.lock diff --git a/python/spec/fixtures/pipfiles/path_dependency b/python/spec/fixtures/pipfile_files/path_dependency similarity index 100% rename from python/spec/fixtures/pipfiles/path_dependency rename to python/spec/fixtures/pipfile_files/path_dependency diff --git a/python/spec/fixtures/lockfiles/path_dependency.lock b/python/spec/fixtures/pipfile_files/path_dependency.lock similarity index 100% rename from python/spec/fixtures/lockfiles/path_dependency.lock rename to python/spec/fixtures/pipfile_files/path_dependency.lock diff --git a/python/spec/fixtures/pipfiles/path_dependency_not_self b/python/spec/fixtures/pipfile_files/path_dependency_not_self similarity index 100% rename from python/spec/fixtures/pipfiles/path_dependency_not_self rename to python/spec/fixtures/pipfile_files/path_dependency_not_self diff --git a/python/spec/fixtures/lockfiles/path_dependency_not_self.lock b/python/spec/fixtures/pipfile_files/path_dependency_not_self.lock similarity index 100% rename from python/spec/fixtures/lockfiles/path_dependency_not_self.lock rename to python/spec/fixtures/pipfile_files/path_dependency_not_self.lock diff --git a/python/spec/fixtures/pipfiles/private_source b/python/spec/fixtures/pipfile_files/private_source similarity index 100% rename from python/spec/fixtures/pipfiles/private_source rename to python/spec/fixtures/pipfile_files/private_source diff --git a/python/spec/fixtures/pipfiles/private_source_auth b/python/spec/fixtures/pipfile_files/private_source_auth similarity index 100% rename from python/spec/fixtures/pipfiles/private_source_auth rename to python/spec/fixtures/pipfile_files/private_source_auth diff --git a/python/spec/fixtures/pipfiles/problematic_resolution b/python/spec/fixtures/pipfile_files/problematic_resolution similarity index 100% rename from python/spec/fixtures/pipfiles/problematic_resolution rename to python/spec/fixtures/pipfile_files/problematic_resolution diff --git a/python/spec/fixtures/pipfiles/prod_and_dev b/python/spec/fixtures/pipfile_files/prod_and_dev similarity index 100% rename from python/spec/fixtures/pipfiles/prod_and_dev rename to python/spec/fixtures/pipfile_files/prod_and_dev diff --git a/python/spec/fixtures/lockfiles/prod_and_dev.lock b/python/spec/fixtures/pipfile_files/prod_and_dev.lock similarity index 100% rename from python/spec/fixtures/lockfiles/prod_and_dev.lock rename to python/spec/fixtures/pipfile_files/prod_and_dev.lock diff --git a/python/spec/fixtures/pipfiles/prod_and_dev_different b/python/spec/fixtures/pipfile_files/prod_and_dev_different similarity index 100% rename from python/spec/fixtures/pipfiles/prod_and_dev_different rename to python/spec/fixtures/pipfile_files/prod_and_dev_different diff --git a/python/spec/fixtures/pipfiles/required_python b/python/spec/fixtures/pipfile_files/required_python similarity index 100% rename from python/spec/fixtures/pipfiles/required_python rename to python/spec/fixtures/pipfile_files/required_python diff --git a/python/spec/fixtures/lockfiles/required_python.lock b/python/spec/fixtures/pipfile_files/required_python.lock similarity index 100% rename from python/spec/fixtures/lockfiles/required_python.lock rename to python/spec/fixtures/pipfile_files/required_python.lock diff --git a/python/spec/fixtures/pipfiles/required_python_implicit b/python/spec/fixtures/pipfile_files/required_python_implicit similarity index 100% rename from python/spec/fixtures/pipfiles/required_python_implicit rename to python/spec/fixtures/pipfile_files/required_python_implicit diff --git a/python/spec/fixtures/lockfiles/required_python_implicit.lock b/python/spec/fixtures/pipfile_files/required_python_implicit.lock similarity index 100% rename from python/spec/fixtures/lockfiles/required_python_implicit.lock rename to python/spec/fixtures/pipfile_files/required_python_implicit.lock diff --git a/python/spec/fixtures/pipfiles/required_python_invalid b/python/spec/fixtures/pipfile_files/required_python_invalid similarity index 100% rename from python/spec/fixtures/pipfiles/required_python_invalid rename to python/spec/fixtures/pipfile_files/required_python_invalid diff --git a/python/spec/fixtures/pipfiles/required_python_unsupported b/python/spec/fixtures/pipfile_files/required_python_unsupported similarity index 100% rename from python/spec/fixtures/pipfiles/required_python_unsupported rename to python/spec/fixtures/pipfile_files/required_python_unsupported diff --git a/python/spec/fixtures/lockfiles/unnecessary_subdependency.lock b/python/spec/fixtures/pipfile_files/unnecessary_subdependency.lock similarity index 100% rename from python/spec/fixtures/lockfiles/unnecessary_subdependency.lock rename to python/spec/fixtures/pipfile_files/unnecessary_subdependency.lock diff --git a/python/spec/fixtures/pipfiles/unparseable b/python/spec/fixtures/pipfile_files/unparseable similarity index 100% rename from python/spec/fixtures/pipfiles/unparseable rename to python/spec/fixtures/pipfile_files/unparseable diff --git a/python/spec/fixtures/lockfiles/unparseable.lock b/python/spec/fixtures/pipfile_files/unparseable.lock similarity index 100% rename from python/spec/fixtures/lockfiles/unparseable.lock rename to python/spec/fixtures/pipfile_files/unparseable.lock diff --git a/python/spec/fixtures/pipfiles/unsupported_dep b/python/spec/fixtures/pipfile_files/unsupported_dep similarity index 100% rename from python/spec/fixtures/pipfiles/unsupported_dep rename to python/spec/fixtures/pipfile_files/unsupported_dep diff --git a/python/spec/fixtures/lockfiles/unsupported_dep.lock b/python/spec/fixtures/pipfile_files/unsupported_dep.lock similarity index 100% rename from python/spec/fixtures/lockfiles/unsupported_dep.lock rename to python/spec/fixtures/pipfile_files/unsupported_dep.lock diff --git a/python/spec/fixtures/pipfiles/version_hash b/python/spec/fixtures/pipfile_files/version_hash similarity index 100% rename from python/spec/fixtures/pipfiles/version_hash rename to python/spec/fixtures/pipfile_files/version_hash diff --git a/python/spec/fixtures/lockfiles/version_hash.lock b/python/spec/fixtures/pipfile_files/version_hash.lock similarity index 100% rename from python/spec/fixtures/lockfiles/version_hash.lock rename to python/spec/fixtures/pipfile_files/version_hash.lock diff --git a/python/spec/fixtures/pipfiles/version_not_specified b/python/spec/fixtures/pipfile_files/version_not_specified similarity index 100% rename from python/spec/fixtures/pipfiles/version_not_specified rename to python/spec/fixtures/pipfile_files/version_not_specified diff --git a/python/spec/fixtures/lockfiles/version_not_specified.lock b/python/spec/fixtures/pipfile_files/version_not_specified.lock similarity index 100% rename from python/spec/fixtures/lockfiles/version_not_specified.lock rename to python/spec/fixtures/pipfile_files/version_not_specified.lock diff --git a/python/spec/fixtures/pipfiles/version_table b/python/spec/fixtures/pipfile_files/version_table similarity index 100% rename from python/spec/fixtures/pipfiles/version_table rename to python/spec/fixtures/pipfile_files/version_table diff --git a/python/spec/fixtures/pipfiles/wildcard b/python/spec/fixtures/pipfile_files/wildcard similarity index 100% rename from python/spec/fixtures/pipfiles/wildcard rename to python/spec/fixtures/pipfile_files/wildcard diff --git a/python/spec/fixtures/pipfiles/with_quotes b/python/spec/fixtures/pipfile_files/with_quotes similarity index 100% rename from python/spec/fixtures/pipfiles/with_quotes rename to python/spec/fixtures/pipfile_files/with_quotes diff --git a/python/spec/fixtures/pipfiles/yanked b/python/spec/fixtures/pipfile_files/yanked similarity index 100% rename from python/spec/fixtures/pipfiles/yanked rename to python/spec/fixtures/pipfile_files/yanked diff --git a/python/spec/fixtures/lockfiles/yanked.lock b/python/spec/fixtures/pipfile_files/yanked.lock similarity index 100% rename from python/spec/fixtures/lockfiles/yanked.lock rename to python/spec/fixtures/pipfile_files/yanked.lock From add7351e566cf3ddaef360edb87911fb75c84036 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Aug 2023 07:10:31 +0000 Subject: [PATCH 43/64] Update pip-tools requirement in /python/helpers Updates the requirements on [pip-tools](https://github.com/jazzband/pip-tools) to permit the latest version. - [Release notes](https://github.com/jazzband/pip-tools/releases) - [Changelog](https://github.com/jazzband/pip-tools/blob/main/CHANGELOG.md) - [Commits](https://github.com/jazzband/pip-tools/compare/6.4.0...6.14.0) --- updated-dependencies: - dependency-name: pip-tools dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- python/helpers/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/helpers/requirements.txt b/python/helpers/requirements.txt index e8b993cba186..487a8150f75b 100644 --- a/python/helpers/requirements.txt +++ b/python/helpers/requirements.txt @@ -1,5 +1,5 @@ pip>=21.3.1,<23.2.0 # Range maintains py36 support TODO: Review python 3.6 support in April 2023 (eol ubuntu 18.04) -pip-tools>=6.4.0,<=6.13.0 # Range maintains py36 support TODO: Review python 3.6 support in April 2023 (eol ubuntu 18.04) +pip-tools>=6.4.0,<=6.14.0 # Range maintains py36 support TODO: Review python 3.6 support in April 2023 (eol ubuntu 18.04) hashin==0.17.0 pipenv==2022.4.8 pipfile==0.0.2 From 0260ab00f0343c26a5dc9eb98a1b960a2b477a4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Aug 2023 01:30:36 -0700 Subject: [PATCH 44/64] Bump composer/composer from 2.5.5 to 2.5.8 in /composer/helpers/v2 (#7420) Bumps [composer/composer](https://github.com/composer/composer) from 2.5.5 to 2.5.8. - [Release notes](https://github.com/composer/composer/releases) - [Changelog](https://github.com/composer/composer/blob/main/CHANGELOG.md) - [Commits](https://github.com/composer/composer/compare/2.5.5...2.5.8) --- updated-dependencies: - dependency-name: composer/composer dependency-type: direct:production update-type: version-update:semver-patch ... --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jeff Widman --- composer/Dockerfile | 2 +- composer/helpers/v2/composer.lock | 122 +++++++++++++++--------------- 2 files changed, 60 insertions(+), 64 deletions(-) diff --git a/composer/Dockerfile b/composer/Dockerfile index 6d90b8deb698..f35007940999 100644 --- a/composer/Dockerfile +++ b/composer/Dockerfile @@ -1,6 +1,6 @@ FROM ghcr.io/dependabot/dependabot-updater-core ARG COMPOSER_V1_VERSION=1.10.26 -ARG COMPOSER_V2_VERSION=2.5.5 +ARG COMPOSER_V2_VERSION=2.5.8 ENV COMPOSER_ALLOW_SUPERUSER=1 RUN apt-get update \ && apt-get upgrade -y \ diff --git a/composer/helpers/v2/composer.lock b/composer/helpers/v2/composer.lock index 326258000a59..c6c629b70e36 100644 --- a/composer/helpers/v2/composer.lock +++ b/composer/helpers/v2/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "composer/ca-bundle", - "version": "1.3.5", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd" + "reference": "90d087e988ff194065333d16bc5cf649872d9cdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/74780ccf8c19d6acb8d65c5f39cd72110e132bbd", - "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb", + "reference": "90d087e988ff194065333d16bc5cf649872d9cdb", "shasum": "" }, "require": { @@ -64,7 +64,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.5" + "source": "https://github.com/composer/ca-bundle/tree/1.3.6" }, "funding": [ { @@ -80,26 +80,26 @@ "type": "tidelift" } ], - "time": "2023-01-11T08:27:00+00:00" + "time": "2023-06-06T12:02:59+00:00" }, { "name": "composer/class-map-generator", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" + "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", - "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/953cc4ea32e0c31f2185549c7d216d7921f03da9", + "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9", "shasum": "" }, "require": { - "composer/pcre": "^2 || ^3", + "composer/pcre": "^2.1 || ^3.1", "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6" + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" }, "require-dev": { "phpstan/phpstan": "^1.6", @@ -137,7 +137,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.0.0" + "source": "https://github.com/composer/class-map-generator/tree/1.1.0" }, "funding": [ { @@ -153,20 +153,20 @@ "type": "tidelift" } ], - "time": "2022-06-19T11:31:27+00:00" + "time": "2023-06-30T13:58:57+00:00" }, { "name": "composer/composer", - "version": "2.5.5", + "version": "2.5.8", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f" + "reference": "4c516146167d1392c8b9b269bb7c24115d262164" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/c7cffaad16a60636a776017eac5bd8cd0095c32f", - "reference": "c7cffaad16a60636a776017eac5bd8cd0095c32f", + "url": "https://api.github.com/repos/composer/composer/zipball/4c516146167d1392c8b9b269bb7c24115d262164", + "reference": "4c516146167d1392c8b9b269bb7c24115d262164", "shasum": "" }, "require": { @@ -250,7 +250,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.5.5" + "source": "https://github.com/composer/composer/tree/2.5.8" }, "funding": [ { @@ -266,7 +266,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T10:50:05+00:00" + "time": "2023-06-09T15:13:21+00:00" }, { "name": "composer/metadata-minifier", @@ -805,23 +805,23 @@ }, { "name": "react/promise", - "version": "v2.9.0", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" + "reference": "f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", - "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "url": "https://api.github.com/repos/reactphp/promise/zipball/f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38", + "reference": "f913fb8cceba1e6644b7b90c4bfb678ed8a3ef38", "shasum": "" }, "require": { "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { @@ -865,32 +865,28 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.9.0" + "source": "https://github.com/reactphp/promise/tree/v2.10.0" }, "funding": [ { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2022-02-11T10:27:51+00:00" + "time": "2023-05-02T15:15:43+00:00" }, { "name": "seld/jsonlint", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "4211420d25eba80712bff236a98960ef68b866b7" + "reference": "594fd6462aad8ecee0b45ca5045acea4776667f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", - "reference": "4211420d25eba80712bff236a98960ef68b866b7", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/594fd6462aad8ecee0b45ca5045acea4776667f1", + "reference": "594fd6462aad8ecee0b45ca5045acea4776667f1", "shasum": "" }, "require": { @@ -929,7 +925,7 @@ ], "support": { "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" + "source": "https://github.com/Seldaek/jsonlint/tree/1.10.0" }, "funding": [ { @@ -941,7 +937,7 @@ "type": "tidelift" } ], - "time": "2022-04-01T13:37:23+00:00" + "time": "2023-05-11T13:16:46+00:00" }, { "name": "seld/phar-utils", @@ -1054,16 +1050,16 @@ }, { "name": "symfony/console", - "version": "v5.4.24", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8" + "reference": "b504a3d266ad2bb632f196c0936ef2af5ff6e273" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8", - "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8", + "url": "https://api.github.com/repos/symfony/console/zipball/b504a3d266ad2bb632f196c0936ef2af5ff6e273", + "reference": "b504a3d266ad2bb632f196c0936ef2af5ff6e273", "shasum": "" }, "require": { @@ -1133,7 +1129,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.24" + "source": "https://github.com/symfony/console/tree/v5.4.26" }, "funding": [ { @@ -1149,7 +1145,7 @@ "type": "tidelift" } ], - "time": "2023-05-26T05:13:16+00:00" + "time": "2023-07-19T20:11:33+00:00" }, { "name": "symfony/deprecation-contracts", @@ -1284,16 +1280,16 @@ }, { "name": "symfony/finder", - "version": "v5.4.21", + "version": "v5.4.27", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", + "url": "https://api.github.com/repos/symfony/finder/zipball/ff4bce3c33451e7ec778070e45bd23f74214cd5d", + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d", "shasum": "" }, "require": { @@ -1327,7 +1323,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.21" + "source": "https://github.com/symfony/finder/tree/v5.4.27" }, "funding": [ { @@ -1343,7 +1339,7 @@ "type": "tidelift" } ], - "time": "2023-02-16T09:33:00+00:00" + "time": "2023-07-31T08:02:31+00:00" }, { "name": "symfony/polyfill-ctype", @@ -1918,16 +1914,16 @@ }, { "name": "symfony/process", - "version": "v5.4.24", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "e3c46cc5689c8782944274bb30702106ecbe3b64" + "reference": "1a44dc377ec86a50fab40d066cd061e28a6b482f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/e3c46cc5689c8782944274bb30702106ecbe3b64", - "reference": "e3c46cc5689c8782944274bb30702106ecbe3b64", + "url": "https://api.github.com/repos/symfony/process/zipball/1a44dc377ec86a50fab40d066cd061e28a6b482f", + "reference": "1a44dc377ec86a50fab40d066cd061e28a6b482f", "shasum": "" }, "require": { @@ -1960,7 +1956,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.24" + "source": "https://github.com/symfony/process/tree/v5.4.26" }, "funding": [ { @@ -1976,7 +1972,7 @@ "type": "tidelift" } ], - "time": "2023-05-17T11:26:05+00:00" + "time": "2023-07-12T15:44:31+00:00" }, { "name": "symfony/service-contracts", @@ -2063,16 +2059,16 @@ }, { "name": "symfony/string", - "version": "v5.4.22", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62" + "reference": "1181fe9270e373537475e826873b5867b863883c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", + "url": "https://api.github.com/repos/symfony/string/zipball/1181fe9270e373537475e826873b5867b863883c", + "reference": "1181fe9270e373537475e826873b5867b863883c", "shasum": "" }, "require": { @@ -2129,7 +2125,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.22" + "source": "https://github.com/symfony/string/tree/v5.4.26" }, "funding": [ { @@ -2145,7 +2141,7 @@ "type": "tidelift" } ], - "time": "2023-03-14T06:11:53+00:00" + "time": "2023-06-28T12:46:07+00:00" } ], "packages-dev": [ From 787ad71f69fb75c3fb11d53f91f834a2bd3dbd32 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Thu, 3 Aug 2023 08:30:04 -0700 Subject: [PATCH 45/64] Make `python_major_minor` a one-liner (#7705) Two things bothered me about this method: 1. It's memo'izing at the head of the method, but then returning something else. So other code could inadvertently depend on it's memo'ization side-effect. 2. The memoized value does not match the method name. This isn't a huge deal, but Rubocop isn't pleased either. I grep'd and this appears to be the only usage of it so it's simple enough to rename it and then convert to a one-liner so it returns as expected. This is an alternative take on https://github.com/dependabot/dependabot-core/pull/7703/ where I'd originally extracted a full-blown helper method, until I realized that the two other places I intended to use this code weren't actually truncating `1.2.3` to `1.2` but instead replacing the patch version with a wildcard `1.2.*` which is parsed by the `Python::Version` class as a range. Since I don't need the helper, no sense in prematurely extracting it, just do the trivial cleanup mentioned above. --- python/lib/dependabot/python/language_version_manager.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/lib/dependabot/python/language_version_manager.rb b/python/lib/dependabot/python/language_version_manager.rb index a2fe1ac3f23f..d97c769ca574 100644 --- a/python/lib/dependabot/python/language_version_manager.rb +++ b/python/lib/dependabot/python/language_version_manager.rb @@ -33,8 +33,7 @@ def install_required_python end def python_major_minor - @python ||= Python::Version.new(python_version) - "#{@python.segments[0]}.#{@python.segments[1]}" + @python_major_minor ||= Python::Version.new(python_version).segments[0..1].join(".") end def python_version From 6f3f3623351a3a90103408d54e1efbd36de3cb29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Thu, 3 Aug 2023 19:10:36 +0200 Subject: [PATCH 46/64] Use dockerignore rules that play better with recent docker versions Apparently new versions on Docker (at least on v23) no longer include Gemfile.lock files inside `bundler/spec/fixtures` in the build image. Reading our current `.dockerignore`, it seems that the new behaviour prioritizes more explicit rules (not ending with `*`) even if they appear earlier in the file. I'm not sure if this is expected, or a bug, but we can change the entries to not be ambiguous and simplify them. --- .dockerignore | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.dockerignore b/.dockerignore index b6900a6f7b29..f2afc9b0acb2 100644 --- a/.dockerignore +++ b/.dockerignore @@ -13,11 +13,10 @@ /tmp **/.bundle **/coverage -**/Gemfile.lock +/Gemfile.lock +*/Gemfile.lock !updater/Gemfile.lock -!updater/spec/fixtures/**/Gemfile.lock **/node_modules -!**/spec/fixtures/* git.store .DS_Store *.pyc From c1871e6fb5e6d4a086d640f52b057742ff8db3aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Thu, 3 Aug 2023 19:44:46 +0200 Subject: [PATCH 47/64] Make sure changes in .dockerignore trigger a full CI --- .github/workflows/ci.yml | 18 ++++++++++++++++++ .github/workflows/smoke.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 113635ce30c7..7a5f3953c064 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,6 +59,7 @@ jobs: with: filters: | bundler: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -66,6 +67,7 @@ jobs: - '.github/workflows/ci.yml' - 'bundler/**' cargo: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -73,10 +75,12 @@ jobs: - '.github/workflows/ci.yml' - 'cargo/**' common: + - .dockerignore - Dockerfile.updater-core - '**/**' - '.github/workflows/ci.yml' composer: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -84,6 +88,7 @@ jobs: - '.github/workflows/ci.yml' - 'composer/**' docker: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -91,6 +96,7 @@ jobs: - '.github/workflows/ci.yml' - 'docker/**' elm: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -98,6 +104,7 @@ jobs: - '.github/workflows/ci.yml' - 'elm/**' git_submodules: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -105,6 +112,7 @@ jobs: - '.github/workflows/ci.yml' - 'git_submodules/**' github_actions: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -112,12 +120,14 @@ jobs: - '.github/workflows/ci.yml' - 'github_actions/**' go_modules: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' - 'go_modules/**' - '.github/workflows/ci.yml' gradle: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -126,6 +136,7 @@ jobs: - 'maven/**' - 'gradle/**' hex: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -133,12 +144,14 @@ jobs: - '.github/workflows/ci.yml' - 'hex/**' maven: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' - 'maven/**' - '.github/workflows/ci.yml' npm_and_yarn: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -146,6 +159,7 @@ jobs: - '.github/workflows/ci.yml' - 'npm_and_yarn/**' nuget: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -153,6 +167,7 @@ jobs: - '.github/workflows/ci.yml' - 'nuget/**' pub: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -160,6 +175,7 @@ jobs: - '.github/workflows/ci.yml' - 'pub/**' python: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -167,6 +183,7 @@ jobs: - 'python/**' - '.github/workflows/ci.yml' swift: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' @@ -174,6 +191,7 @@ jobs: - 'swift/**' - '.github/workflows/ci.yml' terraform: + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/Gemfil*' diff --git a/.github/workflows/smoke.yml b/.github/workflows/smoke.yml index 8de532f24ccc..27a6a9615541 100644 --- a/.github/workflows/smoke.yml +++ b/.github/workflows/smoke.yml @@ -65,180 +65,210 @@ jobs: filters: | actions: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'github_actions/**' bundler: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'bundler/**' bundler-group-rules: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'bundler/**' cargo: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'cargo/**' composer: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'composer/**' docker: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'docker/**' elm: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'elm/**' go: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'go_modules/**' 'go-close-pr': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'go_modules/**' 'go-security': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'go_modules/**' 'go-update-pr': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'go_modules/**' gradle: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'gradle/**' 'gradle-version-catalog': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'gradle/**' hex: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'hex/**' maven: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'maven/**' npm: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'npm_and_yarn/**' 'npm-remove-transitive': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'npm_and_yarn/**' nuget: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'nuget/**' pip: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'python/**' 'pip-compile': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'python/**' pipenv: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'python/**' pnpm: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'npm_and_yarn/**' poetry: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'python/**' pub: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'pub/**' submodules: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'git_submodules/**' swift: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'swift/**' terraform: - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'terraform/**' 'yarn': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'npm_and_yarn/**' 'yarn-berry': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' - 'npm_and_yarn/**' 'yarn-berry-workspaces': - .github/workflows/smoke.yml + - .dockerignore - Dockerfile.updater-core - 'common/**' - 'updater/**' From 7a8a8996b281b3fcb30327bc2fd1dfae761a9ab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Thu, 3 Aug 2023 20:16:17 +0200 Subject: [PATCH 48/64] Give better error message when fixture project is missing a file (#7717) --- bundler/spec/spec_helper.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bundler/spec/spec_helper.rb b/bundler/spec/spec_helper.rb index 80f30542c2f5..119bff08d8bd 100644 --- a/bundler/spec/spec_helper.rb +++ b/bundler/spec/spec_helper.rb @@ -29,9 +29,13 @@ def bundler_project_dependency_files(project, directory: "/") end def bundler_project_dependency_file(project, filename:) - dependency_file = bundler_project_dependency_files(project).find { |file| file.name == filename } + project_dependency_files = bundler_project_dependency_files(project) + dependency_file = project_dependency_files.find { |file| file.name == filename } - raise "Dependency File '#{filename} does not exist for project '#{project}'" unless dependency_file + unless dependency_file + raise "Dependency File '#{filename} does not exist for project '#{project}'. " \ + "This is the list of files found:\n * #{project_dependency_files.map(&:name).join("\n * ")}" + end dependency_file end From aa48083549dbd654cba755b99b7cb38423c99f1c Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Thu, 3 Aug 2023 13:23:27 -0700 Subject: [PATCH 49/64] Document why we pin `wheel` (#7719) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I couldn't figure out why we pinned `wheel` until I stumbled across myself asking the same question a year ago: * https://github.com/dependabot/dependabot-core/pull/5597 🤣 So let's document it to save myself from re-asking the question a year from now. --- python/helpers/requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/helpers/requirements.txt b/python/helpers/requirements.txt index 487a8150f75b..b98ec09aa675 100644 --- a/python/helpers/requirements.txt +++ b/python/helpers/requirements.txt @@ -4,6 +4,8 @@ hashin==0.17.0 pipenv==2022.4.8 pipfile==0.0.2 poetry>=1.1.15,<1.6.0 +# For now we chose to pin `wheel` even though we don't import it directly. +# Background context: https://github.com/dependabot/dependabot-core/pull/5597 wheel==0.37.1 # Some dependencies will only install if Cython is present From 59bb7fba6cf9dfafad7a0dccc20fcedb2b9c1b19 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Aug 2023 18:42:53 +0000 Subject: [PATCH 50/64] Bump cython from 0.29.34 to 3.0.0 in /python/helpers Bumps [cython](https://github.com/cython/cython) from 0.29.34 to 3.0.0. - [Release notes](https://github.com/cython/cython/releases) - [Changelog](https://github.com/cython/cython/blob/master/CHANGES.rst) - [Commits](https://github.com/cython/cython/compare/0.29.34...3.0.0) --- updated-dependencies: - dependency-name: cython dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- python/helpers/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/helpers/requirements.txt b/python/helpers/requirements.txt index b98ec09aa675..93181463ecad 100644 --- a/python/helpers/requirements.txt +++ b/python/helpers/requirements.txt @@ -9,4 +9,4 @@ poetry>=1.1.15,<1.6.0 wheel==0.37.1 # Some dependencies will only install if Cython is present -Cython==0.29.34 +Cython==3.0.0 From 0a8e0b46eb928069ea5847875f6faf0232573200 Mon Sep 17 00:00:00 2001 From: Jeff Widman Date: Thu, 3 Aug 2023 12:58:17 -0700 Subject: [PATCH 51/64] Workaround `pyyaml` / `cython` incompatibility This test was failing when it tried to install `pyyaml`: ``` rspec ./spec/dependabot/python/update_checker/pip_compile_version_resolver_spec.rb:139 ``` The underlying issue is `PyYAML` isn't yet compatible with `cython` `3.0.0`. So manually I bumped the `pyyaml` pin to `6.0.1` which includes a holdback pin to not install the latest `cython`: * https://github.com/yaml/pyyaml/commit/c42fa3bff1eabdb64763bb1526d9ea1ccb708479 The better way to fix this would be to regenerate the `pip-compile` output lockfile, but I wasn't sure I'd be able to do that since the `imports_shared.in` file includes a recursive reference to another requirements file... and that other requirements file doesn't appear to exist on disk in the fixtures... from a quick glance at the test specs code, it may dynamically generate that file. So I'd have to start it, then drop into a debugger to pause it, then manually go look at the file (if it's even saved to disk), and then re-run it... and even then, it may cause other failures with the test since it updates all the other versions... Anyway, rather than tracking all that down, I merely tried the pin, and low and behold it fixed the test. So I think we're good for now, especially as `pyyaml` isn't part of the test at all, it's just a transitive dep of the actual package under test. --- .../spec/fixtures/requirements/pip_compile_imports_shared.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/spec/fixtures/requirements/pip_compile_imports_shared.txt b/python/spec/fixtures/requirements/pip_compile_imports_shared.txt index 3b876e5a4528..2130515bc685 100644 --- a/python/spec/fixtures/requirements/pip_compile_imports_shared.txt +++ b/python/spec/fixtures/requirements/pip_compile_imports_shared.txt @@ -30,7 +30,7 @@ pyaml==18.11.0 # via moto pycparser==2.19 # via cffi python-dateutil==2.6.0 pytz==2018.7 # via moto -pyyaml==3.13 # via pyaml +pyyaml==6.0.1 # via pyaml requests==2.20.1 # via aws-xray-sdk, docker, moto, responses responses==0.10.4 # via moto s3transfer==0.1.13 # via boto3 From c9917664b84844e7c98e52dd8f10a9ddb1beed3d Mon Sep 17 00:00:00 2001 From: mikaellanger Date: Thu, 3 Aug 2023 23:54:03 +0200 Subject: [PATCH 52/64] Set file encoding in GitLab commits (#7381) Previously `request_{creator,updater}/gitlab.rb` didn't pass the DependencyFile `content_encoding` to the GitLab API. This caused vendored files (in our case `yarn` `pnp` zip files) to be uploaded as text. --------- Co-authored-by: Mikael Langer Co-authored-by: Jeff Widman --- .../dependabot/pull_request_creator/gitlab.rb | 3 +- .../dependabot/pull_request_updater/gitlab.rb | 3 +- .../pull_request_creator/gitlab_spec.rb | 57 ++++++++++++++++-- .../pull_request_updater/gitlab_spec.rb | 60 +++++++++++++++++-- 4 files changed, 111 insertions(+), 12 deletions(-) diff --git a/common/lib/dependabot/pull_request_creator/gitlab.rb b/common/lib/dependabot/pull_request_creator/gitlab.rb index f43efefd757d..2b11092ae604 100644 --- a/common/lib/dependabot/pull_request_creator/gitlab.rb +++ b/common/lib/dependabot/pull_request_creator/gitlab.rb @@ -108,7 +108,8 @@ def file_actions { action: file_action(file), file_path: file.type == "symlink" ? file.symlink_target : file.path, - content: file.content + content: file.content, + encoding: file.content_encoding } end end diff --git a/common/lib/dependabot/pull_request_updater/gitlab.rb b/common/lib/dependabot/pull_request_updater/gitlab.rb index dec033c5ce6b..027499f3fb8b 100644 --- a/common/lib/dependabot/pull_request_updater/gitlab.rb +++ b/common/lib/dependabot/pull_request_updater/gitlab.rb @@ -79,7 +79,8 @@ def file_actions { action: file_action(file), file_path: file.type == "symlink" ? file.symlink_target : file.path, - content: file.content + content: file.content, + encoding: file.content_encoding } end end diff --git a/common/spec/dependabot/pull_request_creator/gitlab_spec.rb b/common/spec/dependabot/pull_request_creator/gitlab_spec.rb index 4a376eb9a486..ae8aafb5480a 100644 --- a/common/spec/dependabot/pull_request_creator/gitlab_spec.rb +++ b/common/spec/dependabot/pull_request_creator/gitlab_spec.rb @@ -148,22 +148,26 @@ { action: "update", file_path: gemfile.path, - content: gemfile.content + content: gemfile.content, + encoding: "utf-8" }, { action: "update", file_path: gemfile_lock.path, - content: gemfile_lock.content + content: gemfile_lock.content, + encoding: "utf-8" }, { action: "create", file_path: created_file.path, - content: created_file.content + content: created_file.content, + encoding: "utf-8" }, { action: "delete", file_path: deleted_file.path, - content: "" + content: "", + encoding: "utf-8" } ] } @@ -237,6 +241,48 @@ end end + context "with a binary file" do + let(:gem_content) do + Base64.encode64(fixture("ruby", "gems", "addressable-2.7.0.gem")) + end + + let(:files) do + [ + Dependabot::DependencyFile.new( + name: "addressable-2.7.0.gem", + directory: "vendor/cache", + content: gem_content, + content_encoding: + Dependabot::DependencyFile::ContentEncoding::BASE64 + ) + ] + end + + it "pushes a commit to GitLab and creates a merge request" do + creator.create + + expect(WebMock). + to have_requested(:post, "#{repo_api_url}/repository/commits"). + with( + body: { + branch: branch_name, + commit_message: commit_message, + actions: [ + { + action: "update", + file_path: files[0].directory + "/" + files[0].name, + content: files[0].content, + encoding: "base64" + } + ] + } + ) + + expect(WebMock). + to have_requested(:post, "#{repo_api_url}/merge_requests") + end + end + context "with a symlink" do let(:files) do [ @@ -262,7 +308,8 @@ { action: "update", file_path: files[0].symlink_target, - content: files[0].content + content: files[0].content, + encoding: "utf-8" } ] } diff --git a/common/spec/dependabot/pull_request_updater/gitlab_spec.rb b/common/spec/dependabot/pull_request_updater/gitlab_spec.rb index 66354bd9552f..50fcfd9fc461 100644 --- a/common/spec/dependabot/pull_request_updater/gitlab_spec.rb +++ b/common/spec/dependabot/pull_request_updater/gitlab_spec.rb @@ -157,22 +157,26 @@ { action: "update", file_path: gemfile.path, - content: gemfile.content + content: gemfile.content, + encoding: "utf-8" }, { action: "update", file_path: gemfile_lock.path, - content: gemfile_lock.content + content: gemfile_lock.content, + encoding: "utf-8" }, { action: "create", file_path: created_file.path, - content: created_file.content + content: created_file.content, + encoding: "utf-8" }, { action: "delete", file_path: deleted_file.path, - content: "" + content: "", + encoding: "utf-8" } ], force: true, @@ -183,6 +187,51 @@ ) end + context "with a binary file" do + let(:gem_content) do + Base64.encode64(fixture("ruby", "gems", "addressable-2.7.0.gem")) + end + + let(:files) do + [ + Dependabot::DependencyFile.new( + name: "addressable-2.7.0.gem", + directory: "vendor/cache", + content: gem_content, + content_encoding: + Dependabot::DependencyFile::ContentEncoding::BASE64 + ) + ] + end + + it "pushes a commit to GitLab" do + updater.update + + expect(WebMock). + to have_requested(:post, commit_url). + with( + body: { + branch: branch_name, + commit_message: JSON.parse( + fixture("gitlab", "create_commit.json") + )["title"], + actions: [ + { + action: "update", + file_path: files[0].directory + "/" + files[0].name, + content: files[0].content, + encoding: "base64" + } + ], + force: true, + start_branch: JSON.parse( + fixture("gitlab", "merge_request.json") + )["target_branch"] + } + ) + end + end + context "with a symlink" do let(:files) do [ @@ -210,7 +259,8 @@ { action: "update", file_path: files[0].symlink_target, - content: files[0].content + content: files[0].content, + encoding: "utf-8" } ], force: true, From fe009bd3842669f49b0c2022cedf07d6a265cd5a Mon Sep 17 00:00:00 2001 From: Maciej Gol <1kroolik1@gmail.com> Date: Fri, 4 Aug 2023 00:18:27 +0200 Subject: [PATCH 53/64] Use the correct `ref` arg for fetching GitLab repo contents (#7351) Dependabot can't properly list GitLab repo contents on a given branch/commit. This is problematic when you are, for example, testing dependabot config and the requirements files are not present on the main repository branch, but on the changed branch only. In such case, dependabot won't see expected requirements, resulting in `Dependabot::DependencyFileNotFound`. # Context According to the GitLab API (https://docs.gitlab.com/ee/api/repositories.html#list-repository-tree), you have to use the `ref` argument to list the repository at a given commit/branch. The GitLab client blindly passes all the arguments to the API itself, including the `ref_name` argument. GitLab ignores extra GET parameters, thus it wasn't erroring out. --- common/lib/dependabot/file_fetchers/base.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/lib/dependabot/file_fetchers/base.rb b/common/lib/dependabot/file_fetchers/base.rb index 60bb61e84ac7..baa7d290c9bd 100644 --- a/common/lib/dependabot/file_fetchers/base.rb +++ b/common/lib/dependabot/file_fetchers/base.rb @@ -375,7 +375,7 @@ def _build_github_file_struct(file) def _gitlab_repo_contents(repo, path, commit) gitlab_client. - repo_tree(repo, path: path, ref_name: commit, per_page: 100). + repo_tree(repo, path: path, ref: commit, per_page: 100). map do |file| # GitLab API essentially returns the output from `git ls-tree` type = case file.type From 5a45f2f5a4d30d2f4fa2b8f8c9574bc7d9848041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Fri, 4 Aug 2023 07:29:50 +0200 Subject: [PATCH 54/64] Suppress error output when evaluating invalid Ruby during tests (#7706) Before: ``` [dependabot-core-dev] ~/dependabot-core/bundler $ rspec -e "with invalid Ruby" Run options: include {:full_description=>/with\ invalid\ Ruby/} Randomized with seed 46179 (string):2:20: error: unexpected token tUMINUS (string):2: ruby -rubygems -e 'require "jekyll-import"; (string):2: ^ .(string):2:20: error: unexpected token tUMINUS (string):2: ruby -rubygems -e 'require "jekyll-import"; (string):2: ^ ..(string):2:20: error: unexpected token tUMINUS (string):2: ruby -rubygems -e 'require "jekyll-import"; (string):2: ^ . Finished in 0.03398 seconds (files took 1.25 seconds to load) 4 examples, 0 failures Randomized with seed 46179 ``` After: ``` [dependabot-core-dev] ~/dependabot-core/bundler $ rspec -e "with invalid Ruby" Run options: include {:full_description=>/with\ invalid\ Ruby/} Randomized with seed 3840 .... Finished in 0.04951 seconds (files took 1.26 seconds to load) 4 examples, 0 failures Randomized with seed 3840 ``` --- .../bundler/file_fetcher/child_gemfile_finder_spec.rb | 8 +++++--- .../bundler/file_fetcher/gemspec_finder_spec.rb | 8 +++++--- .../bundler/file_fetcher/path_gemspec_finder_spec.rb | 8 +++++--- .../file_fetcher/require_relative_finder_spec.rb | 8 +++++--- bundler/spec/spec_helper.rb | 11 +++++++++++ 5 files changed, 31 insertions(+), 12 deletions(-) diff --git a/bundler/spec/dependabot/bundler/file_fetcher/child_gemfile_finder_spec.rb b/bundler/spec/dependabot/bundler/file_fetcher/child_gemfile_finder_spec.rb index b3b28f06f5fe..31eea843a61b 100644 --- a/bundler/spec/dependabot/bundler/file_fetcher/child_gemfile_finder_spec.rb +++ b/bundler/spec/dependabot/bundler/file_fetcher/child_gemfile_finder_spec.rb @@ -60,9 +60,11 @@ let(:gemfile) { bundler_project_dependency_file("invalid_ruby", filename: "Gemfile") } it "raises a helpful error" do - expect { finder.child_gemfile_paths }.to raise_error do |error| - expect(error).to be_a(Dependabot::DependencyFileNotParseable) - expect(error.file_name).to eq("Gemfile") + suppress_output do + expect { finder.child_gemfile_paths }.to raise_error do |error| + expect(error).to be_a(Dependabot::DependencyFileNotParseable) + expect(error.file_name).to eq("Gemfile") + end end end end diff --git a/bundler/spec/dependabot/bundler/file_fetcher/gemspec_finder_spec.rb b/bundler/spec/dependabot/bundler/file_fetcher/gemspec_finder_spec.rb index 8e440c4dc5b4..2efd38ea36e6 100644 --- a/bundler/spec/dependabot/bundler/file_fetcher/gemspec_finder_spec.rb +++ b/bundler/spec/dependabot/bundler/file_fetcher/gemspec_finder_spec.rb @@ -20,9 +20,11 @@ let(:gemfile) { bundler_project_dependency_file("invalid_ruby", filename: "Gemfile") } it "raises a helpful error" do - expect { finder.gemspec_directories }.to raise_error do |error| - expect(error).to be_a(Dependabot::DependencyFileNotParseable) - expect(error.file_name).to eq("Gemfile") + suppress_output do + expect { finder.gemspec_directories }.to raise_error do |error| + expect(error).to be_a(Dependabot::DependencyFileNotParseable) + expect(error.file_name).to eq("Gemfile") + end end end end diff --git a/bundler/spec/dependabot/bundler/file_fetcher/path_gemspec_finder_spec.rb b/bundler/spec/dependabot/bundler/file_fetcher/path_gemspec_finder_spec.rb index baa691fa93de..9f9dde788a0e 100644 --- a/bundler/spec/dependabot/bundler/file_fetcher/path_gemspec_finder_spec.rb +++ b/bundler/spec/dependabot/bundler/file_fetcher/path_gemspec_finder_spec.rb @@ -21,9 +21,11 @@ let(:gemfile) { bundler_project_dependency_file("invalid_ruby", filename: "Gemfile") } it "raises a helpful error" do - expect { finder.path_gemspec_paths }.to raise_error do |error| - expect(error).to be_a(Dependabot::DependencyFileNotParseable) - expect(error.file_name).to eq("Gemfile") + suppress_output do + expect { finder.path_gemspec_paths }.to raise_error do |error| + expect(error).to be_a(Dependabot::DependencyFileNotParseable) + expect(error.file_name).to eq("Gemfile") + end end end end diff --git a/bundler/spec/dependabot/bundler/file_fetcher/require_relative_finder_spec.rb b/bundler/spec/dependabot/bundler/file_fetcher/require_relative_finder_spec.rb index 329b3f944845..9101341dc64c 100644 --- a/bundler/spec/dependabot/bundler/file_fetcher/require_relative_finder_spec.rb +++ b/bundler/spec/dependabot/bundler/file_fetcher/require_relative_finder_spec.rb @@ -25,9 +25,11 @@ let(:file_body) { bundler_project_dependency_file("invalid_ruby", filename: "Gemfile").content } it "raises a helpful error" do - expect { finder.require_relative_paths }.to raise_error do |error| - expect(error).to be_a(Dependabot::DependencyFileNotParseable) - expect(error.file_name).to eq("Gemfile") + suppress_output do + expect { finder.require_relative_paths }.to raise_error do |error| + expect(error).to be_a(Dependabot::DependencyFileNotParseable) + expect(error.file_name).to eq("Gemfile") + end end end end diff --git a/bundler/spec/spec_helper.rb b/bundler/spec/spec_helper.rb index 119bff08d8bd..d86f83531496 100644 --- a/bundler/spec/spec_helper.rb +++ b/bundler/spec/spec_helper.rb @@ -44,6 +44,17 @@ def bundler_build_tmp_repo(project) build_tmp_repo(project, path: "projects/bundler1") end +def suppress_output + original_stderr = $stderr.clone + original_stdout = $stdout.clone + $stderr.reopen(File.new(File::NULL, "w")) + $stdout.reopen(File.new(File::NULL, "w")) + yield +ensure + $stdout.reopen(original_stdout) + $stderr.reopen(original_stderr) +end + RSpec.configure do |config| config.around do |example| if PackageManagerHelper.use_bundler_2? && example.metadata[:bundler_v1_only] From 3f5f77137b4a604395b0fdc1b7f55cd236414d04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Wed, 7 Jun 2023 12:59:53 +0200 Subject: [PATCH 55/64] Extract `DependencyFile#realpath` --- common/lib/dependabot/dependency_file.rb | 6 +++++- common/lib/dependabot/pull_request_creator/github.rb | 3 +-- common/lib/dependabot/pull_request_updater/github.rb | 3 +-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/common/lib/dependabot/dependency_file.rb b/common/lib/dependabot/dependency_file.rb index 131d1e8612fc..9b6c784dde3d 100644 --- a/common/lib/dependabot/dependency_file.rb +++ b/common/lib/dependabot/dependency_file.rb @@ -44,7 +44,7 @@ def initialize(name:, content:, directory: "/", type: "file", @type = type begin - @mode = File.stat((symlink_target || path).sub(%r{^/}, "")).mode.to_s(8) + @mode = File.stat(realpath).mode.to_s(8) rescue StandardError @mode = mode end @@ -76,6 +76,10 @@ def path Pathname.new(File.join(directory, name)).cleanpath.to_path end + def realpath + (symlink_target || path).sub(%r{^/}, "") + end + def ==(other) return false unless other.instance_of?(self.class) diff --git a/common/lib/dependabot/pull_request_creator/github.rb b/common/lib/dependabot/pull_request_creator/github.rb index e460aa6e5909..a0c90ad0ae5b 100644 --- a/common/lib/dependabot/pull_request_creator/github.rb +++ b/common/lib/dependabot/pull_request_creator/github.rb @@ -193,8 +193,7 @@ def create_tree end { - path: (file.symlink_target || - file.path).sub(%r{^/}, ""), + path: file.realpath, mode: (file.mode || "100644"), type: "blob" }.merge(content) diff --git a/common/lib/dependabot/pull_request_updater/github.rb b/common/lib/dependabot/pull_request_updater/github.rb index cc8353209557..61eaee8d3fc4 100644 --- a/common/lib/dependabot/pull_request_updater/github.rb +++ b/common/lib/dependabot/pull_request_updater/github.rb @@ -144,8 +144,7 @@ def create_tree end { - path: (file.symlink_target || - file.path).sub(%r{^/}, ""), + path: file.realpath, mode: "100644", type: "blob" }.merge(content) From 8edc078d0775de7818494cc9445bc6dcc380fa81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Wed, 7 Jun 2023 12:49:54 +0200 Subject: [PATCH 56/64] Make dry-run print realpaths --- bin/dry-run.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/dry-run.rb b/bin/dry-run.rb index 2cb5d6b4c73b..5b09744e5642 100755 --- a/bin/dry-run.rb +++ b/bin/dry-run.rb @@ -277,7 +277,7 @@ def show_diff(original_file, updated_file) removed_lines = diff.count { |line| line.start_with?("-") } puts - puts " ± #{original_file.name}" + puts " ± #{original_file.realpath}" puts " ~~~" puts diff.map { |line| " " + line }.join puts " ~~~" From 6770cc3f210e14cc5745daf2accfe7940e5e7975 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Tue, 6 Jun 2023 21:56:03 +0200 Subject: [PATCH 57/64] Properly fetch files in symlinked folders They should be considered as symlinks too, so that the proper file is updated. --- common/lib/dependabot/file_fetchers/base.rb | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/common/lib/dependabot/file_fetchers/base.rb b/common/lib/dependabot/file_fetchers/base.rb index baa7d290c9bd..577c5a1e8cf2 100644 --- a/common/lib/dependabot/file_fetchers/base.rb +++ b/common/lib/dependabot/file_fetchers/base.rb @@ -159,19 +159,34 @@ def fetch_file_from_host(filename, type: "file", fetch_submodules: false) path = Pathname.new(File.join(directory, filename)).cleanpath.to_path content = _fetch_file_content(path, fetch_submodules: fetch_submodules) - type = "symlink" if @linked_paths.key?(path.gsub(%r{^/}, "")) + clean_path = path.gsub(%r{^/}, "") + + linked_path = symlinked_subpath(clean_path) + type = "symlink" if linked_path + symlink_target = clean_path.sub(linked_path, @linked_paths.dig(linked_path, :path)) if type == "symlink" DependencyFile.new( name: Pathname.new(filename).cleanpath.to_path, directory: directory, type: type, content: content, - symlink_target: @linked_paths.dig(path.gsub(%r{^/}, ""), :path) + symlink_target: symlink_target ) rescue *CLIENT_NOT_FOUND_ERRORS raise Dependabot::DependencyFileNotFound, path end + # Finds the first subpath in path that is a symlink + def symlinked_subpath(path) + subpaths(path).find { |subpath| @linked_paths.key?(subpath) } + end + + # Given a "foo/bar/baz" path, returns ["foo", "foo/bar", "foo/bar/baz"] + def subpaths(path) + components = path.split("/") + components.map { |component| components[0..components.index(component)].join("/") } + end + def repo_contents(dir: ".", ignore_base_directory: false, raise_errors: true, fetch_submodules: false) dir = File.join(directory, dir) unless ignore_base_directory From 0d780610085f7996f4a76273d6f044eabc332908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Fri, 4 Aug 2023 18:26:03 +0200 Subject: [PATCH 58/64] Enable `--verbose` when running parallel specs (#7708) That prints the actual RSpec command that gets run under the hood, so makes it easier to reproduce and debug a failing "slice". --- bundler/script/ci-test | 2 +- composer/script/ci-test | 2 +- go_modules/script/ci-test | 2 +- hex/script/ci-test | 2 +- npm_and_yarn/script/ci-test | 2 +- python/script/ci-test | 2 +- swift/script/ci-test | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bundler/script/ci-test b/bundler/script/ci-test index 0c85ce02a490..95ad89acae5b 100755 --- a/bundler/script/ci-test +++ b/bundler/script/ci-test @@ -3,7 +3,7 @@ set -e bundle install -bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec +bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec --verbose # NOTE: Don't use `if` branches without `else` part, since the code in some of # then seems to not abort the script regardless of `set -e` diff --git a/composer/script/ci-test b/composer/script/ci-test index 8ba165bea47d..0827bb2f16af 100755 --- a/composer/script/ci-test +++ b/composer/script/ci-test @@ -3,4 +3,4 @@ set -e bundle install -bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec +bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec --verbose diff --git a/go_modules/script/ci-test b/go_modules/script/ci-test index 8ba165bea47d..0827bb2f16af 100755 --- a/go_modules/script/ci-test +++ b/go_modules/script/ci-test @@ -3,4 +3,4 @@ set -e bundle install -bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec +bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec --verbose diff --git a/hex/script/ci-test b/hex/script/ci-test index 8ba165bea47d..0827bb2f16af 100755 --- a/hex/script/ci-test +++ b/hex/script/ci-test @@ -3,4 +3,4 @@ set -e bundle install -bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec +bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec --verbose diff --git a/npm_and_yarn/script/ci-test b/npm_and_yarn/script/ci-test index 662586172f8e..42e29554f23e 100755 --- a/npm_and_yarn/script/ci-test +++ b/npm_and_yarn/script/ci-test @@ -4,7 +4,7 @@ set -e bundle install export YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn -bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec +bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec --verbose # Should we only run these on one of the CI_NODE_INDEX's? cd /opt/npm_and_yarn && npm run lint && cd - diff --git a/python/script/ci-test b/python/script/ci-test index 8ba165bea47d..0827bb2f16af 100755 --- a/python/script/ci-test +++ b/python/script/ci-test @@ -3,4 +3,4 @@ set -e bundle install -bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec +bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec --verbose diff --git a/swift/script/ci-test b/swift/script/ci-test index 8ba165bea47d..0827bb2f16af 100755 --- a/swift/script/ci-test +++ b/swift/script/ci-test @@ -3,4 +3,4 @@ set -e bundle install -bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec +bundle exec parallel_test spec/ -n "$CI_NODE_TOTAL" --only-group "$CI_NODE_INDEX" --group-by filesize --type rspec --verbose From d92434850ec805cf5eb88046207c4eaabb0726b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 18:02:00 +0000 Subject: [PATCH 59/64] Bump the dev-dependencies group in /npm_and_yarn/helpers with 4 updates (#7723) Bumps the dev-dependencies group in /npm_and_yarn/helpers with 4 updates: [eslint](https://github.com/eslint/eslint), [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier), [jest](https://github.com/facebook/jest/tree/HEAD/packages/jest) and [prettier](https://github.com/prettier/prettier). Updates `eslint` from 8.39.0 to 8.46.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.39.0...v8.46.0) Updates `eslint-config-prettier` from 8.8.0 to 8.10.0 - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.8.0...v8.10.0) Updates `jest` from 29.5.0 to 29.6.2 - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/commits/v29.6.2/packages/jest) Updates `prettier` from 2.8.8 to 3.0.1 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.0.1) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: eslint-config-prettier dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: jest dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dev-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-major dependency-group: dev-dependencies ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- npm_and_yarn/helpers/package-lock.json | 2352 ++++++++++++------------ npm_and_yarn/helpers/package.json | 8 +- 2 files changed, 1158 insertions(+), 1202 deletions(-) diff --git a/npm_and_yarn/helpers/package-lock.json b/npm_and_yarn/helpers/package-lock.json index 130acdc0a5f1..fa0f016f87f7 100644 --- a/npm_and_yarn/helpers/package-lock.json +++ b/npm_and_yarn/helpers/package-lock.json @@ -19,19 +19,28 @@ "helper": "run.js" }, "devDependencies": { - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "jest": "^29.5.0", - "prettier": "^2.8.8" + "eslint": "^8.46.0", + "eslint-config-prettier": "^8.10.0", + "jest": "^29.6.2", + "prettier": "^3.0.1" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -39,47 +48,47 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.3", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.3", - "@babel/types": "^7.21.3", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.2", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -119,21 +128,21 @@ "dev": true }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", "dev": true, "dependencies": { - "@babel/types": "^7.21.3", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -142,31 +151,17 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", + "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -185,9 +180,9 @@ } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -200,151 +195,151 @@ "dev": true }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -353,9 +348,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -425,12 +420,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -527,12 +522,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -542,33 +537,33 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.3", - "@babel/types": "^7.21.3", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -609,13 +604,13 @@ "dev": true }, "node_modules/@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -728,23 +723,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -801,9 +796,9 @@ "dev": true }, "node_modules/@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -815,9 +810,9 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -1008,16 +1003,16 @@ } }, "node_modules/@jest/console": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", - "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", + "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0" }, "engines": { @@ -1095,16 +1090,16 @@ } }, "node_modules/@jest/core": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", - "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", + "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/reporters": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.2", + "@jest/reporters": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", @@ -1112,20 +1107,20 @@ "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^29.5.0", - "jest-config": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", + "jest-config": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-resolve-dependencies": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "jest-watcher": "^29.5.0", + "jest-resolve": "^29.6.2", + "jest-resolve-dependencies": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "jest-watcher": "^29.6.2", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -1303,37 +1298,37 @@ } }, "node_modules/@jest/environment": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", - "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.5.0" + "jest-mock": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", "dev": true, "dependencies": { - "expect": "^29.5.0", - "jest-snapshot": "^29.5.0" + "expect": "^29.6.2", + "jest-snapshot": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", + "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3" @@ -1343,49 +1338,49 @@ } }, "node_modules/@jest/fake-timers": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", - "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", - "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", + "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/types": "^29.5.0", - "jest-mock": "^29.5.0" + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/types": "^29.6.1", + "jest-mock": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", - "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", + "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -1397,9 +1392,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -1500,24 +1495,24 @@ } }, "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", - "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -1526,13 +1521,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", - "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", + "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.2", + "@jest/types": "^29.6.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -1541,14 +1536,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", - "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", + "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", + "@jest/test-result": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.2", "slash": "^3.0.0" }, "engines": { @@ -1556,22 +1551,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", - "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", + "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", + "jest-util": "^29.6.2", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -1702,12 +1697,12 @@ } }, "node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1789,13 +1784,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -1820,21 +1816,27 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2551,27 +2553,27 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@tootallnate/once": { @@ -2583,9 +2585,9 @@ } }, "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -2615,12 +2617,12 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/graceful-fs": { @@ -2657,15 +2659,9 @@ } }, "node_modules/@types/node": { - "version": "18.15.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz", - "integrity": "sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "version": "20.4.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.7.tgz", + "integrity": "sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==", "dev": true }, "node_modules/@types/stack-utils": { @@ -2744,9 +2740,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3016,12 +3012,12 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "node_modules/babel-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", - "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", + "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", "dev": true, "dependencies": { - "@jest/transform": "^29.5.0", + "@jest/transform": "^29.6.2", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", "babel-preset-jest": "^29.5.0", @@ -3313,9 +3309,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "funding": [ { @@ -3325,13 +3321,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -3554,9 +3554,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001470", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001470.tgz", - "integrity": "sha512-065uNwY6QtHCBOExzbV6m236DDhYCCtPmQUCoQtwkVqzud8v5QPidoMr6CoMkC2nfp6nksjttqWQRRh75LqUmA==", + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", "dev": true, "funding": [ { @@ -3566,6 +3566,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -3615,9 +3619,9 @@ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "node_modules/clean-stack": { @@ -3733,9 +3737,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -3893,10 +3897,18 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-equal": { "version": "1.1.1", @@ -3915,9 +3927,9 @@ } }, "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/deepmerge": { @@ -4034,9 +4046,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.341", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.341.tgz", - "integrity": "sha512-R4A8VfUBQY9WmAhuqY5tjHRf5fH2AAf6vqitBOE0y6u2PgHgqHSrhZmu78dIX3fVZtjqlwJNX1i2zwC3VpHtQQ==", + "version": "1.4.484", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.484.tgz", + "integrity": "sha512-nO3ZEomTK2PO/3TUXgEx0A97xZTpKVf4p427lABHuCpT1IQ2N+njVh29DkQkCk6Q4m2wjU+faK4xAcfFndwjvw==", "dev": true }, "node_modules/emittery": { @@ -4144,27 +4156,27 @@ } }, "node_modules/eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -4172,22 +4184,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -4201,9 +4210,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -4213,9 +4222,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -4229,9 +4238,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4422,14 +4431,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4563,16 +4572,17 @@ } }, "node_modules/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.5.0", + "@jest/expect-utils": "^29.6.2", + "@types/node": "*", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4636,7 +4646,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fast-safe-stringify": { @@ -5046,10 +5056,10 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/gunzip-maybe": { @@ -5837,26 +5847,26 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { @@ -5918,9 +5928,9 @@ "dev": true }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -5948,15 +5958,15 @@ } }, "node_modules/jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", - "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", + "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.6.2", + "@jest/types": "^29.6.1", "import-local": "^3.0.2", - "jest-cli": "^29.5.0" + "jest-cli": "^29.6.2" }, "bin": { "jest": "bin/jest.js" @@ -5987,28 +5997,28 @@ } }, "node_modules/jest-circus": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", - "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", + "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.5.0", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-each": "^29.6.2", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "p-limit": "^3.1.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -6088,21 +6098,21 @@ } }, "node_modules/jest-cli": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", - "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", + "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-config": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -6192,31 +6202,31 @@ } }, "node_modules/jest-config": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", - "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", + "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.5.0", - "@jest/types": "^29.5.0", - "babel-jest": "^29.5.0", + "@jest/test-sequencer": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-jest": "^29.6.2", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.5.0", - "jest-environment-node": "^29.5.0", + "jest-circus": "^29.6.2", + "jest-environment-node": "^29.6.2", "jest-get-type": "^29.4.3", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-resolve": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -6359,15 +6369,15 @@ } }, "node_modules/jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", + "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -6456,16 +6466,16 @@ } }, "node_modules/jest-each": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", - "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", + "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", - "jest-util": "^29.5.0", - "pretty-format": "^29.5.0" + "jest-util": "^29.6.2", + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -6542,17 +6552,17 @@ } }, "node_modules/jest-environment-node": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", - "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -6568,20 +6578,20 @@ } }, "node_modules/jest-haste-map": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", - "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", + "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -6630,28 +6640,28 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", - "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", + "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", "dev": true, "dependencies": { "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", + "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.5.0", + "jest-diff": "^29.6.2", "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -6728,18 +6738,18 @@ } }, "node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -6855,14 +6865,14 @@ } }, "node_modules/jest-mock": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", - "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-util": "^29.5.0" + "jest-util": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -6895,17 +6905,17 @@ } }, "node_modules/jest-resolve": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", - "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", + "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.2", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -6915,13 +6925,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", - "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", + "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", "dev": true, "dependencies": { "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" + "jest-snapshot": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -6998,30 +7008,30 @@ } }, "node_modules/jest-runner": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", - "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", + "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/environment": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.2", + "@jest/environment": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-leak-detector": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-resolve": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-util": "^29.5.0", - "jest-watcher": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-environment-node": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-leak-detector": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-resolve": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-util": "^29.6.2", + "jest-watcher": "^29.6.2", + "jest-worker": "^29.6.2", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -7100,31 +7110,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", - "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/globals": "^29.5.0", - "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", + "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/globals": "^29.6.2", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-resolve": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -7212,34 +7222,31 @@ } }, "node_modules/jest-snapshot": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", - "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", + "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.5.0", + "expect": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-diff": "^29.5.0", + "jest-diff": "^29.6.2", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "natural-compare": "^1.4.0", - "pretty-format": "^29.5.0", - "semver": "^7.3.5" + "pretty-format": "^29.6.2", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -7316,12 +7323,12 @@ } }, "node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -7418,17 +7425,17 @@ } }, "node_modules/jest-validate": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", - "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -7526,18 +7533,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", - "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", + "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.5.0", + "jest-util": "^29.6.2", "string-length": "^4.0.1" }, "engines": { @@ -7642,13 +7649,13 @@ } }, "node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", + "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.5.0", + "jest-util": "^29.6.2", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -7680,12 +7687,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", - "dev": true - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7935,29 +7936,20 @@ } }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", @@ -8619,9 +8611,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/nopt": { @@ -13320,17 +13312,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -13700,9 +13692,9 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -13758,27 +13750,27 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -13934,9 +13926,9 @@ } }, "node_modules/pure-rand": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", - "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", "dev": true, "funding": [ { @@ -15313,9 +15305,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -15325,6 +15317,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -15332,7 +15328,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -15453,15 +15449,6 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -15677,9 +15664,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -15760,52 +15747,58 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" } }, "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true }, "@babel/core": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.3", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.3", - "@babel/types": "^7.21.3", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.2", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "convert-source-map": { @@ -15830,49 +15823,36 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", "dev": true, "requires": { - "@babel/types": "^7.21.3", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", + "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "lru-cache": { @@ -15885,9 +15865,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "yallist": { @@ -15899,123 +15879,120 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true }, "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" } }, "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true }, "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", "dev": true }, "@babel/plugin-syntax-async-generators": { @@ -16064,12 +16041,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -16136,39 +16113,39 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.3", - "@babel/types": "^7.21.3", + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -16197,13 +16174,13 @@ } }, "@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", "to-fast-properties": "^2.0.0" } }, @@ -16297,20 +16274,20 @@ } }, "@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true }, "@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -16352,9 +16329,9 @@ } }, "@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", "dev": true }, "@gar/promisify": { @@ -16363,9 +16340,9 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -16499,16 +16476,16 @@ "dev": true }, "@jest/console": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", - "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.6.2.tgz", + "integrity": "sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w==", "dev": true, "requires": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0" }, "dependencies": { @@ -16564,16 +16541,16 @@ } }, "@jest/core": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", - "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.6.2.tgz", + "integrity": "sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg==", "dev": true, "requires": { - "@jest/console": "^29.5.0", - "@jest/reporters": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.2", + "@jest/reporters": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", @@ -16581,20 +16558,20 @@ "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^29.5.0", - "jest-config": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", + "jest-config": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-resolve-dependencies": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "jest-watcher": "^29.5.0", + "jest-resolve": "^29.6.2", + "jest-resolve-dependencies": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", + "jest-watcher": "^29.6.2", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -16709,74 +16686,74 @@ } }, "@jest/environment": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", - "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.6.2.tgz", + "integrity": "sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q==", "dev": true, "requires": { - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.5.0" + "jest-mock": "^29.6.2" } }, "@jest/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg==", "dev": true, "requires": { - "expect": "^29.5.0", - "jest-snapshot": "^29.5.0" + "expect": "^29.6.2", + "jest-snapshot": "^29.6.2" } }, "@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.6.2.tgz", + "integrity": "sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg==", "dev": true, "requires": { "jest-get-type": "^29.4.3" } }, "@jest/fake-timers": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", - "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.2.tgz", + "integrity": "sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA==", "dev": true, "requires": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" } }, "@jest/globals": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", - "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.6.2.tgz", + "integrity": "sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw==", "dev": true, "requires": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/types": "^29.5.0", - "jest-mock": "^29.5.0" + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/types": "^29.6.1", + "jest-mock": "^29.6.2" } }, "@jest/reporters": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", - "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.6.2.tgz", + "integrity": "sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -16788,9 +16765,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -16858,66 +16835,66 @@ } }, "@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", + "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", "dev": true, "requires": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" } }, "@jest/source-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", - "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.0.tgz", + "integrity": "sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", - "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.6.2.tgz", + "integrity": "sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw==", "dev": true, "requires": { - "@jest/console": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.2", + "@jest/types": "^29.6.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", - "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz", + "integrity": "sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw==", "dev": true, "requires": { - "@jest/test-result": "^29.5.0", + "@jest/test-result": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.2", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", - "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.2.tgz", + "integrity": "sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.1", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", + "jest-util": "^29.6.2", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -17014,12 +16991,12 @@ } }, "@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "version": "29.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", + "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", "dev": true, "requires": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -17079,13 +17056,14 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@jridgewell/resolve-uri": { @@ -17101,19 +17079,27 @@ "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dev": true, "requires": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } } }, "@nodelib/fs.scandir": { @@ -17630,27 +17616,27 @@ "integrity": "sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ==" }, "@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { - "@sinonjs/commons": "^2.0.0" + "@sinonjs/commons": "^3.0.0" } }, "@tootallnate/once": { @@ -17659,9 +17645,9 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" }, "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", "dev": true, "requires": { "@babel/parser": "^7.20.7", @@ -17691,12 +17677,12 @@ } }, "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/graceful-fs": { @@ -17733,15 +17719,9 @@ } }, "@types/node": { - "version": "18.15.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz", - "integrity": "sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "version": "20.4.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.7.tgz", + "integrity": "sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==", "dev": true }, "@types/stack-utils": { @@ -17805,9 +17785,9 @@ } }, "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true }, "acorn-jsx": { @@ -18010,12 +17990,12 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "babel-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", - "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.6.2.tgz", + "integrity": "sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==", "dev": true, "requires": { - "@jest/transform": "^29.5.0", + "@jest/transform": "^29.6.2", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", "babel-preset-jest": "^29.5.0", @@ -18243,15 +18223,15 @@ } }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" } }, "bser": { @@ -18419,9 +18399,9 @@ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, "caniuse-lite": { - "version": "1.0.30001470", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001470.tgz", - "integrity": "sha512-065uNwY6QtHCBOExzbV6m236DDhYCCtPmQUCoQtwkVqzud8v5QPidoMr6CoMkC2nfp6nksjttqWQRRh75LqUmA==", + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", "dev": true }, "caseless": { @@ -18461,9 +18441,9 @@ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "clean-stack": { @@ -18551,9 +18531,9 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "color-convert": { @@ -18679,10 +18659,11 @@ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "requires": {} }, "deep-equal": { "version": "1.1.1", @@ -18698,9 +18679,9 @@ } }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "deepmerge": { @@ -18793,9 +18774,9 @@ } }, "electron-to-chromium": { - "version": "1.4.341", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.341.tgz", - "integrity": "sha512-R4A8VfUBQY9WmAhuqY5tjHRf5fH2AAf6vqitBOE0y6u2PgHgqHSrhZmu78dIX3fVZtjqlwJNX1i2zwC3VpHtQQ==", + "version": "1.4.484", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.484.tgz", + "integrity": "sha512-nO3ZEomTK2PO/3TUXgEx0A97xZTpKVf4p427lABHuCpT1IQ2N+njVh29DkQkCk6Q4m2wjU+faK4xAcfFndwjvw==", "dev": true }, "emittery": { @@ -18881,27 +18862,27 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -18909,22 +18890,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -19053,16 +19031,16 @@ } }, "eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "requires": {} }, "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -19070,20 +19048,20 @@ } }, "eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true }, "espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -19171,16 +19149,17 @@ } }, "expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.6.2.tgz", + "integrity": "sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==", "dev": true, "requires": { - "@jest/expect-utils": "^29.5.0", + "@jest/expect-utils": "^29.6.2", + "@types/node": "*", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2" } }, "extend": { @@ -19231,7 +19210,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fast-safe-stringify": { @@ -19541,10 +19520,10 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "gunzip-maybe": { @@ -20135,21 +20114,21 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "dependencies": { @@ -20199,9 +20178,9 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -20218,15 +20197,15 @@ } }, "jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", - "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.2.tgz", + "integrity": "sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==", "dev": true, "requires": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.6.2", + "@jest/types": "^29.6.1", "import-local": "^3.0.2", - "jest-cli": "^29.5.0" + "jest-cli": "^29.6.2" } }, "jest-changed-files": { @@ -20240,28 +20219,28 @@ } }, "jest-circus": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", - "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.6.2.tgz", + "integrity": "sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw==", "dev": true, "requires": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.2", + "@jest/expect": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.5.0", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-each": "^29.6.2", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "p-limit": "^3.1.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -20319,21 +20298,21 @@ } }, "jest-cli": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", - "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.6.2.tgz", + "integrity": "sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==", "dev": true, "requires": { - "@jest/core": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-config": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -20390,31 +20369,31 @@ } }, "jest-config": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", - "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.6.2.tgz", + "integrity": "sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.5.0", - "@jest/types": "^29.5.0", - "babel-jest": "^29.5.0", + "@jest/test-sequencer": "^29.6.2", + "@jest/types": "^29.6.1", + "babel-jest": "^29.6.2", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.5.0", - "jest-environment-node": "^29.5.0", + "jest-circus": "^29.6.2", + "jest-environment-node": "^29.6.2", "jest-get-type": "^29.4.3", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-resolve": "^29.6.2", + "jest-runner": "^29.6.2", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -20505,15 +20484,15 @@ } }, "jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.6.2.tgz", + "integrity": "sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA==", "dev": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^29.4.3", "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" }, "dependencies": { "ansi-styles": { @@ -20577,16 +20556,16 @@ } }, "jest-each": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", - "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.6.2.tgz", + "integrity": "sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw==", "dev": true, "requires": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", - "jest-util": "^29.5.0", - "pretty-format": "^29.5.0" + "jest-util": "^29.6.2", + "pretty-format": "^29.6.2" }, "dependencies": { "ansi-styles": { @@ -20641,17 +20620,17 @@ } }, "jest-environment-node": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", - "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.2.tgz", + "integrity": "sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ==", "dev": true, "requires": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-mock": "^29.6.2", + "jest-util": "^29.6.2" } }, "jest-get-type": { @@ -20661,12 +20640,12 @@ "dev": true }, "jest-haste-map": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", - "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.2.tgz", + "integrity": "sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA==", "dev": true, "requires": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", @@ -20674,8 +20653,8 @@ "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-util": "^29.6.2", + "jest-worker": "^29.6.2", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -20711,25 +20690,25 @@ } }, "jest-leak-detector": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", - "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz", + "integrity": "sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ==", "dev": true, "requires": { "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" } }, "jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz", + "integrity": "sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^29.5.0", + "jest-diff": "^29.6.2", "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" }, "dependencies": { "ansi-styles": { @@ -20784,18 +20763,18 @@ } }, "jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.2.tgz", + "integrity": "sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -20880,14 +20859,14 @@ } }, "jest-mock": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", - "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.2.tgz", + "integrity": "sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==", "dev": true, "requires": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", - "jest-util": "^29.5.0" + "jest-util": "^29.6.2" } }, "jest-pnp-resolver": { @@ -20904,17 +20883,17 @@ "dev": true }, "jest-resolve": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", - "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.6.2.tgz", + "integrity": "sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.6.2", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-util": "^29.6.2", + "jest-validate": "^29.6.2", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -20972,40 +20951,40 @@ } }, "jest-resolve-dependencies": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", - "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz", + "integrity": "sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w==", "dev": true, "requires": { "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" + "jest-snapshot": "^29.6.2" } }, "jest-runner": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", - "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.6.2.tgz", + "integrity": "sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w==", "dev": true, "requires": { - "@jest/console": "^29.5.0", - "@jest/environment": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.6.2", + "@jest/environment": "^29.6.2", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-leak-detector": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-resolve": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-util": "^29.5.0", - "jest-watcher": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-environment-node": "^29.6.2", + "jest-haste-map": "^29.6.2", + "jest-leak-detector": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-resolve": "^29.6.2", + "jest-runtime": "^29.6.2", + "jest-util": "^29.6.2", + "jest-watcher": "^29.6.2", + "jest-worker": "^29.6.2", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -21062,31 +21041,31 @@ } }, "jest-runtime": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", - "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", - "dev": true, - "requires": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/globals": "^29.5.0", - "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.6.2.tgz", + "integrity": "sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg==", + "dev": true, + "requires": { + "@jest/environment": "^29.6.2", + "@jest/fake-timers": "^29.6.2", + "@jest/globals": "^29.6.2", + "@jest/source-map": "^29.6.0", + "@jest/test-result": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", + "jest-haste-map": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-mock": "^29.6.2", "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-resolve": "^29.6.2", + "jest-snapshot": "^29.6.2", + "jest-util": "^29.6.2", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -21149,34 +21128,31 @@ } }, "jest-snapshot": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", - "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.6.2.tgz", + "integrity": "sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA==", "dev": true, "requires": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.6.2", + "@jest/transform": "^29.6.2", + "@jest/types": "^29.6.1", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.5.0", + "expect": "^29.6.2", "graceful-fs": "^4.2.9", - "jest-diff": "^29.5.0", + "jest-diff": "^29.6.2", "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-matcher-utils": "^29.6.2", + "jest-message-util": "^29.6.2", + "jest-util": "^29.6.2", "natural-compare": "^1.4.0", - "pretty-format": "^29.5.0", - "semver": "^7.3.5" + "pretty-format": "^29.6.2", + "semver": "^7.5.3" }, "dependencies": { "ansi-styles": { @@ -21231,12 +21207,12 @@ } }, "jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.2.tgz", + "integrity": "sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w==", "dev": true, "requires": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -21302,17 +21278,17 @@ } }, "jest-validate": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", - "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", + "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", "dev": true, "requires": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^29.4.3", "leven": "^3.1.0", - "pretty-format": "^29.5.0" + "pretty-format": "^29.6.2" }, "dependencies": { "ansi-styles": { @@ -21379,18 +21355,18 @@ } }, "jest-watcher": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", - "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.6.2.tgz", + "integrity": "sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA==", "dev": true, "requires": { - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/test-result": "^29.6.2", + "@jest/types": "^29.6.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.5.0", + "jest-util": "^29.6.2", "string-length": "^4.0.1" }, "dependencies": { @@ -21461,13 +21437,13 @@ } }, "jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.2.tgz", + "integrity": "sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ==", "dev": true, "requires": { "@types/node": "*", - "jest-util": "^29.5.0", + "jest-util": "^29.6.2", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -21489,12 +21465,6 @@ } } }, - "js-sdsl": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.4.tgz", - "integrity": "sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -21692,20 +21662,12 @@ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "semver": "^7.5.3" } }, "make-fetch-happen": { @@ -22229,9 +22191,9 @@ "dev": true }, "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "nopt": { @@ -25727,17 +25689,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "os-tmpdir": { @@ -26011,9 +25973,9 @@ "dev": true }, "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true }, "pkg-dir": { @@ -26051,18 +26013,18 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", "dev": true }, "pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "version": "29.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", + "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", "dev": true, "requires": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.0", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -26182,9 +26144,9 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "pure-rand": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", - "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", + "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", "dev": true }, "qs": { @@ -27236,9 +27198,9 @@ } }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -27344,12 +27306,6 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -27507,9 +27463,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { "cliui": "^8.0.1", diff --git a/npm_and_yarn/helpers/package.json b/npm_and_yarn/helpers/package.json index 0437edb3433d..8737891c1653 100644 --- a/npm_and_yarn/helpers/package.json +++ b/npm_and_yarn/helpers/package.json @@ -19,9 +19,9 @@ "semver": "^7.4.0" }, "devDependencies": { - "eslint": "^8.39.0", - "eslint-config-prettier": "^8.8.0", - "jest": "^29.5.0", - "prettier": "^2.8.8" + "eslint": "^8.46.0", + "eslint-config-prettier": "^8.10.0", + "jest": "^29.6.2", + "prettier": "^3.0.1" } } From 1fccbcb0226cf190aa269405825e76672924a1a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 12:04:47 -0700 Subject: [PATCH 60/64] Bump jason from 1.4.0 to 1.4.1 in /hex/helpers (#7538) Bumps [jason](https://github.com/michalmuskala/jason) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/michalmuskala/jason/releases) - [Changelog](https://github.com/michalmuskala/jason/blob/master/CHANGELOG.md) - [Commits](https://github.com/michalmuskala/jason/compare/v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: jason dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hex/helpers/mix.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hex/helpers/mix.lock b/hex/helpers/mix.lock index 8ab831ffea27..ddb949c99545 100644 --- a/hex/helpers/mix.lock +++ b/hex/helpers/mix.lock @@ -1,3 +1,3 @@ %{ - "jason": {:hex, :jason, "1.4.0", "e855647bc964a44e2f67df589ccf49105ae039d4179db7f6271dfd3843dc27e6", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "79a3791085b2a0f743ca04cec0f7be26443738779d09302e01318f97bdb82121"}, + "jason": {:hex, :jason, "1.4.1", "af1504e35f629ddcdd6addb3513c3853991f694921b1b9368b0bd32beb9f1b63", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "fbb01ecdfd565b56261302f7e1fcc27c4fb8f32d56eab74db621fc154604a7a1"}, } From 28e6c2834b55c29b53578c8cc5982dbb9858f39c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 19:30:35 +0000 Subject: [PATCH 61/64] Bump aws-sdk-ecr from 1.58.0 to 1.63.0 in /updater (#7667) Bumps [aws-sdk-ecr](https://github.com/aws/aws-sdk-ruby) from 1.58.0 to 1.63.0. - [Release notes](https://github.com/aws/aws-sdk-ruby/releases) - [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-ecr/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-ruby/compare/v1.58.0...v1.63.0) --- updated-dependencies: - dependency-name: aws-sdk-ecr dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- updater/Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/updater/Gemfile.lock b/updater/Gemfile.lock index d6ab063b0fbe..5310f91b1ba9 100644 --- a/updater/Gemfile.lock +++ b/updater/Gemfile.lock @@ -128,19 +128,19 @@ GEM public_suffix (>= 2.0.2, < 6.0) ast (2.4.2) aws-eventstream (1.2.0) - aws-partitions (1.752.0) + aws-partitions (1.797.0) aws-sdk-codecommit (1.53.0) aws-sdk-core (~> 3, >= 3.165.0) aws-sigv4 (~> 1.1) - aws-sdk-core (3.171.0) + aws-sdk-core (3.180.1) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.5) jmespath (~> 1, >= 1.6.1) - aws-sdk-ecr (1.58.0) - aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-ecr (1.63.0) + aws-sdk-core (~> 3, >= 3.177.0) aws-sigv4 (~> 1.1) - aws-sigv4 (1.5.2) + aws-sigv4 (1.6.0) aws-eventstream (~> 1, >= 1.0.2) citrus (3.0.2) commonmarker (0.23.9) From a881c8ddf273d3b22189bc62facfd06246f94dc6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 20:09:06 +0000 Subject: [PATCH 62/64] Bump excon from 0.99.0 to 0.100.0 in /updater Bumps [excon](https://github.com/excon/excon) from 0.99.0 to 0.100.0. - [Changelog](https://github.com/excon/excon/blob/master/changelog.txt) - [Commits](https://github.com/excon/excon/compare/v0.99.0...v0.100.0) --- updated-dependencies: - dependency-name: excon dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- common/dependabot-common.gemspec | 2 +- updater/Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/dependabot-common.gemspec b/common/dependabot-common.gemspec index 1a2de60a518a..9b4dcc1219b7 100644 --- a/common/dependabot-common.gemspec +++ b/common/dependabot-common.gemspec @@ -31,7 +31,7 @@ Gem::Specification.new do |spec| spec.add_dependency "bundler", ">= 1.16", "< 3.0.0" spec.add_dependency "commonmarker", ">= 0.20.1", "< 0.24.0" spec.add_dependency "docker_registry2", "~> 1.14.0" - spec.add_dependency "excon", "~> 0.96", "< 0.100" + spec.add_dependency "excon", "~> 0.96", "< 0.101" spec.add_dependency "faraday", "2.7.4" spec.add_dependency "faraday-retry", "2.1.0" spec.add_dependency "gitlab", "4.19.0" diff --git a/updater/Gemfile.lock b/updater/Gemfile.lock index 5310f91b1ba9..26a7bcf7deb1 100644 --- a/updater/Gemfile.lock +++ b/updater/Gemfile.lock @@ -19,7 +19,7 @@ PATH bundler (>= 1.16, < 3.0.0) commonmarker (>= 0.20.1, < 0.24.0) docker_registry2 (~> 1.14.0) - excon (~> 0.96, < 0.100) + excon (~> 0.96, < 0.101) faraday (= 2.7.4) faraday-retry (= 2.1.0) gitlab (= 4.19.0) @@ -155,7 +155,7 @@ GEM domain_name (0.5.20190701) unf (>= 0.0.5, < 1.0.0) dotenv (2.8.1) - excon (0.99.0) + excon (0.100.0) faraday (2.7.4) faraday-net_http (>= 2.0, < 3.1) ruby2_keywords (>= 0.0.4) From 2315a55af5db939a98cb2a535da10bca03b2982c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 21:07:53 +0000 Subject: [PATCH 63/64] Bump parser from 3.2.2.0 to 3.2.2.3 in /updater Bumps [parser](https://github.com/whitequark/parser) from 3.2.2.0 to 3.2.2.3. - [Changelog](https://github.com/whitequark/parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/whitequark/parser/compare/v3.2.2.0...v3.2.2.3) --- updated-dependencies: - dependency-name: parser dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- updater/Gemfile.lock | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/updater/Gemfile.lock b/updater/Gemfile.lock index 26a7bcf7deb1..4fdfb3d96527 100644 --- a/updater/Gemfile.lock +++ b/updater/Gemfile.lock @@ -220,8 +220,9 @@ GEM sawyer (~> 0.9) parallel (1.23.0) parseconfig (1.0.8) - parser (3.2.2.0) + parser (3.2.2.3) ast (~> 2.4.1) + racc pathname-common_prefix (0.0.1) psych (5.1.0) stringio From 2699b2baf45759892cb4e1fdc58dc48bfde4ad21 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 22:00:46 +0000 Subject: [PATCH 64/64] Bump rubocop-performance from 1.17.1 to 1.18.0 in /updater (#7727) Bumps [rubocop-performance](https://github.com/rubocop/rubocop-performance) from 1.17.1 to 1.18.0. - [Release notes](https://github.com/rubocop/rubocop-performance/releases) - [Changelog](https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-performance/compare/v1.17.1...v1.18.0) --- updated-dependencies: - dependency-name: rubocop-performance dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- common/dependabot-common.gemspec | 2 +- updater/Gemfile.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/dependabot-common.gemspec b/common/dependabot-common.gemspec index 9b4dcc1219b7..d911395549ce 100644 --- a/common/dependabot-common.gemspec +++ b/common/dependabot-common.gemspec @@ -48,7 +48,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency "rspec", "~> 3.12" spec.add_development_dependency "rspec-its", "~> 1.3" spec.add_development_dependency "rubocop", "~> 1.50.0" - spec.add_development_dependency "rubocop-performance", "~> 1.17.1" + spec.add_development_dependency "rubocop-performance", "~> 1.18.0" spec.add_development_dependency "stackprof", "~> 0.2.16" spec.add_development_dependency "vcr", "~> 6.1" spec.add_development_dependency "webmock", "~> 3.18" diff --git a/updater/Gemfile.lock b/updater/Gemfile.lock index 4fdfb3d96527..204896ae1db0 100644 --- a/updater/Gemfile.lock +++ b/updater/Gemfile.lock @@ -230,7 +230,7 @@ GEM racc (1.7.1) rainbow (3.1.1) rake (13.0.6) - regexp_parser (2.8.0) + regexp_parser (2.8.1) reline (0.3.5) io-console (~> 0.5) rest-client (2.1.0) @@ -240,7 +240,7 @@ GEM netrc (~> 0.8) reverse_markdown (2.1.1) nokogiri - rexml (3.2.5) + rexml (3.2.6) rspec (3.12.0) rspec-core (~> 3.12.0) rspec-expectations (~> 3.12.0) @@ -264,9 +264,9 @@ GEM rubocop-ast (>= 1.28.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.28.0) + rubocop-ast (1.29.0) parser (>= 3.2.1.0) - rubocop-performance (1.17.1) + rubocop-performance (1.18.0) rubocop (>= 1.7.0, < 2.0) rubocop-ast (>= 0.4.0) ruby-progressbar (1.13.0) @@ -323,7 +323,7 @@ DEPENDENCIES octokit (= 6.1.1) rspec (~> 3.12) rubocop (~> 1.50.0) - rubocop-performance (~> 1.17.1) + rubocop-performance (~> 1.18.0) sentry-raven (~> 3.1) terminal-table (~> 3.0.2) vcr (~> 6.1)