bump version
don't destructure arguments
attach metadata to value
make get-data public
use metadata to handle pipe status
leave ::error metadata on exit, clean it on next pipe