 Michael GoandGitHub
|
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 GoandGitHub
|
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 GoandGitHub
|
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 GoandGitHub
|
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 SteinandGitHub
|
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 |
|
Michael Go
|
ac374a208f
|
freeze Expression2 parse results
|
2025-01-07 14:32:46 -04:00 |
|
Michael Go
|
91be3dd75e
|
keep the expression parse caching per document parsing
|
2025-01-07 14:32:46 -04:00 |
|
Michael Go
|
40191022e8
|
initialize StringScanner with input for default
|
2025-01-07 14:32:46 -04:00 |
|
Michael Go
|
71506ad54e
|
avoid setting up StringScanner for parsing simple numbers
|
2025-01-07 14:32:46 -04:00 |
|
Michael Go
|
cef64e277e
|
early match number expressions with Regex
|
2025-01-07 14:32:46 -04:00 |
|
Michael Go
|
7c592c1c00
|
store StringScanner in ParseContext and reuse it through parsing
|
2025-01-07 14:32:45 -04:00 |
|
Michael Go
|
002e4caea7
|
refactor Lexer to be static class function
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
3c16c27ee1
|
add StringScannerPool for thread safety
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
eff5c5de8e
|
code clean up
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
19adfbd863
|
don't force strscan 3.1
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
a672f3836c
|
don't cache literals for Expression parser
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
92fa334192
|
don't cache string expressions to be more perfomant
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
7c8a269b4d
|
fix cycle tag not resetting
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
0b1dc295ff
|
fix quirky negative sign expression markup parsing
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
1de6025362
|
decrease the size of Expression2 LRU cache to store 5 themes
|
2025-01-07 14:32:07 -04:00 |
|
Michael Go
|
8ecb703d4d
|
use StringScanner to improve Expression Parsing and Tokenizer
|
2025-01-07 14:32:06 -04:00 |
|
 Ian Ker-SeymerandGitHub
|
b4667adadf
|
Bump to v5.6.0 (#1876)
v5.6.0
|
2024-12-19 15:01:16 -05:00 |
|
 Bahar PourazarandGitHub
|
94e02d765f
|
Merge pull request #1874 from Shopify/bp/bump-version
Bump version patch
v5.6.0.rc3
|
2024-12-17 17:39:35 -05:00 |
|
Bahar Pourazar
|
60701f865d
|
Bump version patch
|
2024-12-17 17:37:00 +00:00 |
|
Bahar Pourazar
|
0c49dd592f
|
bring back to_s.to_str
|
2024-12-17 17:37:00 +00:00 |
|
 Bahar PourazarandGitHub
|
c3ac0e0127
|
Merge pull request #1873 from Shopify/bp/tokenizer-fix
Fix bug in tokenizer with nil source value
|
2024-12-17 11:43:16 -05:00 |
|
Bahar Pourazar
|
a0a4307e7d
|
Fix bug in tokenizer with nil value
|
2024-12-17 15:34:13 +00:00 |
|