----------------------------------------- * Set bucket default label to "Not found" * Use sureberus to validate lookup is a dictionary if present in Dimension config * Fix to ensure pagination page is 1 even if there is no data * On shelf construction, create InvalidIngredient for ingredients that fail construction
0.16.0
----------------------------------------- * Ignore order_by on a recipe if the ingredient has not been added to the dimensions or metrics. * Allows case insensitivity in "kind:" and support "kind: Measure" as an alternative to "kind: Metric" * Fix like/ilike and pagination_q filtering against dimensions that have a non-string ID. * Fix parsed sql generation for AND and OR * Fix parsed sql generation for division when one of the terms is a constant (like sum(people) / 100.0) * Adds IS NULL as a boolean expression * Adds "Intelligent date" calculations to allow more useful date calculations relative to current date
0.15.0
----------------------------------------- * Ignore order_by if ingredients have not been added * Support measure as a synonym for metric and be lenient about capitalization in shelf config
0.14.0
----------------------------------------- * Support graceful ingredient failures when ingredients can not be constructed from config.
0.13.1
----------------------------------------- * Fix a pg8000 issue
0.13.0
-----------------------------------------
* Extend grouping strategies so recipes can also order by column labels * Create a new shelf configuration that uses lark to parse text into SQLAlchemy.