add timeout feature to promise, future just resend it
Merge branch 'support_timeout'
build a new gem to add new feature
rename filename as spec
build gem
modify version
Merge branch 'migrate_to_new_gem'