Liking cljdoc? Tell your friends :D

Ash Ra Template Changelog

0.6.0

Released 2022-02-24.

  • New: art-cli-based tooling allows callers to specify a path to a JSON file to provide bindings.
  • New: Ring server cookbook recipe.
  • Breaking change: In alignment with clojars.org verified group names, the Maven Group name vivid that had served as the umbrella for the ART project changes in this 0.6.0 release to net.vivid-inc. Please update your dependencies from i.e. vivid/art to net.vivid-inc/art for ART 0.6.0 onwards.
  • Breaking change: Bindings can be specified as paths to EDN or JSON files. In such cases, the content of the given bindings file is set as the value of a symbol, created by removing the file extension from the base filename (.edn, .json).
  • Breaking change: The default delimiters has been changed to a new vivid.art.delimiters/lispy that looks like <( )> (note how they ooze with LISP-iness); changed from the prior default of vivid.art.delimiters/erb.
  • Breaking change: Minimum supported Clojure version is advanced from 1.9.0 to 1.10.0 (minimum version supported by farolero).
  • Change: With the goal of reducing net.vivid-inc/art project dependencies, branched off CLI-specific code from net.vivid-inc/art into a new net.vivid-inc/art-cli lib. The :dependencies option to vivid.art/render is also migrated there.
  • Change: Adding Java 17, an LTS release, to the set of Java versions that ART is tested with.
  • Change: farolero replaces special for condition handling.
  • Change: Upgraded org.clojure/tools.cli from version 1.0.196 to the new version 1.0.206 which offers the :multi option, allowing >= 2 binding specifications on the CLI.

0.5.0

Released 2021-01-19.

  • Breaking change: Renamed vivid/ash-ra-template to vivid/art to more closely mirror its Clojure namespace.
  • License changed from EPL to Apache License, version 2.0.
  • Introducing Clojure CLI tools plugin clj-art.
  • Defect fix: Honors the Java system property user.dir when determining file paths. The defect came to light during a Maven multi-module build using vivid:clojure-maven-plugin.
  • (Unstable until version 1.0) Render option :to-phase allows the dataflow to stop at an earlier (render) phase. Useful for inspecting ART output at intermediate phases for diagnosis and for understanding ART's behavior.
  • Cookbook recipes in README files and example projects.

0.4.0

Released 2019-07-05.

  • Changed template parsing mechanism from regular expressions to instaparse.
  • Changed (render) from accepting options as keyword arguments to an optional options map.
  • Bindings can be supplied with the (render {:bindings {...}) option.
  • Template delimiter definitions can be changed from the default ERB-style with the (render {:delimiters {...}}) option.
  • vivid.art.delimiters offers a selection of pre-defined delimiter sets: erb, jinja, mustache, and php.
  • Introducing Leiningen plugin lein-art.
  • Both the Boot task and Leiningen plugin are at feature parity, supporting all of (render)'s options.

0.3.0

Released 2019-05-03.

  • API breaking change: Simplified the renderer namespace from vivid.art.core/render to vivid.art/render.
  • Re-organizing the project into two sub-projects: ash-ra-template the library, and a Boot plugin boot-art.
  • Defining the initial evaluation environment of ART template code as user.

0.2.0

Released 2019-04-13.

  • Addition of automated tests.
  • Switch from eval-soup to an embedded evaluation environment based on ShimDandy.

0.1.0

Released 2017-11-20.

  • Use eval-soup to render templates featuring Clojure language processing with ERB 2.0-esque syntax.

Can you improve this documentation?Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close