add streaming hash api
ignore shared library