Repository: tendermint/rust-abci (language: rust)

Issue:
Add a changelog?

Unable to compile EmptyApp example! (::protobuf::VERSION_2_8_0)
## Summary of Bug
Unable to compile a simple example due to erros of type:

error[E0425]: cannot find value `VERSION_2_8_0` in module `protobuf`
  --> /.../.cargo/registry/src/github.com-1ecc6299db9ec823/abci-0.6.1/src/messages/abci.rs:27:49
   |
27 | const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_8_0;
   |                                                 ^^^^^^^^^^^^^ help: a constant with a similar name exists: `VERSION_2_8_1`

## Version
github.com-1ecc6299db9ec823/abci-0.6.1

## Steps to Reproduce
Just trying to setup the framework with the example from https://docs.rs/abci/0.6.1/abci/

#### For Admin Use
- [ ] Not duplicate issue
- [ ] Appropriate labels applied
- [ ] Appropriate contributors tagged
- [ ] Contributor assigned/self-assigned


Discussion / hints:
Yes, we absolutely should add a changelog.


Fix patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3e5a3a0..6da0db7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
 # CHANGELOG
 
+_November 18, 2019_
+
+Special thanks to external contributors on this release: @yihuang
+
+## v0.6.4
+
+### IMPROVEMENTS:
+
+- [\#100](https://github.com/tendermint/rust-abci/pull/100): worker panic propagated to the abci process
+
 _November 11, 2019_
 
 ## v0.6.3
@@ -13,6 +23,13 @@ _September 25, 2019_
 
 ## v0.6.2
 
+- [\#97](https://github.com/tendermint/rust-abci/pull/97): futures version bumped to 0.3
+- [\#94](https://github.com/tendermint/rust-abci/pull/94): Reduce number of tokio dependencies
+
+_September 25, 2019_
+
+## v0.6.2
+
 ### BUG FIXES:
 
 - [\#89](https://github.com/tendermint/rust-abci/pull/89): Version of protobuf specified to the latest one (2.8.1)
diff --git a/Cargo.toml b/Cargo.toml
index 15812b5..733de80 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "abci"
-version = "0.6.3"
+version = "0.6.4"
 authors = ["Adrian Brink <adrian@brink-holdings.com>", "Jackson Lewis <st.japa6@gmail.com>", "Dave Bryson", "Tomas Tauber"]
 edition = "2018"
 license = "MIT/Apache-2.0"
@@ -22,4 +22,4 @@ tokio = { version = "0.1", default-features = false, features = ["codec", "io",
 futures = "0.3"
 
 [build-dependencies]
-protobuf-codegen-pure = "2.8.1"
\ No newline at end of file
+protobuf-codegen-pure = "2.8.1"
diff --git a/README.md b/README.md
index 60b50b7..ab9820d 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@ applications for [Tendermint](https://github.com/tendermint/tendermint/).
 
 ## Supported Version
 
-- Tendermint 0.32.0
+- Tendermint 0.32.7
 - ABCI 0.16.0
 
 ## Installation
@@ -33,7 +33,7 @@ To use this library to build your own ABCI apps in Rust you have to include the
 
 ```toml
 [dependencies]
-abci = "0.6.2"
+abci = "0.6.4"
 ```
 
 ### Development
@@ -65,7 +65,7 @@ For a real life example of an ABCI application you can checkout [Cosmos SDK](htt
 
 | Tendermint | Rust-abci |
 | ---------- | :-------: |
-| 0.32.7     |   0.6.3   |
+| 0.32.7     |   0.6.4   |
 | 0.31.7     |   0.5.4   |
 
 ## Documentation
diff --git a/src/server.rs b/src/server.rs
index 0aba324..6ea6453 100644
--- a/src/server.rs
+++ b/src/server.rs
@@ -8,6 +8,7 @@ use tokio::codec::Decoder;
 use tokio::io;
 use tokio::net::TcpListener;
 use tokio::prelude::*;
+use tokio::runtime;
 
 use crate::codec::ABCICodec;
 use crate::messages::abci::*;
@@ -43,7 +44,15 @@ where
             });
             tokio::spawn(writes.then(|_| Ok(())))
         });
-    tokio::run(server);
+
+    let mut rt = runtime::Builder::new()
+        .panic_handler(|_err| {
+            std::process::exit(1);
+            // std::panic::resume_unwind(err);
+        })
+        .build()
+        .unwrap();
+    rt.block_on(server).unwrap();
     Ok(())
 }
 


Test patch: