From 4fbec1785386288c7fe7419a7af1bf4dce5f2812 Mon Sep 17 00:00:00 2001 From: Philip Cho Date: Fri, 23 Mar 2018 19:33:21 -0700 Subject: [PATCH] Tag version 0.30 --- NEWS.md | 19 +++++++++++++++++-- README.md | 2 +- VERSION | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/NEWS.md b/NEWS.md index 43c7173c..7f7111a3 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,8 +1,23 @@ Treelite Release Notes ====================== -## Current -BREAKING CHANGES +## 0.30 (03/23/2018) +**Major re-factoring of the backend code** +* New code generator, based on Abstract Syntax Trees (AST) + * Build AST first + * Iteratively transform AST + * Finally convert AST into C/JAVA program +* Improved abstraction and modularity (no more spaghetti code!) + * It's now much easier to "edit" tree prediction logic: you'd just need to + operate on a tree graph. Re-factoring was a worthwhile investment for + future research. + For instance, we could create a new node type in AST representing an AVX + operation. A group of conditional nodes can be converted into the AVX node + with equivalent semantics. +* Support for Java: see example at + https://github.com/hcho3/treelite-java-example + +**BREAKING CHANGES** * Prediction library generated by previous versions are NOT compatible with the current version. You will have to run `export_lib()` or `compile()` again. diff --git a/README.md b/README.md index 9fecfa25..71aee98e 100644 --- a/README.md +++ b/README.md @@ -13,4 +13,4 @@ Contributors **Treelite** is a flexible toolbox for efficient deployment of decision tree ensembles. -**The version 0.21 is now available.** +**The version 0.30 is now available.** diff --git a/VERSION b/VERSION index 5320adc1..f7c6c31b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.21 +0.30