mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-20 11:20:41 -07:00
Merge pull request #1578 from Shopify/andyw8/drop-support-for-ruby2.5-and-2.6
Drop support for Ruby 2.5 and 2.6
This commit is contained in:
@@ -6,7 +6,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
entry:
|
entry:
|
||||||
- { ruby: 2.5, allowed-failure: false } # minimum supported
|
- { ruby: 2.7, allowed-failure: false } # minimum supported
|
||||||
- { ruby: 3.1, allowed-failure: false } # latest
|
- { ruby: 3.1, allowed-failure: false } # latest
|
||||||
- { ruby: ruby-head, allowed-failure: true }
|
- { ruby: ruby-head, allowed-failure: true }
|
||||||
name: test (${{ matrix.entry.ruby }})
|
name: test (${{ matrix.entry.ruby }})
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ Performance:
|
|||||||
Enabled: true
|
Enabled: true
|
||||||
|
|
||||||
AllCops:
|
AllCops:
|
||||||
TargetRubyVersion: 2.5
|
TargetRubyVersion: 2.7
|
||||||
NewCops: disable
|
NewCops: disable
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'vendor/bundle/**/*'
|
- 'vendor/bundle/**/*'
|
||||||
|
|||||||
+137
-14
@@ -1,27 +1,74 @@
|
|||||||
# This configuration was generated by
|
# This configuration was generated by
|
||||||
# `rubocop --auto-gen-config`
|
# `rubocop --auto-gen-config`
|
||||||
# on 2020-12-11 18:53:41 UTC using RuboCop version 1.6.1.
|
# on 2022-05-18 19:25:47 UTC using RuboCop version 1.29.1.
|
||||||
# The point is for the user to remove these configuration records
|
# The point is for the user to remove these configuration records
|
||||||
# one by one as the offenses are removed from the code base.
|
# one by one as the offenses are removed from the code base.
|
||||||
# Note that changes in the inspected code, or installation of new
|
# Note that changes in the inspected code, or installation of new
|
||||||
# versions of RuboCop, may require this file to be generated again.
|
# versions of RuboCop, may require this file to be generated again.
|
||||||
|
|
||||||
# Offense count: 2
|
# Offense count: 1
|
||||||
# Cop supports --auto-correct.
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
# Configuration parameters: EnforcedStyle.
|
# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
|
||||||
# SupportedStyles: runtime_error, standard_error
|
# Include: **/*.gemspec
|
||||||
Lint/InheritException:
|
Gemspec/OrderedDependencies:
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'lib/liquid/interrupts.rb'
|
- 'liquid.gemspec'
|
||||||
|
|
||||||
# Offense count: 113
|
# Offense count: 6
|
||||||
# Cop supports --auto-correct.
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
|
Layout/ClosingHeredocIndentation:
|
||||||
# URISchemes: http, https
|
Exclude:
|
||||||
Layout/LineLength:
|
- 'test/integration/tags/for_tag_test.rb'
|
||||||
Max: 260
|
|
||||||
|
# Offense count: 34
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
Layout/EmptyLineAfterGuardClause:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/liquid/block.rb'
|
||||||
|
- 'lib/liquid/block_body.rb'
|
||||||
|
- 'lib/liquid/context.rb'
|
||||||
|
- 'lib/liquid/drop.rb'
|
||||||
|
- 'lib/liquid/lexer.rb'
|
||||||
|
- 'lib/liquid/parser.rb'
|
||||||
|
- 'lib/liquid/profiler/hooks.rb'
|
||||||
|
- 'lib/liquid/standardfilters.rb'
|
||||||
|
- 'lib/liquid/tags/for.rb'
|
||||||
|
- 'lib/liquid/tags/if.rb'
|
||||||
|
- 'lib/liquid/utils.rb'
|
||||||
|
- 'lib/liquid/variable.rb'
|
||||||
|
- 'lib/liquid/variable_lookup.rb'
|
||||||
|
- 'performance/shopify/money_filter.rb'
|
||||||
|
- 'performance/shopify/paginate.rb'
|
||||||
|
|
||||||
# Offense count: 8
|
# Offense count: 8
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: AllowAliasSyntax, AllowedMethods.
|
||||||
|
# AllowedMethods: alias_method, public, protected, private
|
||||||
|
Layout/EmptyLinesAroundAttributeAccessor:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/liquid/template.rb'
|
||||||
|
- 'test/integration/filter_test.rb'
|
||||||
|
- 'test/integration/tags/include_tag_test.rb'
|
||||||
|
- 'test/unit/strainer_template_unit_test.rb'
|
||||||
|
|
||||||
|
# Offense count: 17
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: EnforcedStyle, IndentationWidth.
|
||||||
|
# SupportedStyles: aligned, indented
|
||||||
|
Layout/LineEndStringConcatenationIndentation:
|
||||||
|
Exclude:
|
||||||
|
- 'test/integration/tags/for_tag_test.rb'
|
||||||
|
- 'test/integration/tags/increment_tag_test.rb'
|
||||||
|
|
||||||
|
# Offense count: 1
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: EnforcedStyle, IndentationWidth.
|
||||||
|
# SupportedStyles: aligned, indented
|
||||||
|
Layout/MultilineOperationIndentation:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/liquid/expression.rb'
|
||||||
|
|
||||||
|
# Offense count: 9
|
||||||
Lint/MissingSuper:
|
Lint/MissingSuper:
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'lib/liquid/forloop_drop.rb'
|
- 'lib/liquid/forloop_drop.rb'
|
||||||
@@ -33,7 +80,7 @@ Lint/MissingSuper:
|
|||||||
- 'test/integration/tags/for_tag_test.rb'
|
- 'test/integration/tags/for_tag_test.rb'
|
||||||
- 'test/integration/tags/table_row_test.rb'
|
- 'test/integration/tags/table_row_test.rb'
|
||||||
|
|
||||||
# Offense count: 43
|
# Offense count: 44
|
||||||
Naming/ConstantName:
|
Naming/ConstantName:
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'lib/liquid.rb'
|
- 'lib/liquid.rb'
|
||||||
@@ -51,7 +98,83 @@ Naming/ConstantName:
|
|||||||
- 'performance/shopify/paginate.rb'
|
- 'performance/shopify/paginate.rb'
|
||||||
- 'test/integration/tags/include_tag_test.rb'
|
- 'test/integration/tags/include_tag_test.rb'
|
||||||
|
|
||||||
|
# Offense count: 9
|
||||||
|
# Configuration parameters: CheckIdentifiers, CheckConstants, CheckVariables, CheckStrings, CheckSymbols, CheckComments, CheckFilepaths, FlaggedTerms.
|
||||||
|
Naming/InclusiveLanguage:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/liquid/drop.rb'
|
||||||
|
- 'lib/liquid/parse_context.rb'
|
||||||
|
- 'test/integration/drop_test.rb'
|
||||||
|
- 'test/integration/tags/if_else_tag_test.rb'
|
||||||
|
|
||||||
# Offense count: 2
|
# Offense count: 2
|
||||||
Style/ClassVars:
|
Style/ClassVars:
|
||||||
Exclude:
|
Exclude:
|
||||||
- 'lib/liquid/condition.rb'
|
- 'lib/liquid/condition.rb'
|
||||||
|
|
||||||
|
# Offense count: 3
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
Style/ExplicitBlockArgument:
|
||||||
|
Exclude:
|
||||||
|
- 'test/integration/context_test.rb'
|
||||||
|
- 'test/integration/tag/disableable_test.rb'
|
||||||
|
- 'test/integration/tags/for_tag_test.rb'
|
||||||
|
|
||||||
|
# Offense count: 2982
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
|
||||||
|
# SupportedStyles: single_quotes, double_quotes
|
||||||
|
Style/StringLiterals:
|
||||||
|
Enabled: false
|
||||||
|
|
||||||
|
# Offense count: 20
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: EnforcedStyle.
|
||||||
|
# SupportedStyles: single_quotes, double_quotes
|
||||||
|
Style/StringLiteralsInInterpolation:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/liquid/condition.rb'
|
||||||
|
- 'lib/liquid/strainer_template.rb'
|
||||||
|
- 'lib/liquid/tag/disableable.rb'
|
||||||
|
- 'performance/shopify/shop_filter.rb'
|
||||||
|
- 'performance/shopify/tag_filter.rb'
|
||||||
|
|
||||||
|
# Offense count: 6
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: EnforcedStyleForMultiline.
|
||||||
|
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
|
||||||
|
Style/TrailingCommaInArrayLiteral:
|
||||||
|
Exclude:
|
||||||
|
- 'example/server/example_servlet.rb'
|
||||||
|
- 'lib/liquid/condition.rb'
|
||||||
|
- 'test/integration/context_test.rb'
|
||||||
|
- 'test/integration/standard_filter_test.rb'
|
||||||
|
- 'test/unit/parse_tree_visitor_test.rb'
|
||||||
|
|
||||||
|
# Offense count: 1
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: EnforcedStyleForMultiline.
|
||||||
|
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
|
||||||
|
Style/TrailingCommaInHashLiteral:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/liquid/expression.rb'
|
||||||
|
|
||||||
|
# Offense count: 19
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: EnforcedStyle, MinSize, WordRegex.
|
||||||
|
# SupportedStyles: percent, brackets
|
||||||
|
Style/WordArray:
|
||||||
|
Exclude:
|
||||||
|
- 'lib/liquid/tags/if.rb'
|
||||||
|
- 'liquid.gemspec'
|
||||||
|
- 'test/integration/assign_test.rb'
|
||||||
|
- 'test/integration/context_test.rb'
|
||||||
|
- 'test/integration/drop_test.rb'
|
||||||
|
- 'test/integration/standard_filter_test.rb'
|
||||||
|
|
||||||
|
# Offense count: 117
|
||||||
|
# This cop supports safe auto-correction (--auto-correct).
|
||||||
|
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns, IgnoredPatterns.
|
||||||
|
# URISchemes: http, https
|
||||||
|
Layout/LineLength:
|
||||||
|
Max: 260
|
||||||
|
|||||||
@@ -18,8 +18,7 @@ group :benchmark, :test do
|
|||||||
end
|
end
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
gem 'rubocop', '~> 1.4', require: false
|
gem 'rubocop-shopify', '~> 2.6', require: false
|
||||||
gem 'rubocop-shopify', '~> 1.0.7', require: false
|
|
||||||
gem 'rubocop-performance', require: false
|
gem 'rubocop-performance', require: false
|
||||||
|
|
||||||
platform :mri, :truffleruby do
|
platform :mri, :truffleruby do
|
||||||
|
|||||||
@@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
## 5.4.0 (unreleased)
|
## 5.4.0 (unreleased)
|
||||||
|
|
||||||
|
### Breaking Changes
|
||||||
|
* Drop support for end-of-life Ruby versions (2.5 and 2.6) (#1578) [Andy Waite]
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
* Allow `#` to be used as an inline comment tag (#1498) [CP Clermont]
|
* Allow `#` to be used as an inline comment tag (#1498) [CP Clermont]
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -17,7 +17,7 @@ Gem::Specification.new do |s|
|
|||||||
s.license = "MIT"
|
s.license = "MIT"
|
||||||
# s.description = "A secure, non-evaling end user template engine with aesthetic markup."
|
# s.description = "A secure, non-evaling end user template engine with aesthetic markup."
|
||||||
|
|
||||||
s.required_ruby_version = ">= 2.5.0"
|
s.required_ruby_version = ">= 2.7.0"
|
||||||
s.required_rubygems_version = ">= 1.3.7"
|
s.required_rubygems_version = ">= 1.3.7"
|
||||||
|
|
||||||
s.metadata['allowed_push_host'] = 'https://rubygems.org'
|
s.metadata['allowed_push_host'] = 'https://rubygems.org'
|
||||||
|
|||||||
Reference in New Issue
Block a user