mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-13 07:50:43 -07:00
Compare commits
base: Labyricorn/liquid:v5.6.1
Labyricorn/liquid:main
Labyricorn/liquid:break-tag-docs-theme-rendering
Labyricorn/liquid:liquid-hermetic
Labyricorn/liquid:gh-pages
Labyricorn/liquid:shipit-deploy/rubygems
Labyricorn/liquid:bump-5.13.0
Labyricorn/liquid:dependabot/github_actions/actions/checkout-7.0.0
Labyricorn/liquid:dependabot/github_actions/ruby/setup-ruby-1.314.0
Labyricorn/liquid:self-drop-eq
Labyricorn/liquid:render-after-prototype
Labyricorn/liquid:self-drop-renderer-mutation
Labyricorn/liquid:gg-fix-existing-whitespace
Labyricorn/liquid:jf-self-drop-render-bug
Labyricorn/liquid:liquid-spec-missing-features
Labyricorn/liquid:remove-strict2-from-error-message
Labyricorn/liquid:bare-bracket-self-keyword
Labyricorn/liquid:liquid-perf-bytetables
Labyricorn/liquid:liquid-perf-polish
Labyricorn/liquid:strict2-increment-decrement
Labyricorn/liquid:strict2-assign-capture
Labyricorn/liquid:strict2-include-tablerow
Labyricorn/liquid:update-setup-ruby
Labyricorn/liquid:autoresearch/liquid-perf-2026-03-11
Labyricorn/liquid:hybrid-tag-prototype
Labyricorn/liquid:cp-boolean-expressions
Labyricorn/liquid:cp-expression-refactor
Labyricorn/liquid:cp-expression-refactor-ai
Labyricorn/liquid:cp-one-parser
Labyricorn/liquid:cp-one-parser-ai
Labyricorn/liquid:v6
Labyricorn/liquid:cp-fix-rubocop
Labyricorn/liquid:fix-liquid-spec-without-activesupport
Labyricorn/liquid:liquid_ruby_4_0_box
Labyricorn/liquid:claude/liquid-to-ruby-compiler-0rmhj
Labyricorn/liquid:cp-make-new-tests-serializable-to-liquid-spec
Labyricorn/liquid:jb-method-literals
Labyricorn/liquid:bump-5-11
Labyricorn/liquid:jb-inline-snippet-updates
Labyricorn/liquid:whitespace-stripping-test
Labyricorn/liquid:bump-5.10.0
Labyricorn/liquid:jb-inline-snippets
Labyricorn/liquid:marco-errors-in-snippets
Labyricorn/liquid:bump-5.9.0
Labyricorn/liquid:avoid-regex-allocation
Labyricorn/liquid:rigid-parse
Labyricorn/liquid:jf-staging-strict-parser
Labyricorn/liquid:update-loop-named-params
Labyricorn/liquid:benchmarks
Labyricorn/liquid:jm/bump_liquid
Labyricorn/liquid:jm/doc_body
Labyricorn/liquid:environment-custom-tag
Labyricorn/liquid:resource-limits-struct
Labyricorn/liquid:jm/trim_doc_tag_desc
Labyricorn/liquid:actions-commit
Labyricorn/liquid:actual-revert
Labyricorn/liquid:revert-to-s
Labyricorn/liquid:uniq-to-liquid-value
Labyricorn/liquid:has-boolean-arg
Labyricorn/liquid:dpetrick/fix-comparison
Labyricorn/liquid:ianks-fix-backward-breaking
Labyricorn/liquid:marco-fix-backward-breaking
Labyricorn/liquid:jm/update_snippet_url_links
Labyricorn/liquid:dpetrick/stringify-sum-property
Labyricorn/liquid:boolean_precedence
Labyricorn/liquid:strict_parse_variables
Labyricorn/liquid:strict_parsing_everywhere
Labyricorn/liquid:better-bools-than-ghouls
Labyricorn/liquid:jm/add_ld_link_doc_tag
Labyricorn/liquid:better-bools-than-ghouls-update
Labyricorn/liquid:infix-operators
Labyricorn/liquid:improve-liquid-doc-documentation
Labyricorn/liquid:liquid-doc-nodelist
Labyricorn/liquid:liquid-nodelist
Labyricorn/liquid:bump-5.8.0
Labyricorn/liquid:liquid-5.7.2-doc
Labyricorn/liquid:liquid-doc
Labyricorn/liquid:k/contexts-1
Labyricorn/liquid:nested-properties
Labyricorn/liquid:diff-types-err
Labyricorn/liquid:fix-history
Labyricorn/liquid:find-filter-patch
Labyricorn/liquid:fix-rake-example
Labyricorn/liquid:filters-update
Labyricorn/liquid:bump-5.7.0
Labyricorn/liquid:to-s-fixes-34
Labyricorn/liquid:hash-rendering-fixes
Labyricorn/liquid:dpetrick/hash_hacks
Labyricorn/liquid:releasing
Labyricorn/liquid:default-variable-lookup-string-scanner
Labyricorn/liquid:fix-parsing-float-with-leading-point
Labyricorn/liquid:fast-expression-parse
Labyricorn/liquid:ignore-comment-node
Labyricorn/liquid:bp/bump-version
Labyricorn/liquid:bp/tokenizer-fix
Labyricorn/liquid:tree-optimizer
Labyricorn/liquid:new-array-filters
Labyricorn/liquid:write-array-each
Labyricorn/liquid:new-array-filters-tophat
Labyricorn/liquid:score-registers
Labyricorn/liquid:catlee/indentation
Labyricorn/liquid:mg/test
Labyricorn/liquid:prototype-1849
Labyricorn/liquid:env-warn-cleanup
Labyricorn/liquid:empty-array
Labyricorn/liquid:env-propgating
Labyricorn/liquid:remove-tag-registry
Labyricorn/liquid:ianks-lazy-tokenizer
Labyricorn/liquid:quirky-lexer-parsing
Labyricorn/liquid:fix-lexer-contains-as-id
Labyricorn/liquid:lexer-parse-error-with-utf8
Labyricorn/liquid:lexer-comparison-fix
Labyricorn/liquid:fix-multibyte-variable-parsing
Labyricorn/liquid:fast-variable-parse
Labyricorn/liquid:lazy-tokenizer
Labyricorn/liquid:new-tokenizer
Labyricorn/liquid:lexer-2
Labyricorn/liquid:snippets
Labyricorn/liquid:configurable-partial-cache
Labyricorn/liquid:master
Labyricorn/liquid:revert-1823-feature/end-tag
Labyricorn/liquid:freeze-env
Labyricorn/liquid:5-6-alpha
Labyricorn/liquid:array-hash-test
Labyricorn/liquid:marco-faster-parser
Labyricorn/liquid:catlee/assign_array
Labyricorn/liquid:dependabot/bundler/bundler-ef8ef157fc
Labyricorn/liquid:contextualize-before-to-liquid
Labyricorn/liquid:refactor/invalid-encoding-error
Labyricorn/liquid:allow-nil-template-source
Labyricorn/liquid:check-utf8-validity
Labyricorn/liquid:liquid-tag-whitespace-control-with-comment
Labyricorn/liquid:revert-invalid-comment-body
Labyricorn/liquid:comment-tag-with-extra-string
Labyricorn/liquid:fix/custom_tag_rendering
Labyricorn/liquid:fix-comment-tag-delim-parsing
Labyricorn/liquid:non-parsing-comment
Labyricorn/liquid:non-parsing-block
Labyricorn/liquid:klingbaum/fix-sum-filter-float-output
Labyricorn/liquid:marco-condition-to-liquid-value
Labyricorn/liquid:allow-recursive-liquid-tags
Labyricorn/liquid:quirky-raw-tag-parse
Labyricorn/liquid:partial-cache-with-error-mode
Labyricorn/liquid:klingbaum/ensure_sum_filter_calls_#to_liquid
Labyricorn/liquid:klingbaum/sum-filter
Labyricorn/liquid:add-json-encode-and-decode
Labyricorn/liquid:syntax-error-with-filename
Labyricorn/liquid:error-message-with-filepath
Labyricorn/liquid:fix-readme-docs-link
Labyricorn/liquid:update-liquid-paths
Labyricorn/liquid:fix-variable-lookup-parse-timeout
Labyricorn/liquid:marco/raw-tag-whitespace-control
Labyricorn/liquid:recursively-parse-brackets
Labyricorn/liquid:tablerow-nil-params
Labyricorn/liquid:revert-1667-instrument-string-slice-bug-usage
Labyricorn/liquid:4-0-stable
Labyricorn/liquid:shipit-deploy/rubygems-4-0-stable
Labyricorn/liquid:source-migrate
Labyricorn/liquid:sr-inline-comment
Labyricorn/liquid:hash-last
Labyricorn/liquid:gh-pages-sr
Labyricorn/liquid:fix-tablerow-drop-cols-last-attr
Labyricorn/liquid:feature/add-tag-overwrites
Labyricorn/liquid:test-docs-flow
Labyricorn/liquid:feature/add-tag-overwrites-suggestions
Labyricorn/liquid:no-freeze-static-environment
Labyricorn/liquid:render-expose-for-alias
Labyricorn/liquid:cbothner/coerce-clamp-value-from-at-least-at-most
Labyricorn/liquid:fix/range-weird-type-handling
Labyricorn/liquid:filter-name-symbols
Labyricorn/liquid:bump/5.4.0
Labyricorn/liquid:fix/theme-check-582-render-with-parse-tree-visitor
Labyricorn/liquid:jake-clarify-sort-natural
Labyricorn/liquid:jake-add-forloop-parentloop
Labyricorn/liquid:jake-liquid-schema-update
Labyricorn/liquid:update-rubocop-todo
Labyricorn/liquid:andyw8/update-rubocop-shopify
Labyricorn/liquid:andyw8/drop-support-for-ruby2.6-and-2.7
Labyricorn/liquid:liquid-compile
Labyricorn/liquid:remove-non-fix-from-changelog
Labyricorn/liquid:content-swarm
Labyricorn/liquid:sr-content-swarm
Labyricorn/liquid:jake-content-swarm-2
Labyricorn/liquid:geddski/liquid-docs-content-swarm
Labyricorn/liquid:pobed2/content-swarm-arrray-filters
Labyricorn/liquid:mllemango/liquid-docs-content-swarm
Labyricorn/liquid:iainmcampbell/liquid-docs-content-swarm
Labyricorn/liquid:andyw8/liquid-docs-content-swarm
Labyricorn/liquid:andyw8/spike-liquid-yard
Labyricorn/liquid:consolidate-contextualization-of-inputs-via-the-context
Labyricorn/liquid:centralizing-to_liquid
Labyricorn/liquid:drop/expect-context-to-be-present
Labyricorn/liquid:fix/kwarg-key-name-liquid-c-inconsistency
Labyricorn/liquid:catlee/render_object
Labyricorn/liquid:1508-shopify-docs-link
Labyricorn/liquid:pobed2/yard-dump
Labyricorn/liquid:comment-parse-tests
Labyricorn/liquid:fix/range-parse-tree-visitor
Labyricorn/liquid:use-to-liquid-value-with-conditions
Labyricorn/liquid:fix-unless-to-use-to-liquid-value-helper
Labyricorn/liquid:default-filter-with-to-liquid-value
Labyricorn/liquid:to-raw-value
Labyricorn/liquid:remove-extraneous-attributes-link-script
Labyricorn/liquid:order-of-operations
Labyricorn/liquid:fix/echo-parse-tree-visitor
Labyricorn/liquid:inline-comment
Labyricorn/liquid:ruby-3-ci
Labyricorn/liquid:inline-comments
Labyricorn/liquid:parse-context-new-tokenizer
Labyricorn/liquid:truncatewords
Labyricorn/liquid:pz-float-var-range
Labyricorn/liquid:pz-strict-parser
Labyricorn/liquid:pz-invalid-endraw-tag
Labyricorn/liquid:pz-test-invalid-float
Labyricorn/liquid:optimize-append-filter
Labyricorn/liquid:changes-for-liquid-c-vm-variable
Labyricorn/liquid:refactor-for-liquid-c-expression
Labyricorn/liquid:all-changes-for-c-block-body
Labyricorn/liquid:default-block-tag-blank-to-false
Labyricorn/liquid:symbol-filter-names
Labyricorn/liquid:optimize-invoke-filter
Labyricorn/liquid:no-template-mutation-on-render
Labyricorn/liquid:fix-context-overriding-in-templates
Labyricorn/liquid:StrainerTemplate/isolate-filter-mods
Labyricorn/liquid:superfluid
Labyricorn/liquid:improve_memory_limits_error_message
Labyricorn/liquid:template-factory
Labyricorn/liquid:experiment-with-ruby-2.7
Labyricorn/liquid:raw-post-trim
Labyricorn/liquid:sfr-verification
Labyricorn/liquid:fix-constants
Labyricorn/liquid:render-for-context
Labyricorn/liquid:render-forloop
Labyricorn/liquid:fix-flaky-test
Labyricorn/liquid:context-drop
Labyricorn/liquid:default-filter-false-fix
Labyricorn/liquid:render-with
Labyricorn/liquid:rubocop-bump-1
Labyricorn/liquid:sort-numeric
Labyricorn/liquid:disable-tag
Labyricorn/liquid:usage-update
Labyricorn/liquid:tokenizer-next
Labyricorn/liquid:gh-pages-travis
Labyricorn/liquid:remove-jruby-truffle
Labyricorn/liquid:unfreeze-static
Labyricorn/liquid:styling-fixes-3
Labyricorn/liquid:static_register_frozen_string
Labyricorn/liquid:prevent-scope-squash
Labyricorn/liquid:styling-fixes-2
Labyricorn/liquid:format_filter
Labyricorn/liquid:liquid-profile-stuff
Labyricorn/liquid:styling-fixes-1
Labyricorn/liquid:liquid-usage
Labyricorn/liquid:master-fixes
Labyricorn/liquid:usage-tracking
Labyricorn/liquid:remove-lazy-stacks
Labyricorn/liquid:simplify_find_variable
Labyricorn/liquid:render-tag
Labyricorn/liquid:shopify_ruby_style
Labyricorn/liquid:fix-failing-rubocop
Labyricorn/liquid:bump-ruby-2-4
Labyricorn/liquid:liquid-tag-fixes
Labyricorn/liquid:context_simplify
Labyricorn/liquid:implicit-variable-scopes
Labyricorn/liquid:rubocop-upgrade
Labyricorn/liquid:truffle-native
Labyricorn/liquid:range-optimization
Labyricorn/liquid:bimal-filters
Labyricorn/liquid:enable-cla-bot
Labyricorn/liquid:min-max-filter-docs
Labyricorn/liquid:reduce-block-body-nesting
Labyricorn/liquid:for-loop-float
Labyricorn/liquid:stack-level-too-deep
Labyricorn/liquid:fix-hash-comparison
Labyricorn/liquid:autumn-cleaning
Labyricorn/liquid:range-to_liquid
Labyricorn/liquid:markdown-renderer
Labyricorn/liquid:latest-bundler
Labyricorn/liquid:docs-update
Labyricorn/liquid:docs-config-fix
Labyricorn/liquid:revert-710-revert-513-docs-update
Labyricorn/liquid:revert-513-docs-update
Labyricorn/liquid:register-filter-warn
Labyricorn/liquid:force-to_liquid-input-iterator
Labyricorn/liquid:2-5-stable
Labyricorn/liquid:identifier-dash-ending
Labyricorn/liquid:3-0-stable
Labyricorn/liquid:2-6-stable
Labyricorn/liquid:tokenizer-quoted-strings
Labyricorn/liquid:lax-parse-warnings
Labyricorn/liquid:spaceless-tag
Labyricorn/liquid:filter-error
Labyricorn/liquid:out-of-band-errors
Labyricorn/liquid:resource-limits-keys
Labyricorn/liquid:formatter
Labyricorn/liquid:objects-opt
Labyricorn/liquid:colpos
Labyricorn/liquid:allow-whitespace-square-brackets
Labyricorn/liquid:benchmark-load-render
Labyricorn/liquid:include_parsing_at_parse_time
Labyricorn/liquid:parse_partials_at_template_parse_time
Labyricorn/liquid:warning-line-numbers
Labyricorn/liquid:liquid-docs
Labyricorn/liquid:test-gem-installation
Labyricorn/liquid:c-tokenizer
Labyricorn/liquid:c-extension
Labyricorn/liquid:var-c-ext-test
Labyricorn/liquid:var-c-ext
Labyricorn/liquid:string-slice
Labyricorn/liquid:cache_var_lookups
Labyricorn/liquid:liquid_c_ext
Labyricorn/liquid:leg_c
Labyricorn/liquid:hotfix_blacklist
Labyricorn/liquid:ragel_c
Labyricorn/liquid:ragel
Labyricorn/liquid:v5.13.0
Labyricorn/liquid:v5.12.0
Labyricorn/liquid:v5.11.0
Labyricorn/liquid:v5.10.0
Labyricorn/liquid:v5.9.0
Labyricorn/liquid:v5.8.7
Labyricorn/liquid:v5.8.6
Labyricorn/liquid:v5.8.5
Labyricorn/liquid:v5.8.4
Labyricorn/liquid:v5.8.3
Labyricorn/liquid:v5.8.2
Labyricorn/liquid:v5.8.1
Labyricorn/liquid:v5.8.0
Labyricorn/liquid:v5.7.3
Labyricorn/liquid:v5.7.2
Labyricorn/liquid:v5.7.1
Labyricorn/liquid:v5.7.0
Labyricorn/liquid:v5.6.4
Labyricorn/liquid:v5.6.3
Labyricorn/liquid:v5.6.2
Labyricorn/liquid:v5.6.1
Labyricorn/liquid:v5.6.0
Labyricorn/liquid:v5.6.0.rc3
Labyricorn/liquid:v5.6.0.rc2
Labyricorn/liquid:v5.6.0.rc1
Labyricorn/liquid:v5.5.1
Labyricorn/liquid:v5.5.0
Labyricorn/liquid:v4.0.4
Labyricorn/liquid:v5.4.0
Labyricorn/liquid:v5.3.0
Labyricorn/liquid:v5.2.0
Labyricorn/liquid:v5.1.0
Labyricorn/liquid:v5.0.1
Labyricorn/liquid:v5.0.0
Labyricorn/liquid:v4.0.3
Labyricorn/liquid:v4.0.2
Labyricorn/liquid:v4.0.1
Labyricorn/liquid:v4.0.0
Labyricorn/liquid:v4.0.0.rc3
Labyricorn/liquid:v4.0.0.rc2
Labyricorn/liquid:v4.0.0.rc1
Labyricorn/liquid:v3.0.6
Labyricorn/liquid:v3.0.5
Labyricorn/liquid:v2.6.3
Labyricorn/liquid:v3.0.4
Labyricorn/liquid:v3.0.3
Labyricorn/liquid:v3.0.2
Labyricorn/liquid:v3.0.1
Labyricorn/liquid:v2.6.2
Labyricorn/liquid:v3.0.0
Labyricorn/liquid:v3.0.0.rc1
Labyricorn/liquid:v2.5.5
Labyricorn/liquid:v2.6.1
Labyricorn/liquid:v2.6.0
Labyricorn/liquid:v2.5.4
Labyricorn/liquid:v2.6.0.rc1
Labyricorn/liquid:v2.5.3
Labyricorn/liquid:v2.5.2
Labyricorn/liquid:v2.5.1
Labyricorn/liquid:v2.5.0
Labyricorn/liquid:v2.4.0
Labyricorn/liquid:v2.3.0
Labyricorn/liquid:v2.2.1
Labyricorn/liquid:v2.2.2
Labyricorn/liquid:v2.2.0
Labyricorn/liquid:v2.1.3
Labyricorn/liquid:v2.1.2
Labyricorn/liquid:v2.1.1
Labyricorn/liquid:v2.1.0
Labyricorn/liquid:v2.0.0
...
compare: Labyricorn/liquid:for-loop-float
Labyricorn/liquid:break-tag-docs-theme-rendering
Labyricorn/liquid:liquid-hermetic
Labyricorn/liquid:gh-pages
Labyricorn/liquid:main
Labyricorn/liquid:shipit-deploy/rubygems
Labyricorn/liquid:bump-5.13.0
Labyricorn/liquid:dependabot/github_actions/actions/checkout-7.0.0
Labyricorn/liquid:dependabot/github_actions/ruby/setup-ruby-1.314.0
Labyricorn/liquid:self-drop-eq
Labyricorn/liquid:render-after-prototype
Labyricorn/liquid:self-drop-renderer-mutation
Labyricorn/liquid:gg-fix-existing-whitespace
Labyricorn/liquid:jf-self-drop-render-bug
Labyricorn/liquid:liquid-spec-missing-features
Labyricorn/liquid:remove-strict2-from-error-message
Labyricorn/liquid:bare-bracket-self-keyword
Labyricorn/liquid:liquid-perf-bytetables
Labyricorn/liquid:liquid-perf-polish
Labyricorn/liquid:strict2-increment-decrement
Labyricorn/liquid:strict2-assign-capture
Labyricorn/liquid:strict2-include-tablerow
Labyricorn/liquid:update-setup-ruby
Labyricorn/liquid:autoresearch/liquid-perf-2026-03-11
Labyricorn/liquid:hybrid-tag-prototype
Labyricorn/liquid:cp-boolean-expressions
Labyricorn/liquid:cp-expression-refactor
Labyricorn/liquid:cp-expression-refactor-ai
Labyricorn/liquid:cp-one-parser
Labyricorn/liquid:cp-one-parser-ai
Labyricorn/liquid:v6
Labyricorn/liquid:cp-fix-rubocop
Labyricorn/liquid:fix-liquid-spec-without-activesupport
Labyricorn/liquid:liquid_ruby_4_0_box
Labyricorn/liquid:claude/liquid-to-ruby-compiler-0rmhj
Labyricorn/liquid:cp-make-new-tests-serializable-to-liquid-spec
Labyricorn/liquid:jb-method-literals
Labyricorn/liquid:bump-5-11
Labyricorn/liquid:jb-inline-snippet-updates
Labyricorn/liquid:whitespace-stripping-test
Labyricorn/liquid:bump-5.10.0
Labyricorn/liquid:jb-inline-snippets
Labyricorn/liquid:marco-errors-in-snippets
Labyricorn/liquid:bump-5.9.0
Labyricorn/liquid:avoid-regex-allocation
Labyricorn/liquid:rigid-parse
Labyricorn/liquid:jf-staging-strict-parser
Labyricorn/liquid:update-loop-named-params
Labyricorn/liquid:benchmarks
Labyricorn/liquid:jm/bump_liquid
Labyricorn/liquid:jm/doc_body
Labyricorn/liquid:environment-custom-tag
Labyricorn/liquid:resource-limits-struct
Labyricorn/liquid:jm/trim_doc_tag_desc
Labyricorn/liquid:actions-commit
Labyricorn/liquid:actual-revert
Labyricorn/liquid:revert-to-s
Labyricorn/liquid:uniq-to-liquid-value
Labyricorn/liquid:has-boolean-arg
Labyricorn/liquid:dpetrick/fix-comparison
Labyricorn/liquid:ianks-fix-backward-breaking
Labyricorn/liquid:marco-fix-backward-breaking
Labyricorn/liquid:jm/update_snippet_url_links
Labyricorn/liquid:dpetrick/stringify-sum-property
Labyricorn/liquid:boolean_precedence
Labyricorn/liquid:strict_parse_variables
Labyricorn/liquid:strict_parsing_everywhere
Labyricorn/liquid:better-bools-than-ghouls
Labyricorn/liquid:jm/add_ld_link_doc_tag
Labyricorn/liquid:better-bools-than-ghouls-update
Labyricorn/liquid:infix-operators
Labyricorn/liquid:improve-liquid-doc-documentation
Labyricorn/liquid:liquid-doc-nodelist
Labyricorn/liquid:liquid-nodelist
Labyricorn/liquid:bump-5.8.0
Labyricorn/liquid:liquid-5.7.2-doc
Labyricorn/liquid:liquid-doc
Labyricorn/liquid:k/contexts-1
Labyricorn/liquid:nested-properties
Labyricorn/liquid:diff-types-err
Labyricorn/liquid:fix-history
Labyricorn/liquid:find-filter-patch
Labyricorn/liquid:fix-rake-example
Labyricorn/liquid:filters-update
Labyricorn/liquid:bump-5.7.0
Labyricorn/liquid:to-s-fixes-34
Labyricorn/liquid:hash-rendering-fixes
Labyricorn/liquid:dpetrick/hash_hacks
Labyricorn/liquid:releasing
Labyricorn/liquid:default-variable-lookup-string-scanner
Labyricorn/liquid:fix-parsing-float-with-leading-point
Labyricorn/liquid:fast-expression-parse
Labyricorn/liquid:ignore-comment-node
Labyricorn/liquid:bp/bump-version
Labyricorn/liquid:bp/tokenizer-fix
Labyricorn/liquid:tree-optimizer
Labyricorn/liquid:new-array-filters
Labyricorn/liquid:write-array-each
Labyricorn/liquid:new-array-filters-tophat
Labyricorn/liquid:score-registers
Labyricorn/liquid:catlee/indentation
Labyricorn/liquid:mg/test
Labyricorn/liquid:prototype-1849
Labyricorn/liquid:env-warn-cleanup
Labyricorn/liquid:empty-array
Labyricorn/liquid:env-propgating
Labyricorn/liquid:remove-tag-registry
Labyricorn/liquid:ianks-lazy-tokenizer
Labyricorn/liquid:quirky-lexer-parsing
Labyricorn/liquid:fix-lexer-contains-as-id
Labyricorn/liquid:lexer-parse-error-with-utf8
Labyricorn/liquid:lexer-comparison-fix
Labyricorn/liquid:fix-multibyte-variable-parsing
Labyricorn/liquid:fast-variable-parse
Labyricorn/liquid:lazy-tokenizer
Labyricorn/liquid:new-tokenizer
Labyricorn/liquid:lexer-2
Labyricorn/liquid:snippets
Labyricorn/liquid:configurable-partial-cache
Labyricorn/liquid:master
Labyricorn/liquid:revert-1823-feature/end-tag
Labyricorn/liquid:freeze-env
Labyricorn/liquid:5-6-alpha
Labyricorn/liquid:array-hash-test
Labyricorn/liquid:marco-faster-parser
Labyricorn/liquid:catlee/assign_array
Labyricorn/liquid:dependabot/bundler/bundler-ef8ef157fc
Labyricorn/liquid:contextualize-before-to-liquid
Labyricorn/liquid:refactor/invalid-encoding-error
Labyricorn/liquid:allow-nil-template-source
Labyricorn/liquid:check-utf8-validity
Labyricorn/liquid:liquid-tag-whitespace-control-with-comment
Labyricorn/liquid:revert-invalid-comment-body
Labyricorn/liquid:comment-tag-with-extra-string
Labyricorn/liquid:fix/custom_tag_rendering
Labyricorn/liquid:fix-comment-tag-delim-parsing
Labyricorn/liquid:non-parsing-comment
Labyricorn/liquid:non-parsing-block
Labyricorn/liquid:klingbaum/fix-sum-filter-float-output
Labyricorn/liquid:marco-condition-to-liquid-value
Labyricorn/liquid:allow-recursive-liquid-tags
Labyricorn/liquid:quirky-raw-tag-parse
Labyricorn/liquid:partial-cache-with-error-mode
Labyricorn/liquid:klingbaum/ensure_sum_filter_calls_#to_liquid
Labyricorn/liquid:klingbaum/sum-filter
Labyricorn/liquid:add-json-encode-and-decode
Labyricorn/liquid:syntax-error-with-filename
Labyricorn/liquid:error-message-with-filepath
Labyricorn/liquid:fix-readme-docs-link
Labyricorn/liquid:update-liquid-paths
Labyricorn/liquid:fix-variable-lookup-parse-timeout
Labyricorn/liquid:marco/raw-tag-whitespace-control
Labyricorn/liquid:recursively-parse-brackets
Labyricorn/liquid:tablerow-nil-params
Labyricorn/liquid:revert-1667-instrument-string-slice-bug-usage
Labyricorn/liquid:4-0-stable
Labyricorn/liquid:shipit-deploy/rubygems-4-0-stable
Labyricorn/liquid:source-migrate
Labyricorn/liquid:sr-inline-comment
Labyricorn/liquid:hash-last
Labyricorn/liquid:gh-pages-sr
Labyricorn/liquid:fix-tablerow-drop-cols-last-attr
Labyricorn/liquid:feature/add-tag-overwrites
Labyricorn/liquid:test-docs-flow
Labyricorn/liquid:feature/add-tag-overwrites-suggestions
Labyricorn/liquid:no-freeze-static-environment
Labyricorn/liquid:render-expose-for-alias
Labyricorn/liquid:cbothner/coerce-clamp-value-from-at-least-at-most
Labyricorn/liquid:fix/range-weird-type-handling
Labyricorn/liquid:filter-name-symbols
Labyricorn/liquid:bump/5.4.0
Labyricorn/liquid:fix/theme-check-582-render-with-parse-tree-visitor
Labyricorn/liquid:jake-clarify-sort-natural
Labyricorn/liquid:jake-add-forloop-parentloop
Labyricorn/liquid:jake-liquid-schema-update
Labyricorn/liquid:update-rubocop-todo
Labyricorn/liquid:andyw8/update-rubocop-shopify
Labyricorn/liquid:andyw8/drop-support-for-ruby2.6-and-2.7
Labyricorn/liquid:liquid-compile
Labyricorn/liquid:remove-non-fix-from-changelog
Labyricorn/liquid:content-swarm
Labyricorn/liquid:sr-content-swarm
Labyricorn/liquid:jake-content-swarm-2
Labyricorn/liquid:geddski/liquid-docs-content-swarm
Labyricorn/liquid:pobed2/content-swarm-arrray-filters
Labyricorn/liquid:mllemango/liquid-docs-content-swarm
Labyricorn/liquid:iainmcampbell/liquid-docs-content-swarm
Labyricorn/liquid:andyw8/liquid-docs-content-swarm
Labyricorn/liquid:andyw8/spike-liquid-yard
Labyricorn/liquid:consolidate-contextualization-of-inputs-via-the-context
Labyricorn/liquid:centralizing-to_liquid
Labyricorn/liquid:drop/expect-context-to-be-present
Labyricorn/liquid:fix/kwarg-key-name-liquid-c-inconsistency
Labyricorn/liquid:catlee/render_object
Labyricorn/liquid:1508-shopify-docs-link
Labyricorn/liquid:pobed2/yard-dump
Labyricorn/liquid:comment-parse-tests
Labyricorn/liquid:fix/range-parse-tree-visitor
Labyricorn/liquid:use-to-liquid-value-with-conditions
Labyricorn/liquid:fix-unless-to-use-to-liquid-value-helper
Labyricorn/liquid:default-filter-with-to-liquid-value
Labyricorn/liquid:to-raw-value
Labyricorn/liquid:remove-extraneous-attributes-link-script
Labyricorn/liquid:order-of-operations
Labyricorn/liquid:fix/echo-parse-tree-visitor
Labyricorn/liquid:inline-comment
Labyricorn/liquid:ruby-3-ci
Labyricorn/liquid:inline-comments
Labyricorn/liquid:parse-context-new-tokenizer
Labyricorn/liquid:truncatewords
Labyricorn/liquid:pz-float-var-range
Labyricorn/liquid:pz-strict-parser
Labyricorn/liquid:pz-invalid-endraw-tag
Labyricorn/liquid:pz-test-invalid-float
Labyricorn/liquid:optimize-append-filter
Labyricorn/liquid:changes-for-liquid-c-vm-variable
Labyricorn/liquid:refactor-for-liquid-c-expression
Labyricorn/liquid:all-changes-for-c-block-body
Labyricorn/liquid:default-block-tag-blank-to-false
Labyricorn/liquid:symbol-filter-names
Labyricorn/liquid:optimize-invoke-filter
Labyricorn/liquid:no-template-mutation-on-render
Labyricorn/liquid:fix-context-overriding-in-templates
Labyricorn/liquid:StrainerTemplate/isolate-filter-mods
Labyricorn/liquid:superfluid
Labyricorn/liquid:improve_memory_limits_error_message
Labyricorn/liquid:template-factory
Labyricorn/liquid:experiment-with-ruby-2.7
Labyricorn/liquid:raw-post-trim
Labyricorn/liquid:sfr-verification
Labyricorn/liquid:fix-constants
Labyricorn/liquid:render-for-context
Labyricorn/liquid:render-forloop
Labyricorn/liquid:fix-flaky-test
Labyricorn/liquid:context-drop
Labyricorn/liquid:default-filter-false-fix
Labyricorn/liquid:render-with
Labyricorn/liquid:rubocop-bump-1
Labyricorn/liquid:sort-numeric
Labyricorn/liquid:disable-tag
Labyricorn/liquid:usage-update
Labyricorn/liquid:tokenizer-next
Labyricorn/liquid:gh-pages-travis
Labyricorn/liquid:remove-jruby-truffle
Labyricorn/liquid:unfreeze-static
Labyricorn/liquid:styling-fixes-3
Labyricorn/liquid:static_register_frozen_string
Labyricorn/liquid:prevent-scope-squash
Labyricorn/liquid:styling-fixes-2
Labyricorn/liquid:format_filter
Labyricorn/liquid:liquid-profile-stuff
Labyricorn/liquid:styling-fixes-1
Labyricorn/liquid:liquid-usage
Labyricorn/liquid:master-fixes
Labyricorn/liquid:usage-tracking
Labyricorn/liquid:remove-lazy-stacks
Labyricorn/liquid:simplify_find_variable
Labyricorn/liquid:render-tag
Labyricorn/liquid:shopify_ruby_style
Labyricorn/liquid:fix-failing-rubocop
Labyricorn/liquid:bump-ruby-2-4
Labyricorn/liquid:liquid-tag-fixes
Labyricorn/liquid:context_simplify
Labyricorn/liquid:implicit-variable-scopes
Labyricorn/liquid:rubocop-upgrade
Labyricorn/liquid:truffle-native
Labyricorn/liquid:range-optimization
Labyricorn/liquid:bimal-filters
Labyricorn/liquid:enable-cla-bot
Labyricorn/liquid:min-max-filter-docs
Labyricorn/liquid:reduce-block-body-nesting
Labyricorn/liquid:for-loop-float
Labyricorn/liquid:stack-level-too-deep
Labyricorn/liquid:fix-hash-comparison
Labyricorn/liquid:autumn-cleaning
Labyricorn/liquid:range-to_liquid
Labyricorn/liquid:markdown-renderer
Labyricorn/liquid:latest-bundler
Labyricorn/liquid:docs-update
Labyricorn/liquid:docs-config-fix
Labyricorn/liquid:revert-710-revert-513-docs-update
Labyricorn/liquid:revert-513-docs-update
Labyricorn/liquid:register-filter-warn
Labyricorn/liquid:force-to_liquid-input-iterator
Labyricorn/liquid:2-5-stable
Labyricorn/liquid:identifier-dash-ending
Labyricorn/liquid:3-0-stable
Labyricorn/liquid:2-6-stable
Labyricorn/liquid:tokenizer-quoted-strings
Labyricorn/liquid:lax-parse-warnings
Labyricorn/liquid:spaceless-tag
Labyricorn/liquid:filter-error
Labyricorn/liquid:out-of-band-errors
Labyricorn/liquid:resource-limits-keys
Labyricorn/liquid:formatter
Labyricorn/liquid:objects-opt
Labyricorn/liquid:colpos
Labyricorn/liquid:allow-whitespace-square-brackets
Labyricorn/liquid:benchmark-load-render
Labyricorn/liquid:include_parsing_at_parse_time
Labyricorn/liquid:parse_partials_at_template_parse_time
Labyricorn/liquid:warning-line-numbers
Labyricorn/liquid:liquid-docs
Labyricorn/liquid:test-gem-installation
Labyricorn/liquid:c-tokenizer
Labyricorn/liquid:c-extension
Labyricorn/liquid:var-c-ext-test
Labyricorn/liquid:var-c-ext
Labyricorn/liquid:string-slice
Labyricorn/liquid:cache_var_lookups
Labyricorn/liquid:liquid_c_ext
Labyricorn/liquid:leg_c
Labyricorn/liquid:hotfix_blacklist
Labyricorn/liquid:ragel_c
Labyricorn/liquid:ragel
Labyricorn/liquid:v5.13.0
Labyricorn/liquid:v5.12.0
Labyricorn/liquid:v5.11.0
Labyricorn/liquid:v5.10.0
Labyricorn/liquid:v5.9.0
Labyricorn/liquid:v5.8.7
Labyricorn/liquid:v5.8.6
Labyricorn/liquid:v5.8.5
Labyricorn/liquid:v5.8.4
Labyricorn/liquid:v5.8.3
Labyricorn/liquid:v5.8.2
Labyricorn/liquid:v5.8.1
Labyricorn/liquid:v5.8.0
Labyricorn/liquid:v5.7.3
Labyricorn/liquid:v5.7.2
Labyricorn/liquid:v5.7.1
Labyricorn/liquid:v5.7.0
Labyricorn/liquid:v5.6.4
Labyricorn/liquid:v5.6.3
Labyricorn/liquid:v5.6.2
Labyricorn/liquid:v5.6.1
Labyricorn/liquid:v5.6.0
Labyricorn/liquid:v5.6.0.rc3
Labyricorn/liquid:v5.6.0.rc2
Labyricorn/liquid:v5.6.0.rc1
Labyricorn/liquid:v5.5.1
Labyricorn/liquid:v5.5.0
Labyricorn/liquid:v4.0.4
Labyricorn/liquid:v5.4.0
Labyricorn/liquid:v5.3.0
Labyricorn/liquid:v5.2.0
Labyricorn/liquid:v5.1.0
Labyricorn/liquid:v5.0.1
Labyricorn/liquid:v5.0.0
Labyricorn/liquid:v4.0.3
Labyricorn/liquid:v4.0.2
Labyricorn/liquid:v4.0.1
Labyricorn/liquid:v4.0.0
Labyricorn/liquid:v4.0.0.rc3
Labyricorn/liquid:v4.0.0.rc2
Labyricorn/liquid:v4.0.0.rc1
Labyricorn/liquid:v3.0.6
Labyricorn/liquid:v3.0.5
Labyricorn/liquid:v2.6.3
Labyricorn/liquid:v3.0.4
Labyricorn/liquid:v3.0.3
Labyricorn/liquid:v3.0.2
Labyricorn/liquid:v3.0.1
Labyricorn/liquid:v2.6.2
Labyricorn/liquid:v3.0.0
Labyricorn/liquid:v3.0.0.rc1
Labyricorn/liquid:v2.5.5
Labyricorn/liquid:v2.6.1
Labyricorn/liquid:v2.6.0
Labyricorn/liquid:v2.5.4
Labyricorn/liquid:v2.6.0.rc1
Labyricorn/liquid:v2.5.3
Labyricorn/liquid:v2.5.2
Labyricorn/liquid:v2.5.1
Labyricorn/liquid:v2.5.0
Labyricorn/liquid:v2.4.0
Labyricorn/liquid:v2.3.0
Labyricorn/liquid:v2.2.1
Labyricorn/liquid:v2.2.2
Labyricorn/liquid:v2.2.0
Labyricorn/liquid:v2.1.3
Labyricorn/liquid:v2.1.2
Labyricorn/liquid:v2.1.1
Labyricorn/liquid:v2.1.0
Labyricorn/liquid:v2.0.0
1
Commits
v5.6.1
...
for-loop-float
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
a61903da54 |
Add support for iterating ranges with float boundaries.
The meaning I gave is to start at the lower bound and step by one. This has the advantage of having (n..m) and ((n.to_f)..(m.to_f)) behave the same. Another thing we could do that have this same property is to cast bounds to integer. This would do the right thing if there is a floating point rounding error, but I feel it is more surprising for cases such as (1.5..8). Note that it is not possible to create ranges with floating point boundaries directly in Liquid at the moment. However, since there is no distinction between Ruby and Liquid ranges, a drop can introduce such a value by returning it. |
2 changed files with 5 additions and 1 deletions
@@ -129,7 +129,7 @@ module Liquid
|
||||
end
|
||||
|
||||
collection = context.evaluate(@collection_name)
|
||||
collection = collection.to_a if collection.is_a?(Range)
|
||||
collection = collection.step(1).to_a if collection.is_a?(Range)
|
||||
|
||||
limit = context.evaluate(@limit)
|
||||
to = limit ? limit.to_i + from : nil
|
||||
|
||||
@@ -48,6 +48,10 @@ HERE
|
||||
|
||||
def test_for_with_variable_range
|
||||
assert_template_result(' 1 2 3 ', '{%for item in (1..foobar) %} {{item}} {%endfor%}', "foobar" => 3)
|
||||
assert_template_result(' 1.0 2.0 3.0 ', '{%for item in foobar %} {{item}} {%endfor%}', "foobar" => (1..3.0))
|
||||
assert_template_result(' 1.0 2.0 3.0 ', '{%for item in foobar %} {{item}} {%endfor%}', "foobar" => (1.0..3))
|
||||
assert_template_result(' 1.0 2.0 3.0 ', '{%for item in foobar %} {{item}} {%endfor%}', "foobar" => (1.0..3.0))
|
||||
assert_template_result(' 1.5 2.5 ', '{%for item in foobar %} {{item}} {%endfor%}', "foobar" => (1.5..3))
|
||||
end
|
||||
|
||||
def test_for_with_hash_value_range
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.