All Versions
13
Latest Version
Avg Release Cycle
79 days
Latest Release
1213 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.3.0 Changes
February 13, 2020Contributions:
- @Eun (Tobias Salzmann): floor and ceil should return integers PR #33
- π @imiskolee (Misko Lee): support json.Number for parse into number types PR #40
- π @heyvito (Victor "Vito" Gama): Add support to cached templates PR #41
- @bendoerr (Ben Doerr): Fix MaxUint32 assignment to platform int PR #47
- @kke (Kimmo Lehto): Add --env for binding environment in the CLI tool PR #54
- @danog (Daniil Gentili): Add concat filter PR #55
- @danog (Daniil Gentili): Stop trimming ASAP PR #57
- @danog (Daniil Gentili): Add concat filter PR #58
- @carolynvs (Carolyn Van Slyck): Expose the template ast PR #59
-
v1.2.4 Changes
June 05, 2018Contributors:
- @nsf: Properly handle variadic functions PR #29
- @nsf: Properly handle implicit conversion to integer types PR #30
- @nsf: error handling during expression evaluation
- π @osteele β docs and infrastructure
π Bug Fixes and Compatibility
- Returning proper error type causes less panics during expression eval. (c32908a)
- Properly handle implicit conversion to integer types. (4354d48)
- Properly handle variadic functions. (1a2066b)
- map[unhashable] returns nil instead of panic (b6c65ff)
- 0οΈβ£ join filter: default sep is space; omit nil entries (cb6efbf)
- π Match Ruby string split semantics (8874615)
- Convert MapSlice -> map (1a12f12)
- list filters operate on MapSlice (bb24f32)
π Docs
- Re-organize README (dbf0f7d)
- β Add Contributors section; add nsf as contributor; adopt All Contributors and all-contributors-cli (d2be34e)
- π Minor formatting fixes in the README (aadc886)
β Test Coverage
- β Add Convert tests (a50dc10)
π Build and CI
- β Add make pre-commit; lint before testing (6e1f41e)
- β Add go 1.9 to travis build matrix (ba2ecf9)
- Travis: add go 1.10; drop 1.8 (e30a0e2)
Code Internals
-
v1.2.3 Changes
August 18, 2017- 0οΈβ£ Default time format is compatible w/ Liquid (5ebf31a)
- Define IterationKeyedMap (4bc4c8a)
- π Move strftime to a separate repo (cdb0e44)
- Nil pointers are equal, even if different types (fd4d34c)
- β Rearrange tests (804e3d6)
- Rearrange value methods w/in file (62f44fa)
- π¦ Rename rbstrftime package (c49d979)
- β Tests; implement map[nil] (6b15fbf)
Contributions:
- @thessem (James Littlejohn): Return errors applying filters as render errors PR #24
- @thessem (James Littlejohn): Change name of repository in README to liquid from goliquid PR #25
- @thessem (James Littlejohn): Add setting to customise delimiters PR #26
- π @thessem (James Littlejohn): Support registering variadic functions as filters PR #27
- @thessem (James Littlejohn): Fix struct PropertyValue attempting to use an invalid pointer PR #28
-
v1.2.2 Changes
August 08, 2017 -
v1.2.1 Changes
August 03, 2017Contributors: @osteele, @thessem
- "type" filters works on nil (96307fa)
- Actually cache the drop resolution (83652f5)
- β Add comments and update tests (dd4d967)
- β Add engine.ParseString (5151799)
- β Add forwarders from evaluator pkg (fb70314)
- β Add setting to customise delimiters (9dd9191)
- β Add some tests (a07e5fa)
- β Add test (3d99b41)
- β Add top-level test cases for &map, struct (f670bfc), closes #23
- π Allow value to be a pointer (222559a)
- Benchmarks (023fca4)
- π Change name of repository in README to liquid from goliquid (08cf333)
- Consolidate {expressions,values}/drops.go (516182a)
- Document values, includng new struct behavior (1bc9726)
- π Fix struct PropertyValue attempting to use an invalid pointer (b2f5f1f)
- β gitgnore *.test (605d883)
- Implement #11 contains on hashes (1b0f0cf), closes #11
- π make lint includes tests (dd0fcda)
- π Match Liquid/Ruby array[float] (fa5de60)
- π Move pkg evaluator -> values (6269836)
- π Move structValue to own file (bbdb40e)
- Obey struct field tags (303027b)
- Property access to struct pointers (de5fffa)
- Property access to struct values (2cdd59d)
- Pull loop renderer into separate method (eac67c3)
- Race condition (9866cbf)
- β Race test, benchmarks, for drop resolution (7f501ce)
- Recognize yaml.MapSlice as a value (46807c4)
- β remove fmt.Stringer render case (474edc1)
- β Remove generic Index, ObjectProperty (8040e9e)
- β Remove obsolete generic predicates (cf54755)
- β Remove obsolete note re Awesome Go (df3f7b2)
- Return errors applying filters as Render errors (8ee8cef)
- Store original stacktrace in re-thrown errors (a1c5927)
- π Support delimiters of any length (b7ef67f)
- π Support registering variadic functions as filters (82a1a6e)
- teach iteration about MapSlice (306be63)
- β Test cases for new code (17def25)
- β test liquid:"-", not liquid:"" (both work, though) (7634673)
- β Tests (fd230ed)
- Treat []byte as string, for some purposes (fd7b1f0)
- Value layer recognizes, resolves drops (560c55e)
- Wrap values instead of using generic functions (85cd6c9)
-
v1.2 Changes
July 23, 2017- π #23
struct
value fields and methods are available via index and property syntax. See the README. Suggestion and example code contributed by @thessem. - #23
&map
is equivalent tomap
. Suggestion and example code contributed by @thessem. - #24 When a filter returns an error, it's returned as a render error. Contributed by @thessem.
yaml.MapSlice
is recognized as a hash.[]byte
values are converted tostring
, in render output and filter arguments.- π New method
engine.ParseString
. - π
array[1.2]
is equivalent toarray[1]
. It's weird, but that's Ruby.
Contributors
- π #23
-
v1.1.2 Changes
July 23, 2017- Coverage (023536f)
- Coverage (27580ca)
- Coverage (413b328)
- Coverage (a78d95d)
- π Lint (dde3ea7)
- π Lint (73f0fef)
- π make lint enables gofmt (510b0cb)
- β Remove quote from README (5f79cf1)
- π Rename parse error -> syntax error (7af399a)
- β‘οΈ Update expressions.y ParseError -> SyntaxError (17c5c9c)
-
v1.1.1 Changes
July 17, 2017 -
v1.1.0 Changes
July 16, 2017- CLI script to run shopify liquid for cf. (534c0e3)
- π Disable interfacer linter :frowning: (6701199)
- Implement whitespace control (f9ac12b)
- Numbers can't start or end with a dot (f1412b6)
- README (9fe6a96)
- README filters and variables (cfc8a8c)
- Report the line only if != 0 (af93d57)
- Scan whitespace control (bf43fb8)
- Warn on too many filter args (de4f81d)
- Whitespace control uses byte.Buffer (dd49b22)
-
v1.0.0 Changes
July 16, 2017- β Add appveyor.yml (06e0833)
- β Add expression.ParseStatement, statement selector literals (c864f3c)
- β Add FromDrop func (8efaada)
- β Add ParseTemplateLocation (16c3b6e)
- π Allow float index into array (247c1b1)
- Close #18 loop range (271f637), closes #18
- π Combine CompilationError -> parser.Error (816b46a)
- Complete #14 and #15 url{en,de}code filters (2e5cc60), closes #14 #15
- Complete #17 sort_natural filter (3c242c4), closes #17
- Complete #19 when a or b (2880ef4), closes #19
- Complete #4 caseβ¦else (26bdd09), closes #4
- π Consolidate render.Error -> parser.Error (198f6bf)
- Coverage (a2a4a1a)
- Coverage (d6d6929)
- Coverage (29c902f)
- Cycle uses Statement; steps towards cycle groups (7444118)
- π docs (4317bfc)
- Error.Filename -> Path (b95775c)
- fun w/ time zones (4163dfa)
- Implement #15 truncate_words filter (fdfc5d3), closes #15
- Implement tablerow (cd23447)
- π Improve strftime error test (55cf56e)
- Loop uses the statement record (110fee6)
- π Make harmless iterating over value (bad5593)
- π make install-dev-tools -> setup (0808c10)
- π make setup installs dependencies (68a3e9b)
- π Move control flow tags to separate file (c3c9de7)
- π¦ Move interpreter ops into evaluator package (c11cf2a)
- π¦ Move package expression -> expressions (6ff5721)
- π New ParseStatement returns record with different statement parse types (8964daf)
- π Parse in local time; switch to stdlib strftime (f39a2d2)
- π ParseError -> parser.Error; takes Locatable (8995782)
- Prep loop for ranges (22d583f)
- Property names can end in ? (dbba680)
- rangesβ¦but need to separated by .. (497a932)
- README (ce7cc8f)
- β Remove a test that fails on Travis (55ec347)
- β Remove dependency on strptime (da541ab)
- β Remove IsTemplateError (724da61)
- π Rename branch -> clause (and remove Governs) (5547532)
- π Rename Config.Filename -> SourcePath (df80e8c)
- π· Rename files -> standard_tags, standard_filters (8882a7d)
- π· Rename loop_tag -> iteration_tags (55eb5b4)
- π rename node.Branch -> Clause too (5a12245)
- π Rename xxxTagParser -> xxxTagCompiler (6b8f76c)
- π Reorganize docs and examples (bfc7ced)
- Replace render switch by polymorphism (1c94b61)
- set travis email notification freq (9701daa)
- Source location is an initialization parameter (92a4f2d)
- Start #2 cycle tag (a637d27), closes #2
- β Test case for main (6a3a853)
- β TIL io.WriteString (41e7b29)
- try disabling strptime (bb0590d)
- β‘οΈ Update README to v1 (f1cddfa)