Skip to content

Commit ea10e22

Browse files
authored
Prepare 2.6.0 (#214)
* Prepare 2.6.0 * Use Grape 2.x in development * Fix rubocop * Small changes for Rails 2.6 * Re-add drb * ugh
1 parent 1322051 commit ea10e22

File tree

8 files changed

+48
-14
lines changed

8 files changed

+48
-14
lines changed

.rubocop.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,7 @@ Style/StringLiterals:
3333

3434
Lint/DuplicateBranch:
3535
Enabled: false
36+
37+
# Development dependencies in gemspec is valid for gems
38+
Gemspec/DevelopmentDependencies:
39+
Enabled: false

.rubocop_todo.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,17 +61,23 @@ Naming/MethodParameterName:
6161
- 'lib/api_auth/base.rb'
6262
- 'spec/railtie_spec.rb'
6363

64-
# Offense count: 3
64+
# Offense count: 4
6565
# Configuration parameters: AllowedConstants.
6666
Style/Documentation:
6767
Exclude:
6868
- 'spec/**/*'
6969
- 'test/**/*'
7070
- 'lib/api_auth/railtie.rb'
71+
- 'lib/api_auth/request_drivers/rest_client.rb'
7172

7273
# Offense count: 1
7374
# Configuration parameters: AllowedMethods.
7475
# AllowedMethods: respond_to_missing?
7576
Style/OptionalBooleanParameter:
7677
Exclude:
7778
- 'lib/api_auth/railtie.rb'
79+
80+
# Offense count: 1
81+
Lint/UselessConstantScoping:
82+
Exclude:
83+
- 'lib/api_auth/base.rb'

Appraisals

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
appraise 'rails-52' do
2-
gem 'actionpack', '~> 5.2'
3-
gem 'activeresource', '~> 5.1'
4-
gem 'activesupport', '~> 5.2'
5-
end
6-
71
appraise 'rails-60' do
82
gem 'actionpack', '~> 6.0'
93
gem 'activeresource', '~> 5.1'
@@ -15,3 +9,9 @@ appraise 'rails-61' do
159
gem 'activeresource', '~> 5.1'
1610
gem 'activesupport', '~> 6.1'
1711
end
12+
13+
appraise 'rails-70' do
14+
gem 'actionpack', '~> 7.0'
15+
gem 'activeresource', '~> 6.0'
16+
gem 'activesupport', '~> 7.0'
17+
end

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
# 2.6.0 (2025-01-18)
2+
- Add Faraday middleware support (#1322051 Frédéric Mangano)
3+
- Add MD5 compatibility option in authentic? method (#a618e15 Samir ALI CHERIF)
4+
- Add support for Ruby 3.1 and Rails 7.0 (#552cab0 fwininger)
5+
- Drop support for Rails 5 and Ruby 2.5 (#552cab0 fwininger)
6+
- Fix HTTPS URL handling (#c734a88 fwininger)
7+
- Update Grape to v2.0+ for Rails 7/Rack 3 compatibility
8+
- Update Rubocop to v1.50+ and Curb to v1.0+ for Ruby 3.x compatibility
9+
- Fix Ruby 2.6 compatibility with Rails 6.x (Logger loading issue)
10+
- Add drb gem dependency (2.0.4-2.0.5) for Ruby 3.4+ compatibility while avoiding Ruby 2.6 conflicts
11+
12+
# 2.5.1 (2021-11-26)
13+
- Add spec coverage for all content hashes (#202 fwininger)
14+
- Require MFA for Rubygems (#203 fwininger)
15+
- Integration with GitHub Actions
16+
- Fix look up of `X-AUTHORIZATION-CONTENT-SHA256` header
17+
- Adding license information to the gemspec
18+
119
# 2.5.0 (2021-05-11)
220
- Add support for Ruby 3.0 (#194 fwininger)
321
- Add support for Rails 6.1 (#194 fwininger)

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.5.1
1+
2.6.0

api_auth.gemspec

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ Gem::Specification.new do |s|
2121
s.add_development_dependency 'activesupport', '>= 6.0'
2222
s.add_development_dependency 'amatch'
2323
s.add_development_dependency 'appraisal'
24-
s.add_development_dependency 'curb', '~> 0.8'
24+
s.add_development_dependency 'curb', '~> 1.0'
25+
# DRb is required for Ruby 3.4+ but must avoid 2.0.6 which breaks Ruby 2.6
26+
s.add_development_dependency 'drb', '>= 2.0.4', '< 2.0.6'
2527
s.add_development_dependency 'faraday', '>= 1.1.0'
26-
s.add_development_dependency 'grape', '~> 1.1.0'
28+
s.add_development_dependency 'grape', '~> 2.0'
2729
s.add_development_dependency 'http'
2830
s.add_development_dependency 'httpi'
2931
s.add_development_dependency 'multipart-post', '~> 2.0'
@@ -32,10 +34,9 @@ Gem::Specification.new do |s|
3234
s.add_development_dependency 'rest-client', '~> 2.0'
3335
s.add_development_dependency 'rexml'
3436
s.add_development_dependency 'rspec', '~> 3.4'
35-
s.add_development_dependency 'rubocop'
37+
s.add_development_dependency 'rubocop', '~> 1.50'
3638

3739
s.files = `git ls-files`.split("\n")
38-
s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
3940
s.executables = `git ls-files -- bin/*`.split("\n").map { |f| File.basename(f) }
4041
s.require_paths = ['lib']
4142
end

spec/railtie_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
require 'spec_helper'
2+
require 'action_controller/test_case'
23

34
describe 'Rails integration' do
45
API_KEY_STORE = { '1044' => 'l16imAXie1sRMcJODpOG7UwC1VyoqvO13jejkfpKWX4Z09W8DC9IrU23DvCwMry7pgSFW6c5S1GIfV0OY6F/vUA==' }.freeze

spec/spec_helper.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
$LOAD_PATH.unshift(File.dirname(__FILE__))
33
require 'rspec'
44

5+
# Fix for Rails 6.1 compatibility issue
6+
# ActiveSupport 6.1 expects Logger to be available in the global namespace
7+
require 'logger'
8+
59
require 'active_support'
6-
require 'active_support/test_case'
10+
require 'active_support/core_ext/numeric/time'
711
require 'action_controller'
8-
require 'action_controller/test_case'
12+
require 'action_dispatch'
913
require 'active_resource'
1014
require 'active_resource/http_mock'
1115

0 commit comments

Comments
 (0)