wangweimin cbe33d3c0b doc: update demos docs %!s(int64=5) %!d(string=hai) anos
..
html b71cb9b406 maint(frontend): update file input style %!s(int64=5) %!d(string=hai) anos
platform 3ea4835a32 fix: tornado server exit error: "asyncio Task was destroyed but it is pending" %!s(int64=5) %!d(string=hai) anos
session 8355377d8f maint: coroutine based session raise SessionClosedException to coroutine on session close %!s(int64=5) %!d(string=hai) anos
__init__.py a96caa931c maint: move `hold()` to session module %!s(int64=5) %!d(string=hai) anos
__version__.py e632938f24 fix: package name in setup.py %!s(int64=5) %!d(string=hai) anos
exceptions.py f728eaa65c auto start server in script mode when not explict invoke `start_server` %!s(int64=5) %!d(string=hai) anos
input.py c14c996059 maint: change `actions()` buttons option rule %!s(int64=5) %!d(string=hai) anos
io_ctrl.py a96caa931c maint: move `hold()` to session module %!s(int64=5) %!d(string=hai) anos
output.py cbe33d3c0b doc: update demos docs %!s(int64=5) %!d(string=hai) anos
utils.py 330f76dc57 feat: `session.defer_call(func)` make func invoked when session close %!s(int64=5) %!d(string=hai) anos