All Versions
Latest Version
Avg Release Cycle
79 days
Latest Release
1562 days ago

Changelog History
Page 1

  • v1.3.0 Changes

    February 13, 2020


  • v1.2.4 Changes

    June 05, 2018


    πŸ› 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

    • πŸ’… Follow go style guide re declaring empty slices (a02d9e1)
    • variable names (d27c839)
    • variable names (e1c7224)
    • βœ‚ Remove errant file (3811e16)
  • 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)


  • v1.2.2 Changes

    August 08, 2017

    πŸ› Bug Fixes

    • πŸ›  Fix array[nil] (e39a1fe)
    • πŸ›  Fix file not found tests for Windows (068afef)
    • βͺ Restore m['str'] where m map[interface{}]interface{} (9852226)

    πŸ“„ Docs

    βœ… Tests

    • βœ… Beefy strftime tests (4a2c4b4)

    πŸ— Build and CI

    • README: add Appveyor badge (0adf6e7)
    • 🚚 Appveyor: remove mingw (1b3e55a)

    Code Internals

    • βœ‚ Remove (commented-out) Strptime and tests (8d53a6b)
    • Replace extern "C" strftime by go implementation (85bd1dd)
  • v1.2.1 Changes

    August 03, 2017

    Contributors: @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 to map. 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 to string, in render output and filter arguments.
    • πŸ†• New method engine.ParseString.
    • πŸ’Ž array[1.2] is equivalent to array[1]. It's weird, but that's Ruby.


  • v1.1.2 Changes

    July 23, 2017
  • v1.1.1 Changes

    July 17, 2017
    • Iterating over hash yields [key, value] pairs (67cb2e0)
    • Quote tag names in error messages (2c497e3)
  • 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)