Highlights:
- Easy install with ./install_supersonic.sh script.
- Supersonic builds on OSX
- Supersonic supports Enums
- Supersonic requires c++0x compatible compiler (e.g. >=gcc-4.6)
-------------------------------------------------------------------------------------------------------------------------------------------
News for version 0.9.4
* BUG ID 6:
autogen.sh fails on Mac OS X 10.6.8
* BUG ID 7: make fails on missing file in .deps directory (Mac OS X 10.6.8)
* BUG ID 10:
Install step does not install supersonic/cursor/base/cursor_transformer.h
* BUG ID 11:
shared_ptr declared in global scope
* Missing field initialization in RowHashSet.
Bug reported by: st xiao
Features:
* Significant cleanup of dependencies:
GOOD news: Supersonic builds on OSX and should be much easier to build it on other
systems.
BAD news: C++0x compatible compiler is required (e.g. >=gcc-4.6).
* Added support for enums to Supersonic:
* adds core support for the enum type, that consists of (id, value) pairs.
* adds support for parsing enums (by name) from strings.
* adds support for printing enums to strings (when dumping views for
debugging and testing).
* Extended aggegation support: Adding the functionality for limiting number of
rows in the result by giving a bound on the unique number of key rows seen in
input order. All the key combinations which doesn't fall in this bound get
aggregated in one single row at last hash index.
Affected APIs:
supersonic/cursor/core/aggregate.h
supersonic/cursor/infrastructure/row_hash_set.h
* Fixed potential undefined-behaviour issue in:
supersonic/expression/core/elementary_bound_expressions.cc
* Fixed bug in supersonic/expression/core/elementary_bound_expressions.cc
* hash-join optimization: for empty left-hand-side, don't scan the
right-hand-side.
* Fixed Permutation::permutation() behavior in case of empty permutation.