Guilherme Carreiro
f643af4bac
Update the implementation to make {% doc %} as strict as {% raw %}
2025-02-20 12:37:09 +01:00
Guilherme Carreiro
ae8a0a86ac
Remove misleading unit test (thank you, @EvilGenius13)
2025-02-20 12:37:09 +01:00
Guilherme Carreiro
b439d0da53
Update {% doc %} to no longer support nested tags (as {% comment %} does)
2025-02-20 12:37:09 +01:00
Guilherme Carreiro
16592cfb8f
Add support to LiquidDoc with the new {% doc %} tag
2025-02-20 12:37:09 +01:00
Chris AtLee
da4afd4156
Merge pull request #1905 from Shopify/catlee/invalid_utf8
...
Raise SyntaxError on invalid UTF8 strings in lexer/tokenizer
v5.7.3
2025-02-13 09:24:11 -05:00
Chris AtLee
1bb3091208
Merge pull request #1909 from Shopify/catlee/5.7.3
...
Bump version to 5.7.3
2025-02-13 09:22:47 -05:00
Max Stoiber
040801b32c
Fix array has filters referring to some ( #1910 )
2025-02-12 17:37:49 +01:00
Chris AtLee
550135c0b9
Raise SyntaxError on invalid UTF8 strings in lexer/tokenizer
2025-02-11 14:23:15 -05:00
Chris AtLee
aec966eed7
Bump version to 5.7.3
2025-02-11 14:21:14 -05:00
Michael Go
bfe29e11be
Merge pull request #1907 from Shopify/nested-properties
...
Fix array filters to not support nested properties
v5.7.2
2025-01-31 12:35:03 -04:00
Guilherme Carreiro
f9454d8cf3
Fix array filters to not support nested properties
2025-01-31 13:53:17 +01:00
Guilherme Carreiro
8dd9279265
Fix release date on History.md
2025-01-24 15:34:48 +01:00
Guilherme Carreiro
bf1419b8ac
Apply the same fix for find_index and has
v5.7.1
2025-01-24 08:39:01 +01:00
Guilherme Carreiro
5718c4cee2
Fix the find filter to return nil when filtering empty arrays
2025-01-24 08:39:01 +01:00
Guilherme Carreiro
b0dbc62696
Fix bundle exec rake example ( #1900 )
...
* Fix `bundle exec rake example`
* Move 'webrick' from 'benchmark/test' to 'development'
2025-01-23 08:21:38 +01:00
Guilherme Carreiro
03aafa974c
Bump to 5.7.0 ( #1894 )
...
* Bump to 5.7.0
* Update 'History.md'
* Update 'Releasing' steps
* Update CONTRIBUTING.md
Co-authored-by: Gray Gilmore <graygilmore@gmail.com>
* Update History.md
Co-authored-by: Ian Ker-Seymer <ian.kerseymer@shopify.com>
---------
Co-authored-by: Gray Gilmore <graygilmore@gmail.com>
Co-authored-by: Ian Ker-Seymer <ian.kerseymer@shopify.com>
v5.7.0
2025-01-17 12:10:18 +01:00
Ian Ker-Seymer
6372289ba3
Ensure we use InputIterator#each when in join filter ( #1898 )
2025-01-16 11:36:36 -05:00
Ian Ker-Seymer
0ec52a40b5
Use Liquid::Utils.to_s for join filter ( #1897 )
2025-01-16 11:21:58 -05:00
Ian Ker-Seymer
74af735f0e
Allow for custom < Hash classes to override #to_s ( #1896 )
2025-01-16 11:16:13 -05:00
Ian Ker-Seymer
4b65a28722
Implement logic for stringify Hashes to keep compat with 3.4 ( #1892 )
...
* Exploring
* Bump to v5.6.5
---------
Co-authored-by: Dominic Petrick <dominic.petrick@shopify.com>
2025-01-15 16:36:53 -05:00
Guilherme Carreiro
ecf25ea83d
Add the "Releasing" section to CONTRIBUTING.md ( #1891 )
...
* Add 'Releasing' workflow to 'CONTRIBUTING.md'
* Update CONTRIBUTING.md
Co-authored-by: Michael Go <michael.go@shopify.com>
---------
Co-authored-by: Michael Go <michael.go@shopify.com>
2025-01-14 19:07:11 +01:00
Guilherme Carreiro
6909570f8e
Add find, find_index, has, and reject filters to arrays ( #1869 )
...
* Add reject filter #1573
* Add deep search for filter taking in properties #1749
* Update branch with main
* Add `find`, `find_index`, `has`, and `reject` filters to arrays
* Refactor: avoid usage of public_send
---------
Co-authored-by: Anders Søgaard <andershagbard@gmail.com>
Co-authored-by: Anders Søgaard <9662430+andershagbard@users.noreply.github.com>
2025-01-14 10:33:31 +01:00
Michael Go
cd9971579f
Merge pull request #1889 from Shopify/default-variable-lookup-string-scanner
...
Add default string_scanner to `Liquid::VariableLookup.parse`
v5.6.4
2025-01-13 23:28:11 -04:00
Ian Ker-Seymer
8e37c5e18b
Bump to v5.6.4
2025-01-13 21:57:52 -05:00
Ian Ker-Seymer
b3f9639e7d
Add default string_scanner to Liquid::VariableLookup.parse
2025-01-13 21:56:39 -05:00
Michael Go
fe3da0e17d
Merge pull request #1887 from Shopify/remove-lru-redux
...
remove lru-redux
v5.6.3
2025-01-13 18:37:17 -04:00
Michael Go
e200c4544b
remove expression caching while rendering
2025-01-13 18:36:30 -04:00
Michael Go
7124540563
remove lru-redux
2025-01-13 18:27:56 -04:00
Michael Go
0558bd12c4
Merge pull request #1886 from Shopify/fix-parsing-float-with-leading-point
...
float has to start with a digit
v5.6.2
2025-01-13 17:17:15 -04:00
Michael Go
0639a094a8
bump version to 5.6.2
2025-01-13 17:16:33 -04:00
Michael Go
58777bcd93
float has to start with a digit
2025-01-13 17:13:27 -04:00
Michael Go
323951b36f
Merge pull request #1844 from Shopify/fast-expression-parse
...
Faster Expression parser / Tokenizer with StringScanner
v5.6.1
2025-01-10 15:34:06 -04:00
Benjamin Stein
a5b91e83ae
Update README.md with default environment ( #1879 )
...
Smaller projects, especially when upgrading from earlier versions, may not need different environment scopes, so just adding to the docs.
2025-01-10 14:28:46 -05:00
Michael Go
10114b333e
minor version bump
2025-01-10 15:28:02 -04:00
Michael Go
a07ae90523
use Ruby Hash as default expression cache
2025-01-10 15:07:57 -04:00
Michael Go
2e236b0a0e
fix expression cache to be compatible with Ruby Hash and LruCache
2025-01-10 14:58:23 -04:00
Michael Go
bd05dfbd1c
use lru_redux getset for simplicity
2025-01-10 14:41:35 -04:00
Michael Go
2a5ecf068f
remove lru_redux from Gemfile
2025-01-10 14:38:50 -04:00
Michael Go
0b8e30b819
update unit test to be compatible with new source_location format
2025-01-10 14:37:54 -04:00
Michael Go
97cada61f9
remove Expression2 strscan workaround
2025-01-10 14:23:57 -04:00
Michael Go
7c9b77e8cf
remove StringScanner version check in Lexer and Tokenizer
2025-01-07 14:51:29 -04:00
Michael Go
d48708ae46
skip expression caching with Expression1
2025-01-07 14:32:46 -04:00
Michael Go
42d822bda9
users can provide optional expression cache
2025-01-07 14:32:46 -04:00
Michael Go
2c7d686690
adding caching to context variable lookup
2025-01-07 14:32:46 -04:00
Michael Go
313d01706a
code styling
2025-01-07 14:32:46 -04:00
Michael Go
e9f86724f6
code styling
2025-01-07 14:32:46 -04:00
Michael Go
0a17c15289
freeze '-' VariableLookup in Expression
2025-01-07 14:32:46 -04:00
Michael Go
04bd9dbe90
refactor Lexer to only take StringScanner
2025-01-07 14:32:46 -04:00
Michael Go
253ec81b56
don't add a breaking change to Parser constructor
2025-01-07 14:32:46 -04:00
Michael Go
e05719fb82
use Kernel Integer parsing for simple Integer expression
2025-01-07 14:32:46 -04:00