Remove support for unmaintained ruby 2.2

This commit is contained in:
Gonzalo Rodriguez 2018-06-25 18:18:19 -03:00
parent 8802ebfbaf
commit 8315a1e7e1
No known key found for this signature in database
GPG key ID: 5DB8B81B049B8AB1
74 changed files with 145 additions and 3 deletions

View file

@ -3,7 +3,7 @@ inherit_mode:
- Exclude
AllCops:
TargetRubyVersion: 2.2
TargetRubyVersion: 2.3
DisabledByDefault: true
Exclude:
- "examples/instrumentation.rb"

View file

@ -6,7 +6,6 @@ rvm:
- 2.5.1
- 2.4.4
- 2.3.7
- 2.2.10
- jruby-9.1.16.0
before_install:

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
appraise "rack_2_0" do
gem "rack", "~> 2.0.4"
end

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
source 'https://rubygems.org'
gemspec

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require "rubygems"
require "bundler/setup"
require 'bundler/gem_tasks'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# NB: `req` is a Rack::Request object (basically an env hash with friendly accessor methods)
# Throttle 10 requests/ip/second

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# This file was generated by Appraisal
source "https://rubygems.org"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rack'
require 'forwardable'
require 'rack/attack/path_normalizer'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Allow2Ban < Fail2Ban

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Blocklist < Check

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Cache

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Check

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Fail2Ban

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
class Rack::Attack
# When using Rack::Attack with a Rails app, developers expect the request path
# to be normalized. In particular, trailing slashes are stripped.

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# Rack::Attack::Request is the same as ::Rack::Request by default.
#
# This is a safe place to add custom helper methods to the request object

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Safelist < Check

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
module StoreProxy

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'delegate'
module Rack

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
module StoreProxy

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'delegate'
module Rack

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'delegate'
module Rack

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Throttle

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
class Track

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Rack
class Attack
VERSION = '5.3.2'

View file

@ -1,4 +1,5 @@
# -*- encoding: utf-8 -*-
# frozen_string_literal: true
lib = File.expand_path('../lib/', __FILE__)
$:.unshift lib unless $:.include?(lib)
@ -27,7 +28,7 @@ Gem::Specification.new do |s|
"source_code_uri" => "https://github.com/kickstarter/rack-attack"
}
s.required_ruby_version = '>= 2.2'
s.required_ruby_version = '>= 2.3'
s.add_runtime_dependency 'rack', ">= 1.0", "< 3"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
require "timecop"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Blocking an IP" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "#blocklist" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Blocking an IP subnet" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Cache store config when using allow2ban" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Cache store config when using fail2ban" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Cache store config when throttling without Rails" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
require "minitest/stub_const"
require "ostruct"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Customizing block responses" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Customizing throttled response" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Extending the request object" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
require "timecop"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Safelist an IP" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "#safelist" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "Safelisting an IP subnet" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
if defined?(::Dalli)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
if defined?(::Dalli)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
require_relative "../../support/cache_store_helper"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
if defined?(::ConnectionPool) && defined?(::Redis) && defined?(::ActiveSupport::Cache::RedisCacheStore)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
if defined?(::Redis) && defined?(::ActiveSupport::Cache::RedisCacheStore)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
if defined?(::ActiveSupport::Cache::RedisStore)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
if defined?(::Dalli) && defined?(::ConnectionPool)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
if defined?(::Dalli)

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../../spec_helper"
require_relative "../../support/cache_store_helper"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
require "timecop"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
describe "#track" do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative "../spec_helper"
require "timecop"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe 'Rack::Attack.Allow2Ban' do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe 'Rack::Attack.Fail2Ban' do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'active_support/cache'
require_relative '../spec_helper'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe Rack::Attack::StoreProxy::DalliProxy do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
# ActiveSupport::Subscribers added in ~> 4.0.2.0
if ActiveSupport::VERSION::MAJOR > 3
require_relative 'spec_helper'

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe Rack::Attack::PathNormalizer do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe 'Rack::Attack' do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe 'Rack::Attack' do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe 'Rack::Attack.throttle' do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative 'spec_helper'
describe 'Rack::Attack.track' do

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
require "rubygems"
require "bundler/setup"

View file

@ -1,3 +1,5 @@
# frozen_string_literal: true
class Minitest::Spec
def self.it_works_for_cache_backed_features
it "works for throttle" do